Jump to content

Kian

Members
  • Content Count

    56
  • Joined

  • Last visited

  • Days Won

    2

Everything posted by Kian

  1. Estou usando a devil square por stuff.Não sei o que aconteceu que ela não está obedecendo os horários para começar.Podendo entrar no mapa a qualquer hora.Já deletei do servidor o script,já reiniciei o servidor.Instalei ela de novo,mais o erro continua.Alguém poderia me ajudar a consertar isso? /* ___ ___ ___ ___ ___ /\ \ /\__\ /\ \ _____ /\__\ /\ \ _\:\ \ /:/ _/_ \:\ \ /::\ \ /:/ _/_ \:\ \ /\ \:\ \ /:/ /\__\ \:\ \ /:/\:\ \ /:/ /\__\ \:\ \ _\:\ \:\ \ /:/ /:/ _/_ _____\:\ \ /:/ \:\__\ /:/ /:/ _/_ _____\:\ \ /\ \:\ \:\__\ /:/_/:/ /\__\ /::::::::\__\ /:/__/ \:|__| /:/_/:/ /\__\ /::::::::\__\ \:\ \:\/:/ / \:\/:/ /:/ / \:\~~\~~\/__/ \:\ \ /:/ / \:\/:/ /:/ / \:\~~\~~\/__/ \:\ \::/ / \::/_/:/ / \:\ \ \:\ /:/ / \::/_/:/ / \:\ \ \:\/:/ / \:\/:/ / \:\ \ \:\/:/ / \:\/:/ / \:\ \ \::/ / \::/ / \:\__\ \::/ / \::/ / \:\__\ \/__/ \/__/ \/__/ \/__/ \/__/ \/__/ */ // =========================================================== // // Nome: Devil Square por Stuff // =========================================================== // // Versão: 1.0 // =========================================================== // // Autor: Wenden // =========================================================== // // Descrição: É como outros devil square a diferença é que cada monstro que você mata // você recebe uma quantidade aleatória de certo item, tanto a quantidade quanto o item // é configurado aqui no script na linha 165. Os item ganhados poderão ser trocados // no próprio npc por outros itens configurados por você na linha 165. // O Npc é em SQL onde são salvos os nomes, char ids, accounts ids e pontos dos jogadores // quando matarem os monstros. Quando a última rodada chegar ao fim, que no caso a última // é a 5° rodada, o npc fará um lista dos 5 jogadores que mais mataram monstros, eles serão // teletransportados para o meio do mapa onde irão correr atrás de destruir as Caixas do Tesouro. // O outros jogadores que não aparecem na lista dos 5 que mais mataram monstros serão // teletransportados para prontera. // =========================================================== // /* Tabela SQL - Adicione em seu PhpmyAdmin CREATE TABLE IF NOT EXISTS `devilsquare` ( `id_usuario` int(11) NOT NULL, `nome` varchar(255) NOT NULL, `id_acc` int(11) NOT NULL, `pontos` int(11) NOT NULL, PRIMARY KEY (`id_usuario`) ) ENGINE=MyISAM; */ prontera,164,167,5 script Devil Square 4_M_MASKMAN,{ mes "["+strnpcinfo(1)+"]"; mes "Bem-vindo aventureiro."; mes "Eu tenho um desafio para você"; mes "deseja aceitar?"; next; switch(select("Sim, eu aceito:Não, volto depois:Trocar "+getitemname($@id)+":Quero informações")){ case 1: if($aberto == 0){ mes "["+strnpcinfo(1)+"]"; mes "A Devil Square está fechado"; mes "no momento, volte mais tarde."; close; } percentheal 100,100; warp "ordeal_1-1",189,189; announce strcharinfo(0)+" entrou na Devil Square.",8; end; case 2: mes "["+strnpcinfo(1)+"]"; mes "Estarei aqui quando precisar"; mes "de um desafio."; close; case 3: if(!countitem($@id)){ mes "["+strnpcinfo(1)+"]"; mes "Você não possui nenhuma"; mes "^FF0000"+getitemname($@id)+"^000000."; close; } mes "["+strnpcinfo(1)+"]"; mes "Escolha qual item deseja trocar"; mes "por ^FF0000"+getitemname($@id)+"^000000."; next; set @menu$,""; for(set @i,0; @i < getarraysize($@l); set @i,@i+1) set @menu$,@menu$+""+getitemname($@l[@i])+" - ^FF0000"+$@y[@i]+"^000000x "+getitemname($@id)+":"; set @menu$,@menu$+"Cancelar"; set @sel,select(@menu$)-1; if(@sel == getarraysize($@l)) close; mes "["+strnpcinfo(1)+"]"; mes "Agora me diga quantos"; mes "^FF0000"+getitemname($@l[@sel])+"^000000 você quer."; mes "- 0 para Cencelar."; next; input @qnt; if(@qnt == 0) close; set @cost,$@y[@sel][email protected]<script data-cfhash='f9e31' type="text/javascript">/* */</script>; mes "["+strnpcinfo(1)+"]"; mes "^FF0000"[email protected]+"^000000x ^FF0000"+getitemname($@l[@sel])+"^000000"; mes "São ^FF0000"[email protected]+"^000000x ^FF0000"+getitemname($@id)+"^000000."; mes "Deseja realizar a troca?"; next; if(select("Sim:Não") == 2) close; if(countitem($@id) < @cost){ mes "["+strnpcinfo(1)+"]"; mes "Você não tem ^FF0000"+getitemname($@id)+"^000000"; mes "suficientes para realizar a troca."; close; } mes "["+strnpcinfo(1)+"]"; mes "Está feito..."; mes "Aqui está seus"; mes "^FF0000"+getitemname($@l[@sel])+"^000000."; close2; delitem $@id,@cost; getitem $@l[@sel],@qnt; end; case 4: mes "["+strnpcinfo(1)+"]"; mes "A Devil Square é um evento"; mes "automático ondes surgem vários"; mes "monstros e o objetivo dos"; mes "jogadores é matar todos os monstros."; next; mes "["+strnpcinfo(1)+"]"; mes "O Objetivo final é chegar a última"; mes "rodada onde surgem as"; mes "Caixas do Tesouro."; next; mes "["+strnpcinfo(1)+"]"; mes "A cada monstro que você mata"; mes "você recebe ^FF0000"+getitemname($@id)+"^000000"; mes "a quantidade é aleatória."; mes "As Caixas do Tesouro dão uma"; mes "quantidade mais alta de ^FF0000"+getitemname($@id)+"^000000."; next; mes "["+strnpcinfo(1)+"]"; mes "Com esses itens você pode trocar"; mes "aqui mesmo por itens, os itens são"; mes "configurados pelo Administrador."; next; mes "["+strnpcinfo(1)+"]"; mes "Mas para chegar até a rodada das"; mes "Caixas do Tesouro você precisar"; mes "matar muitos monstros, porque"; mes "somente os 5 jogadores que"; mes "mais matarem monstros irão"; mes "chegar a rodada Final."; next; mes "["+strnpcinfo(1)+"]"; mes "Os demais serão teletransportados"; mes "para prontera, os jogadores que"; mes "continuarem no evento irão correr"; mes "atrás das Caixas do Tesouro."; close; } OnInit: // Configurações set $@id,7539; // Id do item que será recebido ao matar os monstros e as caixas do tesouro. Padrão: [7539 = Moeda Poring]. setarray $@p[0],1,2; // Quantidade de itens que serão sorteados ao matar os monstros. Padrão: [Entre 1 e 2]. setarray $@b[0],20,30,40,50; // Quantidade de itens que serão sorteados ao destruir as Caixas do Tesouro. Padrão: [Entre 20,30,40 e 50]; setarray $@l[0],607,608,678,7135,7136,7139; // Id dos itens que poderão ser trocados. setarray $@y[0],10,5,8,5,5,6; // Preço dos itens que poderão ser trocados. waitingroom "Devil Square",0; end; } ordeal_1-1,182,183,5 script DS2 -1,{ OnTimer30000: if($status == 0) end; if (getmapusers("ordeal_1-1") == 0){ announce "Todos os players foram mortos na Devil Square!!",8; set $status,0; killmonsterall "ordeal_1-1"; end; } initnpctimer; end; } ordeal_1-1,182,183,5 script DS3 -1,{ OnClock0300: OnClock0700: OnClock1100: OnClock1500: OnClock1900: OnClock2300: announce "O portal para a Devil Square está aberto, e em [5] minutos ela terá inicio!",8; initnpctimer; killmonsterall "ordeal_1-1"; set $aberto,1; disablenpc "DS4"; set $status,1; query_sql "DELETE FROM `devilsquare`"; end; OnTimer60000: announce "O portal para a Devil Square está aberto, e em [4] minutos ela terá inicio!",8; end; OnTimer120000: announce "O portal para a Devil Square está aberto, e em [3] minutos ela terá inicio!",8; end; OnTimer180000: announce "O portal para a Devil Square está aberto, e em [2] minutos ela terá inicio!",8; end; OnTimer240000: announce "O portal para a Devil Square está aberto, e em [1] minuto ela terá inicio!",8; end; OnTimer300000: announce "A Devil Square começou, boa sorte a todos!",8; initnpctimer "DS2"; set $aberto,0; set $mobs,20; areamonster "ordeal_1-1",183,182,246,244,"[DS] Orc Zumbi",1153,2,"DS3::Ondsdead"; areamonster "ordeal_1-1",183,182,246,244,"[DS] Orc Esqueleto",1152,4,"DS3::Ondsdead"; areamonster "ordeal_1-1",205,205,219,219,"[DS] Familiar",1005,2,"DS3::Ondsdead"; areamonster "ordeal_1-1",212,215,222,220,"[DS] Drainliar",1111,2,"DS3::Ondsdead"; areamonster "ordeal_1-1",229,233,183,182,"[DS] Chon Chon de Aço",1042,2,"DS3::Ondsdead"; areamonster "ordeal_1-1",230,246,246,244,"[DS] Zenorc",1177,2,"DS3::Ondsdead"; areamonster "ordeal_1-1",241,252,205,205,"[DS] Orc Arqueiro",1189,2,"DS3::Ondsdead"; areamonster "ordeal_1-1",251,235,222,220,"[DS] Sorrateiro",1037,2,"DS3::Ondsdead"; areamonster "ordeal_1-1",203,204,194,195,"[DS] Lobo",1013,2,"DS3::Ondsdead"; end; Ondsdead: if ($status == 0) end; set $mobs,$mobs-1; set @premio,rand(getarraysize($@p)); getitem $@id,$@p[@premio]; callfunc "Checador",1; if($mobs == 10){ mapannounce "ordeal_1-1","Devil Square: Faltam 10 monstros para a 2° rodada!",8; } if($mobs == 0){ announce "Devil Square: Começou a 2° rodada de monstros!",8; goto Ondsround2; } end; Ondsround2: set $mobs,20; areamonster "ordeal_1-1",183,182,246,244,"[DS] Esqueleto Soldado",1028,1,"DS3::Ondsdead2"; areamonster "ordeal_1-1",183,182,246,244,"[DS] Esqueleto Soldado",1028,2,"DS3::Ondsdead2"; areamonster "ordeal_1-1",205,205,219,219,"[DS] Orc Arqueiro",1189,1,"DS3::Ondsdead2"; areamonster "ordeal_1-1",212,215,222,220,"[DS] Orc Arqueiro",1189,2,"DS3::Ondsdead2"; areamonster "ordeal_1-1",229,233,183,182,"[DS] Arenoso",1165,2,"DS3::Ondsdead2"; areamonster "ordeal_1-1",230,246,246,244,"[DS] Arenoso",1165,2,"DS3::Ondsdead2"; areamonster "ordeal_1-1",241,252,205,205,"[DS] Esqueleto Arqueiro",1016,2,"DS3::Ondsdead2"; areamonster "ordeal_1-1",251,235,222,220,"[DS] Esqueleto Arqueiro",1016,1,"DS3::Ondsdead2"; areamonster "ordeal_1-1",203,204,194,195,"[DS] Minorus",1149,1,"DS3::Ondsdead2"; areamonster "ordeal_1-1",251,235,222,220,"[DS] Minorus",1149,2,"DS3::Ondsdead2"; areamonster "ordeal_1-1",210,208,194,195,"[DS] Réquiem",1164,2,"DS3::Ondsdead2"; areamonster "ordeal_1-1",203,204,194,195,"[DS] Réquiem",1164,2,"DS3::Ondsdead2"; end; Ondsdead2: if ($status == 0) end; set $mobs,$mobs-1; set @premio,rand(getarraysize($@p)); getitem $@id,$@p[@premio]; callfunc "Checador",1; if($mobs == 10){ mapannounce "ordeal_1-1","Devil Square: Faltam 10 monstros para 3° rodada!",8; } if($mobs == 0){ announce "Devil Square: Começou a 3° rodada de monstros!",8; goto Ondsround3; } end; Ondsround3: set $mobs,20; areamonster "ordeal_1-1",183,182,246,244,"[DS] Diabinho",1292,2,"DS3::Ondsdead3"; areamonster "ordeal_1-1",183,182,246,244,"[DS] Diabinho",1292,1,"DS3::Ondsdead3"; areamonster "ordeal_1-1",205,205,219,219,"[DS] Leib Olmai",1306,2,"DS3::Ondsdead3"; areamonster "ordeal_1-1",212,215,222,220,"[DS] Leib Olmai",1306,1,"DS3::Ondsdead3"; areamonster "ordeal_1-1",229,233,183,182,"[DS] Gullinbursti",1311,1,"DS3::Ondsdead3"; areamonster "ordeal_1-1",230,246,246,244,"[DS] Gullinbursti",1311,2,"DS3::Ondsdead3"; areamonster "ordeal_1-1",241,252,205,205,"[DS] Gullinbursti",1311,1,"DS3::Ondsdead3"; areamonster "ordeal_1-1",251,235,222,220,"[DS] Serial Killer",1507,1,"DS3::Ondsdead3"; areamonster "ordeal_1-1",203,204,194,195,"[DS] Serial Killer",1507,1,"DS3::Ondsdead3"; areamonster "ordeal_1-1",251,235,222,220,"[DS] Serial Killer",1507,2,"DS3::Ondsdead3"; areamonster "ordeal_1-1",210,208,194,195,"[DS] Esqueleto General",1290,1,"DS3::Ondsdead3"; areamonster "ordeal_1-1",203,204,194,195,"[DS] Esqueleto General",1290,2,"DS3::Ondsdead3"; areamonster "ordeal_1-1",251,235,222,220,"[DS] Gato de Nove Caudas",1307,1,"DS3::Ondsdead3"; areamonster "ordeal_1-1",230,246,246,244,"[DS] Senhor dos Orcs",1190,1,"DS3::Ondsdead3"; areamonster "ordeal_1-1",212,215,222,220,"[DS] Orc Héroi",1087,1,"DS3::Ondsdead3"; end; Ondsdead3: if ($status == 0) end; set $mobs,$mobs-1; set @premio,rand(getarraysize($@p)); getitem $@id,$@p[@premio]; callfunc "Checador",1; if($mobs == 10){ mapannounce "ordeal_1-1","Devil Square: Faltam 10 monstros para 4° rodada!",8; } if($mobs == 0){ announce "Devil Square: Começou a 4° rodada de monstros!",8; goto Ondsround4; } end; Ondsround4: set $mobs,17; areamonster "ordeal_1-1",190,189,190,189,"[DS] Seyren Windsor",1634,1,"DS3::Ondsdead4"; areamonster "ordeal_1-1",207,207,207,207,"[DS] Eremes Guile",1635,4,"DS3::Ondsdead4"; areamonster "ordeal_1-1",217,217,217,217,"[DS] Howard Alt-Eisen",1636,5,"DS3::Ondsdead4"; areamonster "ordeal_1-1",227,226,227,226,"[DS] Margaretha Sorin",1637,4,"DS3::Ondsdead4"; areamonster "ordeal_1-1",241,241,241,241,"[DS] Kathryne Keyron",1639,1,"DS3::Ondsdead4"; areamonster "ordeal_1-1",241,241,241,241,"[DS] Atroce",1785,1,"DS3::Ondsdead4"; areamonster "ordeal_1-1",241,241,241,241,"[DS] Dragão Mutante",1262,1,"DS3::Ondsdead4"; end; Ondsdead4: if ($status == 0) end; set $mobs,$mobs-1; set $@premio,rand(getarraysize($@p)); getitem $@id,$@p[$@premio]; callfunc "Checador",1; if($mobs == 5){ mapannounce "ordeal_1-1","Devil Square: Faltam 5 monstros para 5° rodada!",8; } if($mobs == 0){ announce "Devil Square: Começou a 5° rodada de monstros!",8; goto Ondsround5; } end; Ondsround5: set $mobs,10; areamonster "ordeal_1-1",233,246,233,246,"[DS] Salamandra",1831,1,"DS3::Ondsdead5"; areamonster "ordeal_1-1",246,245,246,245,"[DS] Amon-Rá",1511,1,"DS3::Ondsdead5"; areamonster "ordeal_1-1",189,188,189,188,"[DS] Doppelganger",1046,1,"DS3::Ondsdead5"; areamonster "ordeal_1-1",236,236,236,236,"[DS] Guardião Espadachim",1829,1,"DS3::Ondsdead5"; areamonster "ordeal_1-1",196,195,196,195,"[DS] Senhor das Trevas",1272,1,"DS3::Ondsdead5"; areamonster "ordeal_1-1",206,205,206,205,"[DS] Kasa",1833,1,"DS3::Ondsdead5";; areamonster "ordeal_1-1",213,213,213,213,"[DS] Faraó",1157,1,"DS3::Ondsdead5"; areamonster "ordeal_1-1",183,182,246,244,"[DS] Bafomé",1039,1,"DS3::Ondsdead5"; areamonster "ordeal_1-1",224,223,224,223,"[DS] Kasa",1833,1,"DS3::Ondsdead5"; areamonster "ordeal_1-1",243,232,243,232,"[DS] Guardião Arqueiro",1830,1,"DS3::Ondsdead5"; end; Ondsdead5: if ($status == 0) end; set $mobs,$mobs-1; set @premio,rand(getarraysize($@p)); getitem $@id,$@p[@premio]; callfunc "Checador",1; if($mobs == 5){ announce "Devil Square: Faltam 5 monstros para as Caixas do Tesouro surgirem!",8; } if($mobs == 0){ announce "Devil Square: 8 Caixas do Tesouros surgiram! Corram para destruir-las...",8; goto Ondsbox; } end; Ondsbox: enablenpc "DS4"; sleep2 7000; set $mobs,8; monster "ordeal_1-1",245,245,"Caixa do Tesouro",1798,1,"DS3::Ondsboxdead"; monster "ordeal_1-1",54,54,"Caixa do Tesouro",1798,1,"DS3::Ondsboxdead"; monster "ordeal_1-1",149,26,"Caixa do Tesouro",1798,1,"DS3::Ondsboxdead"; monster "ordeal_1-1",245,52,"Caixa do Tesouro",1798,1,"DS3::Ondsboxdead"; monster "ordeal_1-1",273,150,"Caixa do Tesouro",1798,1,"DS3::Ondsboxdead"; monster "ordeal_1-1",150,273,"Caixa do Tesouro",1798,1,"DS3::Ondsboxdead"; monster "ordeal_1-1",54,245,"Caixa do Tesouro",1798,1,"DS3::Ondsboxdead"; monster "ordeal_1-1",27,150,"Caixa do Tesouro",1798,1,"DS3::Ondsboxdead"; end; Ondsboxdead: if ($status == 0) end; set $mobs,$mobs-1; announce "Devil Square: O jogador [ "+ strcharinfo(0)+" ] abriu uma das Caixas do Tesouro.",8; set @premio,rand(getarraysize($@); getitem $@id,$@b[@premio]; if($mobs == 0){ announce "Devil Square: A última Caixa do Tesouro foi destruída!",8; announce "Devil Square: Obrigado a todos que participaram.",8; set $status,0; disablenpc "DS4"; mapwarp "ordeal_1-1","prontera",156,177; query_sql "DELETE FROM `devilsquare`"; end; } function script Checador { if(getarg(0) == 1){ set @nome$,""; query_sql "SELECT `nome` FROM `devilsquare` WHERE `id_usuario`="+getcharid(0)+"",@nome$; if (@nome$ == ""){ query_sql "INSERT INTO `devilsquare` (`id_usuario`,`nome`,`id_acc`,`pontos`) VALUES ("+getcharid(0)+",'"+strcharinfo(0)+"','"+getcharid(3)+"',1)"; return; } query_sql "UPDATE `devilsquare` SET `pontos` = `pontos` +1 WHERE `id_usuario`="+getcharid(0)+""; return; } } ordeal_1-1,210,211,1 script DS4 -1,5000,5000,{ OnTouch: query_sql "SELECT nome,pontos FROM devilsquare ORDER BY pontos DESC LIMIT 5",@nome$,@pontos; for(set @i,0; @i < 5; set @i,@i+1) if(@nome$[@i] == strcharinfo(0)){ mapwarp "ordeal_1-1","ordeal_1-1",150,150; pcblockmove getcharid(3),1; sleep2 2000; Announce "Devil Square: Parabéns, você matou muitos monstros, agora tem que ir atrás das Caixas do Tesouro.",bc_self; pcblockmove getcharid(3),0; end; } warp "prontera",156,177; dispbottom "A Devil Square chegou ao fim para você, obrigado por participar."; end; } // MapFlags ~ ordeal_1-1 mapflag nowarp ordeal_1-1 mapflag nowarpto ordeal_1-1 mapflag noteleport ordeal_1-1 mapflag nosave SavePoint ordeal_1-1 mapflag nomemo ordeal_1-1 mapflag nobranch ordeal_1-1 mapflag nopenalty ordeal_1-1 mapflag pvp off
  2. Kian

    [AJUDA]Slot

    Olá!Adicionei o item 2177 no item db,mais não estou conseguindo colocar carta no slot.Alguém saberia como resolver? DB { Id: 2177 AegisName: "Shield_Of_Death" Name: "Shield Of Death" Type: 4 Buy: 20 Weight: 2000 Def: 150 Slots: 1 Upper: 63 Loc: 32 EquipLv: 90 View: 3 Script: <" bonus2 bAddClass,Class_Boss,2; bonus2 bMagicAddClass,Class_Boss,2; bonus2 bAddClass,Class_Normal,10; bonus2 bMagicAddClass,Class_Normal,10; "> }, itemslotcounttable 2177#1#
  3. O item 1827 foi resolvido só falta o 1832 =/ A correção do 1827 Id: 1827 AegisName: "Krieger_Knuckle2" Name: "Punho Glorioso" Type: 4 Buy: 20 Atk: 30 Range: 1 Job: 0x00008100 Upper: 63 Loc: 2 WeaponLv: 4 EquipLv: 80 View: 12 Script: <" bonus2 bAddRace,RC_DemiHuman,95; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,pow(((getrefine()>14)?14:getrefine())-4,2); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) { bonus2 bVariableCastrate,"MO_EXTREMITYFIST",-100; bonus4 bAutoSpellOnSkill,"MO_EXPLOSIONSPIRITS","CH_SOULCOLLECT",1,1000; bonus bFixedCastrate,-100; Tentei adaptar no 1832 porque é quase igual.Mais ele não está dando zen ao usar a fúria.
  4. Id: 1827 AegisName: "Krieger_Knuckle2" Name: "Glorious Fist" Type: 4 Buy: 20 Atk: 30 Range: 1 Job: 0x00008100 Upper: 63 Loc: 2 WeaponLv: 4 EquipLv: 80 View: 12 Trade: { nodrop: true notrade: true nocart: true nostorage: true nogstorage: true nomail: true noauction: true } Script: <" bonus2 bAddRace,RC_DemiHuman,95; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,pow(((getrefine()>14)?14:getrefine())-4,2); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) { bonus2 bVariableCastrate,MO_EXTREMITYFIST,-100; bonus4 bAutoSpellOnSkill,MO_EXPLOSIONSPIRITS,CH_SOULCOLLECT,1,1000; } "> Id: 1832 AegisName: "Velum_Claw" Name: "Vellum Claw" Type: 4 Buy: 20 Weight: 650 Atk: 160 Range: 1 Job: 0x00008100 Upper: 63 Loc: 2 WeaponLv: 4 EquipLv: 95 View: 12 Script: <" bonus2 bAddRace,RC_DemiHuman,100; if(getrefine()>7) { bonus2 bAddRace,RC_DemiHuman,20; } if(getrefine()>9) { bonus2 bVariableCastrate,MO_EXTREMITYFIST,-100; bonus4 bAutoSpellOnSkill,MO_EXPLOSIONSPIRITS,CH_SOULCOLLECT,1,10000; bonus2 bHPLossRate,500,3000; } ">
  5. Olá!Os itens Punho Glorioso 1827 e Garra de Vellum 1832 não estão dando instant cast na azura quando refinados em +9 +10.Alguém teria uma solução?
  6. O npc já existe no emulador.Em npc/re/merchants/blessed_refiner.txt ^^
  7. Olá!Alguém teria aquele npc igual do bRO que refina com mega elunium e omini oridecon?
  8. FOR + 2, DES + 2. Aumenta o dano em monstros do tipo Bruto conforme o refinamento do chapéu. Chance de transformar o personagem em Eddga sempre que for atacado ou enquanto estiver atacando. A chance de transformação aumenta conforme o nível de refinamento do chapéu. Quando se transformar em Eddga, o personagem perde 5 SP a cada segundo.
  9. A data eu ja tenho eu quero o arquivo do item_db.conf =[
  10. Pessoal alguém teria o item db desse hat?O ID é 18856.
  11. Olá!Bom tem como configurar para que o GM dê @warp,@load em mapas com restrição?Pois quando dou esses comandos diz que eu não tenho autorização=[
  12. Resolveu!Muito obrigado
  13. Oi.Na verdade eu só adaptei ele para funcionar sem a necessidade do uso do ticket.O original é esse: //==========================================================================================================================// Função que adiciona 30 dias Vip ao usuário//==========================================================================================================================function script vip30 {set $nivelVip, 1;set $diasVip, 30;set $verificaVip, 1; if (getgmlevel() == 1) goto extender; query_sql "UPDATE `login` SET `group_id` = "+$nivelVip+", `data_vip` = DATE_ADD(CURDATE(),INTERVAL "+$diasVip+" DAY) WHERE `group_id` = 0 AND `account_id` = "+getcharid(3); dispbottom "Vip inserido com sucesso! Relogue seu personagem para ativá-lo."; end;estender: query_sql "UPDATE `login` SET `group_id` = "+$nivelVip+", `data_vip` = DATE_ADD(`data_vip`,INTERVAL "+$diasVip+" DAY) WHERE `group_id` = "+$nivelVip+" AND `account_id` = "+getcharid(3); dispbottom "Vip estendido por mais "+$diasVip+" dias! Relogue seu personagem para ativá-lo."; end;}//==========================================================================================================================// Função que controla a data de término da conta vip e anúncios ao logar//==========================================================================================================================- script GerenciadorVip -1,{ OnPCLoginEvent: set @site$, "www.mythologyro.com"; query_sql "UPDATE `login` SET `group_id`= 0 WHERE `group_id` = "+$nivelVip+" AND (`data_vip` IS NULL OR `data_vip` < CURDATE())"; query_sql "SELECT (`data_vip` IS NULL OR `data_vip` < CURDATE()) FROM `login` WHERE `account_id` = "+getcharid(3), @verificaVip; if (@verificaVip) { dispbottom "Torne-se um(a) jogador(a) Vip e tenha benefícios exclusivos!"; dispbottom "Acesse "+@site$+" e saiba mais!"; end;} query_sql "SELECT DATE_FORMAT(`data_vip`, '%d/%m/%Y') FROM `login` WHERE `account_id` = "+getcharid(3), @dataVencimento$; dispbottom "Sua conta Vip é válida até o dia "+@dataVencimento$+""; end;}
  14. Olá amigos.Alguém poderia colocar uma restrição para quem pegou o vip não pegar mais? - script VipGratis -1,{OnPCLoginEvent:set $nivelVip, 1;set $diasVip, 7;set $verificaVip, 1; if (getgmlevel() == 1) goto extender; query_sql "UPDATE `login` SET `group_id` = "+$nivelVip+", `data_vip` = DATE_ADD(CURDATE(),INTERVAL "+$diasVip+" DAY) WHERE `group_id` = 0 AND `account_id` = "+getcharid(3); end;}
  15. Obrigado pessoal.Resolvido!
  16. O erro continua.E dá erro em itens antigos como por exemplo o imperium.Se clicar nele para ver a descrição da erro.Engraçado que eu tenho umas tabelas da data em inglês acho que é de 2013 e funciona sem erros.Mais eu não quero usa-las pois são em inglês
  17. Olá!Estou tendo problemas com alguns itens quando clico no item para ver a descrição dá erro.Uso o hexed 20120410.Creio que o problema seja nas tabelas id2num... e num2...Uso essas tabelas atualizadas do bRO e mesmo assim dá erro.Alguém teria uma data sem esses erros?
  18. Kian

    [RESOLVIDO]WoE

    Opa!Resolveu.Muito obrigado!
  19. Kian

    [RESOLVIDO]WoE

    Olá!Estou com o seguinte problema.Mesmo configurando os horários da woe nos arquivos agit_controller e agit_start_se a woe está iniciando ao desligar e ligar o emulador e ao dar reloadscript.Tem outro lugar a se configurar o horário?Segue os script da woe de como configurei.OBS:Mesmo dando @agitend o emulador fala que não há woe em andamento. //===== Hercules Script ======================================//= War of Emperium - WoE Auto-Start//===== By: ==================================================//= kalen (1.0)//= 1.1 by Akaru and ho|yAnge|//===== Current Version: =====================================//= 2.0a//===== Description: =========================================//= Auto Start for War of Emperium//=============================================//= gettime(3): Gets hour (24 hour time)//= gettime(4): Gets day of week 1=Monday, 2=Tuesday,//= 3=Wednesday, 4=Thursday, etc.//===== Additional Comments: =================================//= v1.1a changed OnInit to OnAgitInit.[kobra_k88]//= v1.2 added gettime checks. removed $AgitStarted var.[kobra_k88]//= v1.3 Moved treasure spawn time here.[kobra_k88]//= v1.3a Implemented Shadowlady's idea to allow for different//= start/stop times on different days.[kobra_k88]//= 1.4 Fixed treasure chests spawn! We had to unroll some loops//= Now they appear in castles from 00:01 to 00:24. [Lupus]//= 1.5 Fixed WOE end messages on non-WOE days, by Avaj//= 1.5a missing tabs [KarLaeda]//= 1.6 Corrected multiple "WoE has begun" announces [ultramage]//= 1.7 Commented out the WoE start and end announces. [L0ne_W0lf]//= 1.8 Castle owners displayed when WoE starts and finished. [L0ne_W0lf]//= 1.8a Will now report unoccupied castles at start/end. [L0ne_W0lf]//= 1.8b Whoops. Fixed a mistake [L0ne_W0lf]//= 1.9 Rearranged the time-checks so they no longer use goto. [L0ne_W0lf]//= Removed treasure spawning function calls. (No longer needed)//= 2.0 Added WoE Battle Log support for broadcasts. [L0ne_W0lf]//= 2.0a Removed some brackets//============================================================//| To know how to set up WoE times, go to docwoe_time_explanation.txt// WoE Start/Stop times//======================================- script Agit_Event -1,{ end;OnClock1900: //start time for Thurs(4)OnClock2100: //end time for Thurs(4)OnClock1800: //start time for Sat(6)OnClock2000: //end time for Sat(6)OnAgitInit: // starting time checks if((gettime(4)==4) && (gettime(3)>=19 && gettime(3)<21) || (gettime(4)==6) && (gettime(3)>=18 && gettime(3)<20)) { if (!agitcheck()) { agitstart; callsub S_DisplayOwners; } end; } // end time checks if ((gettime(4)==4) && (gettime(3)==21) || (gettime(4)==6) && (gettime(3)==20)) { if (agitcheck()) { agitend; callsub S_DisplayOwners; } end; } end;S_DisplayOwners: setarray .@maps$[0],"aldeg_cas01","aldeg_cas02","aldeg_cas03","aldeg_cas04","aldeg_cas05"; setarray .@maps$[5],"gefg_cas01","gefg_cas02","gefg_cas03","gefg_cas04","gefg_cas05"; setarray .@maps$[10],"payg_cas01","payg_cas02","payg_cas03","payg_cas04","payg_cas05"; setarray .@maps$[15],"prtg_cas01","prtg_cas02","prtg_cas03","prtg_cas04","prtg_cas05"; for( set .@i, 0; .@i <= 19; set .@i, .@i+1 ) { if (getcastledata(.@maps$[.@i],1)) announce "The [" + getcastlename(.@maps$[.@i]) + "] castle has been conquered by the [" + getguildname(getcastledata(.@maps$[.@i],1)) + "] guild.",bc_all|bc_woe; else announce "The [" + getcastlename(.@maps$[.@i]) + "] castle is currently unoccupied.",bc_all|bc_woe; } end;} //===== Hercules Script ======================================//= War of Emperium SE - Auto-Start//===== By: ==================================================//= L0ne_W0lf//===== Current Version: =====================================//= 1.0//===== Description: =========================================//= Auto Start for War of Emperium//= To know how to set up WoE times, go to docwoe_time_explanation.txt//=============================================//= gettime(3): Gets hour (24 hour time)//= gettime(4): Gets day of week 1=Monday, 2=Tuesday,//= 3=Wednesday, 4=Thursday, etc.//===== Additional Comments: =================================//= 1.0 Copy/Paste of the original setter.//============================================================// WoE Start/Stop times//============================================================- script Agit2_Event -1,{ end;OnClock1900: //start time for Thurs(4)OnClock2100: //end time for Thurs(4)OnClock1800: //start time for Sat(6)OnClock2000: //end time for Sat(6)OnAgitInit2: // starting time checks if((gettime(4)==4) && (gettime(3)>=19 && gettime(3)<21) || (gettime(4)==6) && (gettime(3)>=18 && gettime(3)<20)) { if (!agitcheck2()) { agitstart2; } end; } // end time checks if ((gettime(4)==4) && (gettime(3)==21) || (gettime(4)==6) && (gettime(3)==20)) { if (agitcheck2()) { agitend2; } end; } end;}
  20. Muito obrigado.Consegui resolver.
  21. Olá.Alguém teria o npc senhor das quests funcional no hércules?Pois tenho esse mais ele não fala // .----------------------------------------------------------.// . SoulBlaker Scripts Apresenta: .// . ___________________ .// . / _____/______ .// . _____ | | _/ .// . / | | .// . /_______ / |______ / .// . / / .// . [ eAthena Advanced Scripts ] .// . v1.0 .// .----------------------------------------------------------.// ; ;// .----------------------------------------------------------.// . Script: .// . Senhor das Quest !! .// .----------------------------------------------------------.// . Por: Sidofox ! Compátivel: eAthena SVN versão: 1.3 .// .----------------------------------------------------------.// . Descrição: .// . Este npc cria/deleta quest em game, você apenas vai .// . digitar ids e quantias e ele irá fazer o resto. .// .----------------------------------------------------------.// . Changelog da Versão: .// . - 1.0 Iniciado o NPC. [SoulBlaker] .// . - 1.1 Otimizado Menus Dinamicos. [SoulBlaker] .// . - 1.2 Corrigido bug da remoção de Zeny. [SoulBlaker] .// . - 1.3 Corrigido alguns bugs do script. [SoulBlaker] .// *----------------------------------------------------------*geffen,148,183,4 script Senhor das Quest#mofq_01 811,{if( getgmlevel() >= 80 ){mes "^00BFFF[Senhor das Quest ]^000000";mes "Olá Senhor(a) Administrador(a),";mes "O que deseja dos meus serviços?";next;switch ( select ("Checar Quests.","Adicionar uma Nova Quest.","Remover uma Quest.","Limpar Todas a Quests.","Cancelar.") ){case 1:mes "^00BFFF[Master of Quests]^000000";mes "Muito bem administrador, escolha a quest que deseja checar:";next;callsub OnPlayerMenu;break;case 2:mes "^00BFFF[Master of Quests]^000000";mes "Você escolheu 'Adicionar uma Nova Quests'.";mes "Por favor, digite o ID do Item que o jogador vai ganhar ao terminar a quest.";next;input .@getitem[0];mes "^00BFFF[Master of Quests]^000000";mes "Por favor, digite a quantidade de ^FF0000" + GetItemName(.@getitem[0]);mes "^000000que o jogador vai ganhar quando terminar a quest.";next;input .@amount[0];mes "^00BFFF[Master of Quests]^000000";mes "Por favor, didite o id do";mes "1° Item requerido para";mes "fazer a quest.";next;input .@getitem[1];mes "^00BFFF[Master of Quests]^000000";mes "Muito bem, agora digite a quantia de ^FF0000" + GetItemName(.@getitem[1]) + "^000000 que precisa para fazer a quest.";next;input .@amount[1];mes "^00BFFF[Master of Quests]^000000";mes "Muito bem, o jogador deve trazer ^FF0000" + .@amount[1] + " " + GetItemName(.@getitem[1]) + "^000000.";next;mes "^00BFFF[Master of Quests]^000000";mes "Deseja adicionar mais algum item?";next;if( select( "Sim.", "Não" ) == 1){set .@loop,1;set .@num,2;}elseset .@loop,0;while( .@loop ){mes "^00BFFF[Master of Quests]^000000";mes "Por favor, didite o id do";mes .@num+"° Item requerido para";mes "fazer a quest.";next;input .@getitem[.@num];mes "^00BFFF[Master of Quests]^000000";mes "Por favor, digite a qunatidade de ^FF0000" + GetItemName(.@getitem[.@num]);mes "^000000que o jogador vai ganhar quando terminar a quest.";next;input .@amount[.@num];mes "^00BFFF[Master of Quests]^000000";mes "Muito bem, o jogador deve trazer ^FF0000" + .@amount[.@num] + " " + GetItemName(.@getitem[.@num]) + "^000000.";next;mes "^00BFFF[Master of Quests]^000000";mes "O Senhor(a) deseja adicionar mais algum item?";next;if( select( "Sim.", "Não" ) == 1 )set .@num, .@num + 1;elseset .@loop,0;}mes "^00BFFF[Master of Quests]^000000";mes "Por favor, digite o Custo de Zeny que vai ser cobrado para fazer a Quest.";mes "Se você digitar '0', o Custo de Zeny será ignorado na hora de fazer a Quest.";next;input .@ZenyCost;set .@Size,getarraysize(.@getitem);mes "^00BFFF[Master of Quests]^000000";mes "Muito bem, veja se está tudo correto.";mes "O jogador ganha ^FF0000"+.@amount[0]+" " + getitemname(.@getitem[0]) + "^000000 se trouxer:";for( set .@num, 1; .@num < .@Size; set .@num, .@num + 1 )mes .@amount[.@num]+"x " + getitemname(.@getitem[.@num]);if( .@ZenyCost )mes "E " + .@ZenyCost +"zenys";next;mes "^00BFFF[Master of Quests]^000000";mes "Está tudo correto?";next;if( select( "Está tudo correto.", "Cancelar a Operação" ) == 1 ){set .@QuestId,0;set .@Size,getarraysize($questmaster_id);set .@loop,1;set .@num,0;while(.@loop){if( $questmaster_id[.@num] == 0 || .@num == .@Size )set .@loop,0;elseset .@num, .@num + 1;}set .@QuestId, .@num;mes "^00BFFF[Master of Quests]^000000";mes "A Quest foi adicionada com sucesso, qualquer bug ou erro";mes "reporte ao membro 'SoulBlaker' no fórum de suporte do eAthena.";mes "Obrigado por utilizar meus serviços.";set $questmaster_id[.@QuestId],.@getitem[0];setd "$questmasteramount_"+.@QuestId+"[0]",.@amount[0];set .@Size,getarraysize(.@getitem);for ( set .@num, 1; .@num <= .@Size; set .@num, .@num + 1) {setd "$questmasterq_"+.@QuestId+"["+.@num+"]",.@getitem[.@num];setd "$questmasteramount_"+.@QuestId+"["+.@num+"]",.@amount[.@num];}setd "$questmasterzeny_"+.@QuestId, .@ZenyCost;}else {mes "^00BFFF[Master of Quests]^000000";mes "Por favor tente novamente, mais tenha um pouco mais de atenção.";}close;case 3:mes "^00BFFF[Master of Quests]^000000";mes "Qual a Quest que o Senhor(a) deseja remover?";next;callsub OnQuestRemaker;set .@Choose, $@Choose;mes "^00BFFF[Master of Quests]^000000";mes "O Senhor(a) deseja remover a Quest da ^FF0000" + GetItemName($questmaster_id[.@Choose]) + "^000000?";next;if( Select (" Sim.", "Não" ) == 1 ){set .@Size,getarraysize(getd("$questmasterq_"+.@Choose));for( set .@num,1; .@num < .@Size; set .@num, .@num + 1 ){setd "$questmasterq_"+.@Choose+"["+.@num+"]",0;setd "$questmasteramount_"+.@Choose+"["+.@num+"]",0;}set $questmaster_id[.@Choose],0;setd "$questmasteramount_"+.@Choose+"[0]",0;setd "$questmasterzeny_"+.@Choose,0;mes "^00BFFF[Master of Quests]^000000";mes "A Quest foi deletada com sucesso, qualquer bug ou erro";mes "reporte ao membro 'SoulBlaker' no fórum de suporte do eAthena.";mes "Obrigado por utilizar meus serviços";}else {mes "^00BFFF[Master of Quests]^000000";mes "Estarei aqui se precisar...";}break;case 4:set .@Size,getarraysize($questmaster_id);for( set .@num,0; .@num < .@Size; set .@num, .@num + 1 ){set .@Size2,getarraysize(getd("$questmasterq_"+.@num));for( set .@num2,1; .@num2 < .@Size2; set .@num2, .@num2 + 1 ){setd "$questmasterq_"+.@num+"["+.@num2+"]",0;setd "$questmasteramount_"+.@num+"["+.@num2+"]",0;}set $questmaster_id[.@num],0;setd "$questmasteramount_"+.@num+"[0]",0;setd "$questmasterzeny_"+.@num,0;}mes "^00BFFF[Master of Quests]^000000";mes "Todas as quests foram deletada!";break;case 5:mes "^00BFFF[Master of Quests]^000000";mes "Estarei aqui se precisar...";break;}}else {mes "^00BFFF[Master of Quests]^000000";mes "Olá ^FF0000"+ strcharinfo(0) + "^000000, gostária de fazer alguma quest?";next;callsub OnPlayerMenu;}close;OnPlayerMenu:callsub OnQuestRemaker;set .@Choose,$@Choose;set .@ZenyCost, getd("$questmasterzeny_"+.@Choose);mes "^00BFFF[Master of Quests]^000000";mes "Muito bem, você gostária de fazer a quest da ^FF0000" + GetItemName($questmaster_id[.@Choose]) + "^000000 certo?";next;set .@Size,getarraysize(getd("$questmasterq_"+.@Choose));mes "^00BFFF[Master of Quests]^000000";mes "Para fazer a quest da ^FF0000" + GetItemName($questmaster_id[.@Choose]) + "^000000 você precisa me trazer:";for( set .@num,1; .@num < .@Size; set .@num, .@num + 1 )mes getd("$questmasteramount_"+.@Choose+"["+.@num+"]")+"x " + GetItemName(getd("$questmasterq_"+.@Choose+"["+.@num+"]")) + ".";if( .@ZenyCost )mes "E ^FF0000" + .@ZenyCost + "^000000 zenys.";next;switch(select("Fazer a quest agora!","Vou pensar mais um pouco...") ){case 1:if( checkweight($questmaster_id[.@Choose],getd("$questmasteramount_"+.@Choose+"[0]")) == 0 ){mes "^00BFFF[Master of Quests]^000000";mes "Você está carregando muitos itens com você.";mes "Por favor, volte depois que usar o Serviço de Armazém Kafra para armazenar alguuns de seus itens.";close;}for( set .@num,1; .@num < .@Size; set .@num, .@num + 1 ){set .@id[.@num],getd("$questmasterq_"+.@Choose+"["+.@num+"]");set .@amount[.@num],getd("$questmasteramount_"+.@Choose+"["+.@num+"]");if( countitem(.@id[.@num]) < .@amount[.@num] ){mes "^00BFFF[Master of Quests]^000000";mes "Me desculpe, mais você não tem "+.@amount[.@num]+"x "+getitemname(.@id[.@num])+"!";close;}}if( .@ZenyCost && Zeny < .@ZenyCost){mes "^00BFFF[Master of Quests]^000000";mes "Me desculpe, mais você não tem " + .@ZenyCost + " suficiente.";close;}for( set .@num,1; .@num < .@Size; set .@num, .@num + 1 )delitem .@id[.@num],.@amount[.@num];mes "^00BFFF[Master of Quests]^000000";mes "Muito bem, aqui está sua recompensa...";announce "O Jogador "+StrCharInfo(0)+" acaba de realizar a quest do item: "+GetItemName($questmaster_id)+".",bc_all;getitem $questmaster_id[.@Choose],getd("$questmasteramount_"+.@Choose+"[0]");if( .@ZenyCost )set Zeny, Zeny - .@ZenyCost;break;case 2:mes "^00BFFF[Master of Quests]^000000";mes "Estarei aqui se precisar.";break;}return;OnQuestRemaker:set .@Size,getarraysize($questmaster_id);for( set .@num, 0; .@num < .@Size; set .@num, .@num + 1 )set .@ChooseMenu$, .@ChooseMenu$+GetItemName(getd("$questmaster_id"+"["+.@num+"]"))+":";set .@ChooseMenu$,.@ChooseMenu$+"^FF0000Cancelar^000000";set $@Choose,select(.@ChooseMenu$)-1;if( ($@Choose+1) > .@num ){mes "^00BFFF[Master of Quests]^000000";mes "Estarei aqui caso precisar.";close;}return;}
  22. Kian

    [Resolvido]

    Obrigado Julio.
×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.