Ir para conteúdo
  • 0

[Dúvida] Corpo Some E Aparece Um Item


SkyDangerous

Pergunta

Alguém sabe me dizer onde eu errei no script?

 


local array = {
[1] = 2160,
[2] = 2160,
[3] = 2160,
[4] = 2160
}

function onDeath(cid, corpse)
for vocation, itemid in pairs(array) do
if getPlayerVocation(cid) == vocation then
doTransformItem(corpse.uid,itemid[array],1)
doDecayItem(corpse.uid)
break
end
end
return true
end

 

até !

Link para o comentário
Compartilhar em outros sites

9 respostass a esta questão

Posts Recomendados

  • 0

Bom, você quer substituir o corpse por um item?

Se for isso, é apenas você procurar o nome do bicho na pasta do ot serv e depois procurar a palavra: corpse=

Agora coloque o número do ID do corpse que você quer, caso for undead dragon, ficará assim:

 

corpse="6306" />

 

Frase completa:

<look type="231" corpse="6306" />

Link para o comentário
Compartilhar em outros sites

  • 0

tenta assim:

 

function onDeath(cid, corpse)

local array = {2160, 2160, 2160, 2160}

for i=1, #array do
   if (getPlayerVocation(cid) == i) then
       doTransformItem(corpse.uid, array[i], 1)
       doDecayItem(corpse.uid)
       return true
   end
end
return true
end

 

Obs: nem testei.

Link para o comentário
Compartilhar em outros sites

  • 0

Sky, se tu soube-se o tanto que eu demorei pra resolver isso se me dava um beijo! saduhada

Passei trabalho, mais agora ta funfando e ja testei aqui! Vê se aew vai funfar néh.

 

function onDeath(cid, corpse, deathList)

array = {2160, 2160, 2160, 2160}
pos = getCreaturePosition(cid)

for i=1, #array do
   if (getPlayerVocation(cid) == i) then
       addEvent(removeCorpse,300,pos,array[i])    
    return true
   end
end
return true
end

function removeCorpse(pos,n)
   doCleanTile(pos, removeLoaded)
   doCreateItem(n, 1, pos)
return true
end

Link para o comentário
Compartilhar em outros sites

  • 0

Meu Deus ... Desculpa reviver esse tópico mas tava precisando...

Por que voce nao leu o erro? "Attempt to index a nil value."

É por que voce estava pedindo um valor na tabela que nao existe.

itemid[array]

Era pra ser:

array[vocation]

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

×
×
  • Criar Novo...