Ir para conteúdo

Matar Player E Tirar Coração


Killua

Posts Recomendados

Oi :XTibia_smile: faz um tempo que não posto nada aqui e eu queria postar alguma coisa, entao fiz a primeira porcariazinha que me veio em mente rs.

 

Oque ele faz?

 

Quando um player mata outro ele recebe um "Morgaroth's Heart" com o nome do player que matou, exemplo:

 

O João mata a Maria, ele ganha o seguinte item: You see the Morgaroth's heart. It weighs 35.00 oz. Este foi retirado de Maria.

 

Começando:

 

Vá em data/creaturescripts/scripts/heartnb.lua e adicione:

 

function onKill(cid, target, lastHitKiller)
if(isPlayer(target) and isPlayer(lastHitKiller)) then
doPlayerSendTextMessage(cid, 22, "Parabens, voce matou o jogador "..getCreatureName(target).." e tirou seu coraçao")
function additem()
local aditi = doPlayerAddItem(lastHitKiller, 5943, 1)
doItemSetAttribute(aditi, "description", "Este foi retirado de "..getCreatureName(target).."")
end
addEvent(additem, 1000)
end
end

 

Depois adicione a seguinte TAG em data/creaturescripts/creaturescripts.xml:

 

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

 

Eu não testei o script pois não estou em casa e não tenho nenhum servidor para testar aqui, então pesso que testem para mim e postem resultado.

 

@EDIT ---

 

Para se o target for pk ganhar outro item, usem:

function onKill(cid, target, lastHitKiller)
if(isPlayer(target) and isPlayer(lastHitKiller)) then
if getCreatureSkullType(target) == SKULL_NONE then
doPlayerSendTextMessage(cid, 22, "Parabens, voce matou o jogador "..getCreatureName(target).." e tirou seu coraçao")
function additem()
local aditi = doPlayerAddItem(lastHitKiller, 5943, 1)
doItemSetAttribute(aditi, "description", "Este foi retirado de "..getCreatureName(target).."")
end
addEvent(additem, 1000)
end
else
doPlayerSendTextMessage(cid, 22, "Parabens, voce matou o jogador "..getCreatureName(target).." e tirou seu coraçao")
function add2()
local adoto = doPlayerAddItem(lastHitKiller, XXX, 1)
doItemSetAttribute(aditi, "description", "Este foi retirado de "..getCreatureName(target).."")
end
addEvent(add2, 1000)
end 
end

 

DÚVIDAS E SUGESTÕES É SÓ POSTAR

NÃO PERMITO QUE POSTEM EM OUTRO LUGAR SEM ME AVISAR

Editado por amoeba13
Link para o comentário
Compartilhar em outros sites

  • 2 weeks later...

amoeba13 quero lhe pedir uma coisa,

tem como fazer só dropar coração de PK ?

 

ou intão melhor se for de PK dropa um coração diferente,

vc pode deixar um ID qualuqer que eu troco aki depois.

 

OBS: tanto PK normal quanto PK red e PK black...

 

se poder fazer pra min agradeço com um REP =P

Link para o comentário
Compartilhar em outros sites

eai cara vlw...

daqui a uns 40min eu posso testar aki dai eu edito, se funcionar dou REP+ =D

 

edit:

ainda não testei cara foi mal, mas eu testo.

 

edit²:

 

olha não funcionou aqui mas não da nenhum erro no console...

eu não oque tem de errado no meu OT ele ta com alguns buguizinhos PK ta perdendo tudo quando morre,

e as vezes eu clico pra atacar ele fala que não pode mesmo os dois players ja tendo passado do Protect level..

 

edit:³

 

é realmente eu não consigui fazer funcionar..

eu uso TFS 0.3.6 pro tibia 8.6 tavez seja a versão seila.. =S

Editado por OtheReality
Link para o comentário
Compartilhar em outros sites

  • 2 weeks later...
×
×
  • Criar Novo...