Tried this on various distros, TFS1.2 as well as Nostalrius/Sabrehaven, same behavior: The trap always does 30 damage to monsters no matter what, it seems that "blockarmor" is not applied. Not sure how it can be applied,
Pretty straightforward, here is my code for "damage.lua" in movements:
For spells I know you can do "combat:setParameter(COMBAT_PARAM_BLOCKARMOR, 1)" but I don't thank that works in this case.
Pretty straightforward, here is my code for "damage.lua" in movements:
Lua:
function onStepIn(creature, item, position, fromPosition)
local tile = Tile(position)
if tile:hasFlag(TILESTATE_PROTECTIONZONE) then
return
end
if item:getId() == 2145 then
item:transform(2146, 1)
item:decay()
doTargetCombatHealth(0, creature, COMBAT_PHYSICALDAMAGE, -60, -60)
elseif item:getId() == 2146 or item:getId() == 2148 then
doTargetCombatHealth(0, creature, COMBAT_PHYSICALDAMAGE, -60, -60)
elseif item:getId() == 3482 then
if not creature:isPlayer() then
doTargetCombatHealth(0, creature, COMBAT_PHYSICALDAMAGE, -30, -30) --this one is for the open trap
else
position:sendMagicEffect(CONST_ME_POFF)
end
item:transform(3481, 1)
item:decay()
elseif item:getId() == 3944 then
doTargetCombatHealth(0, creature, COMBAT_POISONDAMAGE, -30, -30)
item:transform(3945, 1)
item:decay()
end
end
For spells I know you can do "combat:setParameter(COMBAT_PARAM_BLOCKARMOR, 1)" but I don't thank that works in this case.