· 7 years ago · Sep 25, 2018, 07:28 AM
1prontera,159,185,6 script PvP 417,{
2
3set @npc$,"[^1E90FF PvP ^000000]";
4set $@XLEVEL,75; //NÃvel mÃnimo (Padrão: 75)
5
6mes @npc$;
7mes " ";
8mes "Olá ^1E90FF"+strcharinfo(0)+"^000000.";
9mes " ";
10mes "Escolha a Arena...";
11
12if(getgmlevel()==99)
13menu
14"^008000- ^000000 Arena 1 ^1E90FF[ "+ (getmapusers("guild_vs2-1"))+ " ]^000000",A1,
15"^008000- ^000000 Arena 2 ^1E90FF[ "+ (getmapusers("guild_vs2-2"))+ " ]^000000",A2,
16"^008000- ^000000 Ranking ^1E90FF",Rank,
17"^008000- ^000000 Resetar ^1E90FF",Reset;
18
19if(getgmlevel()<99)
20menu
21"^008000- ^000000 Arena 1 ^1E90FF[ "+ (getmapusers("guild_vs2-1"))+ " ]^000000",A1,
22"^008000- ^000000 Arena 2 ^1E90FF[ "+ (getmapusers("guild_vs2-2"))+ " ]^000000",A2,
23"^008000- ^000000 Ranking ^1E90FF",Rank;
24
25A1:
26if ($@XLEVEL != 0 && BaseLevel < $@XLEVEL){
27next;
28mes @npc$;
29mes " ";
30if ($@XLEVEL) mes "- NÃvel necessário p/ acesso : "+ $@XLEVEL;
31close;
32}
33sc_end 184;
34percentheal 100,100;
35set @local,rand(1,4);
36if(@local == 1) {
37warp "guild_vs2-1", 50, 69; end; }
38if(@local == 2) {
39warp "guild_vs2-1", 69, 50; end; }
40if(@local == 3) {
41warp "guild_vs2-1", 49, 31; end; }
42if(@local == 4) {
43warp "guild_vs2-1", 31, 49; end; }
44
45A2:
46if ($@XLEVEL != 0 && BaseLevel < $@XLEVEL){
47next;
48mes @npc$;
49mes " ";
50if ($@XLEVEL) mes "- NÃvel necessário p/ acesso : "+ $@XLEVEL;
51close;
52}
53sc_end 184;
54percentheal 100,100;
55set @local,rand(1,4);
56if(@local == 1) {
57warp "guild_vs2-2", 50, 69; end; }
58if(@local == 2) {
59warp "guild_vs2-2", 69, 50; end; }
60if(@local == 3) {
61warp "guild_vs2-2", 49, 31; end; }
62if(@local == 4) {
63warp "guild_vs2-2", 31, 49; end; }
64
65Reset:
66next;
67mes "[^1E90FF Ranking ^000000]";
68mes " ";
69mes "Deseja Resetar ?";
70if(select ("# NÃO","# SIM") == 2) {
71next;
72mes "[^1E90FF Ranking ^000000]";
73mes " ";
74mes "Resetado...";
75query_sql "DROP TABLE IF EXISTS `rank_pvp";
76query_sql "CREATE TABLE`rank_pvp` (`char_id` int(11) unsigned NOT NULL,`char_name` varchar(24) NOT NULL,`pontos_pvp` int(10) unsigned NOT NULL,`mortes_pvp` int(10) unsigned NOT NULL,PRIMARY KEY (`char_id`)) TYPE=MyISAM";
77atcommand "@kickall";
78atcommand "@kick "+strcharinfo(0);
79}
80close;
81
82Rank:
83next;
84mes "[^1E90FF Ranking ^000000]";
85mes "";
86set @nome$,"";
87set @pontos,0;
88set @mortes,0;
89{
90query_sql "SELECT char_name, pontos_pvp, mortes_pvp FROM rank_pvp ORDER BY pontos_pvp DESC",@nome$,@pontos,@mortes;
91}
92for(set @u,0;@u < 20; set @u,@u+1) {
93if (@nome$[@u] == ""){
94mes (@u+1)+"º ^992299Vazio^000000 | ^1E90FF"+@pontos[@u]+"^000000 pontos ^1E90FF"+@mortes[@u]+"^000000 mortes";
95} else {
96mes (@u+1)+"º ^992299"+@nome$[@u]+"^000000 \r ^1E90FF"+@pontos[@u]+"^000000 pontos ^1E90FF"+@mortes[@u]+"^000000 mortes";
97}
98mes "...................................";
99}
100close;
101}
102
103- script PvP#SomarPonto -1,{
104
105OnPCKillEvent:
106getmapxy @map$,@x,@y,0;
107if ( @map$ == "guild_vs2-1" || @map$ == "guild_vs2-2" ) goto PontoPvP;
108end;
109
110PontoPvP:
111if (playerattached() == killedrid) end;
112getmapxy(@map$,@x,@y,0);
113set @CID,getcharid(0);
114set @pontos,0;
115set @nome$,"";
116getitem 7420,1;
117percentheal 25,25;
118set zeny,zeny+20000;
119query_sql "SELECT `pontos_pvp` FROM `rank_pvp` WHERE `char_id`="+@CID+"",@pontos;
120query_sql "SELECT `char_name` FROM `rank_pvp` WHERE `char_id`="+@CID+"",@nome$;
121if (@nome$ == ""){
122query_sql "INSERT INTO `rank_pvp` (`char_id`,`char_name`,`pontos_pvp`) VALUES ("+@CID+",'"+strcharinfo(0)+"',1)",@esc$;
123dispbottom "Pontos no Modo PvP: 1";
124mapannounce @map$, "O jogador [ "+strcharinfo(0)+" ] está agora com 1 vitória!",0;
125end;
126}
127query_sql "UPDATE `rank_pvp` SET `pontos_pvp` = `pontos_pvp` +1 WHERE `char_id`="+@CID+"",@esc$;
128dispbottom "Pontos no Modo PvP: "+(@pontos+1);
129mapannounce @map$, "O jogador [ "+strcharinfo(0)+" ] está agora com "+(@pontos+1)+" vitórias!",0;
130end;
131}
132- script PvP#SomarMorte -1,{
133
134OnPCDieEvent:
135getmapxy @map$,@x,@y,0;
136if ( @map$ == "guild_vs2-1" || @map$ == "guild_vs2-2" ) goto MortePvP;
137end;
138
139MortePvP:
140getmapxy(@map$,@x,@y,0);
141set @CID,getcharid(0);
142set @pontos,0;
143set @nome$,"";
144query_sql "SELECT `mortes_pvp` FROM `rank_pvp` WHERE `char_id`="+@CID+"",@mortes;
145query_sql "SELECT `char_name` FROM `rank_pvp` WHERE `char_id`="+@CID+"",@nome$;
146if (@nome$ == ""){
147query_sql "INSERT INTO `rank_pvp` (`char_id`,`char_name`,`mortes_pvp`) VALUES ("+@CID+",'"+strcharinfo(0)+"',1)",@esc$;
148dispbottom "Mortes no Modo PvP: 1";
149end;
150}
151query_sql "UPDATE `rank_pvp` SET `mortes_pvp` = `mortes_pvp` +1 WHERE `char_id`="+@CID+"",@esc$;
152dispbottom "Mortes no Modo PvP: "+(@mortes+1);
153end;
154}
155
156guild_vs2-1 mapflag pvp
157guild_vs2-1 mapflag nomemo
158guild_vs2-1 mapflag nosave
159guild_vs2-1 mapflag nobranch
160guild_vs2-1 mapflag nowarpto
161guild_vs2-1 mapflag nowarp
162guild_vs2-1 mapflag noteleport
163guild_vs2-1 mapflag noreturn
164guild_vs2-1 mapflag pvp_noguild
165
166guild_vs2-2 mapflag pvp
167guild_vs2-2 mapflag nomemo
168guild_vs2-2 mapflag nosave
169guild_vs2-2 mapflag nobranch
170guild_vs2-2 mapflag nowarpto
171guild_vs2-2 mapflag nowarp
172guild_vs2-2 mapflag noteleport
173guild_vs2-2 mapflag noreturn
174guild_vs2-2 mapflag pvp_noguild
175
176////////////////////////////////////////////////////////////////////////////////////////////////////
177
178prt_in,136,32,4 script Colecionador de Ossos 807,{
179
180set $@ITEM1,14232;
181set $@QI1,20;
182set $@ITEM2,14004;
183set $@QI2,20;
184set $@ITEM3,13989;
185set $@QI3,20;
186set $@ITEM4,5137;
187set $@QI4,3000;
188set $@ITEM5,5340;
189set $@QI5,3000;
190set $@ITEM6,5341;
191set $@QI6,3000;
192set $@ITEM7,5342;
193set $@QI7,3000;
194set $@ITEM8,5343;
195set $@QI8,3000;
196set $@ITEM9,5344;
197set $@QI9,3000;
198set $@ITEM10,5345;
199set $@QI10,3000;
200
201mes "[^1E90FF Colecionador de Ossos ^000000]";
202mes "Olá, eu posso trocar caveiras obtidas no PvP por bons itens .";
203mes " ";
204mes "Veja a seguir a lista de itens .";
205mes " ";
206mes "OBS: Não tente me enganar...";
207goto H_top;
208
209H_top:
210menu ""+getitemname($@ITEM1)+"",item1,""+getitemname($@ITEM2)+"",item2,""+getitemname($@ITEM3)+"",item3,""+getitemname($@ITEM4)+"",item4,""+getitemname($@ITEM5)+"",item5,""+getitemname($@ITEM6)+"",item6,""+getitemname($@ITEM7)+"",item7,""+getitemname($@ITEM8)+"",item8,""+getitemname($@ITEM9)+"",item9,""+getitemname($@ITEM10)+"",item10,"Não, Obrigado !",h_no;
211
212
213item1:
214next;
215mes "[^1E90FF Colecionador de Ossos ^000000]";
216mes " ";
217mes "# ^1E90FF"+getitemname($@ITEM1)+"^000000";
218mes " ";
219mes "Caveiras x "+$@QI1+"";
220mes "Você quer muito este item ???";
221menu "SIM !",i1,"Não, Obrigado !",h_no;
222
223item2:
224next;
225mes "[^1E90FF Colecionador de Ossos ^000000]";
226mes " ";
227mes "# ^1E90FF"+getitemname($@ITEM2)+"^000000";
228mes " ";
229mes "Caveiras x "+$@QI2+"";
230mes "Você quer muito este item ???";
231menu "SIM !",i2,"Não, Obrigado !",h_no;
232
233item3:
234next;
235mes "[^1E90FF Colecionador de Ossos ^000000]";
236mes " ";
237mes "# ^1E90FF"+getitemname($@ITEM3)+"^000000";
238mes " ";
239mes "Caveiras x "+$@QI3+"";
240mes "Você quer muito este item ???";
241menu "SIM !",i3,"Não, Obrigado !",h_no;
242
243item4:
244next;
245mes "[^1E90FF Colecionador de Ossos ^000000]";
246mes " ";
247mes "# ^1E90FF"+getitemname($@ITEM4)+"^000000";
248mes " ";
249mes "Caveiras x "+$@QI4+"";
250mes "Você quer muito este item ???";
251menu "SIM !",i4,"Não, Obrigado !",h_no;
252
253item5:
254next;
255mes "[^1E90FF Colecionador de Ossos ^000000]";
256mes " ";
257mes "# ^1E90FF"+getitemname($@ITEM5)+"^000000";
258mes " ";
259mes "Caveiras x "+$@QI5+"";
260mes "Você quer muito este item ???";
261menu "SIM !",i5,"Não, Obrigado !",h_no;
262
263item6:
264next;
265mes "[^1E90FF Colecionador de Ossos ^000000]";
266mes " ";
267mes "# ^1E90FF"+getitemname($@ITEM6)+"^000000";
268mes " ";
269mes "Caveiras x "+$@QI6+"";
270mes "Você quer muito este item ???";
271menu "SIM !",i6,"Não, Obrigado !",h_no;
272
273item7:
274next;
275mes "[^1E90FF Colecionador de Ossos ^000000]";
276mes " ";
277mes "# ^1E90FF"+getitemname($@ITEM7)+"^000000";
278mes " ";
279mes "Caveiras x "+$@QI7+"";
280mes "Você quer muito este item ???";
281menu "SIM !",i7,"Não, Obrigado !",h_no;
282
283item8:
284next;
285mes "[^1E90FF Colecionador de Ossos ^000000]";
286mes " ";
287mes "# ^1E90FF"+getitemname($@ITEM8)+"^000000";
288mes " ";
289mes "Caveiras x "+$@QI8+"";
290mes "Você quer muito este item ???";
291menu "SIM !",i8,"Não, Obrigado !",h_no;
292
293item9:
294next;
295mes "[^1E90FF Colecionador de Ossos ^000000]";
296mes " ";
297mes "# ^1E90FF"+getitemname($@ITEM9)+"^000000";
298mes " ";
299mes "Caveiras x "+$@QI9+"";
300mes "Você quer muito este item ???";
301menu "SIM !",i9,"Não, Obrigado !",h_no;
302
303item10:
304next;
305mes "[^1E90FF Colecionador de Ossos ^000000]";
306mes " ";
307mes "# ^1E90FF"+getitemname($@ITEM10)+"^000000";
308mes " ";
309mes "Caveiras x "+$@QI10+"";
310mes "Você quer muito este item ???";
311menu "SIM !",i10,"Não, Obrigado !",h_no;
312
313////////////////////////////////////////////////////////////////////////////////////////////////////
314
315i1:
316if(countitem(7420)<$@QI1)
317goto m_noitem;
318delitem 7420,$@QI1;
319getitem $@ITEM1,1;
320close;
321
322i2:
323if(countitem(7420)<$@QI2)
324goto m_noitem;
325delitem 7420,$@QI2;
326getitem $@ITEM2,1;
327close;
328
329i3:
330if(countitem(7420)<$@QI3)
331goto m_noitem;
332delitem 7420,$@QI3;
333getitem $@ITEM3,1;
334close;
335
336i4:
337if(countitem(7420)<$@QI4)
338goto m_noitem;
339delitem 7420,$@QI4;
340getitem $@ITEM4,1;
341close;
342
343i5:
344if(countitem(7420)<$@QI5)
345goto m_noitem;
346delitem 7420,$@QI5;
347getitem $@ITEM5,1;
348close;
349
350i6:
351if(countitem(7420)<$@QI6)
352goto m_noitem;
353delitem 7420,$@QI6;
354getitem $@ITEM6,1;
355close;
356
357i7:
358if(countitem(7420)<$@QI7)
359goto m_noitem;
360delitem 7420,$@QI7;
361getitem $@ITEM7,1;
362close;
363
364i8:
365if(countitem(7420)<$@QI8)
366goto m_noitem;
367delitem 7420,$@QI8;
368getitem $@ITEM8,1;
369close;
370
371i9:
372if(countitem(7420)<$@QI9)
373goto m_noitem;
374delitem 7420,$@QI9;
375getitem $@ITEM9,1;
376close;
377
378i10:
379if(countitem(7420)<$@QI10)
380goto m_noitem;
381delitem 7420,$@QI10;
382getitem $@ITEM10,1;
383close;
384
385////////////////////////////////////////////////////////////////////////////////////////////////////
386
387h_no:
388next;
389mes "[^1E90FF Colecionador de Ossos ^000000]";
390mes "Volte quando puder !";
391emotion e_gg;
392close;
393
394m_noitem:
395emotion e_gg;
396atcommand "@kick "+strcharinfo(0);
397close;
398}