DOTA2⾃定义游戏平衡性常数的⽅法使⽤Lua modifier来做到这⼀点
TIPS after 7.07 update:如果游戏更新了,例如修改了每点⼒量增加的回⾎,那就需要修改⼀下对应的数值。modifier_attribute_fix = class({})
-- 每点⼒量提升1点⽣命值五停心观
function modifier_attribute_fix:GetModifierHealthBonus()
if IsServer() then
爱莲说仿写return lf:GetParent():GetStrength() * -19 -- 默认为20,每点⼒量-19则为每点⼒量1点⽣命值,以此类推
end
end
-- 每点敏捷提升1点移动速度
function modifier_attribute_fix:GetModifierMoveSpeedBonus_Constant()
玉竹功效
if IsServer() then
return lf:GetParent():GetAgility()
end
-- 客户端更新
local attributes = CustomNetTables:GetTableValue("courier_attributes","courier_attributes" .. lf:GetParent():GetEntityIndex()) if attributes and attributes.agi then
return attributes.agi
end
end
-- 每点智⼒提升1点幸运
function modifier_attribute_fix:GetModifierLuckyBonus_Constant()
if IsServer() then
return lf:GetParent():GetIntellect()
end惊蛰节气的特点
表示想的词语有end
function modifier_attribute_fix:IsHidden()
return true
end
function modifier_attribute_fix:IsPurgable()
return fal
end
function modifier_attribute_fix:GetPriority()
return MODIFIER_PRIORITY_SUPER_ULTRA
最宽的视野打一成语
end
function modifier_attribute_fix:DeclareFunctions()
return {
-- 有需要⽤到的属性就取消注释,然后再到对应的函数中去设定数值
球根秋海棠-- MODIFIER_PROPERTY_ATTACKSPEED_BONUS_CONSTANT,
-- MODIFIER_PROPERTY_PHYSICAL_ARMOR_BONUS,
-- MODIFIER_PROPERTY_MANA_REGEN_CONSTANT,
MODIFIER_PROPERTY_HEALTH_REGEN_CONSTANT,
-- MODIFIER_PROPERTY_MANA_BONUS,
-- MODIFIER_PROPERTY_MOVESPEED_BONUS_CONSTANT,
-- MODIFIER_PROPERTY_HEALTH_BONUS,
-
梦见家里着火了- MODIFIER_PROPERTY_BASEATTACK_BONUSDAMAGE,
}
end
-- 移除我们不需要的那些属性
function modifier_attribute_fix:GetModifierPhysicalArmorBonus()
if IsServer() then
return lf:GetParent():GetAgility() * - 0.143
end
-- 客户端更新
local attributes = CustomNetTables:GetTableValue("courier_attributes","courier_attributes" .. lf:GetParent():GetEntityIndex()) if attributes and attributes.agi then
return attributes.agi * -0.143