/*
Only EK with dealing physical damage will get elemental damage on skill
*/
if (damage.origin == ORIGIN_SPELL) {
if (player->getVocationId() != 4 && player->getVocationId() != 8) {
damage.primary.value = damage.primary.value + damage.secondary.value;
damage.secondary.type = COMBAT_NONE;
damage.secondary.value = 0;
}
}
When you use exori, does server log show 2 separate damages?
local config = {
[12354] = { combat = 'COMBAT_ICEDAMAGE'},
[123456] = { combat = 'COMBAT_ENERGYDAMAGE'},
[43545] = { combat = 'COMBAT_EARTHDAMAGE'},
[54667] = { combat = 'COMBAT_FIREDAMAGE'},
}
local combat = Combat()
combat:setParameter(COMBAT_PARAM_TYPE, COMBAT_ICEDAMAGE)
combat:setParameter(COMBAT_PARAM_EFFECT, CONST_ME_ICEAREA)
combat:setParameter(COMBAT_PARAM_BLOCKARMOR, 1)
combat:setParameter(COMBAT_PARAM_USECHARGES, 1)
combat:setArea(createCombatArea(AREA_SQUARE1X1))
function onGetFormulaValues(player, skill, attack, factor)
local damage = config[player:getSlotItem(CONST_SLOT_LEFT)]
if not damage then
return false
end
local skillTotal = skill * attack
local levelTotal = player:getLevel() / 5
return -(((skillTotal * 0.07) + 7) + (levelTotal)), -(((skillTotal * 0.09) + 11) + (levelTotal))
end
combat:setCallback(CALLBACK_PARAM_SKILLVALUE, "onGetFormulaValues")
function onCastSpell(creature, var)
return combat:execute(creature, var)
end
local config = {
[12354] = { combat = 'COMBAT_ICEDAMAGE'},
[123456] = { combat = 'COMBAT_ENERGYDAMAGE'},
[2432] = { combat = 'COMBAT_EARTHDAMAGE'},
[54667] = { combat = 'COMBAT_FIREDAMAGE'},
}
local combat = Combat()
combat:setParameter(COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
combat:setParameter(COMBAT_PARAM_EFFECT, CONST_ME_HITAREA)
combat:setParameter(COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_WEAPONTYPE)
combat:setParameter(COMBAT_PARAM_BLOCKARMOR, 1)
combat:setParameter(COMBAT_PARAM_USECHARGES, 1)
local combat1 = Combat()
combat1:setParameter(COMBAT_PARAM_TYPE, COMBAT_ICEDAMAGE)
combat1:setParameter(COMBAT_PARAM_EFFECT, CONST_ME_HITAREA)
combat1:setParameter(COMBAT_PARAM_BLOCKARMOR, 1)
combat1:setParameter(COMBAT_PARAM_USECHARGES, 1)
combat1:setArea(createCombatArea(AREA_SQUARE1X1))
local combat2 = Combat()
combat2:setParameter(COMBAT_PARAM_TYPE, COMBAT_ENERGYDAMAGE)
combat2:setParameter(COMBAT_PARAM_EFFECT, CONST_ME_HITAREA)
combat2:setParameter(COMBAT_PARAM_BLOCKARMOR, 1)
combat2:setParameter(COMBAT_PARAM_USECHARGES, 1)
combat2:setArea(createCombatArea(AREA_SQUARE1X1))
local combat3 = Combat()
combat3:setParameter(COMBAT_PARAM_TYPE, COMBAT_EARTHDAMAGE)
combat3:setParameter(COMBAT_PARAM_EFFECT, CONST_ME_HITAREA)
combat3:setParameter(COMBAT_PARAM_BLOCKARMOR, 1)
combat3:setParameter(COMBAT_PARAM_USECHARGES, 1)
combat3:setArea(createCombatArea(AREA_SQUARE1X1))
local combat4 = Combat()
combat4:setParameter(COMBAT_PARAM_TYPE, COMBAT_FIREDAMAGE)
combat4:setParameter(COMBAT_PARAM_EFFECT, CONST_ME_HITAREA)
combat4:setParameter(COMBAT_PARAM_BLOCKARMOR, 1)
combat4:setParameter(COMBAT_PARAM_USECHARGES, 1)
combat4:setArea(createCombatArea(AREA_SQUARE1X1))
function onGetFormulaValues(player, skill, attack, factor)
local item_left = player:getSlotItem(CONST_SLOT_LEFT)
if item_left =~ nill then
local item_left_hand = item_left:getId()
for name, v in pairs(config) do
if (name == item_left_hand) then
combat1:setCallback(CALLBACK_PARAM_SKILLVALUE, "onGetFormulaValues")
end
else
end
end
end
local skillTotal = skill * attack
local levelTotal = player:getLevel() / 5
return -(((skillTotal * 0.07) + 7) + (levelTotal)), -(((skillTotal * 0.09) + 11) + (levelTotal))
end
combat1:setCallback(CALLBACK_PARAM_SKILLVALUE, "onGetFormulaValues")
function onCastSpell(creature, var)
return combat1:execute(creature, var)
end
local combat = Combat()
combat:setParameter(COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
combat:setParameter(COMBAT_PARAM_EFFECT, CONST_ME_HITAREA)
combat:setParameter(COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_WEAPONTYPE)
combat:setParameter(COMBAT_PARAM_BLOCKARMOR, 1)
combat:setParameter(COMBAT_PARAM_USECHARGES, 1)
function onGetFormulaValues(player, skill, attack, factor)
local skillTotal = skill * attack
local levelTotal = player:getLevel() / 5
return -(((skillTotal * 0.07) + 7) + (levelTotal)), -(((skillTotal * 0.09) + 11) + (levelTotal))
end
combat1:setCallback(CALLBACK_PARAM_SKILLVALUE, "onGetFormulaValues")
function onCastSpell(creature, var)
return combat1:execute(creature, var)
end
Lua:local combat = Combat() combat:setParameter(COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) combat:setParameter(COMBAT_PARAM_EFFECT, CONST_ME_HITAREA) combat:setParameter(COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_WEAPONTYPE) combat:setParameter(COMBAT_PARAM_BLOCKARMOR, 1) combat:setParameter(COMBAT_PARAM_USECHARGES, 1) function onGetFormulaValues(player, skill, attack, factor) local skillTotal = skill * attack local levelTotal = player:getLevel() / 5 return -(((skillTotal * 0.07) + 7) + (levelTotal)), -(((skillTotal * 0.09) + 11) + (levelTotal)) end combat1:setCallback(CALLBACK_PARAM_SKILLVALUE, "onGetFormulaValues") function onCastSpell(creature, var) return combat1:execute(creature, var) end
try this
/*
Only EK with dealing physical damage will get elemental damage on skill
*/
if (damage.origin == ORIGIN_SPELL) {
if (player->getVocationId() != 4 && player->getVocationId() != 8) {
damage.primary.value = damage.primary.value + damage.secondary.value;
damage.secondary.type = COMBAT_NONE;
damage.secondary.value = 0;
}
}
events.cpp
C++:/* Only EK with dealing physical damage will get elemental damage on skill */ if (damage.origin == ORIGIN_SPELL) { if (player->getVocationId() != 4 && player->getVocationId() != 8) { damage.primary.value = damage.primary.value + damage.secondary.value; damage.secondary.type = COMBAT_NONE; damage.secondary.value = 0; } }
Check your vocation.xml, becouse only 4 and 8 dealing effect
take a look at this threads maybe you find out something
weapons with elemental damage hit little with spell [TFS 1.3]
Hi everyone, I have a little problem with knight spells or weapons. if I do a knight spell (anyone) and I have an ax cobra, cobra ax (Atk: 8 physical + 44 ice, Def: 29 +2, ax fighting +2), falcon battleaxe, etc. anyone who has little physical attack and a lot of elementary the damage done by...otland.netSpell - [TFS 1.3] Knight Spells - Elemental Weapon Bug Fixx
damage.forcecritical = getNumber(L, 10, 0);Hello, as I've seen in some tfs servers, and some otx-based servers, when you have a weapon that has mixed damage between physical and another element, it will hit calculating only with the physical value For example: a fire sword will calculate the...otland.net