Ir para conteúdo

[DxP] Exclusivo Poketibia OpenSource


Posts Recomendados

46 minutes ago, RicardoRoX said:

KKKKKKKKKKKKKKK

e essas tangela ai?

rsrsrs só passei meus velhos arquivos do pda, alguns pokes deram certos outros n

estou com 1 problema enquanto os spells de alguns ex Brute Rhydon adicionei os moves na vela la mas estao dando erros em alguns e nao estao sendo castados mas 1 sim acho q o Horn Attack mas o resto da erro

Spoiler

[17/06/2016 10:19:33] [Error - Spell Interface] 

[17/06/2016 10:19:33] data/spells/scripts/ps/Shockwave.lua:onCastSpell

[17/06/2016 10:19:33] Description: 

[17/06/2016 10:19:33] data/lib/106-main functions.lua:209: attempt to index field '?' (a nil value)

[17/06/2016 10:19:33] stack traceback:

[17/06/2016 10:19:33]     data/lib/106-main functions.lua:209: in function 'getTableMove'

[17/06/2016 10:19:33]     data/lib/pokemon moves.lua:86: in function 'docastspell'

[17/06/2016 10:19:33]     data/spells/scripts/ps/Shockwave.lua:5: in function <data/spells/scripts/ps/Shockwave.lua:1>

 

[17/06/2016 10:19:35] [Error - Spell Interface] 

[17/06/2016 10:19:35] data/spells/scripts/ps/Rock Throw.lua:onCastSpell

[17/06/2016 10:19:35] Description: 

[17/06/2016 10:19:35] data/lib/106-main functions.lua:209: attempt to index field '?' (a nil value)

[17/06/2016 10:19:35] stack traceback:

[17/06/2016 10:19:35]     data/lib/106-main functions.lua:209: in function 'getTableMove'

[17/06/2016 10:19:35]     data/lib/some functions.lua:330: in function 'pokeHaveReflect'

[17/06/2016 10:19:35]     data/lib/pokemon moves.lua:31: in function 'getSubName'

[17/06/2016 10:19:35]     data/lib/pokemon moves.lua:2329: in function 'docastspell'

[17/06/2016 10:19:35]     data/spells/scripts/ps/Rock Throw.lua:5: in function <data/spells/scripts/ps/Rock Throw.lua:1>

 

 

["Brute Rhydon"] = {move1 = {name = "Iron Tail", level = 16, cd = 15, dist = 1, target = 1, f = 70, t = "steel"},

          move2 = {name = "Horn Attack", level = 18, cd = 25, dist = 2, target = 1, f = 70, t = "normal"},

          move3 = {name = "Rock Throw", level = 16, cd = 25, dist = 3, target = 1, f = 55, t = "rock"},

          move5 = {name = "Horn Drill", level = 22, cd = 30, dist = 2, target = 1, f = 70, t = "normal"},

          move6 = {name = "Shockwave", level = 49, cd = 50, dist = 1, target = 0, f = 110, t = "ground"},

          move7 = {name = "Falling Rocks", level = 50, cd = 80, dist = 1, target = 0, f = 150, t = "rock"},

          move8 = {name = "Rock Drill", level = 51, cd = 35, dist = 3, target = 1, f = 90, t = "rock"},

          move9 = {name = "Stomp", level = 51, cd = 35, dist = 3, target = 0, f = 150, t = "rock"},

            },

Link para o comentário
Compartilhar em outros sites

9 minutos atrás, Josegvb disse:

rsrsrs só passei meus velhos arquivos do pda, alguns pokes deram certos outros n

estou com 1 problema enquanto os spells de alguns ex Brute Rhydon adicionei os moves na vela la mas estao dando erros em alguns e nao estao sendo castados mas 1 sim acho q o Horn Attack mas o resto da erro

  Mostrar conteúdo oculto

[17/06/2016 10:19:33] [Error - Spell Interface] 

[17/06/2016 10:19:33] data/spells/scripts/ps/Shockwave.lua:onCastSpell

[17/06/2016 10:19:33] Description: 

[17/06/2016 10:19:33] data/lib/106-main functions.lua:209: attempt to index field '?' (a nil value)

[17/06/2016 10:19:33] stack traceback:

[17/06/2016 10:19:33]     data/lib/106-main functions.lua:209: in function 'getTableMove'

[17/06/2016 10:19:33]     data/lib/pokemon moves.lua:86: in function 'docastspell'

[17/06/2016 10:19:33]     data/spells/scripts/ps/Shockwave.lua:5: in function <data/spells/scripts/ps/Shockwave.lua:1>

 

[17/06/2016 10:19:35] [Error - Spell Interface] 

[17/06/2016 10:19:35] data/spells/scripts/ps/Rock Throw.lua:onCastSpell

[17/06/2016 10:19:35] Description: 

[17/06/2016 10:19:35] data/lib/106-main functions.lua:209: attempt to index field '?' (a nil value)

[17/06/2016 10:19:35] stack traceback:

[17/06/2016 10:19:35]     data/lib/106-main functions.lua:209: in function 'getTableMove'

[17/06/2016 10:19:35]     data/lib/some functions.lua:330: in function 'pokeHaveReflect'

[17/06/2016 10:19:35]     data/lib/pokemon moves.lua:31: in function 'getSubName'

[17/06/2016 10:19:35]     data/lib/pokemon moves.lua:2329: in function 'docastspell'

[17/06/2016 10:19:35]     data/spells/scripts/ps/Rock Throw.lua:5: in function <data/spells/scripts/ps/Rock Throw.lua:1>

 

 

["Brute Rhydon"] = {move1 = {name = "Iron Tail", level = 16, cd = 15, dist = 1, target = 1, f = 70, t = "steel"},

          move2 = {name = "Horn Attack", level = 18, cd = 25, dist = 2, target = 1, f = 70, t = "normal"},

          move3 = {name = "Rock Throw", level = 16, cd = 25, dist = 3, target = 1, f = 55, t = "rock"},

          move5 = {name = "Horn Drill", level = 22, cd = 30, dist = 2, target = 1, f = 70, t = "normal"},

          move6 = {name = "Shockwave", level = 49, cd = 50, dist = 1, target = 0, f = 110, t = "ground"},

          move7 = {name = "Falling Rocks", level = 50, cd = 80, dist = 1, target = 0, f = 150, t = "rock"},

          move8 = {name = "Rock Drill", level = 51, cd = 35, dist = 3, target = 1, f = 90, t = "rock"},

          move9 = {name = "Stomp", level = 51, cd = 35, dist = 3, target = 0, f = 150, t = "rock"},

            },

voce conseguiu botar addon?

Link para o comentário
Compartilhar em outros sites

37 minutes ago, RicardoRoX said:

tem 2 tabelas de spells, acho que tem que preencher as 2... 

 

coloquei tb na outra, mesmo assim o erro continua, se nao me engano as 2 tabela estao no

114 - pokespell

107 - main tables

coloquei nas 2 mas o erro continua

Link para o comentário
Compartilhar em outros sites

6 minutos atrás, Josegvb disse:

 

coloquei tb na outra, mesmo assim o erro continua, se nao me engano as 2 tabela estao no

114 - pokespell

107 - main tables

coloquei nas 2 mas o erro continua

Tu fez alterações na  data/lib/106-main functions.lua ?

Link para o comentário
Compartilhar em outros sites

Boa tarde galera do Xtibia, estive dando uma olhada nas megas e percebi que o Mega Pidgeot está sem spells, infelizmente eu não sei como estar adicionando, então quem tiver tempo e quiser adicionar e compartilhar com todos os membros do fórum, ficaremos agradecidos.

Eu estou testando o servidor, caso encontre mais algum erro ou bug eu irei postando aqui no fórum.

 

mega.png

12 horas atrás, Pokemonultimatetwo disse:

Bom galera, ainda estou começando a aprender a mexer com scripts, então, esse ficou meio bagunçado e longo, creio que se eu não encontrasse um problema que não consegui resolver, ficaria com muito menos linhas de codigos, enfim, o problema que achei foi que não consegui fazer o script identificar o atributo do mega, sendo assim tive que adicionar todos os megas manualmente no script.

Como prometido, está ai o script de remover a mega stone, se ajudei rep+ :P:

em data/actions/scripts/basic, em heldItems.lua, procure por:

doSendMsg(cid, msg)

e embaixo, adicione:

doItemSetAttribute(item2.uid, "ehMega", b.megaID)

Pronto, nesse script, só isso.

agora crie um arquivo em data/actions/scripts com o nome de remover.lua, e adicione isso:

  Mostrar conteúdo oculto
--SCRIPT FEITO POR: POKEMONULTIMATETWO ;P--------function onUse(cid, item, frompos, item2, topos)local nick = getPokeballName(item2.uid)local megas = {Alakazite = {15131, 1}, -- id da mega stone, quantidade que vai ser adicionada ao player.CharizarditeX = {15134, 1},CharizarditeY = {15135, 1},Blastoisinite = {15133, 1},Gengarite = {15136, 1},Pidgeotile = {15791, 1},Venusaurite = {15793, 1},Kangaskhanite = {15783, 1},Aerodactylite = {15786, 1},Tyranitarite = {15781, 1},Ampharosite = {15794, 1},Scizorite = {15784, 1},Aggronite = {15780, 1},Blazikenite = {15792, 1},Mawlite = {15782, 1},Gardevoirite = {15785, 1},Absolite = {15787, 1},Lucarionite = {15788, 1},Sceptilite = {15789, 1},Swampertile = {15790, 1},msgDone = "Sua mega stone foi removida com sucesso.", -- mensagem que vai mandar ao remover a mega stonemsgFail = "Esse pokemon nao segura nenhuma mega stone." -- mensagem que vai mandar se nao tiver a mega stone}if #getCreatureSummons(cid) > 0 or isRiderOrFlyOrSurf(cid) then    doSendMsg(cid, "Retorne seu pokemon para remover a mega Stone.")    return trueendif not isPokeball(item2.itemid) then    return doPlayerSendCancel(cid, MSG_NAO_E_POSSIVEL)endif nick == "Aggron" and getItemAttribute(item2.uid, "ehMega") thendoSendMsg(cid, megas.msgDone)doItemEraseAttribute(item2.uid, "ehMega")doItemEraseAttribute(item2.uid, "yHeldItem")doPlayerAddItem(cid, megas.Aggronite[1], megas.Aggronite[2])elseif nick == "Alakazam" and getItemAttribute(item2.uid, "ehMega") thendoItemEraseAttribute(item2.uid, "ehMega")doItemEraseAttribute(item2.uid, "yHeldItem")doPlayerAddItem(cid, megas.Alakazite[1], megas.Alakazite[2])elseif nick == "Charizard" and getItemAttribute(item2.uid, "ehMega") thendoItemEraseAttribute(item2.uid, "ehMega")doItemEraseAttribute(item2.uid, "yHeldItem", megaID)doPlayerAddItem(cid, megas.CharizarditeX[1], megas.CharizarditeX[2])elseif nick == "Charizard" and getItemAttribute(item2.uid, "ehMega") thendoItemEraseAttribute(item2.uid, "ehMega")doItemEraseAttribute(item2.uid, "yHeldItem", megaID)doPlayerAddItem(cid, megas.CharizarditeY[1], megas.CharizarditeY[2])elseif nick == "Blastoise" and getItemAttribute(item2.uid, "ehMega") thendoItemEraseAttribute(item2.uid, "ehMega")doItemEraseAttribute(item2.uid, "yHeldItem")doPlayerAddItem(cid, megas.Blastoisinite[1], megas.Blastoisinite[2])elseif nick == "Gengar" and getItemAttribute(item2.uid, "ehMega") thendoItemEraseAttribute(item2.uid, "ehMega")doItemEraseAttribute(item2.uid, "yHeldItem")doPlayerAddItem(cid, megas.Gengarite[1], megas.Gengarite[2])elseif nick == "Pidgeot" and getItemAttribute(item2.uid, "ehMega") thendoItemEraseAttribute(item2.uid, "ehMega")doItemEraseAttribute(item2.uid, "yHeldItem")doPlayerAddItem(cid, megas.Pidgeotile[1], megas.Pidgeotile[2])elseif nick == "Venusaur" and getItemAttribute(item2.uid, "ehMega") thendoItemEraseAttribute(item2.uid, "ehMega")doItemEraseAttribute(item2.uid, "yHeldItem")doPlayerAddItem(cid, megas.Venusaurite[1], megas.Venusaurite[2])elseif nick == "Kangaskhan" and getItemAttribute(item2.uid, "ehMega") thendoItemEraseAttribute(item2.uid, "ehMega")doItemEraseAttribute(item2.uid, "yHeldItem")doPlayerAddItem(cid, megas.Kangaskhanite[1], megas.Kangaskhanite[2])elseif nick == "Aerodactyl" and getItemAttribute(item2.uid, "ehMega") thendoItemEraseAttribute(item2.uid, "ehMega")doItemEraseAttribute(item2.uid, "yHeldItem")doPlayerAddItem(cid, megas.Aerodactylite[1], megas.Aerodactylite[2])elseif nick == "Tyranitar" and getItemAttribute(item2.uid, "ehMega") thendoItemEraseAttribute(item2.uid, "ehMega")doItemEraseAttribute(item2.uid, "yHeldItem")doPlayerAddItem(cid, megas.Tyranitarite[1], megas.Tyranitarite[2])elseif nick == "Ampharos" and getItemAttribute(item2.uid, "ehMega") thendoItemEraseAttribute(item2.uid, "ehMega")doItemEraseAttribute(item2.uid, "yHeldItem")doPlayerAddItem(cid, megas.Ampharosite[1], megas.Ampharosite[2])elseif nick == "Scizor" and getItemAttribute(item2.uid, "ehMega") thendoItemEraseAttribute(item2.uid, "ehMega")doItemEraseAttribute(item2.uid, "yHeldItem")doPlayerAddItem(cid, megas.Scizorite[1], megas.Scizorite[2])elseif nick == "Blaziken" and getItemAttribute(item2.uid, "ehMega") thendoItemEraseAttribute(item2.uid, "ehMega")doItemEraseAttribute(item2.uid, "yHeldItem")doPlayerAddItem(cid, megas.Blaziken[1], megas.Blaziken[2])elseif nick == "Mawile" and getItemAttribute(item2.uid, "ehMega") thendoItemEraseAttribute(item2.uid, "ehMega")doItemEraseAttribute(item2.uid, "yHeldItem")doPlayerAddItem(cid, megas.Mawlite[1], megas.Mawlite[2])elseif nick == "Gardevoir" and getItemAttribute(item2.uid, "ehMega") thendoItemEraseAttribute(item2.uid, "ehMega")doItemEraseAttribute(item2.uid, "yHeldItem")doPlayerAddItem(cid, megas.Gardevoirite[1], megas.Gardevoirite[2])elseif nick == "Absol" and getItemAttribute(item2.uid, "ehMega") thendoItemEraseAttribute(item2.uid, "ehMega")doItemEraseAttribute(item2.uid, "yHeldItem")doPlayerAddItem(cid, megas.Absolite[1], megas.Absolite[2])elseif nick == "Lucario" and getItemAttribute(item2.uid, "ehMega") thendoItemEraseAttribute(item2.uid, "ehMega")doItemEraseAttribute(item2.uid, "yHeldItem")doPlayerAddItem(cid, megas.Lucarionite[1], megas.Lucarionite[2])elseif nick == "Sceptile" and getItemAttribute(item2.uid, "ehMega") thendoItemEraseAttribute(item2.uid, "ehMega")doItemEraseAttribute(item2.uid, "yHeldItem")doPlayerAddItem(cid, megas.Sceptilite[1], megas.Sceptile[2])elseif nick == "Swampert" and getItemAttribute(item2.uid, "ehMega") thendoItemEraseAttribute(item2.uid, "ehMega")doItemEraseAttribute(item2.uid, "yHeldItem")doPlayerAddItem(cid, megas.Swampertile[1], megas.Swampertile[2])elsedoSendMsg(cid, megas.msgFail)return trueendend-- TUTORIAL DE COMO ADICIONAR NOVOS MEGAS:--ADICIONE COMO NO EXEMPLO, DEPOIS DO ELSEIF DO WAMPERT:--elseif nick == "Nome do Pokemon" and getItemAttribute(item2.uid, "ehMega") then--doItemEraseAttribute(item2.uid, "ehMega")--doItemEraseAttribute(item2.uid, "yHeldItem")--doPlayerAddItem(cid, megas.Nome da Mega Stone[1], megas.Nome da Mega Stone[2])--DEPOIS LA EM CIMA NA TABELA MEGAS = {} VOCÊS ADICIONAM O NOME DA MEGA STONE, IGUAL VCS COLOCARAM EMBAIXO, EXEMPLO FEITO:(SEMPRE ADICIONANDO VIRGULA NO PENULTIMO ITEM DA TABELA)-- local megas = {-- msgFail = "msg",-- Sableyite = {17480, 1}--}--elseif nick == "Sableye" and getItemAttribute(item2.uid, "ehMega") then--doItemEraseAttribute(item2.uid, "ehMega")--doItemEraseAttribute(item2.uid, "yHeldItem")--doPlayerAddItem(cid, megas.Sableyite[1], megas.Sableyite[2])

 

 

a tag do actions xml: 

<action itemid="id do seu item" event="script" value="remover.lua" allowfaruse="1"/>

Bom, é isso, o script ficou grande, mas como prometido ta ai, já está configurado com os megas e ids atuais, não precisa mudar nada, porem, se quiserem adicionar novos megas tem um tutorial no fim do script, como já disse ficou grande pois não consegui identificar automaticamente o atributo do mega na ball, então tive que configurar manualmente.

Se algum scripter quiser e se habilitar a melhorar o código e se possível me disser como fez, e também ajudar o pessoal, eu também fico agradecido...

Bom, é isso...

@Pokemonultimatetwo, será que não teria como estar fazendo a seguinte modificação no script de quando usar a pedra da mega evolução a mesma sumir do inventario e quando remover ela a pedra voltar ?

Porque ao usar a pedra em um determinado pokémon a pedra não some do inventario, ela continua la certo ? então o player que tiver a pedra pode muito bem usar e depois vende-la.

 

#Edit: Esquece o que eu falei, eu estava com o char GOD, testei em player normal e a mesma foi removida após utilizar em algum pokémon.

mega.thumb.png.4b4eed9cc03a8e9236d4bbf515c20b67.png

Editado por Justiceiro751
Link para o comentário
Compartilhar em outros sites

@Justiceiro751 Só ir em data/lib/114-pokeSpells ai vc copia as skills de qualquer poke e coloca o nome "mega pidgeot" e coloca as skills dele o mega sceptile está da msm forma sem skill e acho q a maioria dos pokes da terceira geração.

Link para o comentário
Compartilhar em outros sites

9 minutos atrás, Paladadin disse:

@Justiceiro751 Só ir em data/lib/114-pokeSpells ai vc copia as skills de qualquer poke e coloca o nome "mega pidgeot" e coloca as skills dele o mega sceptile está da msm forma sem skill e acho q a maioria dos pokes da terceira geração.

As skills do Mega Pidgeot  são os mesmo do Pidgeot  normal ?

Link para o comentário
Compartilhar em outros sites

@Justiceiro751  Peguei o move set do  shiny pidgeot da pxg, caso n tenha 1 dessas skills, só substituir por 1 equivalente.
m1 - Quick Attack - level 100 - normal. (10s)
m2 - Sand Attack - level 100 - ground. (8s)
m3 - Whirlwind - level 100 - flying. (20s)
m4 - Drill Peck - level 100 - flying. (12s)
m5 - Wing Attack - level 102 - flying. (15s)
m6 - Aeroblast - level 104 - flying. (60s)
m7 - Hurricane - level 110 - flying. (40s)
m8 - Agility - level 100 - normal. (30s)
m9 - Roost - level 105 - flying. (80s)

 

Editado por Paladadin
Link para o comentário
Compartilhar em outros sites

12 minutos atrás, Paladadin disse:

@Justiceiro751  Segundo a pxg o move set do mega pidgeot é esse, caso n tenha 1 dessas skills, só substituir por 1 equivalente.
m1 - Quick Attack - level 100 - normal. (10s)
m2 - Sand Attack - level 100 - ground. (8s)
m3 - Whirlwind - level 100 - flying. (20s)
m4 - Drill Peck - level 100 - flying. (12s)
m5 - Wing Attack - level 102 - flying. (15s)
m6 - Aeroblast - level 104 - flying. (60s)
m7 - Hurricane - level 110 - flying. (40s)
m8 - Agility - level 100 - normal. (30s)
m9 - Roost - level 105 - flying. (80s)

 

Deu certo, muito obrigado pela ajuda. REP++

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...