TA

[DxP] Exclusivo Poketibia OpenSource

Por Taiger, 05 de jun. de 2016 em OTServer Alternativo (ATS)

dxp
tibia
pokemon
poke tibia
poketibia
sources
1.6k
254.7k
JosegvbJ
17 de junho de 2016 às 11:33
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"},

            },

boxxer321B
17 de junho de 2016 às 11:42
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?

JosegvbJ
17 de junho de 2016 às 11:43
32 minutes ago, boxxer321 said:

voce conseguiu botar addon?

 

não, apenas newtype errada

RicardoRoXR
17 de junho de 2016 às 11:45
1 minuto atrás, Josegvb disse:

 

não, apenas newtype errada

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

JosegvbJ
17 de junho de 2016 às 11:51
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

RicardoRoXR
17 de junho de 2016 às 11:58
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 ?

JosegvbJ
17 de junho de 2016 às 12:04
37 minutes ago, RicardoRoX said:

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

 

nemhuma

boxxer321B
17 de junho de 2016 às 12:05

consertei 

Editado Junho 17 por boxxer321

17 de junho de 2016 às 13:14

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 Junho 17 por Justiceiro751

PaladadinP
17 de junho de 2016 às 13:40

@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.

17 de junho de 2016 às 13:49
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 ?

PaladadinP
17 de junho de 2016 às 13:53

@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 Junho 17 por Paladadin

17 de junho de 2016 às 14:06
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++

PaladadinP
17 de junho de 2016 às 14:12

@Justiceiro751 Nada, precisando tamo ai  ^^, mas aconselho a esperar o Durant q ele ta fazendo novas skills iguais a do pxg.

17 de junho de 2016 às 14:14
2 minutos atrás, Paladadin disse:

@Justiceiro751 Nada, precisando tamo ai  ^^, mas aconselho a esperar o Durant q ele ta fazendo novas skills iguais a do pxg.

Serio ? Ele vai postar aqui no tópico para colaborar com os membros ?