1º pra que que e esse script?
2º nessa linha eu acho doTransformItem(corpse.uid,itemid[array],1) mando transfroma o corpse no item ali de cima
1º pra que que e esse script?
2º nessa linha eu acho doTransformItem(corpse.uid,itemid[array],1) mando transfroma o corpse no item ali de cima
info
Grupo: Lorde
Registrado: 17/01/09
Posts: 2.1k
Reputação: +395
Char no Tibia: Adra Sata

1- se você fosse um scripter saberia o que é.
2- Sério? achava que desligava o server.
quem pode me ajudar ai? to com problema .. ele some o corpo mas o item nao aparece..
info
Grupo: Conde
Registrado: 17/07/11
Posts: 705
Reputação: +108

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" />
info
Grupo: Lorde
Registrado: 17/01/09
Posts: 2.1k
Reputação: +395
Char no Tibia: Adra Sata

Não é isso ![]()
O script faz o seguinte.
Dependendo da vocação o corpo some e troca por um item diferente.
Se fosse por monstro é muito facil ![]()
info
Grupo: Conde
Registrado: 30/06/11
Posts: 631
Reputação: +371
Char no Tibia: Warrior of Mort

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.
info
Grupo: Lorde
Registrado: 17/01/09
Posts: 2.1k
Reputação: +395
Char no Tibia: Adra Sata

Que dorgas ![]()
não deu.. tem como testar pra ver se não é meu servidor que ta com problema.
a ideia do script foi muito boa , curti ;D
info
Grupo: Conde
Registrado: 30/06/11
Posts: 631
Reputação: +371
Char no Tibia: Warrior of Mort

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
info
Grupo: Lorde
Registrado: 17/01/09
Posts: 2.1k
Reputação: +395
Char no Tibia: Adra Sata

huauha.
parece tão simples, mas é mais complexo que parece.
reputado ;D
info
Grupo: Visconde
Registrado: 23/02/08
Posts: 273
Reputação: +101
Char no Tibia: Foxx Rookslayer

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 Junho 9 por Byerne
info
Grupo: Lorde
Registrado: 17/01/09
Posts: 2.1k
Reputação: +395
Char no Tibia: Adra Sata
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 endaté !