• There is NO official Otland's Discord server and NO official Otland's server list. The Otland's Staff does not manage any Discord server or server list. Moderators or administrator of any Discord server or server lists have NO connection to the Otland's Staff. Do not get scammed!

War without wave spells

askov

New Member
Joined
Apr 29, 2013
Messages
19
Reaction score
0
Is possible make a System for not use wave spells case a player is in war system?

I use TFS 1.0 and my server support 10.8x client version.
 
yes, using the function:
Code:
isInWar

I tried use this function
Add this code in all wave spells. ex: exevo gran mas frigo, exevo tera hur ...

Code:
function onCastSpell(cid, var)
    if Player(cid):isInWar() then
        doPlayerSendCancel(cid, "You can't cast this spell while you're in war system.")
        return false
    else
        return doCombat(cid, combat, var)
    end   
end


but she did crash my server.
 
Last edited:
Don't use cid in tfs 1.0 like this.
Code:
local combat = Combat()
combat:setParameter(COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
combat:setParameter(COMBAT_PARAM_BLOCKARMOR, 1)
combat:setParameter(COMBAT_PARAM_EFFECT, CONST_ME_HITAREA)
combat:setParameter(COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_WEAPONTYPE)
combat:setParameter(COMBAT_PARAM_USECHARGES, 1)

function onGetFormulaValues(player, skill, attack, factor)
    local skillTotal, levelTotal = skill * attack, player:getLevel() / 5
    return -(((skillTotal * 0.02) + 4) + (levelTotal)), -(((skillTotal * 0.04) + 9) + (levelTotal))
end

combat:setCallback(CALLBACK_PARAM_SKILLVALUE, "onGetFormulaValues")

function onCastSpell(creature, var)
    if creature:isInWar() then
        creature:sendTextMessage(19, "You can't cast this spell while you're in war system.")
        return false
    end
    return combat:execute(creature, var)
end
 
Back
Top