· 9 years ago · Dec 23, 2016, 11:56 PM
1
2/*
3CREATE TABLE IF NOT EXISTS `woe_eco_reward` (
4 `account_id` INT(11) UNSIGNED NOT NULL DEFAULT '0',
5 `ip` VARCHAR(100) NOT NULL DEFAULT '',
6 `mac` VARCHAR(18) NOT NULL DEFAULT '',
7 PRIMARY KEY (`account_id`, `ip`, `mac`)
8) ENGINE=MyISAM;
9*/
10
11prontera,128,165,5 script Rei dos castelos#woe 56,{
12 if( !getcharid(2) )
13 {
14 mes "[ ^a60536Rei dos castelos^000000 ]";
15 mes "Você não é membro de nenhum clã.";
16 close;
17 }
18
19 set .@last_ip$, callsub(sub_Querys,2,getcharid(3));
20 set .@last_mac$, callsub(sub_Querys,3,getcharid(3));
21
22 set .@check, callsub(sub_Querys,4,.@last_ip$, .@last_mac$, getcharid(3));
23
24 if( .@check )
25 {
26 mes "^FF0000[ ^a60536Rei dos castelos^000000 ]^000000";
27 mes "Você já retirou sua recompensa hoje, volte amanhã!";
28 close;
29 }
30
31 set .@castle_id, callsub(sub_Querys,0,getcharid(2));
32
33 if( .@castle_id < 0 )
34 {
35 mes "^FF0000[ ^a60536Rei dos castelos^000000 ]^000000";
36 mes "Seu clã não é dono de nenhum castelo, boa sorte na próxima guerra ^FF0000:)^000000";
37 close;
38 }
39
40 set .@economy, callsub(sub_Querys,1,.@castle_id);
41
42 if( !.@economy )
43 {
44 mes "^FF0000[ ^a60536Rei dos castelos^000000 ]]^000000";
45 mes "Seu clã está com a economia muito baixa, invista em seu castelo e ganhe sempre mais prêmios";
46 close;
47 }
48
49 if( .@economy < 20 ) set .@reward, 1;
50 else if( .@economy < 40 && .@economy > 19) set .@reward, 2;
51 else if( .@economy < 60 && .@economy > 39) set .@reward, 3;
52 else if( .@economy < 80 && .@economy > 59) set .@reward, 4;
53 else if( .@economy < 100 && .@economy > 79) set .@reward, 5;
54 else if( .@economy == 100) set .@reward, 6;
55
56 set .@castle_name$, callsub(sub_CastleName,.@castle_id);
57
58 mes "^FF0000[ ^a60536Rei dos castelos^000000 ]^000000";
59 mes "Seu clã está investindo bem no castelo ^0000FF" + .@castle_name$ + "^000000.";
60 mes "Vocês tem uma economia de ^0000FF" + .@economy +"^000000/100 pontos!";
61 mes "A cada 20 pontos de economia, você ganha 1 caixa a mais!";
62 next;
63 mes "^FF0000[ ^a60536Rei dos castelos^000000 ]^000000";
64 mes "Boa sorte em suas lutas!";
65 mes "Receba seu prêmio: ^0000ff"+ .@reward +" ^000000Caixa Connect RAG.";
66 getitem 21023,.@reward;
67 query_sql "INSERT INTO `woe_eco_reward` VALUES (" + getcharid(3) + ", '" + .@last_ip$ + "', '" + .@last_mac$ + "')";
68 close;
69
70sub_Querys:
71 switch(getarg(0))
72 {
73 case 0:
74 query_sql "SELECT `castle_id` FROM `guild_castle` WHERE `guild_id`='" + getarg(1) + "' ORDER BY `economy` DESC", .@castle_id;
75 return getarraysize(.@castle_id) ? .@castle_id[0] : -1;
76 case 1:
77 query_sql "SELECT `economy` FROM `guild_castle` WHERE `castle_id`='" + getarg(1) + "'", .@economy;
78 return getarraysize(.@economy) ? .@economy[0] : 0;
79 case 2:
80 query_sql "SELECT `last_ip` FROM `login` WHERE `account_id`='" + getarg(1) + "'", .@last_ip$;
81 return getarraysize(.@last_ip$) ? .@last_ip$[0] : "";
82 case 3:
83 query_sql "SELECT `last_mac` FROM `login` WHERE `account_id`='" + getarg(1) + "'", .@last_mac$;
84 return getarraysize(.@last_mac$) ? .@last_mac$[0] : "";
85 case 4:
86 query_sql "SELECT `account_id` FROM `woe_eco_reward` WHERE `account_id`='" + getarg(3) + "' OR `ip`='" + getarg(1) + "' OR `mac`='" + getarg(2) + "'", .@aid;
87 return getarraysize(.@aid) ? 1 : 0;
88 default:
89 break;
90 }
91 return 0;
92
93sub_CastleName:
94 setarray .@names$[0],
95 "Neuschwanstein",
96 "Hohenschwangau",
97 "Nuernberg",
98 "Wuerzburg",
99 "Rothenburg",
100 "Repherion",
101 "Eeyolbriggar",
102 "Yesnelph",
103 "Bergel",
104 "Mersetzdeitz",
105 "Bright Arbor",
106 "Scarlet Palace",
107 "Holy Shadow",
108 "Sacred Altar",
109 "Bamboo Grove Hill",
110 "Kriemhild",
111 "Swanhild",
112 "Fadhgridh",
113 "Skoegul",
114 "Gondul",
115 "Earth",
116 "Air",
117 "Water",
118 "Fire",
119 "Himinn",
120 "Andlangr",
121 "Viblainn",
122 "Hljod",
123 "Skidbladnir",
124 "Mardol",
125 "Cyr",
126 "Horn",
127 "Gefn",
128 "Bandis"
129 ;
130
131 return getarg(0) > getarraysize(.@names$) ? "Desconhecido" : .@names$[getarg(0)];
132
133OnClock0001:
134 query_sql "DELETE FROM `woe_eco_reward`";
135 end;
136}