Ir para conteúdo

Bug Com Pokemon


zesy

Posts Recomendados

Galera, tou com um Ot(não me lembro onde baixei) e nele contém um bug muito chato.

Como poderia explicar esse bug, hmmm, tipo, existe 3 tipos de ball ( Ball normal, Being Used, e Discharged). Então, quando vc sumona teu poke a ball fica como "Being Used", aí que vem o bug, quando você Desloga com o poke fora da Ball (Ball being used), e depois loga denovo, a ball continua como "being used" e você não tá com o poke sumonado, ou seja, sua ball bugo, porque a ball "being used" não se move, nãa da para arrastar ou mover ela. E isso acontece quando o Player se Teletransporta (por exemplo: npc de barco e Tp's) e também quando ele está quase morrendo e tenta troca o poke que acabou morrendo, daí o poke selvagem muda seu alvo para o player, o player sumona o poke mas o poke selvagem dá seu ultimo golpe e o player morre com o poke fora da ball.

 

Minha ideia é fazer um Script q quando você desloga, o item usado se transforma em ball normal, tipo:

 

ID ball usada: 2

ID ball normal: 1

 

Sempre que o player deslogar e estiver com o tal item no Slot, esse item se transforma na ball normal.

 

Ex: ID do item no slot: 2

o Player desloga

(se o tal item estiver no slot ainda) o Item se transforma no ID: 1

(quando o player loga) o ID do item ja está transformado

 

Obs: e tbm não pode ter efeito colateral, por exemplo, se a ball estiver com o poke morto, e o player desloga, quando ele loga dinovo a ball continua com o poke morto.

 

Só isso que eu queria, me ajudaria muito se arrumasse esse Bug dos Inferno

Sei que é pedi muito, mas parece que seria um script muito complicado, não sei não entendo muito, mas Por Favor ME AJUDEM, tou desesperado!

 

Desde já eu agradeço, MUITO OBRIGADO!

Se postei em lugar errado desculpem, pois é minha primeira postagem de duvida...

 

Edit: Também percebi, que só acontece isso com Great Ball, Super Ball e Safari Ball.

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

Vou ver lá... mais entendo pouco de script =/

 


function onLogout(cid)
if getPlayerStorageValue(cid, 888) >= 1 then
doPlayerSendCancel(cid, "You cant logout during control mind.")
return false
end
if #getCreatureSummons(cid) == 1 then
if getPlayerStorageValue(cid, 61204) >= 1 and getPlayerStorageValue(cid, 63215) <= 0 and getPlayerStorageValue(cid, 62314) <= 0 then
local summom = getCreatureSummons(cid)
local maxh = (pokes[getCreatureName(summom[1])].vida)
local pct2 = ((getCreatureHealth(summom[1])) / (getCreatureMaxHealth(summom[1])))
local vids = ((getCreatureHealth(summom[1])) - 2)
doCreatureAddHealth(summom[1], -vids)
setCreatureMaxHealth(summom[1], maxh)
doCreatureAddHealth(summom[1], ((maxh) * (pct2)))
local health = getCreatureHealth(summom[1])
local maxhealth = getCreatureMaxHealth(summom[1])
setPlayerStorageValue(cid, 61205, health)
setPlayerStorageValue(cid, 61206, maxhealth)
setPlayerStorageValue(cid, 61204, 0)
setPlayerStorageValue(cid, 61207, 1)
setPlayerStorageValue(cid, 1, 0)
if getPlayerGroupId(cid) == 8 then
setPlayerGroupId(cid, 1)
end
end
end
return TRUE
end

function onDeath(cid, deathList)
local owner = getCreatureMaster(cid)
for x, y in pairs(ginasios) do
if getPlayerStorageValue(owner, y.storage) == 1 then

   if getPlayerStorageValue(owner, 991) == 5 or not hasPokemon(owner) then
   setPlayerStorageValue(owner, 991, -1)
   else
   local number = tonumber(getPlayerStorageValue(owner, 991))
   setPlayerStorageValue(owner, 991, number + 1)
   end
end
end
local owner = getCreatureMaster(cid)
if getPlayerSlotItem(owner, 8).itemid == 2220 or getPlayerSlotItem(owner, 8).itemid == 2221 then
doSendMagicEffect(getCreaturePosition(cid), 191)
elseif getPlayerSlotItem(owner, 8).itemid == 2651 or getPlayerSlotItem(owner, 8).itemid == 2652 then
doSendMagicEffect(getCreaturePosition(cid), 189)
elseif getPlayerSlotItem(owner, 8).itemid == 2653 or getPlayerSlotItem(owner, 8).itemid == 2654 then
doSendMagicEffect(getCreaturePosition(cid), 190)
elseif getPlayerSlotItem(owner, 8).itemid == 2655 or getPlayerSlotItem(owner, 8).itemid == 2656 then
doSendMagicEffect(getCreaturePosition(cid), 195)
elseif getPlayerSlotItem(owner, 8).itemid == 2222 or getPlayerSlotItem(owner, 8).itemid == 2223 then
doSendMagicEffect(getCreaturePosition(cid), 10)
end
doPlayerSendTextMessage(owner, 22, "Your pokemon fainted.")
if getPlayerSlotItem(owner, 8).itemid == 2220 or getPlayerSlotItem(owner, 8).itemid == 2221 then
doTransformItem(getPlayerSlotItem(owner, 8).uid, 2227)
elseif getPlayerSlotItem(owner, 8).itemid == 2222 or getPlayerSlotItem(owner, 8).itemid == 2223 then
doTransformItem(getPlayerSlotItem(owner, 8).uid, 2224)
elseif getPlayerSlotItem(owner, 8).itemid == 2651 or getPlayerSlotItem(owner, 8).itemid == 2652 then
doTransformItem(getPlayerSlotItem(owner, 8).uid, 2657)
elseif getPlayerSlotItem(owner, 8).itemid == 2653 or getPlayerSlotItem(owner, 8).itemid == 2654 then
doTransformItem(getPlayerSlotItem(owner, 8).uid, 2658)
elseif getPlayerSlotItem(owner, 8).itemid == 2655 or getPlayerSlotItem(owner, 8).itemid == 2656 then
doTransformItem(getPlayerSlotItem(owner, 8).uid, 2659)
end
local item = getPlayerSlotItem(owner, 8)
doItemSetAttribute(item.uid, "poke", getItemAttribute(item.uid, "poke"):sub(1, findLetter(getItemAttribute(item.uid, "poke"), ".")) .. " HP = [0/"..getCreatureMaxHealth(cid).."]")
setPlayerStorageValue(owner, 61207, 0)
setPlayerStorageValue(owner, 61204, 0)
if getPlayerGroupId(owner) == 8 then
setPlayerGroupId(owner, 1)
end
doRemoveCreature(cid)
return FALSE
end

 

Esse seria meu Script do GoBack (data/creaturescript/goback)

Obs.: Eu pulei a parte dos pokes e a vida deles para ficar menor.

 

Edit: também deu isso no Console do Ot lá

[15/10/2011 02:15:08] [Error - Action Interface]

[15/10/2011 02:15:08] data/actions/scripts/goback.lua:onUse

[15/10/2011 02:15:08] Description:

[15/10/2011 02:15:08] data/actions/scripts/goback.lua:448: attempt to index field '?' (a nil value)

[15/10/2011 02:15:08] stack traceback:

[15/10/2011 02:15:08] data/actions/scripts/goback.lua:448: in function <data/actions/scripts/goback.lua:334>

 

[15/10/2011 02:15:09] [Error - Action Interface]

[15/10/2011 02:15:09] data/actions/scripts/goback.lua:onUse

[15/10/2011 02:15:09] Description:

[15/10/2011 02:15:09] (luaGetClosestFreeTile) Creature not found

 

[15/10/2011 02:15:09] [Error - Action Interface]

[15/10/2011 02:15:09] data/actions/scripts/goback.lua:onUse

[15/10/2011 02:15:09] Description:

[15/10/2011 02:15:09] (luaDoTeleportThing) Thing not found

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

  • 3 weeks later...

Mais atenção ao postar. Você postou na área errada. Leia os Nomes da seção!

Cuidado com a reincidência nisso, você pode ser alertado.

 

E sempre que vir alguém que cometa esse erro, reporte, é só apertar no denunciar.

 

Movido para o local correto.

 

Até!

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...