Ir para conteúdo
  • Cadastre-se

(Resolvido)Erro script que muda Corpo do player


Ir para solução Resolvido por skailord,

Posts Recomendados

Galera do tk, estou com um problema na minha script que transforma o corpo do player 

em um item, coloquei ela pra cada player ficar com o corpo certo, mas infelizmente ela não funciona :(

se vocês conseguirem ajeitar eu agradeço ;)

a script:

local table = {


[1] = 5978, --[vocation] = id do corpse
[2] = 5978,
[3] = 5978,
[4] = 5978
}

local function transform(pos, id, voc)
local item = getTileItemById(pos, id)
if item and item.uid > 1 then
doTransformItem(item.uid, table[voc])
doDecayItem(item.uid or 0)
end
end

function onDeath(cid, corpse)
if not isPlayer(cid) or not table[getPlayerVocation(cid)] then return true end
addEvent(transform, 15, getThingPos(cid), corpse.itemid, getPlayerVocation(cid))
return true
end

desde já agradeço pela ajuda ;) 

Link para o post
Compartilhar em outros sites

quando adiciono a script não dá erro no console e não acontece nada, continuando com o mesmo corpo :(

Link para o post
Compartilhar em outros sites

Ahh etendir vou arruma aqui pra ver se da certo tenta esse aqui:

 

local table = {
[1] = 2930, --[vocation] = id do corpse
[10] = 2806,
[130] = 2852,
[150] = 2922,
[160] = 2922,
[170] = 2936,
[180] = 2936,
[250] = 2808,
[260] = 2859,
[140] = 2859,
[90] = 2816,
[200] = 2856,
[220] = 2915,
[280] = 2917,
[110] = 2888,
[190] = 2898
}
 
local function transform(pos, id, voc)
local item = getTileItemById(pos, id)
if item and item.uid > 1 then
   doTransformItem(item.uid, table[voc])
   doDecayItem(item.uid or 0)
end
end
 
function onDeath(cid, corpse)
if not isPlayer(cid) or not table[getPlayerVocation(cid)] then return true end
   addEvent(transform, 15, getThingPos(cid), corpse.itemid, 
 
getPlayerVocation(cid))
return true
end
Editado por CreatServer (veja o histórico de edições)
Link para o post
Compartilhar em outros sites

<event type="death" name="Death" event="script" value="nome do arquivo.lua"/>

troque o test para o nome do arquivo.

em login.lua

registra o evento

registerCreatureEvent(cid, "Death")

ver ser funcionar

Link para o post
Compartilhar em outros sites

Eu vou explicar, o que eu vou manda vaii ocorre o erro. Mostra em Fotos.

post-90243-0-06195900-1405013358.png       post-90243-0-01000100-1405013359.png

 

Quando a pessoa morrer aparece o corpse do ser humano mas quando vaii até corpse vai esta o corpse que voce colokou. mesmo como esse erro eu vou manda se vc arruma alguem que ajude.

 

vá em data\creaturescripts\scripts e crieo arquivo com o nome corpse e cole isso dentro:

 

local table = {

[1] = 2930, --[vocation] = id do corpse
[10] = 2806,
[130] = 2852,
[150] = 2922,
[160] = 2922,
[170] = 2936,
[180] = 2936,
[250] = 2808,
[260] = 2859,
[140] = 2859,
[90] = 2816,
[200] = 2856,
[220] = 2915,
[280] = 2917,
[110] = 2888,
[190] = 2898
}
 
local function transform(pos, id, voc)
local item = getTileItemById(pos, id)
if item and item.uid > 1 then
   doTransformItem(item.uid, table[voc])
   doDecayItem(item.uid or 0)
end
end
 
function onDeath(cid, corpse)
if not isPlayer(cid) or not table[getPlayerVocation(cid)] then return true end
   addEvent(transform, 15, getThingPos(cid), corpse.itemid, 
 
getPlayerVocation(cid))
return true
end

 

vá em data/creaturescripts/creaturescripts.xml e cole essa tag:

 

<event type="death" name="ondeath" event="script" value="corpse.lua"/>

 

vá em data/creaturescript/script/login e add isso

 

registerCreatureEvent(cid, "ondeath")

 

Ponto é isso!

Link para o post
Compartilhar em outros sites
  • Solução

ei cara valeu mais eu já achei o problema ;), na script tem uma parte ( addEvent(transform, 15, getThingPos(cid), corpse.itemid,)

o addevent ele coloca um tempo para o corpo aparecer no chão, então no lugar do 15 vc coloca 0, assim que o player morrer ira aparecer o corpo ;)

Link para o post
Compartilhar em outros sites

Eu colokei o 0 no lugar do 15 mas ainda aparece corpse death human quando player morrer tem como manda como vc colokou pra min testa aqui.

Link para o post
Compartilhar em outros sites

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo