Mas nesta linha ele nao vai fazer nada mesmo pois ele está transformando o corpe no corpse entendeu?
doTransformItem(corpse.uid, getPlayerCorpse(cid))
Não seria assim?
doTransformItem(corpse.uid, ItemQueVaiTransformar)
info
Grupo: Visconde
Registrado: 19/11/08
Posts: 364
Reputação: +104
Gênero: Masculino
Char no Tibia: Avronex Shiolalon

Mas nesta linha ele nao vai fazer nada mesmo pois ele está transformando o corpe no corpse entendeu?
doTransformItem(corpse.uid, getPlayerCorpse(cid))
Não seria assim?
doTransformItem(corpse.uid, ItemQueVaiTransformar)
Editado Janeiro 5 por Avronex
info
Grupo: Conde
Registrado: 14/04/15
Posts: 956
Reputação: +333
Gênero: Masculino

Mas nesta linha ele nao vai fazer nada mesmo pois ele está transformando o corpe no corpse entendeu?
doTransformItem(corpse.uid, getPlayerCorpse(cid))Não seria assim?
doTransformItem(corpse.uid, ItemQueVaiTransformar)
Não cara, vc entendeu errado, a função getPlayerCorpse(cid) eu que criei com uma tabela... ai retorna um número, que será o itemid do corpse novo, entendeu?
up
info
Grupo: Herói
Registrado: 25/02/07
Posts: 859
Reputação: +331
Gênero: Masculino

Nao sei pq o doTransformItem não ta funcionando aqui nem a pau.
Com removeItem funciona..
info
Grupo: Conde
Registrado: 14/04/15
Posts: 956
Reputação: +333
Gênero: Masculino

Eu tentei usar o doRemoveItem, mas não funcionou, se alguem puder dá uma olhada ai:
function onDeath(cid, corpse, deathList)
local pos = getPlayerPosition(cid)
if isPlayer(cid) then
if getPlayerVocation(cid) > 1 then
doRemoveItem(corpse.uid)
doCreateItem(getPlayerCorpse(cid), pos)
doTransformItem(corpse.uid, getPlayerCorpse(cid))
end
end
return true
end
info
Grupo: Herói
Registrado: 25/02/07
Posts: 859
Reputação: +331
Gênero: Masculino

Cara, eu tenho uma função que eu sempre uso pra remover qualquer coisa, inclusive baseada no comando /r.
Usando ela funciona com certeza, mas deveria ter um jeito mais simples.
info
Grupo: Conde
Registrado: 14/04/15
Posts: 956
Reputação: +333
Gênero: Masculino

Cara não deu certo n, ele estava bugando vários scripts de onLogout
info
Grupo: Herói
Registrado: 25/02/07
Posts: 859
Reputação: +331
Gênero: Masculino

Aqui funciona, engraçado.. Mas enfim, então não sei mais o que fazer.
Tenta pegar a pos em que o player morre, comparar se tem o corpo nessa pos, e remove ele
Algo assim: doRemoveItem(getTileThingByPos(pos).uid, 1)
info
Grupo: Conde
Registrado: 14/04/15
Posts: 956
Reputação: +333
Gênero: Masculino
Iai pessoal, blz? Estou com um pequeno problema, de um script que ele troca o corpse do player quando ele morre, eu criei uma base porém não está funcionando
Alguem teria como ajudar?
Tá ai o code, quem puder ajudar, ficaria agradecido
Obs: a função getPlayerCorpse(cid) retorna um número que é o itemid do corpse...