Versao TFS?
Bem se for 0.4:
creaturescripts\scripts\reflect.lua
local itens = { -- [ID] = porcentagem.
[2463] = 20,
[2646] = 100,
}
local effect = 3 -- Numero do efeito ou false
function playerHasItemEquipped(cid, itemid)
if not isPlayer(cid) then
return false
end
for i = CONST_SLOT_FIRST, CONST_SLOT_LAST do
if getPlayerSlotItem(cid, i).itemid == itemid then
return true
end
end
end
function onStatsChange(cid, attacker, type, combat, value)
if type == STATSCHANGE_HEALTHLOSS then
if isCreature(attacker) then
local total = 0
for itemid, percentage in pairs(itens) do
if playerHasItemEquipped(cid, itemid) then
total = total+percentage
end
end
if total > 0 then
doCreatureAddHealth(attacker, -math.ceil((total/100)*value))
if effect then
doSendMagicEffect(getCreaturePosition(attacker), effect)
end
end
end
end
return true
end
creaturescripts\scripts\login.lua:
Bota "registerCreatureEvent(cid, "Reflect")" depois de function onLogin(cid):
function onLogin(cid) registerCreatureEvent(cid, "Reflect") .. .. .. end
XML:
<event type="statschange" name="Reflect" event="script" value="reflect.lua"/>






info
Grupo: Campones
Registrado: 04/07/15
Posts: 62
Reputação: +1
Coloque em meu server um novo ring:
Blz ele tem que refletir todos os danos recebidos pelo char e acontece isso mas quando o char passa pelo fogo ou posion ou qualuer coisa que de dano no char sem ter um player ou monstro fazendo isso o server debuga e fecha alguem poderia me ajudar a resolver isso?