Scofield Posted September 13, 2016 Group: Members Topic Count: 109 Topics Per Day: 0.02 Content Count: 272 Reputation: 16 Joined: 01/11/13 Last Seen: 12 hours ago Share Posted September 13, 2016 Hello, I used this npc in a slightly older emulator dai went for a slightly more current emulator sounds when he kills people in pvp does not come ... the .wav file are in my normal data.grf prontera,164,171,4 script [PvP] Arena 403,{ goto InicioPVP; OnInit: setarray $@arena$[0],"guild_vs3","guild_vs2","guild_vs1","prt_are01", "pvp_n_1-5","pvp_n_2-5","pvp_n_3-5","pvp_n_4-5","guild_vs2-1","pvp_n_5-5","pvp_n_8-5"; set $@pvpm_name$, "[ ^FF0000 [PvP] Arena ^000000 ]"; set $@PK_Mode, getbattleflag("pk_mode"); set $@dmpvp$, "izlude"; end; InicioPVP: query_sql "select name from pvpm_data where leader=1 and type=0 limit 1",$@Player_Lider$; query_sql "select name from pvpm_data where leader=1 and type=6 limit 1",$@Player_LiderAleatorio$; mes $@pvpm_name$; mes "^008B8B-> PvP Lider: ^FFA500"+$@Player_Lider$+"^008B8B ."; mes "^008B8B-> PvP DeathMatch: ^FFA500"+$@Player_LiderAleatorio$+"^008B8B ."; switch(select( //"- Player vs Player ^0000FF["+(getmapusers($@arena$[0])+getmapusers($@arena$[1]))+"]^000000", "- Player vs Player ^0000FF["+getmapusers($@arena$[0])+"]^000000", "- PvP DeathMatch ^0000FF["+getmapusers($@dmpvp$)+"]^000000", //"- Player vs Player Custons^0000FF["+getmapusers($@arena$[8])+"]^000000", "- Guild vs Guild ^0000FF["+getmapusers($@arena$[2])+"]^000000", //"- Baby vs Baby ^0000FF["+getmapusers($@arena$[4])+"]^000000", "- Player vs Player x1 ^0000FF["+(getmapusers($@arena$[5])+getmapusers($@arena$[6])+getmapusers($@arena$[7])+getmapusers($@arena$[9])+getmapusers($@arena$[10]))+"]^000000", //"- Player vs Player Sem Ygg ^0000FF["+getmapusers($@arena$[8])+"]^000000", "- Sair")) { case 1: end; case 2: warp $@dmpvp$,0,0; //callfunc("GlobalEntradaPvP", 6); end; case 3: if (!getcharid(2)) { mes $@pvpm_name$; mes "Desculpe, mas você precisa está em uma Guild para entrar nesta Arena."; close; } warp $@arena$[2],0,0; end; case 4: switch(select("- Arena 1 ^0000FF["+getmapusers($@arena$[5])+"]^000000:- Arena 2 ^0000FF["+getmapusers($@arena$[6])+"]^000000:- Arena 3 ^0000FF["+getmapusers($@arena$[7])+"]^000000:- Arena 4 ^0000FF["+getmapusers($@arena$[9])+"]^000000:- Arena 5 ^0000FF["+getmapusers($@arena$[10])+"]")) { case 1: if(getmapusers($@arena$[5]) <= 1) { warp $@arena$[5],0,0; callfunc("GlobalEntradaPvP", 3); } else { mes "A Arena já está ocupada! Aguardem o fim do duelo."; close; } end; case 2: if(getmapusers($@arena$[6]) <= 1) { warp $@arena$[6],0,0; callfunc("GlobalEntradaPvP", 3); } else { mes "A Arena já está ocupada! Aguardem o fim do duelo."; close; } end; case 3: if(getmapusers($@arena$[7]) <= 1) { warp $@arena$[7],0,0; callfunc("GlobalEntradaPvP", 3); } else { mes "A Arena já está ocupada! Aguardem o fim do duelo."; close; } end; case 4: if(getmapusers($@arena$[9]) <= 1) { warp $@arena$[9],0,0; callfunc("GlobalEntradaPvP", 3); } else { mes "A Arena já está ocupada! Aguardem o fim do duelo."; close; } end; case 5: if(getmapusers($@arena$[10]) <= 1) { warp $@arena$[10],0,0; callfunc("GlobalEntradaPvP", 3); } else { mes "A Arena já está ocupada! Aguardem o fim do duelo."; close; } end; } end; case 5: close; end; } end; } // Criar Entrada na Tabela do PVP // Args: 0 - tipo, 1 - tipo de arena (0 = pvp, 2 = gvg, 3 = x1) function script CriarEntrada { set @nome$, ""; query_sql "SELECT name FROM pvpm_data WHERE id="+getcharid(getarg(0))+" AND type="+getarg(1)+" LIMIT 1",@nome$; if (@nome$ == "") query_sql "INSERT INTO pvpm_data (id, leader, type, kills, dies, name) VALUES ("+getcharid(getarg(0))+", 0, "+getarg(1)+", 0, 0, '"+strcharinfo(getarg(0))+"')"; return; } // Atualizar Dados na Tabela do PVP // Argumentos: 0 - campo, 1 - tipo, 2 - tipo de arena (0 = pvp, 2 = gvg, 3 = x1) function script AtualizaDados { set @matou, 0; set @morreu, 0; set @total, 0; callfunc("CriarEntrada", getarg(1), getarg(2)); query_sql "UPDATE pvpm_data SET "+getarg(0)+"="+getarg(0)+"+1 WHERE id="+getcharid(getarg(1))+" AND type="+getarg(2); query_sql "SELECT kills, dies FROM pvpm_data WHERE id="+getcharid(getarg(1))+" AND type="+getarg(2)+" limit 1",@matou,@morreu; set @total, (@matou - @morreu); if (@total < 0) set @total, 0; dispbottom "Seu Score: " + @total; return; } // Verificar e atualizar lider // Argumentos: 0 - tipo, 1 - tipo de arena (0 = pvp, 2 = gvg, 3 = x1) function script AtualizaLider { set @liderID, 0; set @liderPontos, 0; set @meusPontos, 0; set @meuNome, 0; // minhas vitorias query_sql "SELECT name, kills FROM pvpm_data WHERE id="+getcharid(getarg(0))+" AND type="+getarg(1)+" limit 1",@meuNome,@meusPontos; if (@meusPontos > 0) { // pegar quem matou mais query_sql "SELECT id, kills FROM pvpm_data WHERE type="+getarg(1)+" AND leader=1 order by kills desc limit 1",@liderID,@liderMatou; if (@meusPontos > @liderMatou && @liderID != getcharid(getarg(0))) { // atualizar zerando o lider e me declarando o lider query_sql "UPDATE pvpm_data SET leader=0 WHERE type="+getarg(1); query_sql "UPDATE pvpm_data SET leader=1 WHERE id="+getcharid(getarg(0))+" and type="+getarg(1); // faço anuncio if (getarg(1) == 0) Announce strcharinfo(getarg(0))+" é o Novo Lider da Arena PVP!", bc_all, 0xFF7F50; else if (getarg(1) == 3) Announce strcharinfo(getarg(0))+" é o Novo Lider da Arena PVP x1!", bc_all, 0xFF7F50; else if (getarg(1) == 4) Announce strcharinfo(getarg(0))+" é o Novo Lider da Arena PVP Sem Donation!", bc_all, 0xFF7F50; else if (getarg(1) == 5) Announce strcharinfo(getarg(0))+" é o Novo Lider do Ranking WoE!", bc_all, 0xFF7F50; else if (getarg(1) == 6) Announce strcharinfo(getarg(0))+" é o Novo Lider da Arena PVP DeathMatch!", bc_all, 0xFF7F50; else Announce "O Clã " + strcharinfo(getarg(0))+" é o Novo Lider da Arena GVG!", bc_all, 0xFF7F50; } } return; } // Faz anuncio global de quem entra nas arenas pvp function script GlobalEntradaPvP { if (getarg(0) == 3) Announce "O jogador [ " + strcharinfo(0)+" ] acabou de entrar na Arena PVP x1!", bc_all, 0xCC00CC; return; } // Faz anuncio de morte e quem matou quem // Argumentos: 0 - tipo de arena (0 = pvp, 2 = gvg, 3 = x1) function script AtualizaAnuncio { query_sql "SELECT kills, dies FROM pvpm_data WHERE id="+getcharid(0)+" AND type="+getarg(0)+" limit 1",@matou,@morreu; Announce "O jogador [ " + strcharinfo(0)+" ] derrotou o jogador [ " + rid2name(killedrid) + " ] e agora tem " + @matou + " vitórias!", bc_map, 0xFF7F50; } // Tocar sons // Argumento: 0 - numero kills function script TocaSons { set @matouNum, getarg(0); getmapxy @map$, @x, @y, 0; if (@matouNum == 3) set @sound$, 3; if (@matouNum == 4) set @sound$, 4; if (@matouNum == 5) set @sound$, 5; if (@matouNum == 6) set @sound$, 6; if (@matouNum == 7) set @sound$, 7; if (@matouNum == 8) set @sound$, 8; if (@matouNum == 9) set @sound$, 9; if (@matouNum == 10) set @sound$, 10; if (@matouNum == 12) set @sound$, 12; if (@matouNum == 14) set @sound$, 14; if (@matouNum > 14) set @sound$, 16; if (@matouNum >= 3) soundeffect @sound$ + ".wav", 0; return; } - script event#pvpm -1,{ OnPCLoadMapEvent: // arenas x1 getmapxy @map$, @x, @y, 0; if(@map$ == $@arena$[5] || @map$ == $@arena$[6] || @map$ == $@arena$[7] || @map$ == $@arena$[9] || @map$ == $@arena$[10]) { if(getmapusers(@map$) > 2) { warp "prontera", 156, 179; } } end; OnPCKillEvent: set @numKill, @numKill + 1; getmapxy @map$, @x, @y, 0; // arenas pvp if(@map$ == $@arena$[0]) { callfunc("TocaSons", @numKill); callfunc("AtualizaDados", "kills", 0, 0); callfunc("AtualizaLider", 0, 0); callfunc("AtualizaAnuncio", 0); } // arenas pvp sem donation if(@map$ == $@arena$[8]) { callfunc("TocaSons", @numKill); callfunc("AtualizaDados", "kills", 0, 4); callfunc("AtualizaLider", 0, 4); callfunc("AtualizaAnuncio", 4); } // x1 if(@map$ == $@arena$[5] || @map$ == $@arena$[6] || @map$ == $@arena$[7] || @map$ == $@arena$[9] || @map$ == $@arena$[10]) { callfunc("TocaSons", @numKill); callfunc("AtualizaDados", "kills", 0, 3); callfunc("AtualizaLider", 0, 3); } // go5 if(@map$ == "new_1-1") { callfunc("TocaSons", @numKill); } // woe if(AgitCheck() || AgitCheck2()) { //if(@map$ == "prtg_cas01") { callfunc("AtualizaDados", "kills", 0, 5); callfunc("AtualizaLider", 0, 5); //} } // deathmatch if(@map$ == $@dmpvp$) { callfunc("TocaSons", @numKill); callfunc("AtualizaDados", "kills", 0, 6); callfunc("AtualizaLider", 0, 6); callfunc("AtualizaAnuncio", 6); } end; OnPCDieEvent: set @numKill, 0; getmapxy @map$, @x, @y, 0; // arenas pvp if(@map$ == $@arena$[0]) { callfunc("AtualizaDados", "dies", 0, 0); soundeffect "dead.wav", 0; } // arenas pvp sem donation if(@map$ == $@arena$[8]) { callfunc("AtualizaDados", "dies", 0, 4); soundeffect "dead.wav", 0; } // x1 if(@map$ == $@arena$[5] || @map$ == $@arena$[6] || @map$ == $@arena$[7] || @map$ == $@arena$[9] || @map$ == $@arena$[10]) { callfunc("AtualizaDados", "dies", 0, 3); soundeffectall "dead.wav", 0, @map$; } // woe if(AgitCheck() || AgitCheck2()) { setarray .castelos$[0], "payg_cas05", "payg_cas01", "gefg_cas01", "gefg_cas02", "prtg_cas03", "prtg_cas01", "prtg_cas04", "schg_cas04", "arug_cas03"; for(set .@i, 0; .@i < getarraysize(.castelos$); set .@i, .@i + 1) { if(strcharinfo(3) == .castelos$[.@i]) { callfunc("AtualizaDados", "dies", 0, 5); end; } } } // deathmatch if(@map$ == $@dmpvp$) { sleep2 4000; if(killerrid != getcharid(3)) { soundeffect "dead.wav", 0; warp strcharinfo(3), 0, 0; atcommand "@alive"; atcommand "@repairall"; set .@tempo, 216000 * 20; sc_start SC_STRFood, .@tempo, 10; sc_start SC_AGIFood, .@tempo, 10; sc_start SC_VITFood, .@tempo, 10; sc_start SC_INTFood, .@tempo, 10; sc_start SC_DEXFood, .@tempo, 10; sc_start SC_LUKFood, .@tempo, 10; skilleffect 34, 0; sc_start SC_BLESSING, .@tempo, 10; skilleffect 29, 0; sc_start SC_INCREASEAGI, .@tempo, 10; percentheal 100, 100; callfunc("AtualizaDados", "dies", 0, 6); } else warp "prontera", 156, 179; } end; } //============== MAP FLAG =============== // Player //pvp_y_3-2 mapflag nosave //pvp_y_3-2 mapflag noteleport //pvp_y_3-2 mapflag nowarpto //pvp_y_3-2 mapflag nowarp //pvp_y_3-2 mapflag nomemo //pvp_y_3-2 mapflag gvg off //pvp_y_3-2 mapflag pvp //pvp_y_3-2 mapflag nopenalty //pvp_y_3-2 mapflag nobranch //guild_vs3 mapflag nosave //guild_vs3 mapflag noteleport //guild_vs3 mapflag nowarpto //guild_vs3 mapflag nowarp //guild_vs3 mapflag nomemo //guild_vs3 mapflag gvg off //guild_vs3 mapflag pvp //guild_vs3 mapflag nopenalty //guild_vs3 mapflag nobranch //guild_vs3 mapflag pvp_noguild //5@tower mapflag nosave //5@tower mapflag noteleport //5@tower mapflag nowarpto //5@tower mapflag nowarp //5@tower mapflag nomemo //5@tower mapflag gvg off //5@tower mapflag pvp //5@tower mapflag nopenalty //5@tower mapflag nobranch //5@tower mapflag pvp_noguild // arena pvp atual //pvp_n_1-5 mapflag nosave //pvp_n_1-5 mapflag noteleport //pvp_n_1-5 mapflag nowarpto //pvp_n_1-5 mapflag nowarp //pvp_n_1-5 mapflag nomemo //pvp_n_1-5 mapflag gvg off //pvp_n_1-5 mapflag pvp //pvp_n_1-5 mapflag nopenalty //pvp_n_1-5 mapflag nobranch //pvp_n_1-5 mapflag pvp_noguild guild_vs3 mapflag nosave guild_vs3 mapflag noteleport guild_vs3 mapflag nowarpto guild_vs3 mapflag nowarp guild_vs3 mapflag nomemo guild_vs3 mapflag gvg off guild_vs3 mapflag pvp guild_vs3 mapflag nopenalty guild_vs3 mapflag nobranch guild_vs3 mapflag pvp_noguild // Death izlude mapflag nosave izlude mapflag noteleport izlude mapflag nowarpto izlude mapflag nowarp izlude mapflag nomemo izlude mapflag gvg off izlude mapflag pvp izlude mapflag nopenalty izlude mapflag nobranch izlude mapflag noreturn izlude mapflag nosave SavePoint izlude mapflag pvp_noguild izlude mapflag pvp_noparty // Guild guild_vs1 mapflag nosave guild_vs1 mapflag noteleport guild_vs1 mapflag nowarpto guild_vs1 mapflag nowarp guild_vs1 mapflag nomemo guild_vs1 mapflag gvg on guild_vs1 mapflag nopenalty guild_vs1 mapflag nobranch guild_vs1 mapflag pvp_noparty //prt_are01 mapflag nosave //prt_are01 mapflag noteleport //prt_are01 mapflag nowarpto //prt_are01 mapflag nowarp //prt_are01 mapflag nomemo //prt_are01 mapflag gvg on //prt_are01 mapflag nopenalty //prt_are01 mapflag nobranch //prt_are01 mapflag pvp_noparty //guild_vs2 mapflag nosave //guild_vs2 mapflag noteleport guild_vs2 mapflag nowarpto guild_vs2 mapflag nowarp //guild_vs2 mapflag nomemo //guild_vs2 mapflag gvg off //guild_vs2 mapflag pvp //guild_vs2 mapflag nopenalty //guild_vs2 mapflag nobranch //guild_vs2 mapflag pvp_noparty //guild_vs2 mapflag pvp_noguild // Player x1 pvp_n_2-5 mapflag nosave pvp_n_2-5 mapflag noteleport pvp_n_2-5 mapflag nowarpto pvp_n_2-5 mapflag nowarp pvp_n_2-5 mapflag nomemo pvp_n_2-5 mapflag gvg off pvp_n_2-5 mapflag pvp pvp_n_2-5 mapflag nopenalty pvp_n_2-5 mapflag nobranch //pvp_n_2-5 mapflag pvp_noparty pvp_n_2-5 mapflag loadevent pvp_n_3-5 mapflag nosave pvp_n_3-5 mapflag noteleport pvp_n_3-5 mapflag nowarpto pvp_n_3-5 mapflag nowarp pvp_n_3-5 mapflag nomemo pvp_n_3-5 mapflag gvg off pvp_n_3-5 mapflag pvp pvp_n_3-5 mapflag nopenalty pvp_n_3-5 mapflag nobranch //pvp_n_3-5 mapflag pvp_noparty pvp_n_3-5 mapflag loadevent pvp_n_4-5 mapflag nosave pvp_n_4-5 mapflag noteleport pvp_n_4-5 mapflag nowarpto pvp_n_4-5 mapflag nowarp pvp_n_4-5 mapflag nomemo pvp_n_4-5 mapflag gvg off pvp_n_4-5 mapflag pvp pvp_n_4-5 mapflag nopenalty pvp_n_4-5 mapflag nobranch //pvp_n_4-5 mapflag pvp_noparty pvp_n_4-5 mapflag loadevent pvp_n_5-5 mapflag nosave pvp_n_5-5 mapflag noteleport pvp_n_5-5 mapflag nowarpto pvp_n_5-5 mapflag nowarp pvp_n_5-5 mapflag nomemo pvp_n_5-5 mapflag gvg off pvp_n_5-5 mapflag pvp pvp_n_5-5 mapflag nopenalty pvp_n_5-5 mapflag nobranch //pvp_n_5-5 mapflag pvp_noparty pvp_n_5-5 mapflag loadevent pvp_n_8-5 mapflag nosave pvp_n_8-5 mapflag noteleport pvp_n_8-5 mapflag nowarpto pvp_n_8-5 mapflag nowarp pvp_n_8-5 mapflag nomemo pvp_n_8-5 mapflag gvg off pvp_n_8-5 mapflag pvp pvp_n_8-5 mapflag nopenalty pvp_n_8-5 mapflag nobranch //pvp_n_8-5 mapflag pvp_noparty pvp_n_8-5 mapflag loadevent // baby //pvp_n_1-5 mapflag nosave //pvp_n_1-5 mapflag noteleport //pvp_n_1-5 mapflag nowarpto //pvp_n_1-5 mapflag nowarp //pvp_n_1-5 mapflag nomemo //pvp_n_1-5 mapflag gvg off //pvp_n_1-5 mapflag pvp //pvp_n_1-5 mapflag nopenalty //pvp_n_1-5 mapflag nobranch //pvp_n_1-5 mapflag pvp_noparty //pvp_n_1-5 mapflag loadevent //evento 06guild_01 mapflag nosave 06guild_01 mapflag noteleport 06guild_01 mapflag nowarpto 06guild_01 mapflag nowarp 06guild_01 mapflag nomemo 06guild_01 mapflag gvg off 06guild_01 mapflag nopenalty 06guild_01 mapflag nobranch //06guild_01 mapflag pvp_noparty 06guild_01 mapflag loadevent 06guild_02 mapflag nosave 06guild_02 mapflag noteleport 06guild_02 mapflag nowarpto 06guild_02 mapflag nowarp 06guild_02 mapflag nomemo 06guild_02 mapflag gvg off 06guild_02 mapflag nopenalty 06guild_02 mapflag nobranch //06guild_02 mapflag pvp_noparty 06guild_02 mapflag loadevent 06guild_03 mapflag nosave 06guild_03 mapflag noteleport 06guild_03 mapflag nowarpto 06guild_03 mapflag nowarp 06guild_03 mapflag nomemo 06guild_03 mapflag gvg off 06guild_03 mapflag nopenalty 06guild_03 mapflag nobranch //06guild_03 mapflag pvp_noparty 06guild_03 mapflag loadevent 06guild_04 mapflag nosave 06guild_04 mapflag noteleport 06guild_04 mapflag nowarpto 06guild_04 mapflag nowarp 06guild_04 mapflag nomemo 06guild_04 mapflag gvg off 06guild_04 mapflag nopenalty 06guild_04 mapflag nobranch //06guild_04 mapflag pvp_noparty 06guild_04 mapflag loadevent 06guild_05 mapflag nosave 06guild_05 mapflag noteleport 06guild_05 mapflag nowarpto 06guild_05 mapflag nowarp 06guild_05 mapflag nomemo 06guild_05 mapflag gvg off 06guild_05 mapflag nopenalty 06guild_05 mapflag nobranch //06guild_05 mapflag pvp_noparty 06guild_05 mapflag loadevent 06guild_06 mapflag nosave 06guild_06 mapflag noteleport 06guild_06 mapflag nowarpto 06guild_06 mapflag nowarp 06guild_06 mapflag nomemo 06guild_06 mapflag gvg off 06guild_06 mapflag nopenalty 06guild_06 mapflag nobranch //06guild_06 mapflag pvp_noparty 06guild_06 mapflag loadevent 06guild_07 mapflag nosave 06guild_07 mapflag noteleport 06guild_07 mapflag nowarpto 06guild_07 mapflag nowarp 06guild_07 mapflag nomemo 06guild_07 mapflag gvg off 06guild_07 mapflag nopenalty 06guild_07 mapflag nobranch //06guild_07 mapflag pvp_noparty 06guild_07 mapflag loadevent 06guild_08 mapflag nosave 06guild_08 mapflag noteleport 06guild_08 mapflag nowarpto 06guild_08 mapflag nowarp 06guild_08 mapflag nomemo 06guild_08 mapflag gvg off 06guild_08 mapflag nopenalty 06guild_08 mapflag nobranch //06guild_08 mapflag pvp_noparty 06guild_08 mapflag loadevent // PvP Sem Ygg //guild_vs2-1 mapflag nosave //guild_vs2-1 mapflag noteleport //guild_vs2-1 mapflag nowarpto //guild_vs2-1 mapflag nowarp //guild_vs2-1 mapflag nomemo //guild_vs2-1 mapflag gvg off //guild_vs2-1 mapflag nopenalty //guild_vs2-1 mapflag nobranch //guild_vs2-1 mapflag pvp_noparty //guild_vs2-1 mapflag loadevent // PvP sem donations e armas campais guild_vs2-1 mapflag nosave guild_vs2-1 mapflag noteleport guild_vs2-1 mapflag nowarpto guild_vs2-1 mapflag nowarp guild_vs2-1 mapflag nomemo guild_vs2-1 mapflag gvg off guild_vs2-1 mapflag pvp guild_vs2-1 mapflag nopenalty guild_vs2-1 mapflag nobranch guild_vs2-1 mapflag noreturn guild_vs2-1 mapflag nosave SavePoint guild_vs2-1 mapflag pvp_noguild guild_vs2-1 mapflag pvp_noparty //============== MAP FLAG =============== morocc,152,97,4 duplicate([PvP] Arena) [PvP] Arena#2 403 geffen,127,65,4 duplicate([PvP] Arena) [PvP] Arena#3 403 fixed... Quote Link to comment Share on other sites More sharing options...
Question
Scofield
fixed...
Link to comment
Share on other sites
0 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.