DE
pedido

Efeito na Morte

Por Dennyz Dias, 14 de nov. de 2015 em Scripts

resolvido
script
21
5.2k
Dennyz DiasD
14 de novembro de 2015 às 14:43

alguem poderia me ajudar botar um efeito no meu servidor ao Player morrer

 

tipo ele morre vem corpse serto!

 

entao dai gostaria de bota um fantasminha ao morrer porem a corpse continua no chao

 

apenas sai 1 efeito quando ele morre

 

numero do efeito 65

 

versao 8.60

 

REP++

SkyLighS
14 de novembro de 2015 às 14:54

data/creaturescripts/scripts e crie um arquivo chamado morteefeito.lua e adicione

 

 

function onDeath(cid, corpse, deathList)

doSendMagicEffect(corpse.pos, 65)

end

 

em creaturescripts.xml

 

 

<event type="death" name="phantasm" event="script" value="morteefeito.lua"/>

 

em data/creaturescripts/scripts abra o login.lua e adicione a tag

 

 

registerCreatureEvent(cid, "phantasm")
Dennyz DiasD
14 de novembro de 2015 às 15:03

deu erro!

 

post-382797-0-98328400-1447520626_thumb.png

SkyLighS
14 de novembro de 2015 às 16:01

Tenta assim.

function onKill(cid, target, lastHit)

	if isPlayer(target)

		doSendMagicEffect(target.pos, 65)

	end

end

<event type="kill" name="phantasm" event="script" value="morteefeito.lua"/>

e no login.lua use, a mesma tag do outro post.

Dennyz DiasD
15 de novembro de 2015 às 09:58

erro novamente !

 

post-382797-0-10191900-1447588732_thumb.png

CaronteC
15 de novembro de 2015 às 11:08

function onKill(cid, target, lastHit)

	if isPlayer(target) then
		doSendMagicEffect(target.pos, 65)
	end
end

corrigido.

ele esqueceu de dar o then do if...

Dennyz DiasD
15 de novembro de 2015 às 11:14
function onKill(cid, target, lastHit)

	if isPlayer(target) then
		doSendMagicEffect(target.pos, 65)
	end
end

corrigido.

ele esqueceu de dar o then do if...

 

agora bugo !

 

post-382797-0-35715400-1447593286_thumb.png

CaronteC
15 de novembro de 2015 às 11:55


function onKill(cid, target, lastHit)

 

if isPlayer(target) then

doSendMagicEffect(target.pos, 65)

return true

end

return true

end

 

Dennyz DiasD
15 de novembro de 2015 às 12:05

ainda continua do mesmo jeito!

CaronteC
15 de novembro de 2015 às 13:23

@, preste atenção nos valores que você atribui, você pegou o parâmetro target, que é um id, e atribuiu valor de uma tabela.

 

@@Dennyz Dias, agora vai funcionar...

function onKill(cid, target, lastHit)

    if isPlayer(target) then
       doSendMagicEffect(getThingPos(target), 65)
       return true
    end
    return true
end
Dennyz DiasD
15 de novembro de 2015 às 14:48

 

@, preste atenção nos valores que você atribui, você pegou o parâmetro target, que é um id, e atribuiu valor de uma tabela.

 

@@Dennyz Dias, agora vai funcionar...

function onKill(cid, target, lastHit)

    if isPlayer(target) then
       doSendMagicEffect(getThingPos(target), 65)
       return true
    end
    return true
end

@@Caronte Agora foi manoow XD, soq ta aparendo isso quando player morre

 

post-382797-0-13394200-1447606120_thumb.png

15 de novembro de 2015 às 20:29
Melhor resposta

Tha, então pra parar o erro, põe assim..

 

 

function onKill(cid, target, lastHit)
 
    if isPlayer(target) then
       return doSendMagicEffect(getThingPos(target), 65)
    end
    return true
end

Créditos pro Menino ali de cima. heheheh'

Só fiz uma alteração para parar o erro...


Player Chris matando o player Teste Dois Tres, efeito saindo, erro nenhum na distro..

 

http://prntscr.com/936yge

Dennyz DiasD
16 de novembro de 2015 às 08:51

Tha, então pra parar o erro, põe assim..

function onKill(cid, target, lastHit)
 
    if isPlayer(target) then
       return doSendMagicEffect(getThingPos(target), 65)
    end
    return true
end

Créditos pro Menino ali de cima. heheheh'

Só fiz uma alteração para parar o erro...

Player Chris matando o player Teste Dois Tres, efeito saindo, erro nenhum na distro..

 

http://prntscr.com/936yge

aki ainda persiste um erro na distro, o efeito ta 100%

 

post-382797-0-44819500-1447671097_thumb.png

 

 

 

 

SkyLighS
16 de novembro de 2015 às 11:54

 

function onKill(cid, target, lastHit)
 
if isPlayer(target) then
doSendMagicEffect(getCreaturePosition(target), 65)
return true
end
end
Dennyz DiasD
16 de novembro de 2015 às 12:05
function onKill(cid, target, lastHit)
 
if isPlayer(target) then
doSendMagicEffect(getCreaturePosition(target), 65)
return true
end
end

@kissy ta dando isto

 

post-382797-0-42972400-1447682692_thumb.png