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

TFS 0.X total items bonus

ConAn Edujawa

Member
Joined
Feb 23, 2015
Messages
457
Reaction score
17
how i can control in total Equipment bonus for each char
example max manaGain for knight will be 120 paladin 180 mage 220
max healthGain for knight 220 paladin 180 mage 220

0.4
 
First
0.4 -> 1.2/1.3...
Second to avoid all problems you must edit source to force movements action to use on item script and function. But this is not neccessary if u do it in script as condition.

Anyway
Lua:
local Sorc = createConditionObject(CONDITION_ATTRIBUTES)
Sorc:setParameter(CONDITION_PARAM_TICKS, -1)
Sorc:setParameter(CONDITION_PARAM_STAT_MAXHITPOINTS, 200)
Sorc:setParameter(CONDITION_PARAM_SUBID, 150)
setCombatCondition(combat, Sorc)

local Knight = createConditionObject(CONDITION_ATTRIBUTES)
Knight:setParameter(CONDITION_PARAM_TICKS, -1)
Knight:setParameter(CONDITION_PARAM_STAT_MAXHITPOINTS, 500)
Knight:setParameter(CONDITION_PARAM_SUBID, 150)
setCombatCondition(combat, Knight)

local Muppet = createConditionObject(CONDITION_ATTRIBUTES)
Muppet:setParameter(CONDITION_PARAM_TICKS, -1)
Muppet:setParameter(CONDITION_PARAM_STAT_MAXHITPOINTS, 700)
Muppet:setParameter(CONDITION_PARAM_SUBID, 150)
setCombatCondition(combat, Muppet)

function onEquip(player, item, slot, variant)
  local Bonus = {
    [1] = {Sorc=Sorc},
    [2] = {Knight=Knight},
    [3] = {Muppet=Muppet}}
  local Voc = player:getVocation()
    player:addCondition(Bonus[Voc].id)
return true
    end

function onDeEquip(player, item, slot, variant)
    player:removeCondition(CONDITION_ATTRIBUTES, condition, 150)
return true
    end
 
First
0.4 -> 1.2/1.3...
Second to avoid all problems you must edit source to force movements action to use on item script and function. But this is not neccessary if u do it in script as condition.

Anyway
Lua:
local Sorc = createConditionObject(CONDITION_ATTRIBUTES)
Sorc:setParameter(CONDITION_PARAM_TICKS, -1)
Sorc:setParameter(CONDITION_PARAM_STAT_MAXHITPOINTS, 200)
Sorc:setParameter(CONDITION_PARAM_SUBID, 150)
setCombatCondition(combat, Sorc)

local Knight = createConditionObject(CONDITION_ATTRIBUTES)
Knight:setParameter(CONDITION_PARAM_TICKS, -1)
Knight:setParameter(CONDITION_PARAM_STAT_MAXHITPOINTS, 500)
Knight:setParameter(CONDITION_PARAM_SUBID, 150)
setCombatCondition(combat, Knight)

local Muppet = createConditionObject(CONDITION_ATTRIBUTES)
Muppet:setParameter(CONDITION_PARAM_TICKS, -1)
Muppet:setParameter(CONDITION_PARAM_STAT_MAXHITPOINTS, 700)
Muppet:setParameter(CONDITION_PARAM_SUBID, 150)
setCombatCondition(combat, Muppet)

function onEquip(player, item, slot, variant)
  local Bonus = {
    [1] = {Sorc=Sorc},
    [2] = {Knight=Knight},
    [3] = {Muppet=Muppet}}
  local Voc = player:getVocation()
    player:addCondition(Bonus[Voc].id)
return true
    end

function onDeEquip(player, item, slot, variant)
    player:removeCondition(CONDITION_ATTRIBUTES, condition, 150)
return true
    end
u can make source edit?
 
Back
Top