更高级战术

更高级战术

本插件为战术系统引入改进。新增了新的条件、新的目标类型、新的命令以及全新功能。它基于anakin55的高级战术插件。最新版本1.0.0 [更新于2014年10月7日]

玩法

##################### 更新日志 #####################

版本:1.0.0 [2014年10月7日] ---- 攻击

  • 移除了“卑鄙之徒”功能。
  • 攻击指令不再阻止你的弓箭手向敌人移动。

---- 条件

  • 友好目标类型(例如[团队成员])的生物列表现在按与[自身]的距离排序(与目标类型[敌人]的排序方式相同)。
  • 在[战斗状态](即[游戏模式])中禁用了实验性条件:“战斗开始时”和“策略”(它们早就应该被隐藏了)。

---- 行为 每种行为都有两个版本:标准版(会向主控角色移动)和固定版(不会移动)。

  • 默认

    躲避范围效果:是 切换至近战武器:否 切换至远程武器:否 远程攻击:视线内的敌人(优先当前目标) 近战攻击:任何团队成员中距离内的敌人(优先当前目标)

  • 被动 被动行为既不会切换武器,也不会攻击敌人。它适用于完全由战术表控制的角色。

    躲避范围效果:是 切换至近战武器:否 切换至远程武器:否 远程攻击:完全不进行 近战攻击:完全不进行

  • 激进 激进行为适用于向敌人冲锋的角色。 激进行为会在比默认行为大得多的区域内寻找并攻击敌人。

    躲避范围效果:是 切换至近战武器:否 切换至远程武器:否 远程攻击:视线内的敌人(优先当前目标) 近战攻击:任何团队成员2倍中距离内的敌人(优先当前目标)

  • 远程 远程行为适用于弓箭手。它强烈偏好远程武器, 试图避开附近的敌人,并且不进行近战攻击。

    躲避附近敌人:是 躲避范围效果:是 切换至近战武器:否 切换至远程武器:当自身短距离内没有敌人时 远程攻击:视线内的敌人(优先当前目标) 近战攻击:完全不进行

  • 谨慎 谨慎行为适用于支援角色。会继续攻击当前目标,但不会选择新的目标。谨慎行为不想引起对手的注意。

    躲避范围效果:是 切换至近战武器:否 切换至远程武器:否 远程攻击:视线内的当前攻击目标 近战攻击:自身2倍短距离内的当前攻击目标

  • 防御 防御行为偏好远程攻击,但不会逃离敌人。如果敌人足够近,防御行为会切换至近战武器并与其交战。

    躲避范围效果:是 切换至近战武器:当自身2倍短距离内有敌人时 切换至远程武器:当自身中距离内没有敌人时 远程攻击:视线内的敌人(优先当前目标) 近战攻击:自身中距离内的敌人(优先当前目标)

  • 保护 保护行为适用于使用弓箭但近战武器是其主要武器选择的战士。当附近没有敌人时,此行为会切换至弓箭,以便战士在近战交锋前削弱对手。 如果任何团队成员被敌人过于靠近,战士会立即切换至近战武器并攻击该敌人。这样,保护行为可以有效地保护支援角色。

    躲避范围效果:是 切换至近战武器:当任何团队成员2倍短距离内有敌人时 切换至远程武器:当所有团队成员中距离内都没有敌人时 远程攻击:视线内的敌人(优先当前目标) 近战攻击:任何团队成员中距离内的敌人(优先当前目标)

  • 圣殿骑士 圣殿骑士行为类似于默认行为,但禁用了躲避范围效果功能。它适用于具有高魔法/元素抗性和/或使用不屈/盾墙的角色。

    躲避范围效果:否 切换至近战武器:否 切换至远程武器:否 远程攻击:视线内的敌人(优先当前目标) 近战攻击:任何团队成员中距离内的敌人(优先当前目标)


版本:0.913 [2014年5月4日]

  • 错误修复:隐形墙稳健修复 - anakin55的AT对在周围生成隐形墙有保护措施,但如果char_stage被其他插件覆盖,某些功能就无法正常工作。在AT中这些是次要功能,所以不明显,但EMAT的一些关键功能(如技能互斥)需要隐形墙。隐形墙稳健修复会自动检测当前的char_stage,因此应与所有添加新同伴的模组兼容。已与Karma's Companions插件测试。
  • 错误修复:由先前版本的EMAT生成的所有隐形墙将在你向英雄下达任何命令时自动移除。
  • runscript mk_fix_invisible_wall:如果你的英雄不可用(例如,在阿尔·埃蒙任务中你的法师独自在影界),你可以使用控制台移除隐形墙。
  • runscript mk_test_storage:你还可以使用控制台进行兼容性检查(它应该与所有内容兼容,但以防万一)。

版本:0.912 [2014年4月13日]

  • 错误修复:AI状态:死亡对友好目标类型(派对成员、团队成员等)不起作用。
  • 错误修复:角色死亡时会显示脚本超时错误消息。现在应该只在真正发生脚本超时时出现。不再监听EVENT_TYPE_DEATH。
  • 变更:觉醒和DLC中的技能现在对以下条件可见:对技能有效、受法术影响、受天赋影响。

版本:0.911 [2014年4月6日]

  • 错误修复(怪物和角色站立不动且不攻击):为事件管理器添加了缺失的依赖文件。

版本:0.91 [2014年4月2日]

  • 初始发布版本。

##################### 描述 #####################

如有任何错误和问题,请报告。

==================== I. 更多高级战术(EMAT)的变更

  1. 改进的行为
  2. 新条件
  3. 新指令
  4. 新目标类型
  5. 技能互斥
  6. 改进的远程战斗
  7. 多条件
  8. 布尔变量

有关此模组引入功能的详细描述,请参阅EMAT手册。

==================== II. 致谢与说明

感谢Bioware的人们,创造了这款伟大的游戏(顺便说一句,你们能在DA3中加入一个工具箱吗?) 感谢anakin55,创造了他那奇妙的模组——高级战术。 感谢Talmud,感谢他的无限变量存储。 感谢tinman,感谢他实现的“与X个敌人聚集”。这为我节省了大量时间。 感谢hfuet,对此模组进行了大量测试并提出了建议。 感谢HappyDog,因为他很开心。

==================== III. 关于(更多)高级战术

这一切始于anakin55和他那奇妙的模组——高级战术(AT)。在他之前,只有黑暗。Bioware有一个伟大的想法,允许玩家使用战术创建自己的AI。但有一个问题——默认AI太愚蠢了,你必须付出所有努力才能防止你的角色自寻死路。anakin55的高级战术改变了这一切。使用这个模组玩DAO真是太棒了。然而,在游戏过程中,我注意到它缺少很多功能,而这些功能在我看来对于这样的模组来说是显而易见的。幸运的是,anakin55非常慷慨地公开了他的源代码,这样我就可以一个接一个地添加新功能。前段时间,我意识到我的一堆修改已经成长为一个完整的模组。我开始想:“与社区分享它可能是个好主意……”。事实证明,这比我想象的要耗时得多。我花了好几个月来优化代码、重写和测试,但最终我们做到了——更多高级战术(EMAT)发布了。 玩得开心, bratrahen(又名MkBot)

==================== IV. 安装

  1. 卸载或禁用anakin55的高级战术。
  2. 启动daupdater.exe(位于“…/Dragon Age/bin_ship/”文件夹中)并安装更多高级战术。
  3. 可选:为了将战术数量增加到50,将exptable.gda和exptable_gxa.gda文件放入以下位置:…/BioWare/Dragon Age/packages/core/override/(更改在以下情况生效:1. 你开始新游戏 2. 角色升级 3. 角色加入你的队伍)。

你可以使用其他改变战术数量的模组。请记住,推荐的战术数量是50。EMAT移除了战术数量的硬编码限制,因此你甚至可以有100个战术,但你需要非常非常快的处理器来处理它。

==================== V. 兼容性

安装此模组后,你必须重写你的战术。即使安装了anakin55的高级战术也是如此。

此插件使用事件管理器。 覆盖了两个事件: • EVENT_TYPE_COMMAND_COMPLETE • EVENT_TYPE_PERCEPTION_APPEAR 监听了六个事件: • EVENT_TYPE_COMMAND_PENDING • EVENT_TYPE_DYING • EVENT_TYPE_PARTY_MEMBER_HIRED • EVENT_TYPE_MODULE_PRESAVE • EVENT_TYPE_MODULE_LOAD • EVENT_TYPE_GAMEMODE_CHANGE 它与其他覆盖这些事件的模组不能完全兼容。 它使用了8000000到8000132(高级战术)和9000000到9000464(更多高级战术)的字符串ID。 它创建了一个ID为500的新事件(高级战术),以及ID从600到602的新事件(更多高级战术)。

==================== VI. 源代码

源代码发布在SourceForge上:https://sourceforge.net/p/dragonage-emat/code/ci/master/tree/