JO
pedido

Exevo reclect

Por jonathasbizerril, 09 de mar. de 2014 em Scripts

reclect spell
6
950
jonathasbizerrilJ
09 de março de 2014 às 00:43

Alguém pode me ajudar numa magia que reflete 50% do dano que o player receber por 5 segundos.

 

+repp

zipter98Z
09 de março de 2014 às 12:39

Spell:

local storage = 91831
local time = 5
function onCastSpell(cid, var)
    if getPlayerStorageValue(cid, storage) > os.time() then 
        return doPlayerSendCancel(cid, "You are already under this spell's effect.")
    else
        setPlayerStorageValue(cid, storage, os.time() + time)
        doPlayerSendTextMessage(cid, 27, string.format("Durante %d segundo%s, metade de todo dano que você receber será refletido.", time, time > 1 and "s" or ""))
    end
    return true
end
Creaturescripts (data/creaturescripts/scripts):
--[[
    Tags:
    <event type="statschange" name="Reflect" event="script" value="nome do arquivo.lua"/>
    <event type="login" name="ReflectLogin" event="script" value="nome do arquivo.lua"/>
]]--
local storage = 91831
function onStatsChange(cid, attacker, type, combat, value)
    if isPlayer(cid) and getPlayerStorageValue(cid, storage) > os.time() and type == STATSCHANGE_HEALTHLOSS and isCreature(attacker) then
        local damage = math.ceil(value * 50 / 100)
        doCreatureAddHealth(attacker, -damage)
        doSendAnimatedText(getThingPos(attacker), "-"..damage, 215)
        doSendAnimatedText(getThingPos(cid), "Reflect!", 215)
    end
    return true
end
function onLogin(cid)
    registerCreatureEvent(cid, "Reflect")
    return true
end

Editado Março 10 por zipter98

DuuhzinhowD
09 de março de 2014 às 14:44

Zipter, eu testei aki, e ele n esta refletindo o dano... porém nao ocorre nenhum erro tambem, apenas nao reflete o dano

jonathasbizerrilJ
10 de março de 2014 às 03:57

é não da nenhum erro mais também não fuciona

zipter98Z
10 de março de 2014 às 15:18

O erro estava na spell mesmo, rs. Já alterei meu comentário com a correção.

1 mês depois...
16 de abril de 2014 às 18:58

Movido para resolvidos .