Ir para conteúdo
  • Cadastre-se

Posts Recomendados

Estou com um problema , eu adicionei um shiny ditto e um Black ditto no meu servidor eles funciona perfeitamente mas não copia os novos ataques que eu crio.Eu acho que o erro ta aqui na pokemon moves mas já alterei de tudo e quando um deles copia o ditto normal para de copiar . Si alguem poder ajudar

 

 

eu altero nessa parte troco ditto por shiny ou black mas o ditto normal para de copiar novos ataques

 

 

local function getSubName(cid, target)
if not isCreature(cid) then return "" end
if getCreatureName(cid) == "Ditto" and pokes[getPlayerStorageValue(cid, 1010)] and getPlayerStorageValue(cid, 1010) ~= "Ditto" then
   return getPlayerStorageValue(cid, 1010)
elseif pokeHaveReflect(cid) and isCreature(target) then
   return getCreatureName(target)
else                                                                --alterado v1.6.1
   return getCreatureName(cid)
end
end

local function getThingName(cid)
if not isCreature(cid) then return "" end   --alterado v1.6
return getCreatureName(cid)
end

function getTableMove(cid, move)               --alterado v1.6
local backup = {f = 0, t = ""}
if getThingName(cid) == "Ditto" and pokes[getPlayerStorageValue(cid, 1010)] and getPlayerStorageValue(cid, 1010) ~= "Ditto" then
   name = getPlayerStorageValue(cid, 1010)
else
   name = getThingName(cid)
end


if not isCreature(cid) or name == "" or not move then return backup end
local x = movestable[name]
if not x then return "" end   
local z = {x.move1, x.move2, x.move3, x.move4, x.move5, x.move6, x.move7, x.move8, x.move9, x.move10, x.move11, x.move12, x.passive1, x.passive2, x.passive3}
if getPlayerStorageValue(cid, 21103) ~= -1 then
   local sto = getPlayerStorageValue(cid, 21103) 
   setPlayerStorageValue(cid, 21103, -1) 
   return {f = sto, t = ""} 
end
for j = 1, 15 do
  if z[j] and z[j].name == move then
     return z[j]
  end
end
return movesinfo[move]
end

function getMasterTarget(cid)
if isCreature(cid) and getPlayerStorageValue(cid, 21101) ~= -1 then
   return getPlayerStorageValue(cid, 21101)     --alterado v1.6
end
    if isSummon(cid) then
        return getCreatureTarget(getCreatureMaster(cid))
    else
        return getCreatureTarget(cid)
    end

Link para o post
Compartilhar em outros sites
if getCreatureName(cid) == "Ditto"

Em "Ditto" você coloca o nome da criatura, que se encontra no XML de cada monstro nessa parte:

<monster name="Carrion Worm"

No caso, você deveria colocar assim:

if getCreatureName(cid) == "Black Ditto"

ou o nome que você colocou no XML do novo pokémon. 
Enfim, espero que entenda. Acho que não é só isso que você precisa configurar para que funcione. Vou ver se posso te ajudar.

 

Atualizando, me manda estes arquivos, e o nome do XML dos pokémon's que você criou, no caso shiny ditto e black.(me anda corretamente para não dá erro)

Arquivos:

order
talkaction
lib/level system 
creaturescript / look.lua
actions/goback
lib/some functions 

Editado por Yota (veja o histórico de edições)
Link para o post
Compartilhar em outros sites
2 horas atrás, Yota disse:

 


if getCreatureName(cid) == "Ditto"

Em "Ditto" você coloca o nome da criatura, que se encontra no XML de cada monstro nessa parte:


<monster name="Carrion Worm"

No caso, você deveria colocar assim:


if getCreatureName(cid) == "Black Ditto"

ou o nome que você colocou no XML do novo pokémon. 
Enfim, espero que entenda. Acho que não é só isso que você precisa configurar para que funcione. Vou ver se posso te ajudar.

 

Atualizando, me manda estes arquivos, e o nome do XML dos pokémon's que você criou, no caso shiny ditto e black.(me anda corretamente para não dá erro)

Arquivos:

order
talkaction
lib/level system 
creaturescript / look.lua
actions/goback
lib/some functions 

 

 

Tipo na parte de If getCreatureName(cid) == "Ditto"            queria um modo de colocar mais de um ditto tipo If getCreatureName(cid) == "Ditto,  Shiny Ditto"  acho que algo parecido iria pega todos os ditto mas já tentei de todas as formas de colocar os dittos mas não vai.

 

si eu substituir o Ditto por black ditto o Black consegue copiar os novos ataques mas o Ditto para de copia-los  :/

 

OBS: todos os ataques que ja vem no servidor pega em todos os dittos menos os novos que eu crio

 

Editado por aelson (veja o histórico de edições)
Link para o post
Compartilhar em outros sites

base PDA by bolz

mas eu tenho quase certeza que o erro ta na pokemon moves.lua pq quando eu mudo ditto pra shiny ditto o shiny funciona e o ditto para :?

 

Editado por aelson (veja o histórico de edições)
Link para o post
Compartilhar em outros sites

Tentei isto(modifique em todas as linhas);

if getCreatureName(cid) == "Ditto" or "Shiny Ditto"

Caso não dê certo, tente usar "elseif". (Era o que eu pretendia fazer.)

Link para o post
Compartilhar em outros sites

pego mas agora ta dando esse erro em todos os ataques dos selvagens

 

Error trying to use move Aqua Tail, move not specified in the pokemon table.

 

 

Link para o post
Compartilhar em outros sites
32 minutos atrás, aelson disse:

pego mas agora ta dando esse erro em todos os ataques dos selvagens

 

Error trying to use move Aqua Tail, move not specified in the pokemon table.

 

 

Usou este método?

if getCreatureName(cid) == "Ditto" or "Shiny Ditto"

Sobre o erro, é porque na tabela de pokémons moves, fala que o move, não está na tabela, do pokémon, que no caso seria dito.
Usando o método acima, faz com quem ele busque a criatura da tabela.

Ou seja, você precisará usar elseif. Então, se quiser que eu te ajude, é só mandar os arquivos que mencionei acima, jovem gafanhoto!

 

Link para o post
Compartilhar em outros sites

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

  • Conteúdo Similar

    • Por LeoTK
      Salve galera neste tópico irei postar algumas prints do mapa do servidor para quem queira acompanhar e quem sabe até utilizar de inspiração para mapear o seu NTO.
       
      #Att 11/08/2022

       
       
       
       
      Konoha (Em Desenvolvimento)
       
       
       
       
    • Por DiigooMix
      Como o título já diz, será que alguém possui sprite do hitto e se possível as transformações dele?
    • Por OmegaZero
      Olá gostaria que alguém me ajudasse com uma "scripting" não sei se é pela mesma, seria o seguinte uma determinada arma teria a chance de dar double hit e não sei oque fazer alguem poderia ajudar?

      OBS:não sei se é o local correto se não for mova, desculpe
    • Por Madarasenju
      Olá galera do Tibia King, queria por uns npc's no meu server que não tem função de trade nem nada do tipo, queria que eles só andassem como enfeite, Rep+ Pra quem me ajudar... grato desde já.
    • Por SilenceRoot
      A magia é assim o você usa a a magia e ela ficará ativado por 10 segundos, até que o inimigo lance a primeira magia ou todos de uma vez, quando ele lançar a primeira magia, ele não lhe acertará ou seja esquivando dela, e logo em seguida será teletransportado aleatoriamente ao redor do inimigo que usou.
×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo