poe isso em MODS... arquivo.XML
<?xml version="1.0" encoding="UTF-8"?>
<mod name="Reflect System" version="0.1" author="Aluccard and edited Cleberadm" contact="" enabled="yes">
<description>
Script que funciona para refletir danos para as creatures que o atacar.
</description>
<event type="login" name="regReflectDamage" event="script"><![CDATA[
function onLogin(cid)
registerCreatureEvent(cid,"ReflectDamage")
return true
end
]]></event>
<event type="statschange" name="ReflectDamage" event="script"><![CDATA[
local slotPos = {CONST_SLOT_SHIELD}
function onStatsChange(cid, attacker, type, combat, value)
local reflectPercent = 90
local dmg = value
local playerPos = getCreaturePosition(cid)
local attackerPos = getCreaturePosition(attacker)
for i = 1, #slotPos do
if getPlayerSlotItem(cid, slotPos[i]).uid > 1 then
if getItemReflectPercent(getPlayerSlotItem(cid, slotPos[i]).uid) then
reflectPercent = reflectPercent + getItemReflectPercent(getPlayerSlotItem(cid, slotPos[i]).uid)
end
end
end
if reflectPercent > 0 then
dmg = math.ceil(-value*((100-reflectPercent)/100))
if (dmg < 0) then
doSendAnimatedText(playerPos, -dmg, COLOR_GREEN)
doSendMagicEffect(playerPos, 30)
else
doSendMagicEffect(playerPos, 10)
end
dmg = math.ceil(-value*(reflectPercent/100))
if (dmg < 0) then
doCreatureAddHealth(attacker, dmg)
doSendAnimatedText(attackerPos, -dmg, COLOR_GREEN)
doSendDistanceShoot(playerPos, attackerPos, CONST_ANI_SUDDENDEATH)
end
else
return true
end
end]]></event>
</mod>
Em data/lib
ReflectLib.lua
function getItemReflectPercent(itemuid)
local item = {2514, 2520} --- adicione os IDS dos shields aqui.
setItemAttribute(item.uid, "reflectPercent")
doItemSetAttribute(item.uid, "description", "[Reflect: "..percent.."%]")
doItemSetAttribute(item.uid, "reflectPercent", percent)
return getItemAttribute(itemuid, "reflectPercent")
end






info
Grupo: Campones
Registrado: 21/02/08
Posts: 57
Reputação: 0
Char no Tibia: The Rev
Olá galera eu quero um script que os shield possar refletir danos ! só isso mesmo
Obrigado +repp pra quem conseguir me ajudar !