NB
pedido

Cada Vocaçao Com Seu Corpo

Por nbb147, 17 de nov. de 2012 em Scripts

script
5
795
nbb147N
17 de novembro de 2012 às 12:17

galera to com um creaturescript aqui, de cara vocaçao com seu corpo, ele nao da nenhum erro, mais tambem nao funciona, script:

 

 

 

local vocations = {

 

--[vocation_id] = corpse id,

[1] = 5985,

[4] = 5985,

[7] = 5985,

[10] = 5985,

 

}

 

function onDeath(cid, corpse, deathList)

 

if not isPlayer(cid) then return true end

 

local cp = vocations[getPlayerVocation(cid)]

if cp then

doTransformItem(corpse.uid, cp)

end

 

return true

end

caoticC
17 de novembro de 2012 às 13:40

Verifiquei alguns errinhos no script:

 
local vocations = {
[1] = 5985,
[4] = 5985,
[7] = 5985,
[10] = 5985

}

function onDeath(cid, corpse, deathList)
if not isPlayer(cid) then
return true 
end
local cp = vocations[getPlayerVocation(cid)]
if cp then
doTransformItem(corpse.uid, cp)
end
return true
end

nbb147N
17 de novembro de 2012 às 14:22

nao funcionou :x

nao deu nenhum erro...

SkymagnumS
17 de novembro de 2012 às 16:44

Fiz duas versões teste elas:

 

 

function onPrepareDeath(cid, corpse, deathList)

local vocations = {
[1] = 5985,
[4] = 5985,
[7] = 5985,
[10] = 5985
}

local corp = vocations[getPlayerVocation(cid)]

if isPlayer(cid) then

doDecayItem(corpse.uid)
doTransformItem(corpse.uid, corp)

end
return true
end

OU

function onPrepareDeath(cid, corpse, deathList)

local vocations = {
[1] = 5985,
[4] = 5985,
[7] = 5985,
[10] = 5985
}

local corp = vocations[getPlayerVocation(cid)]

if isPlayer(cid) then

doRemoveItem(corpse.uid)
doCreateItem(corp, 1, getThingPos(cid))

end
return true
end

 

nbb147N
17 de novembro de 2012 às 16:57

o segundo foi o que chegou mais perto ele cria o corpo em baixo do corpo normal tipo quando morre aparece dois corpos, se nao tiver entendido so é dizer..

Editado Novembro 17 por nbb147