方法一:通过修改技能等级动态调整暴击率

原理:为“致命一击”技能创建多个等级,何通或降通过触发器动态切换等级或技能来改变暴击概率。过魔

步骤

1. 创建自定义致命一击技能

  • 打开 物体编辑器(Object Editor)。兽争
  • 找到 技能(Abilities)英雄(Hero)致命一击(Critical Strike)(如剑圣的霸编暴击技能)。
  • 右键复制该技能,辑器重命名为“队友暴击”(如 `Critical_Ally`)。提高
  • 修改技能的低队 几率(Chance)伤害倍数(Damage Multiplier),为不同等级设置不同的何通或降数值(如等级1:10%概率,等级2:30%概率)。过魔
  • 2. 为队友单位添加技能

  • 在触发器中,兽争当游戏开始或单位进入地图时,霸编暴击为队友单位添加该技能。辑器
  • 示例触发器代码:
  • 事件:地图初始化

    条件:无

    动作:为 (所有属于玩家1(盟友)的提高单位) 添加技能 Critical_Ally

    3. 动态调整暴击率

  • 创建触发器,通过事件(如使用物品、低队输入聊天命令)切换技能等级或替换技能。何通或降
  • 事件:玩家1输入聊天信息为 "-crit 20

    条件:无

    动作:

  • 设置变量 CritChance = 20
  • 为 (触发单位) 删除技能 Critical_Ally
  • 为 (触发单位) 添加 Critical_Ally(等级根据CritChance设置)
  • 方法二:通过触发器模拟暴击效果

    原理:完全用触发器检测攻击事件,并根据自定义暴击率动态调整伤害。

    步骤

    1. 创建暴击率变量

  • 打开 触发器编辑器(Trigger Editor)
  • 定义变量 `AllyCritChance`(实数类型,默认值如15%)。
  • 2. 检测伤害事件

  • 使用 “单位受到伤害”事件,通过动态注册单位的方式捕捉攻击。
  • 示例触发器:
  • 事件:单位

  • 单位进入地图
  • 条件:触发单位 是 攻击型单位

    动作:

  • 为触发单位注册事件:单位
  • 触发单位 造成伤害
  • 事件:单位造成伤害

    条件:伤害来源的所有者是玩家1(盟友)

    动作:

  • 如果 (随机实数[0,100] ≤ AllyCritChance) 则:
  • 设置伤害为 伤害值 × 2.0(暴击效果)
  • 否则:无动作
  • 3. 动态调整暴击率

  • 创建触发器通过命令或事件修改变量 `AllyCritChance`。
  • 事件:玩家1输入聊天信息 "-crit +10

    动作:设置 AllyCritChance = AllyCritChance + 10.0

    注意事项

    1. 队友判断

  • 使用 `(触发单位 是 盟友)` 条件时,需在 玩家属性(Player Properties)中预先设置玩家组关系。
  • 2. 多人游戏兼容性

  • 使用局部变量(如 `GetLocalPlayer`)处理不同玩家的暴击率,避免数据冲突。
  • 3. 性能优化

  • 方法二可能因频繁触发事件导致卡顿,建议仅对关键单位使用。
  • 通过以上方法,你可以灵活控制队友的暴击率,并根据需求动态调整数值。