TFS 1.3.10
Hello again, following the example of this post: Weapons with advantage vs some monsters
Is it possible to make a weapon have an advantage against vocation?
I think this function can help (taken from an npc) player:getVocation():getBase():getId() == 4 (knight)
1 = Sorcerer
2 = Druid
3 = Paladin
5= MS
6= ED
7= RP
8 =EK
Hello again, following the example of this post: Weapons with advantage vs some monsters
Is it possible to make a weapon have an advantage against vocation?
Code:
-- Normal combat damage
local combat_normal = Combat()
combat_normal:setParameter(COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
combat_normal:setParameter(COMBAT_PARAM_BLOCKARMOR, true)
combat_normal:setFormula(COMBAT_FORMULA_SKILL, 0, 0, 1, 0) -- normal damage
-- Combat damage against dragons
local combat_dragons = Combat()
combat_dragons:setParameter(COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
combat_dragons:setParameter(COMBAT_PARAM_BLOCKARMOR, true)
combat_dragons:setParameter(COMBAT_PARAM_EFFECT, CONST_ME_HITAREA)
combat_dragons:setFormula(COMBAT_FORMULA_SKILL, 0, 0, 2, 0) -- damage x 2
-- On use weapon
function onUseWeapon(player, variant)
local target = Monster(variant.number)
-- Is target a monster
if target and target:isMonster() then
-- Does the target have "dragon" somewhere in the creature name
if target:getName():lower():find("dragon") then
-- Use combat_dragons combat object
return combat_dragons:execute(player, variant)
end
end
-- Use normal combat object
return combat_normal:execute(player, variant)
end
I think this function can help (taken from an npc) player:getVocation():getBase():getId() == 4 (knight)
1 = Sorcerer
2 = Druid
3 = Paladin
5= MS
6= ED
7= RP
8 =EK