Script Robo de Mana y Reflejo de Daño

I

itsjorge98

Invited
Hola me pueden ayudar con 2 scripts? Tengo un ot con tfs 0.2 y quiero que una rod te de 1% de mana por cada hit y tambein que el shield refleje un % de daño que le hacen
 
Solution
Hola me pueden ayudar con 2 scripts? Tengo un ot con tfs 0.2 y quiero que una rod te de 1% de mana por cada hit y tambein que el shield refleje un % de daño que le hacen

Hola,
En 0.2 no se las funciones que tienes ( me basé en un 1.4 que utiliza getPlayerMagLevel ), pero podrías probar con este,


Code:
function onUseWeapon(cid, var)
    local magLevel = getPlayerMagLevel(cid, true)
    local mat = 0.1 * magLevel + (getPlayerLevel(cid) / 5)

    local min = 5
    local max = 15
    local addmana = math.random((mat * (min / 100)), (mat * (max / 100)))

    if getPlayerLevel(cid) >= 15 then
        doCreatureAddMana(cid, addmana)
        doSendAnimatedText(getPlayerPosition(cid), "+" .. math.floor(addmana), TEXTCOLOR_LIGHTBLUE)...
Hola me pueden ayudar con 2 scripts? Tengo un ot con tfs 0.2 y quiero que una rod te de 1% de mana por cada hit y tambein que el shield refleje un % de daño que le hacen

Hola,
En 0.2 no se las funciones que tienes ( me basé en un 1.4 que utiliza getPlayerMagLevel ), pero podrías probar con este,


Code:
function onUseWeapon(cid, var)
    local magLevel = getPlayerMagLevel(cid, true)
    local mat = 0.1 * magLevel + (getPlayerLevel(cid) / 5)

    local min = 5
    local max = 15
    local addmana = math.random((mat * (min / 100)), (mat * (max / 100)))

    if getPlayerLevel(cid) >= 15 then
        doCreatureAddMana(cid, addmana)
        doSendAnimatedText(getPlayerPosition(cid), "+" .. math.floor(addmana), TEXTCOLOR_LIGHTBLUE)
        doSendMagicEffect(getThingPos(cid), CONST_ME_MAGIC_BLUE)
        doCombat(cid, combat, var)
    else
        doPlayerSendCancel(cid, "You need level 15 to use this wand.")
    end
end

Para el reflejo complicado no estoy seguro pero creo que no se usa onHealthChange pero onStatChange:
Code:
function onStatsChange(cid, attacker, type, combat, value)
    if isPlayer(cid) and isCreature(attacker) and type == STATSCHANGE_HEALTHLOSS then
        local reflectPercent = 10 --- Porcentaje
        local reflectedDamage = math.floor(value * (reflectPercent / 100))

        local shield = getPlayerSlotItem(cid, CONST_SLOT_LEFT) -- shield slot
        if shield.itemid == 2537 then -- Item ID Shield
            doCreatureAddHealth(attacker, -reflectedDamage)
            doSendMagicEffect(getThingPos(attacker), CONST_ME_HITAREA)
            doSendAnimatedText(getThingPos(attacker), "-" .. reflectedDamage, TEXTCOLOR_RED)
        end
    end

    return true
end

Agregar en .xml
Code:
<event type="statschange" name="ReflectShield" script="reflect.lua"/>

Y registrarlo en login para llamarlo
Code:
registerCreatureEvent(cid, "ReflectShield")
 
Solution

Tibia Server Lists

#1 FEATURED US Ultron OT 1,519 / 5,000Online EXPStages PROTO8.6 ENGINEUltron OT RANK PTS6.0 +100% VOTES0 #2 FEATURED US Nefera 139 / 0Online EXPx1 PROTO15.20 ENGINECrystal Server RANK PTS5.2 +100% VOTES0 #3 FEATURED ES Deixis 1 / 0Online EXPStages PROTO1098 ENGINETFS RANK PTS3.8 +100% VOTES1 #4 FEATURED ES Maeli 4 / 150Online EXPx10 PROTO10.98 ENGINETFS 1.4.2 RANK PTS3.7 +100% VOTES0 #5 MX Marlboro War 34 / 300Online EXP999 PROTO8.6 ENGINETFS 0.3.7 RANK PTS5.5 -32% VOTES0 #6 BR Tibinha YurOts 15 / 150Online EXPStages PROTO7.4 ENGINEYurOTS 1.5 RANK PTS5.2 -15% VOTES0 #7 BR Exordion Legacy 48 / 2,000Online EXPx2 PROTO7.72 ENGINEExordion RANK PTS4.9 +100% VOTES0 #8 US Halera 2 / 0Online EXPStages PROTO10.98 ENGINETFS 1.4.2 RANK PTS4.9 -84% VOTES0 #9 PL Lubelski 8 / 1,000Online EXP200 PROTO7.6 ENGINELubelskiOTS 2.56.0 RANK PTS4.6 -16% VOTES0 #10 ES JustRL FreeTC 1530 30 / 250Online EXPx2 PROTO15.30 ENGINECrystal Server RANK PTS4.4 +100% VOTES0 #11 DE DBU Online 0 / 400Online EXP11 PROTO8.6 ENGINETFS 1.0 RANK PTS4.3 +100% VOTES0 #12 PL ReWar 0 / 2,000Online EXPcustom PROTO8.6 ENGINEOther RANK PTS4.3 0% VOTES0 #13 PL Velesta 0 / 1,000Offline EXP20 PROTO8.0 ENGINETFS 1.4.2 RANK PTS4.3 -99% VOTES0 #14 ES Farlia Global 2026 0 / 333Offline EXPx5 PROTO15.25 ENGINEFarliaServ 1.525 RANK PTS3.9 -24% VOTES0 #15 SE MortalisOT Custom 0 / 500Offline EXP100x -1.2x PROTO10.98 ENGINEMortalisOT V1 RANK PTS3.8 +100% VOTES0 #16 US BerethaOnline 2 / 2,000Online EXPStages PROTO10.98 ENGINETFS RANK PTS3.6 +100% VOTES0 #17 US Rommania 0 / 500Online EXPstages, x10 PROTO7.4 ENGINETFS 0.4 RANK PTS3.6 +100% VOTES0
Top