Ir para conteúdo

[Arquivado]Error Surf!


Roii

Posts Recomendados

Eu tenho um problema com o surf.

 

Estou surfando, quando eu chegar à terra e ao sair do surf, o pokemon não aparece.

ea bola parece estar aberto

 

Script:

local pokes = {
   ["Poliwag"] = {lookType=278, speed = 400},
   ["Tentacruel"] = {lookType=185, speed = 400},
   ["Blastoise"] = {lookType=184, speed = 400},
   ["Dewgong"] = {lookType=183, speed = 400},
   ["Kabutops"] = {lookType=189, speed = 400},
   ["Omastar"] = {lookType=188, speed = 400},
   ["Gyarados"] = {lookType=187, speed = 400},
   ["Poliwrath"] = {lookType=190, speed = 400},
   ["Shiny Gyarados"] = {lookType=529, speed = 410},
   ["Shiny Seadra"] = {lookType=522, speed = 400},
   ["Shiny Tentacruel"] = {lookType=522, speed = 400},
   ["Squirtle"] = {lookType=273, speed = 400},
   ["Shiny Blastoise"] = {lookType=523, speed = 400},
   ["Wartotle"] = {lookType=275, speed = 400},
   ['Tentacool'] = {lookType=274, speed = 400},
   ['Staryu'] = {lookType=266, speed = 400},
   ['Starmie'] = {lookType=267, speed = 400},
   ['Golduck'] = {lookType=271, speed = 400},
   ['Poliwhirl'] = {lookType=137, speed = 400},
   ['Tentacool'] = {lookType=277, speed = 400},
   ['Goldeen'] = {lookType=268, speed = 400},
   ['Seaking'] = {lookType=269, speed = 400},
   ['Seadra'] = {lookType=270, speed = 400},
   ['Snorlax'] = {lookType=300, speed = 400},
   ['Vaporeon'] = {lookType=191, speed = 400}
}

local configs = {
   [4647] = {x = -2, y = 0}, 
   [4645] = {x = 2, y = 0}, 
   [4646] = {x = 0, y = 2}, 
   [4644] = {x = 0, y = -2}
}
function onUse(cid, item, fromPosition, itemEx, toPosition)

   local playerpos = getCreaturePosition(cid)

   if #getCreatureSummons(cid) <= 0 and getPlayerStorageValue(cid, 63215) <= 0 then
       return doPlayerSendCancel(cid, "You need a pokemon to surf.")
   end

   local l = false
   for i,x in pairs(pokes) do
       if getPlayerStorageValue(cid, 63215) <= 0 and i:lower() == getCreatureName(getCreatureSummons(cid)[1]):lower() then
           l = true
       end
   end

   if not l and getPlayerStorageValue(cid, 63215) <= 0 then
       return doPlayerSendCancel(cid, "This pokemon can't surf.")
   end

   if getPlayerStorageValue(cid, 63215) <= 0 then
       doTeleportThing(cid, {x=playerpos.x+configs[itemEx.itemid].x, y=playerpos.y+configs[itemEx.itemid].y, z=playerpos.z})
       setPlayerStorageValue(cid, 63215, 1)
       doSetCreatureOutfit(cid, pokes[getCreatureName(getCreatureSummons(cid)[1])], -1)
       doCreatureSay(cid, "Let's surf, "..getCreatureName(getCreatureSummons(cid)[1]), 1)
       setPlayerStorageValue(cid, 61209, getCreatureMaxHealth(getCreatureSummons(cid)[1]))
       setPlayerStorageValue(cid, 61210, getCreatureHealth(getCreatureSummons(cid)[1]))
       doChangeSpeed(cid, pokes[getCreatureName(getCreatureSummons(cid)[1])].speed)
       doRemoveCreature(getCreatureSummons(cid)[1])
   else
       doTeleportThing(cid, {x=playerpos.x-configs[itemEx.itemid].x, y=playerpos.y-configs[itemEx.itemid].y, z=playerpos.z})
       setPlayerStorageValue(cid, 63215, 0)
       doRemoveCondition(cid, CONDITION_OUTFIT)
       local item = getPokeOutLive(cid)[1]
       doCreatureSay(cid, "Im tired of surf, " .. getItemAttribute(item, "poke"):match("This is (.-)'s pokeball."), 1)
       local pk = doSummonCreature(getItemAttribute(item, "poke"):match("This is (.-)'s pokeball."), getThingPosition(cid))
       doConvinceCreature(cid, pk)
       registerCreatureEvent(pk, "DiePoke")
       registerCreatureEvent(cid, "PlayerPokeDeath")
       registerCreatureEvent(cid, "LogoutPoke")
       setCreatureMaxHealth(pk, getPlayerStorageValue(cid, 61209))
       doCreatureAddHealth(pk, getPlayerStorageValue(cid, 61209))
       doCreatureAddHealth(pk, getPlayerStorageValue(cid, 61210)-getPlayerStorageValue(cid, 61209))
       doChangeSpeed(cid, getCreatureBaseSpeed(cid)-getCreatureSpeed(cid))
   end
   return true
end 

 

eu recebo este error:

Error - Action Interface] 
[24/04/2011 16:51:48] data/actions/scripts/surf.lua:onUse
[24/04/2011 16:51:48] Description: 
[24/04/2011 16:51:48] data/actions/scripts/surf.lua:67: attempt to call global 'getPokeOutLive' (a nil value)
[24/04/2011 16:51:48] stack traceback:
[24/04/2011 16:51:48]   data/actions/scripts/surf.lua:67: in function <data/actions/scripts/surf.lua:35>

 

pena de não tradução em portugues :)

 

plz help!! :)

Link para o comentário
Compartilhar em outros sites

Eu acho que você tem que mexer nesse trecho de código

 

local item = getPokeOutLive(cid)[1]

 

pois pela mensagem de erro que estava informando ali, eu notei que se encontra aqui o que você tem que fazer.

 

Lá fala:

 

"tentativa de chamar de "getPokeOutLive global (um valor nulo)"

 

De uma conferida na função desse getPokeOutLive e também ve se está correto se é aquele valor mesmo, ou que você tem que deixar como "nil".

 

Procure seguir o que os erros estão dizendo, os caminhos e as palavras chaves que lá diz, que daí você pode acabar achando a solução do que se trata, parece que ali fala as linhas também onde se encontra, tenta ver assim, que você consegue ta?

 

É isso.

 

Abraços.

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

  • 6 years later...
Visitante
Este tópico está impedido de receber novos posts.
×
×
  • Criar Novo...