function onStatsChange(cid, attacker, type, combat, value)
local percent = 10
local expCalc = getPlayerExperience(cid)*(percent/100)
if isPlayer(cid) and type == STATSCHANGE_HEALTHLOSS and value >= getCreatureHealth(cid) then
if getPlayerLevel(cid) >= 15 then
doPlayerAddExp(cid, - expCalc)
end
doCreatureAddHealth(cid, getCreatureMaxHealth(cid) - getCreatureHealth(cid))
doTeleportThing(cid, getTownTemplePosition(getPlayerTown(cid)))
return false
end
return true
end
<event type="statschange" name="NewDeath" script="newdeath.lua"/>
registerCreatureEvent(cid, "NewDeath")
Não creio que ira funcionar, mas teste.








info
Grupo: Campones
Registrado: 02/10/15
Posts: 92
Reputação: +18
Gente preciso de um novo jeito de o player "morrer".
Por algum motivo, meu servidor 0.3.6 TFS, buga ao player morrer. Ou seja, o player morre, o server crasha.
Já tentamos alguns modos de arrumar isso. Então vou apelar para um sistema de death.lua
O script vai ver se o player vai morrer, na hora que ele "morrer" ele volta para a pos do templo de tal player, recupera o MAX de HP/MP. Caso o player for acima do level 15 ele perde 10% de exp, abaixo não perde EXP.
Não precisa deixar corpse, nem blood, nem nada no local da morte, pois no meu servidor não haverá loss items e tal.
Agradeço desde já.