Ir para conteúdo

[Encerrado] Drop Stones


kttallan

Posts Recomendados

Gente Estou Com Esse Seguinte Erro Aki Toda Vez Que Abro o Loot De Um Pokemon Intão Imagina Né

 

[27/05/2013 15:47:45] [Error - CreatureScript Interface]
[27/05/2013 15:47:45] In a timer event called from:
[27/05/2013 15:47:45] data/creaturescripts/scripts/dropStone.lua:onKill
[27/05/2013 15:47:45] Description:
[27/05/2013 15:47:45] data/lib/some functions.lua:511: attempt to compare number with nil
[27/05/2013 15:47:45] stack traceback:
[27/05/2013 15:47:45]  data/lib/some functions.lua:511: in function 'isStone'
[27/05/2013 15:47:45]  data/creaturescripts/scripts/dropStone.lua:10: in function <data/creaturescripts/scripts/dropStone.lua:1>

 

DropStone.lua

 

 

 local function sendEffStone(cid, pos)
if not isCreature(cid) then return true end
for i = 1, 255 do
      pos.stackpos = i
      local item = getTileThingByPos(pos)
      if item.uid ~= 0 then
         if isContainer(item.uid) and getContainerSize(item.uid) > 0 then
            for slot=0, (getContainerSize(item.uid)-1) do
                local stone = getContainerItem(item.uid, slot) 
                if isStone(stone.itemid) then                           --alterado v1.7
                   doSendMagicEffect(getThingPosWithDebug(cid), 173)
                end
            end
         end
      end
  end
end

function onKill(cid, target)

if ehMonstro(target) and isPlayer(cid) then   
  local pos = getThingPos(target)                    --alterado v1.7
  local pid = getCreatureSummons(cid)[1]
  addEvent(sendEffStone, 150, pid, pos)
end

return TRUE
end 

 

Link para o comentário
Compartilhar em outros sites

Troque por esse aqui:

 

local effect = 173 --by brun123 --alterado v1.9 \/

local function func(cid, position, corpseid, effect)

if not isCreature(cid) then return true end

local corpse = getTileItemById(position, corpseid).uid

if corpse <= 1 then return end

if not isContainer(corpse) then return true end

for slot = 0, (getContainerSize(corpse)-1) do

local item = getContainerItem(corpse, slot)

if item.uid <= 1 then return end

if isStone(item.itemid) then

return doSendMagicEffect(getThingPos(cid), effect)

end

end

end

function onKill(cid, target, lastHit)

 

if not ehMonstro(target) then return true end

local corpse = getMonsterInfo(getCreatureName(target)).lookCorpse

 

addEvent(func, 5, getCreatureSummons(cid)[1], getThingPos(target), corpse, effect)

return true

end

 

Link para o comentário
Compartilhar em outros sites

  • 2 months later...
  • 4 years later...
A questão neste tópico de suporte foi encerrada por falta de respostas. Este tópico está fechado e foi movido para Suporte - Tópicos Sem Resposta.

+ Caso a dúvida não tenha sido resolvida você poderá criar outro tópico solicitando ajuda.
* Lembre-se que é permitido dar UP no tópico a cada 24 horas para assim o destacar e manter movimentado.
Link para o comentário
Compartilhar em outros sites

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