• 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!

player:getMana() gives error

BulawOw

Soul of Shinobi
Joined
Sep 15, 2014
Messages
204
Solutions
8
Reaction score
62
Lua:
local combat = Combat()
combat:setParameter(COMBAT_PARAM_AGGRESSIVE, 0)

local condition = Condition(CONDITION_HASTE, CONDITIONID_DEFAULT)
condition:setParameter(CONDITION_PARAM_TICKS, -1)
combat:addCondition(condition)

local regenCondition = Condition(CONDITION_REGENERATION, CONDITIONID_DEFAULT)
regenCondition:setTicks(-1)
regenCondition:setParameter(CONDITION_PARAM_MANATICKS, 1000)

function onCastSpell(creature, var)
    local pos = creature:getPosition()
    if not creature:getCondition(CONDITION_HASTE, CONDITIONID_DEFAULT) then
        pos:sendMagicEffect(13)
        regenCondition:setParameter(CONDITION_PARAM_MANAGAIN, -5)
        creature:addCondition(regenCondition)
        creature:say("[ON]", TALKTYPE_MONSTER_SAY)
        return combat:execute(creature, var)
    end
    pos:sendMagicEffect(14)
    creature:say("[OFF]", TALKTYPE_MONSTER_SAY)
    creature:removeCondition(regenCondition)
    return creature:removeCondition(CONDITION_HASTE, CONDITIONID_DEFAULT)
    end
    if player:getMana() < 5 then
    pos:sendMagicEffect(14)
    creature:say("[OFF]", TALKTYPE_MONSTER_SAY)
    creature:removeCondition(regenCondition)
    return creature:removeCondition(CONDITION_HASTE, CONDITIONID_DEFAULT)
end
return true

Line 26 gives this error
2d4cee0682003a0ae8e7fb5c11a4d002.png


I also try to do creature:getMana() but still the same
 
Solution
Ok we getting progress there is something new but from what i see line 12 is ended in lane 33 so im not sure whats going on XD
b368ee05aa531d416448a555bff000e9.png

Its saying 13 cause i pasted it at line 2 instead of 1
Lua:
local combat = Combat()
combat:setParameter(COMBAT_PARAM_AGGRESSIVE, 0)

local condition = Condition(CONDITION_HASTE, CONDITIONID_DEFAULT)
condition:setParameter(CONDITION_PARAM_TICKS, -1)
combat:addCondition(condition)

local regenCondition = Condition(CONDITION_REGENERATION, CONDITIONID_DEFAULT)
regenCondition:setTicks(-1)
regenCondition:setParameter(CONDITION_PARAM_MANATICKS, 1000)

function onCastSpell(cid, var)
    local pos = cid:getPosition()
    if not...
Lua:
local combat = Combat()
combat:setParameter(COMBAT_PARAM_AGGRESSIVE, 0)

local condition = Condition(CONDITION_HASTE, CONDITIONID_DEFAULT)
condition:setParameter(CONDITION_PARAM_TICKS, -1)
combat:addCondition(condition)

local regenCondition = Condition(CONDITION_REGENERATION, CONDITIONID_DEFAULT)
regenCondition:setTicks(-1)
regenCondition:setParameter(CONDITION_PARAM_MANATICKS, 1000)

function onCastSpell(creature, var)
    local pos = creature:getPosition()
    if not creature:getCondition(CONDITION_HASTE, CONDITIONID_DEFAULT) then
        pos:sendMagicEffect(13)
        regenCondition:setParameter(CONDITION_PARAM_MANAGAIN, -5)
        creature:addCondition(regenCondition)
        creature:say("[ON]", TALKTYPE_MONSTER_SAY)
        return combat:execute(creature, var)
    end
    pos:sendMagicEffect(14)
    creature:say("[OFF]", TALKTYPE_MONSTER_SAY)
    creature:removeCondition(regenCondition)
    return creature:removeCondition(CONDITION_HASTE, CONDITIONID_DEFAULT)
    end
    if player:getMana() < 5 then
    pos:sendMagicEffect(14)
    creature:say("[OFF]", TALKTYPE_MONSTER_SAY)
    creature:removeCondition(regenCondition)
    return creature:removeCondition(CONDITION_HASTE, CONDITIONID_DEFAULT)
end
return true

Line 26 gives this error
2d4cee0682003a0ae8e7fb5c11a4d002.png


I also try to do creature:getMana() but still the same
onCastSpell(creature, var) << Creature
player:getMana() << Player

Lua:
local combat = Combat()
combat:setParameter(COMBAT_PARAM_AGGRESSIVE, 0)

local condition = Condition(CONDITION_HASTE, CONDITIONID_DEFAULT)
condition:setParameter(CONDITION_PARAM_TICKS, -1)
combat:addCondition(condition)

local regenCondition = Condition(CONDITION_REGENERATION, CONDITIONID_DEFAULT)
regenCondition:setTicks(-1)
regenCondition:setParameter(CONDITION_PARAM_MANATICKS, 1000)

function onCastSpell(creature, var)
local creature = isPlayer()
    local pos = creature:getPosition()
    if not creature:getCondition(CONDITION_HASTE, CONDITIONID_DEFAULT) then
        pos:sendMagicEffect(13)
        regenCondition:setParameter(CONDITION_PARAM_MANAGAIN, -5)
        creature:addCondition(regenCondition)
        creature:say("[ON]", TALKTYPE_MONSTER_SAY)
        return combat:execute(creature, var)
    end
    pos:sendMagicEffect(14)
    creature:say("[OFF]", TALKTYPE_MONSTER_SAY)
    creature:removeCondition(regenCondition)
    return creature:removeCondition(CONDITION_HASTE, CONDITIONID_DEFAULT)
    end
    if creature:getMana() < 5 then
    pos:sendMagicEffect(14)
    creature:say("[OFF]", TALKTYPE_MONSTER_SAY)
    creature:removeCondition(regenCondition)
    return creature:removeCondition(CONDITION_HASTE, CONDITIONID_DEFAULT)
end
return true
Code:
 
onCastSpell(creature, var) << Creature
player:getMana() << Player

Lua:
local combat = Combat()
combat:setParameter(COMBAT_PARAM_AGGRESSIVE, 0)

local condition = Condition(CONDITION_HASTE, CONDITIONID_DEFAULT)
condition:setParameter(CONDITION_PARAM_TICKS, -1)
combat:addCondition(condition)

local regenCondition = Condition(CONDITION_REGENERATION, CONDITIONID_DEFAULT)
regenCondition:setTicks(-1)
regenCondition:setParameter(CONDITION_PARAM_MANATICKS, 1000)

function onCastSpell(creature, var)
local creature = isPlayer()
    local pos = creature:getPosition()
    if not creature:getCondition(CONDITION_HASTE, CONDITIONID_DEFAULT) then
        pos:sendMagicEffect(13)
        regenCondition:setParameter(CONDITION_PARAM_MANAGAIN, -5)
        creature:addCondition(regenCondition)
        creature:say("[ON]", TALKTYPE_MONSTER_SAY)
        return combat:execute(creature, var)
    end
    pos:sendMagicEffect(14)
    creature:say("[OFF]", TALKTYPE_MONSTER_SAY)
    creature:removeCondition(regenCondition)
    return creature:removeCondition(CONDITION_HASTE, CONDITIONID_DEFAULT)
    end
    if creature:getMana() < 5 then
    pos:sendMagicEffect(14)
    creature:say("[OFF]", TALKTYPE_MONSTER_SAY)
    creature:removeCondition(regenCondition)
    return creature:removeCondition(CONDITION_HASTE, CONDITIONID_DEFAULT)
end
return true
Code:

Changed it but error is the same but except player it now show creature
4e9df18b3b68ea87ac337fa6e8cf64c1.png
 
Lua:
local combat = Combat()
combat:setParameter(COMBAT_PARAM_AGGRESSIVE, 0)

local condition = Condition(CONDITION_HASTE, CONDITIONID_DEFAULT)
condition:setParameter(CONDITION_PARAM_TICKS, -1)
combat:addCondition(condition)

local regenCondition = Condition(CONDITION_REGENERATION, CONDITIONID_DEFAULT)
regenCondition:setTicks(-1)
regenCondition:setParameter(CONDITION_PARAM_MANATICKS, 1000)

function onCastSpell(creature, var)
local creature = Player(playerId)
    local pos = creature:getPosition()
    if not creature:getCondition(CONDITION_HASTE, CONDITIONID_DEFAULT) then
        pos:sendMagicEffect(13)
        regenCondition:setParameter(CONDITION_PARAM_MANAGAIN, -5)
        creature:addCondition(regenCondition)
        creature:say("[ON]", TALKTYPE_MONSTER_SAY)
        return combat:execute(creature, var)
    end
    pos:sendMagicEffect(14)
    creature:say("[OFF]", TALKTYPE_MONSTER_SAY)
    creature:removeCondition(regenCondition)
    return creature:removeCondition(CONDITION_HASTE, CONDITIONID_DEFAULT)
    end
    if creature:getMana() < 5 then
    pos:sendMagicEffect(14)
    creature:say("[OFF]", TALKTYPE_MONSTER_SAY)
    creature:removeCondition(regenCondition)
    return creature:removeCondition(CONDITION_HASTE, CONDITIONID_DEFAULT)
end
return true
 
Lua:
local combat = Combat()
combat:setParameter(COMBAT_PARAM_AGGRESSIVE, 0)

local condition = Condition(CONDITION_HASTE, CONDITIONID_DEFAULT)
condition:setParameter(CONDITION_PARAM_TICKS, -1)
combat:addCondition(condition)

local regenCondition = Condition(CONDITION_REGENERATION, CONDITIONID_DEFAULT)
regenCondition:setTicks(-1)
regenCondition:setParameter(CONDITION_PARAM_MANATICKS, 1000)

function onCastSpell(creature, var)
local creature = Player(playerId)
    local pos = creature:getPosition()
    if not creature:getCondition(CONDITION_HASTE, CONDITIONID_DEFAULT) then
        pos:sendMagicEffect(13)
        regenCondition:setParameter(CONDITION_PARAM_MANAGAIN, -5)
        creature:addCondition(regenCondition)
        creature:say("[ON]", TALKTYPE_MONSTER_SAY)
        return combat:execute(creature, var)
    end
    pos:sendMagicEffect(14)
    creature:say("[OFF]", TALKTYPE_MONSTER_SAY)
    creature:removeCondition(regenCondition)
    return creature:removeCondition(CONDITION_HASTE, CONDITIONID_DEFAULT)
    end
    if creature:getMana() < 5 then
    pos:sendMagicEffect(14)
    creature:say("[OFF]", TALKTYPE_MONSTER_SAY)
    creature:removeCondition(regenCondition)
    return creature:removeCondition(CONDITION_HASTE, CONDITIONID_DEFAULT)
end
return true

Error stay the same
602feaf4363bf4b050210b6754b105fa.png
 
Error stay the same
602feaf4363bf4b050210b6754b105fa.png
You restarting server or just reload scripts?
Check this
Lua:
local combat = Combat()
combat:setParameter(COMBAT_PARAM_AGGRESSIVE, 0)

local condition = Condition(CONDITION_HASTE, CONDITIONID_DEFAULT)
condition:setParameter(CONDITION_PARAM_TICKS, -1)
combat:addCondition(condition)

local regenCondition = Condition(CONDITION_REGENERATION, CONDITIONID_DEFAULT)
regenCondition:setTicks(-1)
regenCondition:setParameter(CONDITION_PARAM_MANATICKS, 1000)

function onCastSpell(player, var)
    local pos = player:getPosition()
    if not player:getCondition(CONDITION_HASTE, CONDITIONID_DEFAULT) then
        pos:sendMagicEffect(13)
        regenCondition:setParameter(CONDITION_PARAM_MANAGAIN, -5)
        player:addCondition(regenCondition)
        player:say("[ON]", TALKTYPE_MONSTER_SAY)
        return combat:execute(player, var)
    end
    pos:sendMagicEffect(14)
    player:say("[OFF]", TALKTYPE_MONSTER_SAY)
    player:removeCondition(regenCondition)
    return player:removeCondition(CONDITION_HASTE, CONDITIONID_DEFAULT)
    end
    if player:getMana() < 5 then
    pos:sendMagicEffect(14)
    player:say("[OFF]", TALKTYPE_MONSTER_SAY)
    player:removeCondition(regenCondition)
    return player:removeCondition(CONDITION_HASTE, CONDITIONID_DEFAULT)
end
return true
 
You restarting server or just reload scripts?
Check this
Lua:
local combat = Combat()
combat:setParameter(COMBAT_PARAM_AGGRESSIVE, 0)

local condition = Condition(CONDITION_HASTE, CONDITIONID_DEFAULT)
condition:setParameter(CONDITION_PARAM_TICKS, -1)
combat:addCondition(condition)

local regenCondition = Condition(CONDITION_REGENERATION, CONDITIONID_DEFAULT)
regenCondition:setTicks(-1)
regenCondition:setParameter(CONDITION_PARAM_MANATICKS, 1000)

function onCastSpell(player, var)
    local pos = player:getPosition()
    if not player:getCondition(CONDITION_HASTE, CONDITIONID_DEFAULT) then
        pos:sendMagicEffect(13)
        regenCondition:setParameter(CONDITION_PARAM_MANAGAIN, -5)
        player:addCondition(regenCondition)
        player:say("[ON]", TALKTYPE_MONSTER_SAY)
        return combat:execute(player, var)
    end
    pos:sendMagicEffect(14)
    player:say("[OFF]", TALKTYPE_MONSTER_SAY)
    player:removeCondition(regenCondition)
    return player:removeCondition(CONDITION_HASTE, CONDITIONID_DEFAULT)
    end
    if player:getMana() < 5 then
    pos:sendMagicEffect(14)
    player:say("[OFF]", TALKTYPE_MONSTER_SAY)
    player:removeCondition(regenCondition)
    return player:removeCondition(CONDITION_HASTE, CONDITIONID_DEFAULT)
end
return true

Yes im restarting server everytime i do changes
but error is still same, maybe its not possible to get mana like this inside of onCastSpell i dont really know : /
116df1cda5d79b16b095c1ad0a94169a.png
 
You don't need to create a player object, if the creature is a player it will inherit player methods. All you need to use is if creature:isPlayer() then before executing the rest of the script.
Then you can use creature:getMana().
 
Lua:
local combat = Combat()
combat:setParameter(COMBAT_PARAM_AGGRESSIVE, 0)

local condition = Condition(CONDITION_HASTE, CONDITIONID_DEFAULT)
condition:setParameter(CONDITION_PARAM_TICKS, -1)
combat:addCondition(condition)

local regenCondition = Condition(CONDITION_REGENERATION, CONDITIONID_DEFAULT)
regenCondition:setTicks(-1)
regenCondition:setParameter(CONDITION_PARAM_MANATICKS, 1000)

function onCastSpell(creature, var)
    local pos = player:getPosition()
    if not creature:getCondition(CONDITION_HASTE, CONDITIONID_DEFAULT) then
        pos:sendMagicEffect(13)
        regenCondition:setParameter(CONDITION_PARAM_MANAGAIN, -5)
        creature:addCondition(regenCondition)
        creature:say("[ON]", TALKTYPE_MONSTER_SAY)
        return combat:execute(player, var)
    end
    pos:sendMagicEffect(14)
    creatre:say("[OFF]", TALKTYPE_MONSTER_SAY)
    creature:removeCondition(regenCondition)
    return creature:removeCondition(CONDITION_HASTE, CONDITIONID_DEFAULT)
    end
    if creature:isPlayer() then
        if creature:getMana() < 5 then
            pos:sendMagicEffect(14)
            creature:say("[OFF]", TALKTYPE_MONSTER_SAY)
            creature:removeCondition(regenCondition)
        return creature:removeCondition(CONDITION_HASTE, CONDITIONID_DEFAULT)
    end
end
return true

So this come now look like this but error remain the same
82ffc10d8e412efe698da24d5c12c1d6.png
 
Lua:
local combat = Combat()
combat:setParameter(COMBAT_PARAM_AGGRESSIVE, 0)

local condition = Condition(CONDITION_HASTE, CONDITIONID_DEFAULT)
condition:setParameter(CONDITION_PARAM_TICKS, -1)
combat:addCondition(condition)

local regenCondition = Condition(CONDITION_REGENERATION, CONDITIONID_DEFAULT)
regenCondition:setTicks(-1)
regenCondition:setParameter(CONDITION_PARAM_MANATICKS, 1000)

function onCastSpell(creature, var)
    local pos = player:getPosition()
    if not creature:getCondition(CONDITION_HASTE, CONDITIONID_DEFAULT) then
        pos:sendMagicEffect(13)
        regenCondition:setParameter(CONDITION_PARAM_MANAGAIN, -5)
        creature:addCondition(regenCondition)
        creature:say("[ON]", TALKTYPE_MONSTER_SAY)
        return combat:execute(player, var)
    end
    pos:sendMagicEffect(14)
    creatre:say("[OFF]", TALKTYPE_MONSTER_SAY)
    creature:removeCondition(regenCondition)
    return creature:removeCondition(CONDITION_HASTE, CONDITIONID_DEFAULT)
    end
    if creature:isPlayer() then
        if creature:getMana() < 5 then
            pos:sendMagicEffect(14)
            creature:say("[OFF]", TALKTYPE_MONSTER_SAY)
            creature:removeCondition(regenCondition)
        return creature:removeCondition(CONDITION_HASTE, CONDITIONID_DEFAULT)
    end
end
return true

So this come now look like this but error remain the same
82ffc10d8e412efe698da24d5c12c1d6.png
Lua:
local combat = Combat()
combat:setParameter(COMBAT_PARAM_AGGRESSIVE, 0)

local condition = Condition(CONDITION_HASTE, CONDITIONID_DEFAULT)
condition:setParameter(CONDITION_PARAM_TICKS, -1)
combat:addCondition(condition)

local regenCondition = Condition(CONDITION_REGENERATION, CONDITIONID_DEFAULT)
regenCondition:setTicks(-1)
regenCondition:setParameter(CONDITION_PARAM_MANATICKS, 1000)

function onCastSpell(cid, var)
    local pos = player:getPosition()
    if not cid:getCondition(CONDITION_HASTE, CONDITIONID_DEFAULT) then
        pos:sendMagicEffect(13)
        regenCondition:setParameter(CONDITION_PARAM_MANAGAIN, -5)
        cid:addCondition(regenCondition)
        cid:say("[ON]", TALKTYPE_MONSTER_SAY)
        return combat:execute(player, var)
    end
    pos:sendMagicEffect(14)
    creatre:say("[OFF]", TALKTYPE_MONSTER_SAY)
    cid:removeCondition(regenCondition)
    return cid:removeCondition(CONDITION_HASTE, CONDITIONID_DEFAULT)
    end
    if cid:isPlayer() then
        if cid:getMana() =< 5 then
            pos:sendMagicEffect(14)
            cid:say("[OFF]", TALKTYPE_MONSTER_SAY)
            cid:removeCondition(regenCondition)
        return cid:removeCondition(CONDITION_HASTE, CONDITIONID_DEFAULT)
    end
end
return true
 
Lua:
local combat = Combat()
combat:setParameter(COMBAT_PARAM_AGGRESSIVE, 0)

local condition = Condition(CONDITION_HASTE, CONDITIONID_DEFAULT)
condition:setParameter(CONDITION_PARAM_TICKS, -1)
combat:addCondition(condition)

local regenCondition = Condition(CONDITION_REGENERATION, CONDITIONID_DEFAULT)
regenCondition:setTicks(-1)
regenCondition:setParameter(CONDITION_PARAM_MANATICKS, 1000)

function onCastSpell(cid, var)
    local pos = player:getPosition()
    if not cid:getCondition(CONDITION_HASTE, CONDITIONID_DEFAULT) then
        pos:sendMagicEffect(13)
        regenCondition:setParameter(CONDITION_PARAM_MANAGAIN, -5)
        cid:addCondition(regenCondition)
        cid:say("[ON]", TALKTYPE_MONSTER_SAY)
        return combat:execute(player, var)
    end
    pos:sendMagicEffect(14)
    creatre:say("[OFF]", TALKTYPE_MONSTER_SAY)
    cid:removeCondition(regenCondition)
    return cid:removeCondition(CONDITION_HASTE, CONDITIONID_DEFAULT)
    end
    if cid:isPlayer() then
        if cid:getMana() =< 5 then
            pos:sendMagicEffect(14)
            cid:say("[OFF]", TALKTYPE_MONSTER_SAY)
            cid:removeCondition(regenCondition)
        return cid:removeCondition(CONDITION_HASTE, CONDITIONID_DEFAULT)
    end
end
return true

Still it refuses to work
1057aee6c31c2cc86a79156c7966ed2f.png
 
OK i get the problem when paste it in notepad xDXDDX
fsdf.JPG

Lua:
local combat = Combat()
combat:setParameter(COMBAT_PARAM_AGGRESSIVE, 0)

local condition = Condition(CONDITION_HASTE, CONDITIONID_DEFAULT)
condition:setParameter(CONDITION_PARAM_TICKS, -1)
combat:addCondition(condition)

local regenCondition = Condition(CONDITION_REGENERATION, CONDITIONID_DEFAULT)
regenCondition:setTicks(-1)
regenCondition:setParameter(CONDITION_PARAM_MANATICKS, 1000)

function onCastSpell(cid, var)
    local pos = player:getPosition()
    if not cid:getCondition(CONDITION_HASTE, CONDITIONID_DEFAULT) then
        pos:sendMagicEffect(13)
        regenCondition:setParameter(CONDITION_PARAM_MANAGAIN, -5)
        cid:addCondition(regenCondition)
        cid:say("[ON]", TALKTYPE_MONSTER_SAY)
        return combat:execute(player, var)
    end
    pos:sendMagicEffect(14)
    creatre:say("[OFF]", TALKTYPE_MONSTER_SAY)
    cid:removeCondition(regenCondition)
    return cid:removeCondition(CONDITION_HASTE, CONDITIONID_DEFAULT)
        if cid:getMana() < 5 then
            pos:sendMagicEffect(14)
            cid:say("[OFF]", TALKTYPE_MONSTER_SAY)
            cid:removeCondition(regenCondition)
        return cid:removeCondition(CONDITION_HASTE, CONDITIONID_DEFAULT)
    end

return true
end
 
OK i get the problem when paste it in notepad xDXDDX
View attachment 45380

Lua:
local combat = Combat()
combat:setParameter(COMBAT_PARAM_AGGRESSIVE, 0)

local condition = Condition(CONDITION_HASTE, CONDITIONID_DEFAULT)
condition:setParameter(CONDITION_PARAM_TICKS, -1)
combat:addCondition(condition)

local regenCondition = Condition(CONDITION_REGENERATION, CONDITIONID_DEFAULT)
regenCondition:setTicks(-1)
regenCondition:setParameter(CONDITION_PARAM_MANATICKS, 1000)

function onCastSpell(cid, var)
    local pos = player:getPosition()
    if not cid:getCondition(CONDITION_HASTE, CONDITIONID_DEFAULT) then
        pos:sendMagicEffect(13)
        regenCondition:setParameter(CONDITION_PARAM_MANAGAIN, -5)
        cid:addCondition(regenCondition)
        cid:say("[ON]", TALKTYPE_MONSTER_SAY)
        return combat:execute(player, var)
    end
    pos:sendMagicEffect(14)
    creatre:say("[OFF]", TALKTYPE_MONSTER_SAY)
    cid:removeCondition(regenCondition)
    return cid:removeCondition(CONDITION_HASTE, CONDITIONID_DEFAULT)
        if cid:getMana() < 5 then
            pos:sendMagicEffect(14)
            cid:say("[OFF]", TALKTYPE_MONSTER_SAY)
            cid:removeCondition(regenCondition)
        return cid:removeCondition(CONDITION_HASTE, CONDITIONID_DEFAULT)
    end

return true
end
Ok we getting progress there is something new but from what i see line 12 is ended in lane 33 so im not sure whats going on XD
b368ee05aa531d416448a555bff000e9.png

Its saying 13 cause i pasted it at line 2 instead of 1
 
Ok we getting progress there is something new but from what i see line 12 is ended in lane 33 so im not sure whats going on XD
b368ee05aa531d416448a555bff000e9.png

Its saying 13 cause i pasted it at line 2 instead of 1
Lua:
local combat = Combat()
combat:setParameter(COMBAT_PARAM_AGGRESSIVE, 0)

local condition = Condition(CONDITION_HASTE, CONDITIONID_DEFAULT)
condition:setParameter(CONDITION_PARAM_TICKS, -1)
combat:addCondition(condition)

local regenCondition = Condition(CONDITION_REGENERATION, CONDITIONID_DEFAULT)
regenCondition:setTicks(-1)
regenCondition:setParameter(CONDITION_PARAM_MANATICKS, 1000)

function onCastSpell(cid, var)
    local pos = cid:getPosition()
    if not cid:getCondition(CONDITION_HASTE, CONDITIONID_DEFAULT) then
        pos:sendMagicEffect(13)
        regenCondition:setParameter(CONDITION_PARAM_MANAGAIN, -5)
        cid:addCondition(regenCondition)
        cid:say("[ON]", TALKTYPE_MONSTER_SAY)
        return combat:execute(cid, var)
    else
    pos:sendMagicEffect(14)
    creatre:say("[OFF]", TALKTYPE_MONSTER_SAY)
    cid:removeCondition(regenCondition)
    return cid:removeCondition(CONDITION_HASTE, CONDITIONID_DEFAULT)
end
        if cid:getMana() < 5 then
            pos:sendMagicEffect(14)
            cid:say("[OFF]", TALKTYPE_MONSTER_SAY)
            cid:removeCondition(regenCondition)
        return cid:removeCondition(CONDITION_HASTE, CONDITIONID_DEFAULT)
    end

return true
end
 
Solution
Lua:
local combat = Combat()
combat:setParameter(COMBAT_PARAM_AGGRESSIVE, 0)

local condition = Condition(CONDITION_HASTE, CONDITIONID_DEFAULT)
condition:setParameter(CONDITION_PARAM_TICKS, -1)
combat:addCondition(condition)

local regenCondition = Condition(CONDITION_REGENERATION, CONDITIONID_DEFAULT)
regenCondition:setTicks(-1)
regenCondition:setParameter(CONDITION_PARAM_MANATICKS, 1000)

function onCastSpell(cid, var)
    local pos = cid:getPosition()
    if not cid:getCondition(CONDITION_HASTE, CONDITIONID_DEFAULT) then
        pos:sendMagicEffect(13)
        regenCondition:setParameter(CONDITION_PARAM_MANAGAIN, -5)
        cid:addCondition(regenCondition)
        cid:say("[ON]", TALKTYPE_MONSTER_SAY)
        return combat:execute(cid, var)
    else
    pos:sendMagicEffect(14)
    creatre:say("[OFF]", TALKTYPE_MONSTER_SAY)
    cid:removeCondition(regenCondition)
    return cid:removeCondition(CONDITION_HASTE, CONDITIONID_DEFAULT)
end
        if cid:getMana() < 5 then
            pos:sendMagicEffect(14)
            cid:say("[OFF]", TALKTYPE_MONSTER_SAY)
            cid:removeCondition(regenCondition)
        return cid:removeCondition(CONDITION_HASTE, CONDITIONID_DEFAULT)
    end

return true
end
Now its working thanks alot u guys are amazing
 
Back
Top