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

[Bug Report] Can't manually use runes on invisible creatures.

Demnish

Tibian Hero
Joined
Sep 28, 2011
Messages
402
Solutions
2
Reaction score
65
Location
Sweden
Made an issue on git hub.
Thought I'd post here as well since it is a pretty major one.

When turning off hotkeys, it makes life so much harder.
You're forced to carry AOE runes when you shouldn't have to.
#capmatters #oldschoolneverdies #frifixplz
 
Use this SD rune script as a pattern [works on tfs 1.2, should work on 1.3]:
Code:
local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MORTAREA)
setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_DEATH)
function onGetFormulaValues(cid, level, maglevel)
    min = -(level * 2 + maglevel * 3) * 1.3
    max = -(level * 2 + maglevel * 3) * 1.7
    return min, max
end

setCombatCallback(combat, CALLBACK_PARAM_LEVELMAGICVALUE, "onGetFormulaValues")

function onCastSpell(cid, var, isHotkey)
    if Tile(var:getPosition()):getTopCreature() then
        return doCombat(cid, combat, var)
    end

    doPlayerSendCancel(cid,"You can only use this rune on creatures.")
    getCreaturePosition(cid):sendMagicEffect(CONST_ME_POFF)
    return false
end
 
This issue has been solved in another thread.
Here is the code if anyone needs it:
Lua:
function onCastSpell(creature, variant, isHotkey)
    local position = variant:getPosition()
    local tile = Tile(position)
    if tile:getTopCreature() then
        return combat:execute(creature, variant)
    end
           
    creature:sendCancelMessage(RETURNVALUE_CANONLYUSETHISRUNEONCREATURES)
    creature:getPosition():sendMagicEffect(CONST_ME_POFF)
    return false
end
 
Last edited:
Back
Top