Suicuno

Membro
  • Total de itens

    18
  • Registro em

  • Última visita

Reputação

0 Iniciante

Sobre Suicuno

Últimos Visitantes

41 visualizações
  1. Vou testar esse ai, porque todas as tabelas foram adicionados corretamente.
  2. //|==================================================================================| //| ___ ___ ___ ___ ___ | //| /\ \ /\ \ /\ \ /| | /\ \ | //| |::\ \ /::\ \ /::\ \ |:| | /::\ \ | //| |:|:\ \ /:/\:\ \ /:/\:\ \ |:| | /:/\:\ \ | //| __|:|\:\ \ /:/ \:\ \ /:/ \:\ \ __|:| | /:/ /::\ \ | //| /::::|_\:\__\ /:/__/ \:\__\ /:/__/ \:\__\ /\ |:|__|____ /:/_/:/\:\__\ | //| \:\--\ \/__/ \:\ \ /:/ / \:\ \ /:/ / \:\/:::::/__/ \:\/:/ \/__/ | //| \:\ \ \:\ /:/ / \:\ /:/ / \::/__/ \::/__/ | //| \:\ \ \:\/:/ / \:\/:/ / \:\ \ \:\ \ | //| \:\__\ \::/ / \::/ / \:\__\ \:\__\ | //| \/__/ \/__/ \/__/ \/__/ \/__/ | //| ================================================================================ | //| Script Desenvolvido Por Mooka | eAthena | Por Favor, Não Retire Os Créditos. | //| ================================================================================ | //| Observação! O MapFlag Está No Final Do Script ! | //| ================================================================================ | //|[v1.3.0]: Nova Função de Múltiplas linguagens. (Mooka) | //| ------ | //| v1.2.9 : Nova Tabela! (PM_Lang) (Mooka) | //| v1.2.8 : Alteração na função !exit. (Mooka) | //| v1.2.7 : Adicionado balão de Chat no npc. (Mooka) | //| v1.2.6 : Nova opção! Ganhando experiência no PvP! (Mooka) | //| v1.2.5 : Adicionado !map#list. (Mooka) | //| v1.2.4 : Mapflags são definidos automaticamente. (Mooka) | //| v1.2.3 : Novo campo na tabela 'pvpm_map'. (noguild) (Mooka) | //| v1.2.2 : Alteração na função "Changeleader". (Mooka) | //| v1.2.1 : Implementada opção para WoE. (Contagem de pontos na WoE) (Mooka) | //| v1.2.0 : Novo comando remoto. (!map) (Mooka) | //| ------ | //| v1.1.9 : Comandos !pvp\!gvg\!baby mergidos no novo comando !warp. (Mooka) | //| v1.1.8 : Reformulado Sistema das Arenas. (Mooka) | //| v1.1.7 : Nova tabela no PvP Master. (pvpm_map) (Mooka) | //| v1.1.6 : Ranking não mostra mais valores com 0. (Mooka) | //| v1.1.5 : Novos comandos remotos. (!ban;!truncate) (Mooka) | //| v1.1.4 : Adicionado opção de Ranking Ratio aos Menus e CMD Remotos. (Mooka) | //| v1.1.3 : Otimizado IF's dos comandos remotos. (Mooka) | //| v1.1.2 : Desenvolvida nova opção de Ranking. (Ratio) (Mooka) | //| v1.1.1 : Alteração na tabela pvpm_data. (Adicionado campo 'ratio') (Mooka) | //| v1.1.0 : Novo comando remoto. (!help) (Mooka) | //| ------ | //| v1.0.9 : Adicionado duplicações do npc em todas as cidades. (Mooka) | //| v1.0.8 : Adicionada opção para retirar buffs. (Mooka) | //| v1.0.7 : Correção na função Ranking2. (Mooka) | //| v1.0.6 : Correção no comando !exit. (Mooka) | //| v1.0.5 : Correção no bug de enviar o som "end" causando erro. (Mooka) | //| v1.0.4 : Implementado Sons do Unreal Tournament. (Mooka) | //| v1.0.3 : Adicionado novo tipo de contagem de Pontos com Announce. (Mooka) | //| v1.0.2 : Adicionada opção para servidores PK. (Mooka) | //| v1.0.1 : Adicionado PvP Baby. (Mooka) | //| v1.0.0 : Desenvolvida Versão. (Mooka) | //| ================================================================================ | //| Table update (v1.3.0+): | //| DROP TABLE IF EXISTS `pvpm_lang`; | //| CREATE TABLE `pvpm_lang` ( | //| `id` int(11) unsigned NOT NULL default '0', | //| `lang` int(11) unsigned NOT NULL default '0', | //| `str` varchar(255) NOT NULL default '', | //| KEY `id` (`id`) | //| ) TYPE=MyISAM; | //| -------------------------------------------------------------------------------- | //| Table update (v1.2.3+): | //| alter table pvpm_map add noguild int(11) not null default '0'; | //| update pvpm_map set noguild=1 where map='guild_vs1'; | //| -------------------------------------------------------------------------------- | //| Table update (v1.1.7+): | //| DROP TABLE IF EXISTS `pvpm_map`; | //| CREATE TABLE `pvpm_map` ( | //| `id` int(11) unsigned NOT NULL default '0', | //| `map` varchar(255) NOT NULL default 'NULL', | //| `type` int(11) unsigned NOT NULL default '0', | //| KEY `id` (`id`) | //| ) TYPE=MyISAM; | //| insert into pvpm_map (id,map,type) values (0,'guild_vs3',0); | //| insert into pvpm_map (id,map,type) values (1,'pvp_n_1-5',0); | //| insert into pvpm_map (id,map,type) values (2,'guild_vs1',2); | //| insert into pvpm_map (id,map,type) values (3,'prt_are01',2); | //| insert into pvpm_map (id,map,type) values (4,'guild_vs2',1); | //| -------------------------------------------------------------------------------- | //| Table update (v1.1.1+): | //| alter table pvpm_data add ratio int(11) not null default '0' after dies | //| -------------------------------------------------------------------------------- | //| Table update (v1.0.0+): | //| DROP TABLE IF EXISTS `pvpm_data`; | //| CREATE TABLE `pvpm_data` ( | //| `id` int(11) unsigned NOT NULL default '0', | //| `name` varchar(255) NOT NULL default '', | //| `kills` int(11) unsigned NOT NULL default '0', | //| `dies` int(11) unsigned NOT NULL default '0', | //| `leader` int(11) unsigned NOT NULL default '0', | //| `annc` int(11) unsigned NOT NULL default '0', | //| `ban` int(11) unsigned NOT NULL default '0', | //| `type` int(11) unsigned NOT NULL default '0', | //| KEY `id` (`id`), | //| KEY `kills` (`kills`), | //| KEY `dies` (`dies`) | //| ) TYPE=MyISAM; | //| | //| ================================================================================ | - script init_PM -1,{ // | //| | //| -------------------------------------------------------------------------------- | //| |!Aviso importante sobre as configurações! | | //| |O Sistema de Arena terá problemas caso passe de 10 mapas na lista. | | //| |É possível alterar este limite editando o script, caso queira fale comigo. | | //| -------------------------------------------------------------------------------- | //| | OnInit: // | //| Configurações: | //| | //|=> Nome do npc na janela. | set [email protected]_name$,"[ ^FF0000 Arena ^000000 ]"; // | //| | //|=> Deseja usar o Ranking Ratio como principal? [ 1 = Sim ] | //|---> Nota: Ranking Ratio: Pontuação = Kills - Mortes | set [email protected],1; // | //| | //|=> Até onde o Ranking irá mostrar. [ Máximo 127 ] | set [email protected],25; // | //| | //|=> Modo PK. Está configurado para alterar automaticamente, mude se necessário. | set [email protected]_Mode,getbattleflag("pk_mode"); // | //| | //|=> Deseja que ao player entrar no pvp perca os buff? [ 1 = Sim] | set [email protected],0; // | //| | //|=> Quando o player matar o outro, deve ganhar experiência? | //|---> Nota 1: Servidores de rates alta, configure o "quest_exp_rate". (exp.conf) | //|---> Nota 2: [email protected]: Quantidade de EXP perdida ao morrer. ( 0 = Desativado ) | //|---> Nota 3: Configuração do comando: | //|--> 0 : Desativado. | //|--> 1 : Ativado usando fórmula de EXP. ([email protected]*KilledLVL/KillerLVL) | //|--> 2 : Ativado, o player sempre irá ganhar a quantia definida no [email protected] | set [email protected],1; // | set [email protected],115; // 0,1% no level 50. | set [email protected],0; // | //| | //|=> Deseja ativar a contagem de pontos nos mapas da WoE? | //|---> Nota 1: Não são enviandos sons/broadcast nos mapas da WoE. | //|---> Nota 2: Opções de contagem. | //|--> 0: Desativado. | //|--> 1: Ativar contagem somente do PvP. | //|--> 2: Ativar contagem somente do GvG. | //|--> 3: Ativar ambos. | set [email protected],3; // | //| | //|=> Configuração do Som e Announce! | //|---> Nota 1: Os sons devem ser colocados na pasta data/wav em formato .wav | //|---> Nota 2: Se desativar o som do UT, desativará o broadcast dele também.(2) | //|--> 0 : Desativar Todas Opções. | //|--> 1 : Ativar somente broadcast Global. | //|--> 2 : Ativar somente sons/broadcast do Unreal Tournament. | //|--> 3 : Ativar Ambos. | set [email protected],3; // | //| | //|=> Lista com o nomes dos Sons Unreal Tournament. | //|---> Nota 1: [email protected]$[Pontos em que irá tocar o som(Max. 127)],"Nome do Som"; | //|---> Nota 2: A partir do ultimo, será somado 10 e repetirá o som, o set | //|---> com "end" indica que o ultimo som será repetido dali em diante. | //|---> Nota 3: O nome do arquivo é o mesmo que será exibido no announce. | set [email protected]$[1],"First Blood"; // | set [email protected]$[2],"Double Kill"; // | set [email protected]$[3],"Triple Kill"; // | set [email protected]$[5],"Mega Kill"; // | set [email protected]$[10],"Ultra Kill"; // | set [email protected]$[15],"Killing Spree"; // | set [email protected]$[20],"Ownage"; // | set [email protected]$[25],"Holy Shit"; // | set [email protected]$[30],"God Like"; // | set [email protected]$[35],"Dominating"; // | set [email protected]$[40],"Unstoppable"; // | set [email protected]$[50],"Monster Kill"; // | set [email protected]$[51],"end"; // | //|==================================================================================| query_sql("select name from pvpm_data where leader=1 and type=0 limit 1",[email protected]_Lider$); query_sql("select name from pvpm_data where leader=1 and type=2 limit 1",[email protected]_Lider$); query_sql("select lang from pvpm_lang where lang=0 and lang=1",[email protected]); if([email protected] && [email protected][1]) { debugmes "[PvP Master Ultimate] NO DEFAULT LANGUAGE(LANG0)! LANG1 WAS SET AS DEFAULT!"; query_sql("update pvpm_lang set lang=lang-1"); } query_sql("select count(lang) from pvpm_lang where id=0",[email protected]); if([email protected]) debugmes "[PvP Master Ultimate] NO LANGUAGE DATA!"; for(set [email protected],0;[email protected]<[email protected];set [email protected],[email protected]+1) { deletearray [email protected]$,82; query_sql("select str from pvpm_lang where lang="[email protected],[email protected]$); for(set [email protected],0;[email protected]<82;set [email protected],[email protected]+1) setd "[email protected]_Lang"[email protected]+"$["[email protected]+"]",[email protected]$[[email protected]]; } OnReloadListMap: deletearray [email protected],10; deletearray [email protected]$,10; deletearray [email protected],10; deletearray [email protected]$,10; query_sql("select * from pvpm_map order by id asc limit 10",[email protected],[email protected]$,[email protected],[email protected]); setarray [email protected]$[0],"^CD5C5C<PvP>","^FF4500<PvP Baby>","^8B5742<GvG>","^0047AB<Evento>"; for(set [email protected],0;[email protected]<=(getarraysize([email protected]$)-1);set [email protected],[email protected]+1) { set [email protected]$[[email protected]],"^000000- Arena "+([email protected]+1)+" "[email protected]$[[email protected][[email protected]]]; setmapflag [email protected]$[[email protected]],mf_noreturn; setmapflag [email protected]$[[email protected]],mf_nosave; setmapflag [email protected]$[[email protected]],mf_noteleport; setmapflag [email protected]$[[email protected]],mf_nowarpto; setmapflag [email protected]$[[email protected]],mf_nowarp; setmapflag [email protected]$[[email protected]],mf_nomemo; setmapflag [email protected]$[[email protected]],mf_nopenalty; setmapflag [email protected]$[[email protected]],mf_nobranch; if([email protected][[email protected]] && [email protected][[email protected]]) setmapflag [email protected]$[[email protected]],mf_pvp; else if([email protected][[email protected]]) setmapflag [email protected]$[[email protected]],mf_pvp_noguild; if([email protected][[email protected]]==2) setmapflag [email protected]$[[email protected]],mf_gvg; } } - script PM_source -1,{ while(1) { mes [email protected]_name$; mes callfunc("getMesPM",1); mes callfunc("getMesPM",2); mes callfunc("getMesPM",3); mes "^008B8B< PvP "+callfunc("getMesPM",4)+" - ^FFA500"[email protected]_Lider$+"^008B8B >"; mes "^008B8B< GvG "+callfunc("getMesPM",4)+" - ^FFA500"[email protected]_Lider$+"^008B8B >"; switch(select("^FFA500- "+callfunc("getMesPM",5)+"^000000:- Ranking:- "+callfunc("getMesPM",6)+":- "+callfunc("getMesPM",7)+":- "+callfunc("getMesPM",79))) { case 1: for(set @i,0;@i<=(getarraysize([email protected])-1);set @i,@i+1) set @m$[@i]," ^0000FF["+getmapusers([email protected]$[@i])+"]"; switch(getarraysize([email protected])) { case 1: callfunc("pvpm_func","Warp",1,select([email protected]$[0][email protected]$[0])); case 2: callfunc("pvpm_func","Warp",1,select([email protected]$[0][email protected]$[0],[email protected]$[1][email protected]$[1])); case 3: callfunc("pvpm_func","Warp",1,select([email protected]$[0][email protected]$[0],[email protected]$[1][email protected]$[1],[email protected]$[2][email protected]$[2])); case 4: callfunc("pvpm_func","Warp",1,select([email protected]$[0][email protected]$[0],[email protected]$[1][email protected]$[1],[email protected]$[2][email protected]$[2],[email protected]$[3][email protected]$[3])); case 5: callfunc("pvpm_func","Warp",1,select([email protected]$[0][email protected]$[0],[email protected]$[1][email protected]$[1],[email protected]$[2][email protected]$[2],[email protected]$[3][email protected]$[3],[email protected]$[4][email protected]$[4])); case 6: callfunc("pvpm_func","Warp",1,select([email protected]$[0][email protected]$[0],[email protected]$[1][email protected]$[1],[email protected]$[2][email protected]$[2],[email protected]$[3][email protected]$[3],[email protected]$[4][email protected]$[4],[email protected]$[5][email protected]$[5])); case 7: callfunc("pvpm_func","Warp",1,select([email protected]$[0][email protected]$[0],[email protected]$[1][email protected]$[1],[email protected]$[2][email protected]$[2],[email protected]$[3][email protected]$[3],[email protected]$[4][email protected]$[4],[email protected]$[5][email protected]$[5],[email protected]$[6][email protected]$[6])); case 8: callfunc("pvpm_func","Warp",1,select([email protected]$[0][email protected]$[0],[email protected]$[1][email protected]$[1],[email protected]$[2][email protected]$[2],[email protected]$[3][email protected]$[3],[email protected]$[4][email protected]$[4],[email protected]$[5][email protected]$[5],[email protected]$[6][email protected]$[6],[email protected]$[7][email protected]$[7])); case 9: callfunc("pvpm_func","Warp",1,select([email protected]$[0][email protected]$[0],[email protected]$[1][email protected]$[1],[email protected]$[2][email protected]$[2],[email protected]$[3][email protected]$[3],[email protected]$[4][email protected]$[4],[email protected]$[5][email protected]$[5],[email protected]$[6][email protected]$[6],[email protected]$[7][email protected]$[7],[email protected]$[8][email protected]$[8])); case 10: callfunc("pvpm_func","Warp",1,select([email protected]$[0][email protected]$[0],[email protected]$[1][email protected]$[1],[email protected]$[2][email protected]$[2],[email protected]$[3][email protected]$[3],[email protected]$[4][email protected]$[4],[email protected]$[5][email protected]$[5],[email protected]$[6][email protected]$[6],[email protected]$[7][email protected]$[7],[email protected]$[8][email protected]$[8],[email protected]$[9][email protected]$[9])); } mes "** ERROR ** CHECK THE pm_map TABLE"; close; case 2: switch(select("- PvP:- PvP "+callfunc("getMesPM",8)+":- PvP (Ratio):- GvG:- GvG "+callfunc("getMesPM",8)+":- GvG (Ratio):- "+callfunc("getMesPM",9))) { case 1: callfunc "pvpm_func","Ranking1","kills",0,"PvP"; next; continue; case 2: callfunc "pvpm_func","Ranking1","dies",0,"PvP (Mortes)"; next; continue; case 3: callfunc "pvpm_func","Ranking1","ratio",0,"PvP (Ratio)"; next; continue; case 4: callfunc "pvpm_func","Ranking1","kills",2,"GvG"; next; continue; case 5: callfunc "pvpm_func","Ranking1","dies",2,"GvG (Mortes)"; next; continue; case 6: callfunc "pvpm_func","Ranking1","ratio",2,"GvG (Ratio)"; next; continue; case 7: switch(select("- "+callfunc("getMesPM",9)+" PvP:- "+callfunc("getMesPM",9)+" PvP "+callfunc("getMesPM",8)+":- "+callfunc("getMesPM",9)+" PvP (Ratio):- "+callfunc("getMesPM",9)+" GvG:- "+callfunc("getMesPM",9)+" GvG "+callfunc("getMesPM",8)+":- "+callfunc("getMesPM",9)+" GvG (Ratio)")) { case 1: callfunc "pvpm_func","Ranking2","kills",0; next; continue; case 2: callfunc "pvpm_func","Ranking2","dies",0; next; continue; case 3: callfunc "pvpm_func","Ranking2","ratio",0; next; continue; case 4: callfunc "pvpm_func","Ranking2","kills",2; next; continue; case 5: callfunc "pvpm_func","Ranking2","dies",2; next; continue; case 6: callfunc "pvpm_func","Ranking2","ratio",2; next; continue; } } case 3: next; mes [email protected]_name$; mes callfunc("getMesPM",10); mes callfunc("getMesPM",11); mes callfunc("getMesPM",12); next; continue; case 4: close; case 5: next; mes [email protected]_name$; mes callfunc("getMesPM",80); query_sql("select str from pvpm_lang where id=0",@lang$); for(set @a,0;@a<getarraysize(@lang$);set @a,@a+1) mes @a+" = "[email protected]$[@a]; input @inp; if(@inp < 0 || @inp > (getarraysize(@lang$)-1)) { mes callfunc("getMesPM",81); next; continue; } set PM_Lang,@inp; next; continue; } } OnInit: waitingroom "",0; OnTimer5000: setarray [email protected]$,"[PvP] Arena","PvP "[email protected]_Lang0$[4]+" ["[email protected]_Lider$+"]","GvG "[email protected]_Lang0$[4]+" ["[email protected]_Lider$+"]"; delwaitingroom; waitingroom [email protected]$[rand(0,2)],0; initnpctimer; } - script cmd -1,{ OnWhisperGlobal: if(compare(@whispervar0$,"!warp")) { set @ArenaID,@whispervar1$; if([email protected]) { dispbottom callfunc("getMesPM",13); end; } callfunc("pvpm_func","Warp",0,@ArenaID); } if(compare(@whispervar0$,"!ranking")) { if(compare(@whispervar0$,"2")) { if(compare(@whispervar1$,"pvp")) { if(compare(@whispervar2$,"ratio")) { callfunc "pvpm_func","Ranking2","ratio",0,"Ratio"; end; } if(!compare(@whispervar2$,"die")) callfunc "pvpm_func","Ranking2","kills",0; else callfunc "pvpm_func","Ranking2","dies",0; end; } if(compare(@whispervar1$,"gvg")) { if(compare(@whispervar2$,"ratio")) { callfunc "pvpm_func","Ranking2","ratio",2,"Ratio"; end; } if(!compare(@whispervar2$,"die")) callfunc "pvpm_func","Ranking2","kills",2; else callfunc "pvpm_func","Ranking2","dies",2; end; } } if(compare(@whispervar1$,"pvp")) { if(compare(@whispervar2$,"ratio")) { callfunc "pvpm_func","Ranking1","ratio",0,"Ratio"; end; } if(!compare(@whispervar2$,"die")) callfunc "pvpm_func","Ranking1","kills",0,"PvP"; else callfunc "pvpm_func","Ranking1","dies",0,"PvP ( Mortes )"; end; } if(compare(@whispervar1$,"gvg")) { if(compare(@whispervar2$,"ratio")) { callfunc "pvpm_func","Ranking1","ratio",2,"Ratio"; end; } if(!compare(@whispervar2$,"die")) callfunc "pvpm_func","Ranking1","kills",2,"GvG"; else callfunc "pvpm_func","Ranking1","dies",2,"GvG"; end; } } if ( compare(@whispervar0$,"!exit") ) { getmapxy(@map$,@x,@y,0); for(set @i,0;@i!=getarraysize([email protected]$);set @i,@i+1) { if (@map$ != [email protected]$[@i]) continue; dispbottom callfunc("getMesPM",14); sleep2 5000; warp getsavepoint(0),getsavepoint(1),getsavepoint(2); end; } dispbottom callfunc("getMesPM",15); end; } if (compare(@whispervar0$,"lider")) { if(compare(@whispervar0$,"pvp")) dispbottom "PvP "+callfunc("getMesPM",4)+": "[email protected]_Lider$; else dispbottom "GvG "+callfunc("getMesPM",4)+": "[email protected]_Lider$; end; } if(compare(@whispervar0$,"!truncate") && getgmlevel()>=70) { if(compare(@whispervar1$,"pvp")) { query_sql("delete from pvpm_data where type=0"); dispbottom callfunc("getMesPM",16); end; } if(compare(@whispervar1$,"gvg")) { query_sql("delete from pvpm_data where type=2"); dispbottom callfunc("getMesPM",16); end; } dispbottom callfunc("getMesPM",17); } if (compare(@whispervar0$,"!ban")) { if(@whispervar1$=="") { dispbottom callfunc("getMesPM",18); end; } if(@whispervar2$=="") { dispbottom callfunc("getMesPM",19); end; } if(@whispervar3$=="") { dispbottom callfunc("getMesPM",20); end; } if(@whispervar2$=="showtime") { query_sql("select ban from pvpm_data where name='"[email protected]$+"' limit 1",@showtime); dispbottom callfunc("getMesPM",21)+" ["[email protected]$+"] ["[email protected]+" "+callfunc("getMesPM",27)+"]"; end; } if(@whispervar2$=="unban") { query_sql("update pvpm_data set ban=0 where name='"[email protected]$+"' limit 1"); dispbottom callfunc("getMesPM",22)[email protected]$; message @whispervar1$,callfunc("getMesPM",23); end; } set @time,@whispervar2$; if(@time==0 && @whispervar2$!="unban" || @time==0 && @whispervar2$!="showtime") { dispbottom callfunc("getMesPM",24); end; } set @id,0; query_sql("select id from pvpm_data where name='"[email protected]$+"' and type="[email protected]$,@id); if([email protected] && @whispervar3$=="0" || [email protected] && @whispervar3$=="2") { dispbottom callfunc("getMesPM",25); end; } set @bantime,0; if(compare(@whispervar2$,"-")) query_sql("update pvpm_data set ban=ban"[email protected]+" where id="[email protected]+" limit 1"); else query_sql("update pvpm_data set ban=ban+"[email protected]+" where id="[email protected]+" limit 1"); query_sql("select ban from pvpm_data where id="[email protected]+" limit 1",@bantime); dispbottom callfunc("getMesPM",26)+" ("[email protected]+" "+callfunc("getMesPM",27)+")"; message @whispervar1$,callfunc("getMesPM",28)+" "[email protected]+" "+callfunc("getMesPM",27)+"."; warpchar "prontera",150,150,getcharid(0,@whispervar1$); end; } if (compare(@whispervar0$,"!map") && getgmlevel()>=70) { if (compare(@whispervar1$,"add")) { if(getarraysize([email protected])>=10) { dispbottom callfunc("getMesPM",29); dispbottom callfunc("getMesPM",30); end; } set @type,@whispervar3$; if([email protected] && @whispervar3$==""||@type>2) { dispbottom callfunc("getMesPM",31); dispbottom callfunc("getMesPM",32); dispbottom callfunc("getMesPM",33); end; } set @mapcheck$,""; query_sql("select map from pvpm_map where map='"[email protected]$+"' limit 1",@mapcheck$); if(@mapcheck$!="") { dispbottom callfunc("getMesPM",34); end; } query_sql("insert into `pvpm_map` (id,map,type) values ("+(getarraysize([email protected])-1)+",'"[email protected]$+"',"[email protected]+")"); dispbottom callfunc("getMesPM",35)+" ("[email protected]$+")"; doevent "init_PM::OnReloadListMap"; } if (compare(@whispervar1$,"del")) { if(getarraysize([email protected])<=1) { dispbottom callfunc("getMesPM",36); end; } query_sql("select map from pvpm_map where map='"[email protected]$+"'",@mapcheck$); if(@mapcheck$=="") { dispbottom callfunc("getMesPM",37); end; } query_sql("delete from pvpm_map where map='"[email protected]$+"'"); dispbottom callfunc("getMesPM",38)+" ("[email protected]$+")"; doevent "init_PM::OnReloadListMap"; } if (compare(@whispervar1$,"list")) { for(set @i,0;@i<=(getarraysize([email protected])-1);set @i,@i+1) dispbottom "["+(@i+1)+"] "[email protected]$[@i]; end; } end; } if (compare(@whispervar0$,"!help")) { if(compare(@whispervar1$,"!warp")) { dispbottom callfunc("getMesPM",39); dispbottom callfunc("getMesPM",40); dispbottom "- !warp#1;!warp#2;...!warp#5 .."; dispbottom callfunc("getMesPM",41); end; } if(compare(@whispervar1$,"!ranking")) { dispbottom callfunc("getMesPM",39); dispbottom callfunc("getMesPM",42); dispbottom "- !ranking#pvp;!ranking#pvp#die;!ranking#gvg;!ranking#gvg#die;!ranking#ratio"; dispbottom "- !ranking2#pvp;!ranking2#pvp#die;!ranking2#gvg;!ranking2#gvg#die;!ranking2#ratio; (Mostra somente sua posição)"; dispbottom callfunc("getMesPM",43);; end; } if(compare(@whispervar1$,"!pvplider") || compare(@whispervar1$,"!gvglider")) { dispbottom callfunc("getMesPM",39); dispbottom callfunc("getMesPM",44);; end; } if(compare(@whispervar1$,"!exit")) { dispbottom callfunc("getMesPM",39); dispbottom callfunc("getMesPM",45); end; } if(compare(@whispervar1$,"!ban") && getgmlevel()>=70) { dispbottom callfunc("getMesPM",39); dispbottom callfunc("getMesPM",46); dispbottom callfunc("getMesPM",47); dispbottom callfunc("getMesPM",48); dispbottom callfunc("getMesPM",49); dispbottom callfunc("getMesPM",50); end; } if(compare(@whispervar1$,"!map") && getgmlevel()>=70) { dispbottom callfunc("getMesPM",39); dispbottom callfunc("getMesPM",51); dispbottom callfunc("getMesPM",52); dispbottom "- Type: 0 = Arena PvP; 1 = Arena PvP Baby; 2 Arena GvG;"; dispbottom callfunc("getMesPM",53); end; } if(compare(@whispervar1$,"!truncate") && getgmlevel()>=70) { dispbottom callfunc("getMesPM",39); dispbottom callfunc("getMesPM",54); dispbottom callfunc("getMesPM",55); dispbottom callfunc("getMesPM",56); end; } dispbottom callfunc("getMesPM",57); end; } dispbottom callfunc("getMesPM",58); dispbottom callfunc("getMesPM",59); dispbottom callfunc("getMesPM",60); dispbottom callfunc("getMesPM",61); dispbottom callfunc("getMesPM",62); dispbottom callfunc("getMesPM",63); dispbottom callfunc("getMesPM",64); dispbottom callfunc("getMesPM",65); if(getgmlevel()>=70) { dispbottom callfunc("getMesPM",66); dispbottom callfunc("getMesPM",67); dispbottom callfunc("getMesPM",68); dispbottom callfunc("getMesPM",69); } } - script event#pvpm -1,{ OnInit: OnTimer60000: query_sql("update pvpm_data set ban=ban-1 where ban>0"); initnpctimer; end; OnPCKillEvent: callfunc("pvpm_func","PCKillEvent"); OnPCDieEvent: callfunc("pvpm_func","PCDieEvent"); OnPCLoadMapEvent: callfunc("pvpm_func","PCLoadEvent"); } function script pvpm_func { if (getarg(0) == "Ranking1") { deletearray @name$[0],getarraysize(@name$); deletearray @points[0],getarraysize(@points); query_sql "select name,"+getarg(1)+" from pvpm_data where type="+getarg(2)+" and "+getarg(1)+"!=0 order by "+getarg(1)+" desc limit 125",@name$,@points; dispbottom "======= Ranking - "+getarg(3)+" ======="; for(set @i,0;@i != [email protected];set @i,@i+1) { if(@name$[@i]=="") return; dispbottom (@i+1)+"º | "[email protected]$[@i]+" | "[email protected][@i]; } return; } if (getarg(0) == "Ranking2") { deletearray @name$[0],getarraysize(@name$); deletearray @points[0],getarraysize(@points); query_sql "select id,"+getarg(1)+" from pvpm_data where type="+getarg(2)+" order by "+getarg(1)+" desc limit 125",@id,@points; for(set @i,0;@i <= 125;set @i,@i+1) { if (@id[@i] == getcharid(getarg(2))) { dispbottom "- "+strcharinfo(getarg(2))+" | "+(@i+1)+"º | "[email protected]; return; } } dispbottom callfunc("getMesPM",70); return; } if(getarg(0)=="Warp") { if(getarg(1)) { if([email protected][(getarg(2)-1)]==2 && !getcharid(2)) { mes [email protected]_name$; mes callfunc("getMesPM",71); close; } if([email protected][(getarg(2)-1)]==1 && Upper!=2) { mes [email protected]_name$; mes callfunc("getMesPM",72); close; } if([email protected]==0||[email protected]==1) callfunc("pvpm_func","ban",0,1); else callfunc("pvpm_func","ban",2,1); } else { getmapxy(@map$,@x,@y,0); if([email protected]$[(getarg(2)-1)][email protected]$) { dispbottom "<!!!> "+callfunc("getMesPM",73); end; } if([email protected][(getarg(2)-1)]==2) { dispbottom "<!!!> "+callfunc("getMesPM",71); end; } if([email protected][(getarg(2)-1)]==1 && Upper!=2) { dispbottom "<!!!> "+callfunc("getMesPM",72); end; } if([email protected]==0||[email protected]==1) callfunc("pvpm_func","ban",0); else callfunc("pvpm_func","ban",2); } set @MapIDx,(getarg(2)-1); if([email protected]) sc_end -1; warp [email protected]$[(getarg(2)-1)],0,0; end; } if (getarg(0) == "ban") { set @bantime,0; query_sql("select ban from pvpm_data where id="+getcharid(getarg(1))+" limit 1",@bantime); if([email protected]) return; if(!getarg(2,0)) { dispbottom "<!!!> "+callfunc("getMesPM",74)+" "[email protected]+" "+callfunc("getMesPM",27)+"!"; end; } else { mes "^FF7F50<!!!> ^FFA500"+callfunc("getMesPM",74)+" ^FF7F50"[email protected]+"^FFA500 "+callfunc("getMesPM",27)+"!"; close; } } if (getarg(0) == "Up") { if([email protected]) callfunc("pvpm_func","getexp"); set @name$,""; set @points,0; query_sql("select name,"+getarg(1)+" from pvpm_data where id="+getcharid(getarg(2))+" and type="+getarg(2)+" limit 1",@name$,@points); if (@name$=="") { query_sql("INSERT INTO pvpm_data (id,"+getarg(1)+",name,annc,type) values ("+getcharid(getarg(2))+",1,'"+strcharinfo(getarg(2))+"',"+getarg(3)+","+getarg(2)+")"); dispbottom "Score: 1"; end; } query_sql("update pvpm_data set "+getarg(1)+"="+getarg(1)+"+1 where id="+getcharid(getarg(2))); set @points,@points+1; if([email protected]) { set @kills,0; set @dies,0; query_sql("select kills,dies from pvpm_data where id="+getcharid(getarg(2))+" and type="+getarg(2)+" limit 1",@kills,@dies); query_sql("update pvpm_data set ratio="+(@[email protected])+" where id="+getcharid(getarg(2))+" and type="+getarg(2)+" limit 1"); set @points,@[email protected]; return; } return; } if (getarg(0) == "ChangeLeader") { set @L_name$,""; set @L_points,0; if([email protected]) query_sql("select name,kills from pvpm_data where leader=1 and type="+getarg(1)+" limit 1",@L_name$,@L_points); else query_sql("select name,ratio from pvpm_data where leader=1 and type="+getarg(1)+" limit 1",@L_name$,@L_points); if (@points > @L_points && @L_name$ != strcharinfo(getarg(1))) { query_sql("update pvpm_data set leader=0 where type="+getarg(1)); query_sql("update pvpm_data set leader=1 where id="+getcharid(getarg(1))+" and type="+getarg(1)); mapannounce @map$,strcharinfo(getarg(1))+" | "+callfunc("getMesPM",75)+" !",bc_map,0xFF7F50; set [email protected]_Lider$,""; set [email protected]_Lider$,""; query_sql("select name from pvpm_data where leader=1 and type=0 limit 1",[email protected]_Lider$); query_sql("select name from pvpm_data where leader=1 and type=2 limit 1",[email protected]_Lider$); } return; } if (getarg(0) == "Annc") { set @points,0; set @annc,0; query_sql "select kills,annc from pvpm_data where id="+getcharid(getarg(1))+" and type="+getarg(1),@points,@annc; if([email protected]) query_sql "update pvpm_data set annc=annc+"+getarg(2)+" where id="+getcharid(getarg(1))+" and type="+getarg(1); if (@points >= @annc) { Announce strcharinfo(getarg(1))+" | "[email protected]+" "+callfunc("getMesPM",76)+"! ["+getarg(3)+"]",bc_all,0xFF7F50; query_sql "update pvpm_data set annc=annc+"+getarg(2)+" where id="+getcharid(getarg(1))+" and type="+getarg(1); if([email protected]==1||[email protected]==3) soundeffectall "Monster Kill.wav",0; } if([email protected]||[email protected]==1) return; if(getarg(3)=="PvP") { if(@noMoreSounds&&@[email protected]) { mapannounce @map$,strcharinfo(0)+" | "[email protected]$[@noMoreSounds]+"! [ "[email protected]+" "+callfunc("getMesPM",76)+" ]",bc_map,0xFF7F50; soundeffectall [email protected]$[@noMoreSounds]+".wav",0,@map$; set @withoutDyingAnnc,@withoutDyingAnnc+5; return; } if([email protected]$[@withoutDying]=="end") { set @withoutDyingAnnc,@withoutDyingAnnc+5; set @noMoreSounds,@withoutDying-1; } if([email protected]$[@withoutDying]!=""&&[email protected]) { mapannounce @map$,strcharinfo(0)+" | "[email protected]$[@withoutDying]+" ! [ "[email protected]+" "+callfunc("getMesPM",76)+" ]",bc_map,0xFF7F50; soundeffectall [email protected]$[@withoutDying]+".wav",0,@map$; } } return; } if(getarg(0) == "PCKillEvent") { set @Live,1; if(@RightWoEMap) { if([email protected]==1 || [email protected]==3) callfunc "pvpm_func","Up","kills",0,100; dispbottom "Player Score: "[email protected]; if([email protected]==2 || [email protected]==3) callfunc "pvpm_func","Up","kills",2,1000; dispbottom "Guild Score: "[email protected]; end; } getmapxy(@map$,@x,@y,0); if(@[email protected]$[@MapIDx] && [email protected][@MapIDx]>=0 && [email protected][@MapIDx]<=1 || [email protected]_Mode) { set @withoutDying,@withoutDying+1; callfunc("pvpm_func","Up","kills",0,100); dispbottom "Player Score: "[email protected]; callfunc("pvpm_func","ChangeLeader",0); callfunc("pvpm_func","Annc",0,100,"PvP"); } if(@[email protected]$[@MapIDx] && [email protected][@MapIDx]==2 && getcharid(2) || [email protected]_Mode && getcharid(2)) { callfunc("pvpm_func","Up","kills",2,1000); dispbottom "Guild Score: "[email protected]; callfunc("pvpm_func","ChangeLeader",2); callfunc("pvpm_func","Annc",2,1000,"GvG"); } end; } if(getarg(0) == "PCDieEvent") { set @Live,0; if(@RightWoEMap) { if([email protected]==1 || [email protected]==3) { callfunc "pvpm_func","Up","dies",0,100; if([email protected]) dispbottom "Player Score: "[email protected]; } if([email protected]==2 || [email protected]==3) { callfunc "pvpm_func","Up","dies",2,1000; if([email protected]) dispbottom "Guild Score: "[email protected]; } } set @withoutDying,0; set @noMoreSounds,0; set @withoutDyingAnnc,0; set @MapIDx,0; set @RightWoEMap,0; getmapxy(@map$,@x,@y,0); if(@[email protected]$[@MapIDx] && [email protected][@MapIDx]>=0 && [email protected][@MapIDx]<=1 || [email protected]_Mode) { callfunc "pvpm_func","Up","dies",0,100; if([email protected]) dispbottom "Player Score: "[email protected]; } if(@[email protected]$[@MapIDx] && [email protected][@MapIDx]==2 && getcharid(2) || [email protected]_Mode && getcharid(2)) { callfunc "pvpm_func","Up","dies",2,1000; if([email protected]) dispbottom "Guild Score: "[email protected]; } end; } if(getarg(0) == "PCLoadEvent") { getmapxy(@map$,@x,@y,0); if(getcastlename(@map$)=="") { set @RightWoEMap,0; end; } if(agitcheck() || agitcheck2()) set @RightWoEMap,1; end; } if(getarg(0) == "getexp") { if(@Live) { attachrid(killedrid); set [email protected],BaseLevel; attachrid(killerrid); if([email protected]==1) set @EXP,(([email protected]*[email protected])/BaseLevel); else set @EXP,[email protected]; getexp @EXP,@EXP; dispbottom callfunc("getMesPM",77)+" "[email protected]+" EXP."; } else { set BaseExp,[email protected]; set JobExp,[email protected]; dispbottom callfunc("getMesPM",78)+" "[email protected]+" EXP.";; } return; } } function script getMesPM { return getd("[email protected]_Lang"+PM_Lang+"$["+getarg(0)+"]"); } //================== DUPLICATE ===================== prontera,151,193,4 duplicate(PM_source) [PvP] Arena#1 899 morocc,152,97,4 duplicate(PM_source) [PvP] Arena#2 899 geffen,127,65,4 duplicate(PM_source) [PvP] Arena#3 899 alberta,26,240,4 duplicate(PM_source) [PvP] Arena#4 899 izlude,122,119,4 duplicate(PM_source) [PvP] Arena#5 899 aldebaran,147,119,4 duplicate(PM_source) [PvP] Arena#6 899 xmas,145,136,4 duplicate(PM_source) [PvP] Arena#7 899 comodo,184,158,4 duplicate(PM_source) [PvP] Arena#8 899 gonryun,161,126,4 duplicate(PM_source) [PvP] Arena#9 899 louyang,226,106,4 duplicate(PM_source) [PvP] Arena#10 899 ayothaya,155,121,4 duplicate(PM_source) [PvP] Arena#11 899 hugel,87,164,4 duplicate(PM_source) [PvP] Arena#12 899 moscovia,209,190,5 duplicate(PM_source) [PvP] Arena#13 899 //================== WOE ===================== //Necessário para ativar o sistema de contagem dos pontos na woe. //caso queira desativar algum mapa, retire-o daqui. aldeg_cas01 mapflag loadevent aldeg_cas02 mapflag loadevent aldeg_cas03 mapflag loadevent aldeg_cas04 mapflag loadevent gefg_cas01 mapflag loadevent gefg_cas02 mapflag loadevent gefg_cas03 mapflag loadevent gefg_cas04 mapflag loadevent gefg_cas05 mapflag loadevent payg_cas01 mapflag loadevent payg_cas02 mapflag loadevent payg_cas03 mapflag loadevent payg_cas04 mapflag loadevent payg_cas05 mapflag loadevent prtg_cas01 mapflag loadevent prtg_cas02 mapflag loadevent prtg_cas03 mapflag loadevent prtg_cas04 mapflag loadevent prtg_cas05 mapflag loadevent schg_cas01 mapflag loadevent schg_cas02 mapflag loadevent schg_cas03 mapflag loadevent schg_cas04 mapflag loadevent schg_cas05 mapflag loadevent arug_cas01 mapflag loadevent arug_cas02 mapflag loadevent arug_cas03 mapflag loadevent arug_cas04 mapflag loadevent arug_cas05 mapflag loadevent //NÃO APAGUE DAQUI PARA BAIXO! pay_gld mapflag loadevent prt_gld mapflag loadevent sch_gld mapflag loadevent aru_gld mapflag loadevent gef_fild13 mapflag loadevent alde_gld mapflag loadevent n_castle mapflag loadevent
  3. Simples galera, eu adicionei as tabela tudo certo, porém quando eu clico para entrar na arena ou ver o Ranking a NPC trava e não faz mas nada, alguem sabe o porque? Link: Att
  4. Ok, vou testar e edito aqui !
  5. Opa, ai vou aguardar, eu estava usando do Pixel mas ta bugado, ele nao da o vip e nem tira sabe. // =========================================================== //===== Cronus Script ======================================== //= Sistema Vip //===== Por: ================================================= //= Pixel Farm //===== Versão Atual: ======================================== //= 1.0 //===== Compatibilidade: ===================================== //= Cronus Emulador //===== Descrição: =========================================== // Administrador de vip com as opções: // Adicionar dias vip. // Remover dias vip. // Ver dias vip. // O jogador adquirir dias vip por cash. // Leva o jogador para a sala vip. //============================================================ prontera,149,188,4 script Assistente VIP 714,{ //====== Configurações ======================================= set @npc$,"[^FF7F24Assistente VIP^000000]"; //- Nome do npc set @srv$,"rBoost"; //- Nome do seu servidor set @lvl,99; //- Level da conta para administrar o vip set @price,5; //- Preço dos dias vip. set @dias,30; //- Quantidade de dias vip. set @map$,"que_qaru05"; //- Mapa da sala vip set @x,248; //- Coordenada x do mapa da sala vip set @y,340; //- Coordenada y do mapa da sala vip //============================================================ if (getgmlevel() < @lvl){ if(getgmlevel() < 1){ mes @npc$; mes "Me desculpe mais você não é vip, deseja adquirir seu vip agora mesmo?"; if (select("- Sim:- Não") == 2) close; mes @npc$; mes "Você pode adquirir "[email protected]+" dias vip por apenas "[email protected]+" Cashs "; mes "Deseja comprar?"; if (select("- Sim:- Não") == 2) close; if(#CASHPOINTS < @price){ next; mes @npc$; mes "Desculpe mas você não possui cash suficiente"; close; } next; mes @npc$; mes "Parabéns seus dias vip foram adquiridos com sucesso, relogue para ativar"; query_sql "UPDATE `login` SET `level`='1',`diasvip`=`diasvip`+"[email protected]+" WHERE `account_id`='"+ getcharid(3) +"'"; set #CASHPOINTS,#[email protected]; close; } mes @npc$; query_sql "SELECT `diasvip` FROM `login` WHERE `account_id` = '"+getcharid(3)+"'", [email protected]; mes "Olá ^FF7F24"+strcharinfo(0)+"^000000 !"; mes "Você possui ^00BFFF"[email protected]+"^000000 dias VIP."; mes "Deseja ir para a Sala Vip ?"; if (select("- Sim:- Não") == 2) close; close2; warp @map$,@x,@Y; end; } mes @npc$; mes "Olá "+strcharinfo(0)+" o que deseja administrar no sistema vip?"; switch(select("- Adicionar VIP:- Remover VIP:- Ver dias vip")){ case 1: next; mes @npc$; mes "Digite o login da conta que deseja adicionar os dias vip:"; input [email protected]$; query_sql "SELECT `account_id` FROM `login` WHERE `userid`='"[email protected]$+"'",[email protected]; if([email protected] == 0) { next; mes @npc$; mes "Desculpe mais você não digitou o login da conta corretamente."; close; } next; mes @npc$; mes "Agora digite a quantidade de dias vip que deseja adicionar a conta "[email protected]$+"."; input [email protected]; if([email protected] == 0) { next; mes @npc$; mes "Desculpe mas você digitou uma quantidade inválida."; close; } next; mes @npc$; mes "Tem certeza que deseja adicionar ^00BFFF"[email protected]+"^000000 dias VIP na conta ^00BFFF"[email protected]$+"^000000?"; if (select("- Sim:- Não") == 2) close; next; mes @npc$; mes "Os dias VIP da conta "[email protected]$+" foram adicionados com sucesso."; query_sql "UPDATE `login` SET `level`='1',`diasvip`=`diasvip`+"[email protected]+" WHERE `userid`='"[email protected]$+"'"; close; case 2: next; mes @npc$; mes "Digite o login da conta que deseja remover os dias VIP:"; input [email protected]$; query_sql "SELECT `account_id` FROM `login` WHERE `userid`='"[email protected]$+"'",[email protected]; if([email protected] == 0) { next; mes @npc$; mes "Desculpe mais você não digitou o login da conta corretamente."; close; } next; mes @npc$; mes "Agora digite a quantidade de dias VIP que deseja remover da conta "[email protected]$+":"; input [email protected]; if([email protected] == 0) { next; mes @npc$; mes "Desculpe, mas você digitou uma quantidade inválida."; close; } next; mes @npc$; mes "Tem certeza que deseja remover ^00BFFF"[email protected]+"^000000 dias VIP da conta ^00BFFF"[email protected]$+"^000000?"; if (select("- Sim:- Não") == 2) close; next; mes @npc$; mes "Os dias VIP da conta "[email protected]$+" foram removidos com sucesso."; query_sql "UPDATE `login` SET `level`='1',`diasvip`=`diasvip`-"[email protected]+" WHERE `userid`='"[email protected]$+"'"; close; case 3: next; mes @npc$; mes "Digite o login da conta que deseja ver a quantidade de dias VIP:"; input [email protected]$; query_sql "SELECT `account_id` FROM `login` WHERE `userid`='"[email protected]$+"'",[email protected]; if([email protected] == 0) { next; mes @npc$; mes "Desculpe mais você não digitou o login da conta corretamente."; close; } next; mes @npc$; query_sql "SELECT `diasvip` FROM `login` WHERE `userid` = '"[email protected]$+"'", [email protected]; mes "A conta ^00BFFF"[email protected]$+"^000000 possui ^00BFFF"[email protected]+"^000000 dia(s) VIP."; close; } } - script Sistema Vip#02 -1,{ OnClock0001: query_sql "UPDATE `login` SET `diasvip`=`diasvip`-1 WHERE `level`='1'"; end; OnClock0002: query_sql "UPDATE `login` SET `level`='0' WHERE `diasvip`<='0' AND `level`='1'"; end; end; } - script Sistema Vip#03 -1,{ OnPCLoginEvent: if (getgmlevel() >= 20){ end; } query_sql "SELECT `diasvip` FROM `login` WHERE `account_id` = '"+getcharid(3)+"'", [email protected]; if([email protected] == 0){ end; } dispbottom "Olá "+strcharinfo(0)+", você possui "[email protected]+" dia(s) VIP."; end; }
  6. - script MM#desable -1,{ OnInit: disablenpc "Mercador Maluco#st"; disablenpc "Mercador Maluco#st1"; disablenpc "Mercador Maluco#st2"; disablenpc "Mercador Maluco#st3"; end; } prontera,139,173,5 script Mercador Maluco 901,{ if(getgmlevel() < 50) { if(!.mercml) { case 1: mes "[^FF0000Primo Wok^000000]"; mes "O Mercador costuma a passar por Prontera de ^FF00006 em 6 horas^000000, então fique atento pois anunciarei quando ele chegar."; next; close; case 2: mes "[^FF0000Primo Wok^000000]"; mes "Um mercador muito conhecido por suas maluquices de vender ótimos itens por um preço baixo pode aparecer em algum canto de prontera (Norte, Sul, Leste, Oeste),"; mes "^FF0000Ele só vende seus itens por 1 minuto^000000, então fique esperto."; mes "Quando o tempo se esgotar, o vendedor irá partir."; close; case 3: mes "[^FF0000Primo Wok^000000]"; mes "Volte quando quizer!"; next; close; end; } } mes "[^FF0000Primo Wok^000000]"; mes "O Mercador Maluco esta na cidade."; close; } mes "[^FF0000Primo Wok^000000]"; mes "Olá ^FF0000"+strcharinfo(0)+"^000000 o que posso fazer por você?"; next; switch(select("[^339966+^000000] Iniciar Evento.:[^339966+^000000] Horários.:[^FF0000-^000000] Sair.")) { case 1: callsub OnEventStart; end; case 2: mes "[^FF0000Primo Wok^000000]"; mes "O Evento Mercador Maluco ocorre às: ^FF000001:00, 07:00, 13:00, 19:00^000000 Então fiquem ligados!"; close; case 3: mes "[^FF0000Primo Wok^000000]"; mes "Volte quando quizer!"; close; } Onclock0100: callsub OnEventStart; Onclock0700: callsub OnEventStart; OnClock1300: callsub OnEventStart; OnClock1900: callsub OnEventStart; OnEventStart: enablenpc "Mercador Maluco#st"; announce "[Primo Wok]: O Mercador Maluco esta rondando pelo mapa de Prontera.",0; initnpctimer; set .mercml,1; close; return; OnTimer60000: disablenpc "Mercador Maluco#st"; enablenpc "Mercador Maluco#st1"; announce "[Primo Wok]: O mercador foi para outro canto de Prontera, sejam rápidos.",0; end; OnTimer120000: disablenpc "Mercador Maluco#st1"; enablenpc "Mercador Maluco#st2"; announce "[Primo Wok]: O mercador foi para outro canto de Prontera, sejam rápidos.",0; end; OnTimer180000: disablenpc "Mercador Maluco#st2"; enablenpc "Mercador Maluco#st3"; announce "[Primo Wok]: O mercador foi para outro canto de Prontera, sejam rápidos.",0; end; OnTimer240000: disablenpc "Mercador Maluco#st3"; stopnpctimer; announce "[Primo Wok]: O mercador foi embora, ele nunca vendeu tanto na vida!",0; set .mercml,0; end; } warp "prontera",0,0; shop Mercador Maluco#st 900,607:50000,678:50000,7773:150000 warp "prontera",0,0; shop Mercador Maluco#st1 900,607:50000,678:50000,7773:150000 warp "prontera",0,0; shop Mercador Maluco#st2 900,607:50000,678:50000,7773:150000 warp "prontera",0,0; shop Mercador Maluco#st3 900,607:50000,678:50000,7773:150000 Esta ai!
  7. Fiz isso, porém ele tava ficando preso em prontera 1 1 rs
  8. Fala Guyz ! Estou com uma dúvida, eu estava mexendo em um npc, é tipo um guarda correto, porém ele tava com where fixo, e eu queria que ele ficasse teleportando, porém eu coloquei Ex.: prontera,0,0,5, e ele teleporto e fico preso em prontera,1,1, não saindo de lá, gostaria de saber qual where colocar para ele teleportar aleartoriamente igual asa de mosca. Att
  9. @HD Scripts Qual a função desse @security? Sou mais utilizar sistema PIN =D
  10. Esse item_db é apenas para pré-re né? Eu estava utilizando a padrão do brAthena, e tinha vários itens do Re, caso eu queira utilizar, isso trará problemas?
  11. npc/macros

    Muda essas linhas mes @npc$; mes "Tem certeza que deseja remover ^00BFFF"[email protected]+"^000000 dias vip da conta ^00BFFF"[email protected]$+"^000000?"; if (select("- Sim:- Não") == 2) close; next; mes @npc$; mes "Os dias vip da conta "[email protected]$+" foram removidos com sucesso."; query_sql "UPDATE `login` SET `group_id`='1',`diasvip`=`diasvip`-"[email protected]+" WHERE `userid`='"[email protected]$+"'"; close; Para Essas mes @npc$; mes "Tem certeza que deseja remover ^00BFFF"[email protected]+"^000000 dias vip da conta ^00BFFF"[email protected]$+"^000000?"; if (select("- Sim:- Não") == 2) close; next; mes @npc$; mes "Os dias vip da conta "[email protected]$+" foram removidos com sucesso."; query_sql "UPDATE `login` SET `group_id`='0',`diasvip`=`diasvip`-"[email protected]+" WHERE `userid`='"[email protected]$+"'"; close; Faz o teste ai, se não me engano é isso.
  12. Hmm. Estes NPC só são vendidos?
  13. Perfeito.... O que está acontecendo com o brathena que não tem mais sistemas vip que funciona?
  14. Eu apago a linha ou coloco 0 na frente? ou tanto faz?
  15. Perfeito, irei testar e edito, agora aproveitando uma coisa, eu vi que todos os char's estão vindo com Habilidade variada "Aumento de Carga", sabe como retira isso?