├── WIC.png ├── 赞助方式 ├── alipay.png └── wechat.png ├── 资源文件 └── 图片 │ └── 其他_喜报弹窗.png ├── 01_核心 ├── 总体说明.md ├── 功能_01_启动参数.md └── 功能_02_INI扩展.md ├── 迁移说明.md ├── 说明文档入口和目录.md ├── README.md ├── 自述.md ├── LICENSE └── 额外内容 ├── EIP指南.md ├── 更新日志.md └── 待办事项.md /WIC.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sidoupiar/Ra2-SIWinterIsComingEx-Documents/HEAD/WIC.png -------------------------------------------------------------------------------- /赞助方式/alipay.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sidoupiar/Ra2-SIWinterIsComingEx-Documents/HEAD/赞助方式/alipay.png -------------------------------------------------------------------------------- /赞助方式/wechat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sidoupiar/Ra2-SIWinterIsComingEx-Documents/HEAD/赞助方式/wechat.png -------------------------------------------------------------------------------- /资源文件/图片/其他_喜报弹窗.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sidoupiar/Ra2-SIWinterIsComingEx-Documents/HEAD/资源文件/图片/其他_喜报弹窗.png -------------------------------------------------------------------------------- /01_核心/总体说明.md: -------------------------------------------------------------------------------- 1 | # 核心 - 总体说明 2 | 3 | 核心是 wic 的核心组件,是所有扩展的必要依赖。 4 | 核心只提供很少的实际功能,更多的是搭建基础逻辑。 5 | 6 | 7 | 8 | ## 功能列表 9 | 10 | * [`INI 扩展`](/01_核心/功能_01_INI扩展.md) -------------------------------------------------------------------------------- /迁移说明.md: -------------------------------------------------------------------------------- 1 | # 迁移说明 2 | 3 | **反馈和灌水 QQ 群:486835964** 4 | 5 | 6 | 7 | ## 初次使用 8 | 9 | 暂无。 10 | 11 | 12 | 13 | ## 从 0.1.0 及更早的版本迁移 14 | 15 | 暂无。 16 | 17 | 18 | 19 | ## 开发版本相关 20 | 21 | 暂无。 -------------------------------------------------------------------------------- /01_核心/功能_01_启动参数.md: -------------------------------------------------------------------------------- 1 | # 功能 02 - 启动参数 2 | 3 | wic 提供了一些命令行启动参数,通过这些参数可以改变 wic 的运行行为。 4 | 5 | 6 | 7 | ## 启动参数列表 8 | 9 | |参数|类型|例子|功能| 10 | |:-|:-:|:-|:-| 11 | |`-WIC:IsGamemd=`|布尔|`-WIC:IsGamemd=True`|用于标注当前是否运行在 `gamemd.exe` 中,wic 有自动检测,通常情况下不需要填写这一项。当不运行在 `gamemd.exe` 中时,wic 采用 `std` 输出流而非 `log`。| 12 | |`-WIC:EnableINIPropertyCheck=`|布尔|`-WIC:EnableINIPropertyCheck=True`|用于检测 ini 中是否存在没有使用的属性(用于检测无效 ini 代码),目前暂未实装。| 13 | |`-CD`|空白|`-CD`|和 ares 的功能一样,免除光盘运行游戏。| 14 | |`-WIC:ResourcePath=<文件夹位置>`|文本|`-WIC:ResourcePath=WICResources`|使用相对路径来确定 wic 资源文件夹的位置(相对于游戏根目录),默认是游戏根目录的 `WICResources` 文件夹。| -------------------------------------------------------------------------------- /说明文档入口和目录.md: -------------------------------------------------------------------------------- 1 | # SIWinterIsComing 平台扩展使用说明文档(简称 WIC / wic 平台) 2 | 3 | ## 前言 4 | 5 | 这是由我自己开发的平台扩展,包含了多种功能。 6 | 使用方法和 ARES 或 Phobos 一样,和标准的 Syringe 一起放在游戏根目录里,然后使用 Syringe 启动游戏即可,也可以和 ARES 和 Phobos 一起用。 7 | 8 | 由于 ARES 有部分功能没有源代码,所以也许会有兼容上的问题,遇到问题请反馈,至于能不能修得了那就是另一个故事了。 9 | 10 | PS:由于 Phobos 的设置,使用此平台扩展新增的 AI 脚本动作时 Phobos 会在 `debug.log` 里刷屏,这是 Phobos 自己的问题,不是此平台扩展的问题。 11 | 12 | **反馈和灌水 QQ 群:486835964** 13 | 14 | ### by Sidoupiar / 水菌 15 | 16 | 鸣谢信息、赞助信息和其他更多信息请见[`自述`](/自述.md)。 17 | 18 | 如果你是首次使用 wic,那么请先阅读[`迁移说明`](/迁移说明.md)。 19 | 20 | 21 | 22 | ## 插件目录 23 | 24 | * 01 [`核心`](/01_核心/总体说明.md) 25 | * [`INI 扩展`](/01_核心/功能_01_INI扩展.md) 26 | 27 | 28 | 29 | ## 额外内容 30 | 31 | * [`更新日志`](/额外内容/更新日志.md) 32 | * [`待办事项`](/额外内容/待办事项.md) 33 | * [`EIP 指南`](/额外内容/EIP指南.md) -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # SIWinterIsComing 平台扩展使用说明文档(简称 WIC / wic 平台) 2 | 3 | ## 前言 4 | 5 | 这是由我自己开发的平台扩展,包含了多种功能。 6 | 使用方法和 ARES 或 Phobos 一样,和标准的 Syringe 一起放在游戏根目录里,然后使用 Syringe 启动游戏即可,也可以和 ARES 和 Phobos 一起用。 7 | 8 | 由于 ARES 有部分功能没有源代码,所以也许会有兼容上的问题,遇到问题请反馈,至于能不能修得了那就是另一个故事了。 9 | 10 | PS:由于 Phobos 的设置,使用此平台扩展新增的 AI 脚本动作时 Phobos 会在 `debug.log` 里刷屏,这是 Phobos 自己的问题,不是此平台扩展的问题。 11 | 12 | **反馈和灌水 QQ 群:486835964** 13 | 14 | ### by Sidoupiar / 水菌 15 | 16 | 17 | 18 | ## 平台扩展最新稳定版本 19 | 20 | 最新稳定版本:0.1.0 21 | 22 | 最新添加或等待添加的功能请见 [待办事项 版本 010](/额外内容/待办事项.md#待办事项-版本-010)。 23 | 24 | (注:稳定版不等于无 bug,只是相对于开发板,稳定版不会频繁更新,相对更加稳定) 25 | 26 | 27 | 28 | ## 鸣谢 29 | 30 | (排名不分先后) 31 | 感谢 ARES 和 Phobos 的贡献者们。 32 | 感谢緋紅熱茶、航味麻酱、钢铁之锤和星空赤影,Sovietianqi & RT Studio 等群友的技术支持。 33 | 感谢 Forever||圣洁、Flactine、FON FAL_SC、TIBTRE02、澣骦零星、₯㎕丶近 秋ღ、HRG164hjo、GreatSword 高、Alisa、Пётр 等群友的建议和协助测试。 34 | 35 | 36 | 37 | ## 文档版本说明 38 | 39 | 本使用说明文档是跟随 **最新** 的 **平台扩展开发版本** 进行更新的,对于某个特定版本的平台扩展的使用说明文档请随对应版本的平台扩展一起获得。 40 | 41 | ![SIWinterIsComing 平台扩展](/WIC.png) 42 | 43 | 44 | 45 | ## 赞助信息 46 | 47 | 如果你喜欢这个项目的话,请赞助我一点小零食。 48 | 49 | ![支付宝](/赞助方式/alipay.png)![微信](/赞助方式/wechat.png) -------------------------------------------------------------------------------- /自述.md: -------------------------------------------------------------------------------- 1 | # SIWinterIsComing 平台扩展使用说明文档(简称 WIC / wic 平台) 2 | 3 | ## 前言 4 | 5 | 这是由我自己开发的平台扩展,包含了多种功能。 6 | 使用方法和 ARES 或 Phobos 一样,和标准的 Syringe 一起放在游戏根目录里,然后使用 Syringe 启动游戏即可,也可以和 ARES 和 Phobos 一起用。 7 | 8 | 由于 ARES 有部分功能没有源代码,所以也许会有兼容上的问题,遇到问题请反馈,至于能不能修得了那就是另一个故事了。 9 | 10 | PS:由于 Phobos 的设置,使用此平台扩展新增的 AI 脚本动作时 Phobos 会在 `debug.log` 里刷屏,这是 Phobos 自己的问题,不是此平台扩展的问题。 11 | 12 | **反馈和灌水 QQ 群:486835964** 13 | 14 | ### by Sidoupiar / 水菌 15 | 16 | 17 | 18 | ## 平台扩展最新稳定版本 19 | 20 | 最新稳定版本:0.1.0 21 | 22 | 最新添加或等待添加的功能请见 [待办事项 版本 010](/额外内容/待办事项.md#待办事项-版本-010)。 23 | 24 | (注:稳定版不等于无 bug,只是相对于开发板,稳定版不会频繁更新,相对更加稳定) 25 | 26 | 27 | 28 | ## 鸣谢 29 | 30 | (排名不分先后) 31 | 感谢 ARES 和 Phobos 的贡献者们。 32 | 感谢緋紅熱茶、航味麻酱、钢铁之锤和星空赤影,Sovietianqi & RT Studio 等群友的技术支持。 33 | 感谢 Forever||圣洁、Flactine、FON FAL_SC、TIBTRE02、澣骦零星、₯㎕丶近 秋ღ、HRG164hjo、GreatSword 高、Alisa、Пётр 等群友的建议和协助测试。 34 | 35 | 36 | 37 | ## 文档版本说明 38 | 39 | 本使用说明文档是跟随 **最新** 的 **平台扩展开发版本** 进行更新的,对于某个特定版本的平台扩展的使用说明文档请随对应版本的平台扩展一起获得。 40 | 41 | ![SIWinterIsComing 平台扩展](/WIC.png) 42 | 43 | 44 | 45 | ## 赞助信息 46 | 47 | 如果你喜欢这个项目的话,请赞助我一点小零食。 48 | 49 | ![支付宝](/赞助方式/alipay.png)![微信](/赞助方式/wechat.png) -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2024 Sidoupiar 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /额外内容/EIP指南.md: -------------------------------------------------------------------------------- 1 | # EIP 指南 2 | 3 | ![梦寐以求的弹窗](/资源文件/图片/其他_喜报弹窗.png) 4 | 5 | 6 | 7 | ## 如何抓取非 gamemd 的 EIP? 8 | 9 | 对于开头不为 00 的 EIP,想要定位它,需要一些操作: 10 | 11 | 首先打开电脑自带的计算器程序,在计算器中选择【程序员】模式,然后再在左侧上半部分找到 **HEX** 字样,点击它进入 16 进制计算。 12 | 然后打开弹窗当次的 **debug.log** 文件,在文件的开头部分找到各个 dll 文件的起始地址。 13 | 使用 EIP 的值与各个 dll 文件的起始地址比较,看看落在了哪个 dll 的区间内。 14 | 一般情况下,落在哪个 dll 的区间内,就是哪个 dll 爆了。 15 | 16 | 当然,还有特殊情况。 17 | 看起来计算后的值确实落在的某个 dll 的区间内,但是这个 dll 并没有这么大,够不到这个地址。 18 | 这种情况下,通常是内存中的动态数据爆了(比如单位的实际数据),这种情况只能通过查看 dump 来确定具体情况了。 19 | 20 | (温馨提示:以上内容仅为个人经验,难免会有错误,如果有更准确的解释会及时进行调整) 21 | (温馨提示:EC 可以较为清晰地在日志中输出错误信息,相比于原本的错误信息更加详细和有效) 22 | 23 | 24 | 25 | ## 一些已知的 EIP 列表 26 | 27 | 这里收录了一些 WIC 开发过程中涉及到的 EIP,以及它们的原因。 28 | 一般来说只有 00 开头的 EIP 才是游戏本体发出的 EIP,而其他数字开头的 EIP则通常是各种扩展平台所发出的 EIP。 29 | 30 | |EIP 码|原因或可能原因| 31 | |:-:|:-| 32 | |00422131|游戏创建一个新的动画时,没有给出动画类型,动画没有注册或者 `Next` 爆了。吊运则需要补充一个 `[CARYLAND]` 动画,否则也会弹这个 EIP。| 33 | |0042234D|逆向得出是 `IsMeteor=yes` 且 `MaxDimension=0` 时可能会出现此错误,具体原因待定。| 34 | |006EE345|作战小队执行第 46 号脚本【攻击指定建筑】在寻找建筑时,脚本的参数中给出的建筑注册表索引超出了实际注册表的范围(找不到或无效值也算超出)。其中 **except.txt** 文件中的 EAX 后面的值即是出错的索引值,这个值是排除了若干个 65536 之后的值(16 进制),因此需要排查这个值时(排查时需要转为 10 进制),假设这个值为 X,则需要同时排查 `X`、`X+65536`、`X+65536*2`、`X+65536*3` 这四个值。| 35 | |0071AACD|在这里,这是超时空冻结武器使用 WIC 的变形弹头进行了完全变形所得到的 EIP。| -------------------------------------------------------------------------------- /01_核心/功能_02_INI扩展.md: -------------------------------------------------------------------------------- 1 | # 功能 02 - INI 扩展 2 | 3 | wic 在原本的 ini 语法的基础上,扩展了 ini 文件的语法和载入逻辑。 4 | 5 | 6 | 7 | ## 语法扩展 8 | 9 | 1. 在每行的末尾添加 `\` 符号会把下一行算作当前行的延续(可以有空格,但是最好别有)。 10 | 11 | 2. 注释符号现在可以是 `;` 或 `#`,也可以混用。 12 | 13 | 3. 任意代码块都可以拥有 `@Type` 属性,可以使用这个属性来向各个 wic 的 `扩展插件` 提供 ini 代码。 14 | * **仅对当前代码块生效**。 15 | * 如果你没有安装任何 `扩展插件` 则可以忽略这一条的内容。 16 | 17 | 4. 任意代码块都可以拥有 `@Alias` 属性,可以填写其他代码块的名称,在读取 ini 代码时若指定名字的代码块不存在则会自动创建这个代码块,若代码块已经存在则会尝试使用 `@Mode` 逻辑来合并代码。 18 | * **仅对当前代码块生效**。 19 | * 不能跨文件。 20 | * 这个逻辑是无序的,不需要注意代码顺序。 21 | * 代码块中的 `@Alias` 属性可以接收多个代码块名称,使用 `,` 分隔。 22 | * 如果在 `@Alias` 属性填写了不存在的代码块,则会创建这个代码块。 23 | * 如果代码块中的 `@Type` 属性填写了多个扩展类型,则 `@Alias` 属性会对每个扩展类型都生效一遍(如果你没有安装任何 `扩展插件` 则可以忽略与 `@Type` 的交互)。 24 | 25 | 5. 任意代码块都可以拥有 `@NotLoad` 属性,可以避免这个代码块被实际载入,只要存在 `@NotLoad` 属性就会发挥效果,和它的值无关。 26 | * **仅对当前代码块生效**。 27 | * 即使代码块中存在 `@NotLoad` 属性,也不会影响 `@Alias` 属性发挥效果。 28 | 29 | 6. 任意代码块都可以拥有 `@Mode` 属性(区分大小写),它决定了当前代码块的属性如何合并进 **目标代码块** 中,需要与 `@Alias` 配合使用,默认值是 `@Mode=Merge`(区分大小写)。 30 | * `@Mode=Merge` 表示 **添加** 不存在的属性,**替换** 已存在的属性。 31 | * `@Mode=Append` 表示 **添加** 不存在的属性,**保持** 已存在的属性,类似于继承功能。 32 | * `@Mode=Delete` 表示 **移除** 已存在的属性。 33 | * `@Mode=Replace` 表示 **清空** 所有属性,然后把当前代码块中的所有属性添加进去。 34 | * 这也意味着你可以在一个文件里写若干个具有相同名称的代码块,它们会因为 `@Mode` 的默认值是 `@Mode=Merge` 而合并在一起。 35 | * 由于 `@Type` `@Type` `@NotLoad` 是**仅对当前代码块生效**的,所以它们并不会被合并。 36 | 37 | 38 | 39 | ## 支持范围 40 | 41 | 并非所有 ini 文件支持扩展的语法和载入逻辑,仅以下 ini 文件受到支持: 42 | 43 | |文件|支持情况|备注| 44 | |:-:|:-:|:-| 45 | |`rulesmd.ini`|完全支持|| 46 | |`artmd.ini`|完全支持|| 47 | |`soundmd.ini`|完全支持|| 48 | |`aimd.ini`|完全支持|| 49 | |`uimd.ini`|完全支持|| 50 | |`evamd.ini`|完全支持|| 51 | |`battlemd.ini`|完全支持|| 52 | |`missionmd.ini`|完全支持|| 53 | |`mapselmd.ini`|完全支持|| 54 | 55 | 56 | 57 | ## 兼容性指南 58 | 59 | * 理论上与 ares 的 `:` 继承以及注册表的 `+=` 语法兼容。 -------------------------------------------------------------------------------- /额外内容/更新日志.md: -------------------------------------------------------------------------------- 1 | # 更新日志 2 | 3 | **反馈和灌水 QQ 群:486835964** 4 | 5 | 6 | 7 | ## 版本 0.1.0,日期:2025.06.14 8 | 9 | 1. 极大的扩展了 `Buff` 逻辑。 10 | 11 | 2. 优化经验系统的单位升级设置,优化了多武器选择系统的武器索引。 12 | 13 | 3. 扩展了产能工厂逻辑。 14 | 15 | 4. 增加了武器动作系统。 16 | 17 | 5. 增加了新的 ini 文件系统。 18 | 19 | 6. 重置超武冷却的超武和立刻就绪超武的超武。 20 | 21 | 更全面、更详细的更新内容请见 [待办事项 版本 010](/待办事项.md#待办事项-版本-010)。 22 | 23 | 24 | 25 | ## 版本 0.0.9,日期:2024.08.31 26 | 27 | 1. 重做了触发与 AI 脚本动作部分中的数据包结构,需要使用新的数据包。 28 | 增加了 `作战方变量` 结构,用于记录全局,但是每个作战方都有所不同的数据。 29 | 增加了多个地图触发事件、多个触发结果事件,以及改进了原有的 AI 脚本动作。 30 | 31 | 2. 重做了驻军逻辑,现在已经支持每个驻军步兵独立索敌开火,并且驻军建筑可以使用自己的武器独立攻击了。 32 | 为了适应新的驻军逻辑,需要对已有 ini 稍作修改,详见 [初次使用](/迁移说明.md#初次使用) 相关部分。 33 | 34 | 3. 重做了经验系统,现在已支持真·多段升级,经验相关逻辑均已重做。 35 | 为了适应新的经验系统,需要对已有 ini 稍作修改,详见 [初次使用](/迁移说明.md#初次使用) 相关部分。 36 | 37 | 4. 增加了数值显示逻辑,不同与已有的数值显示逻辑,WIC 的数值显示逻辑绑定于 `Buff` 系统。 38 | 39 | 5. 增加了元素伤害逻辑,可以简单理解为动态护甲逻辑。 40 | 41 | 6. 极大的扩展了 `Buff` 逻辑。 42 | 43 | 7. 新增了许多独立的逻辑和功能。 44 | 45 | 更全面、更详细的更新内容请见 [待办事项 版本 009](/待办事项.md#待办事项-版本-009)。 46 | 47 | 48 | 49 | ## 版本 0.0.8,日期:2024.02.26 50 | 51 |
52 | 详细内容已折叠,点击展开。 53 | 54 | 1. 增加了 `Buff` 逻辑。 55 | 56 | 2. 增加了判断单位之间数量关系的 AI 脚本动作 `29914` ~ `29919`。 57 | 58 | 3. 增加了操作Buff的 AI 脚本动作 `29920` ~ `29925`。 59 | 60 | 4. 增加了被影响的单位立刻执行脚本的弹头。 61 | 62 | 5. 增加了超出一定距离单位自动丢失目标的逻辑。 63 | 64 | 6. 修复了驻军对于大面积建筑的一些问题。 65 | 66 | 7. 修复了一个关于驻军的弹窗问题。 67 | 68 | 8. 进行了一点点优化。 69 | 70 | 9. 去除了 `WIC.` 前缀。 71 | 72 | 10. `[WIC.SuperWeaponList]` 改为 `[RandomSuperWeaponList]`。 73 | 74 |
75 | 76 | 77 | 78 | ## 版本 0.0.7,日期:2023.12.07 79 | 80 |
81 | 详细内容已折叠,点击展开。 82 | 83 | 1. 增加了更多驻军的微观设置。 84 | 85 | 2. 增加了作战方空闲单位立刻执行脚本的弹头。 86 | 87 | 3. 修复了驻军有概率无法正常射击的问题。 88 | 89 |
90 | 91 | 92 | 93 | ## 版本 0.0.6,日期:2023.11.25 94 | 95 |
96 | 详细内容已折叠,点击展开。 97 | 98 | 1. 增加了判断单位数量的 AI 脚本动作 `29910` ~ `29913`。 99 | 100 |
101 | 102 | 103 | 104 | ## 版本 0.0.5,日期:2023.11.22 105 | 106 |
107 | 详细内容已折叠,点击展开。 108 | 109 | 1. 增加了判断单位数量的 AI 脚本动作 `29909`。 110 | 111 |
112 | 113 | 114 | 115 | ## 版本 0.0.4,日期:2023.11.22 116 | 117 |
118 | 详细内容已折叠,点击展开。 119 | 120 | 1. 增加了驻军使用武器射程的功能。 121 | 122 | 2. 在 AI 脚本动作中,数据包改用 `IDCode` 来引用。 123 | 124 |
125 | 126 | 127 | 128 | ## 版本 0.0.3,日期:2023.11.19 129 | 130 |
131 | 详细内容已折叠,点击展开。 132 | 133 | 1. 增加了高级随机的 AI 脚本动作 `29907`。 134 | 135 | 2. 增加了判断单位数量的 AI 脚本动作 `29908`。 136 | 137 |
138 | 139 | 140 | 141 | ## 版本 0.0.2,日期:2023.05.12 142 | 143 |
144 | 详细内容已折叠,点击展开。 145 | 146 | 1. 修复了移动至坐标的 AI 脚本动作的错误。 147 | 148 |
149 | 150 | 151 | 152 | ## 版本 0.0.1,日期:2022.11.29 153 | 154 |
155 | 详细内容已折叠,点击展开。 156 | 157 | 1. 增加了数据包系统。 158 | 159 | 2. 增加了小队投放的超武。 160 | 161 | 3. 增加了失去视野的弹头。 162 | 163 | 4. 增加了随机跳转脚本的 AI 脚本动作 `29900`。 164 | 165 | 5. 增加了输出 CSF 文本的 AI 脚本动作 `29901`。 166 | 167 | 6. 增加了输出 `debug.log` 信息的 AI 脚本动作 `29902`。 168 | 169 | 7. 增加了施放超武的 AI 脚本动作 `29903`。 170 | 171 | 8. 增加了投放单位的 AI 脚本动作 `29904`。 172 | 173 | 9. 增加了移动至坐标的 AI 脚本动作 `29905`。 174 | 175 | 10. 增加了分裂小队的 AI 脚本动作 `29906`。 176 | 177 |
-------------------------------------------------------------------------------- /额外内容/待办事项.md: -------------------------------------------------------------------------------- 1 | # 待办事项 2 | 3 | **反馈和灌水 QQ 群:486835964** 4 | 5 | 6 | 7 | # 待办事项 版本 0.1.0 8 | 9 | (已完成) 10 | 11 |
12 | 详细内容已折叠,点击展开。 13 | 14 | ## 已添加(修改)完毕的功能 15 | 16 | ### 驻军逻辑 17 | 18 | * 优化了驻军索敌的逻辑,让驻军可以更为平均的分摊输出能力。 19 | 内部逻辑改动,无说明书变化。 20 | (#202) 21 | 22 | ### 经验值系统 23 | 24 | * 【虫子】可以听见敌对方的升级语音。 25 | 26 | * 范围分享分配经验值。 27 | 详见 [分配经验值](/经验值与升级与军衔图像/属性-单位.md#分配经验值)。 28 | (#198) 29 | 30 | * 基于攻击和治疗伤害的经验值来源处理(经验来源行为扩充)。 31 | 详见 [获取经验值](/经验值与升级与军衔图像/属性-单位.md#获取经验值) 和 [类型-经验来源行为](/经验值与升级与军衔图像/类型-经验来源行为.md#类型-经验来源行为)。 32 | (#192) 33 | 34 | * 增加 Y 键选择新经验值系统的单位(不支持 ini 自定义)。 35 | 详见 [与 Y 键选择的兼容性](/经验值与升级与军衔图像/总体说明.md#与-y-键选择的兼容性) 和 [属性-全局](/经验值与升级与军衔图像/属性-全局.md#完整结构)。 36 | (#201 #203) 37 | 38 | * 变更了经验系统的单位升级设置的 ini 写法。 39 | 详见 [升级行为](/经验值与升级与军衔图像/属性-单位.md#升级行为)、[类型-单位升级设置](/经验值与升级与军衔图像/类型-单位升级设置.md#类型-单位升级设置) 和 [类型-军衔图像设置](/经验值与升级与军衔图像/类型-军衔图像设置.md#类型-军衔图像设置)。 40 | (#204) 41 | 42 | ### Buff 43 | 44 | * 【虫子】Buff 的按钮会导致联机时的数据传输错误。 45 | 内部逻辑改动,无说明书变化。 46 | (#189) 47 | 48 | * Buff 的默认效果强度值。 49 | 内部逻辑改动,无说明书变化。 50 | (#189) 51 | 52 | * 优化 Buff 的所有时间延迟行为,包括持续时间、效果间隔、操作延迟等等。 53 | 内部逻辑改动,无说明书变化。 54 | (#203) 55 | 56 | * 调整了 Buff 自动激发的延迟时间默认值。 57 | 调整了 Buff 全局设置中默认自动激发的延迟时间默认值。 58 | 详见 [类型 Buff](/Buff/0.类型-Buff.md#激发状态控制相关属性) 和 [属性-全局](/Buff/2.属性-全局.md#完整结构)。 59 | (#203) 60 | 61 | * 弹头最多只能给指定数量的单位挂载 Buff。 62 | 详见 [类型-Buff](/Buff/2.属性-弹头.md#挂载-buff)。 63 | (#201) 64 | 65 | * 【判断单位条件】增加旧经验系统的 `单位等级条件`。 66 | 详见 [类型-Buff](/Buff/3.子类型-判断单位条件.md#完整结构)。 67 | (#201) 68 | 69 | * 挂载类型 `Mark.Type`,具有相同类型的 Buff 挂载在同一个单位身上时它们会合并,此项可以改变这个行为。 70 | `Mark.Type=Merge`:默认值,与原来的 Buff 合并(也就是原来的行为); 71 | `Mark.Type=Replace`:干掉原来的 Buff,重新挂载; 72 | `Mark.Type=Next`:使用新的 Buff 类型再次尝试挂载(新的 Buff 类型如果也已存在且也是 `Mark.Type=Next` 则会再次更换,请注意死循环); 73 | `Mark.Type=Multy`:多个实例并存; 74 | `Mark.Type=None`:放弃挂载,什么都不做。 75 | 详见 [类型-Buff](/Buff/0.类型-Buff.md#完整结构)。 76 | (#201) 77 | 78 | * ~~Buff 的多实例设置。~~ 79 | ~~详见 [类型-Buff](/Buff/0.类型-Buff.md#完整结构)。~~ 80 | 然后被移除了,效果合并至 `Mark.Type`。 81 | (#191 #201) 82 | 83 | * Buff 自动激发判断失败处理类型。 84 | 详见 [类型-Buff](/Buff/0.类型-Buff.md#完整结构)。 85 | (#198) 86 | 87 | * `伤害承担` Buff 增加 0 帧延迟逻辑。 88 | 详见 [`伤害承担`](/Buff/1.Buff效果-3-受伤效果.md#伤害承担-主动自身受伤治疗)。 89 | (#203) 90 | 91 | * `伤害格挡` Buff 增加 0 帧延迟逻辑。 92 | 详见 [`伤害格挡`](/Buff/1.Buff效果-3-受伤效果.md#伤害格挡-主动受伤)。 93 | (#203) 94 | 95 | * 复仇和殉爆类 Buff 增加最大目标数量和距离限制。 96 | 详见 [`死亡复仇`](/Buff/1.Buff效果-11-Buff武器.md#死亡复仇-受伤亡语)、[`攻击复仇`](/Buff/1.Buff效果-11-Buff武器.md#攻击复仇-攻击受伤)、[`受伤复仇`](/Buff/1.Buff效果-11-Buff武器.md#受伤复仇-受伤)、[`死亡殉爆`](/Buff/1.Buff效果-11-Buff武器.md#死亡殉爆-攻击亡语)、[`攻击殉爆`](/Buff/1.Buff效果-11-Buff武器.md#攻击殉爆-攻击) 和 [`受伤殉爆`](/Buff/1.Buff效果-11-Buff武器.md#受伤殉爆-攻击受伤)。 97 | (#201) 98 | 99 | * 攻击类和防御类载员控制 Buff 增加对攻击目标或伤害来源的所属作战方的判断。 100 | 详见 [`载具填充-攻击`](/Buff/1.Buff效果-10-载员控制.md#载具填充-攻击-攻击)、[`载具吸纳-攻击`](/Buff/1.Buff效果-10-载员控制.md#载具吸纳-攻击-攻击)、[`载具释放-攻击`](/Buff/1.Buff效果-10-载员控制.md#载具释放-攻击-攻击)、[`载具移除-攻击`](/Buff/1.Buff效果-10-载员控制.md#载具移除-攻击-攻击)、[`载员进入-攻击`](/Buff/1.Buff效果-10-载员控制.md#载员进入-攻击-攻击)、[`载员脱出-攻击`](/Buff/1.Buff效果-10-载员控制.md#载员脱出-攻击-攻击)、[`载具填充-防御`](/Buff/1.Buff效果-10-载员控制.md#载具填充-防御-防御)、[`载具吸纳-防御`](/Buff/1.Buff效果-10-载员控制.md#载具吸纳-防御-防御)、[`载具释放-防御`](/Buff/1.Buff效果-10-载员控制.md#载具释放-防御-防御)、[`载具移除-防御`](/Buff/1.Buff效果-10-载员控制.md#载具移除-防御-防御)、[`载员进入-防御`](/Buff/1.Buff效果-10-载员控制.md#载员进入-防御-防御) 和 [`载员脱出-防御`](/Buff/1.Buff效果-10-载员控制.md#载员脱出-防御-防御)。 101 | (#203) 102 | 103 | * `引爆弹头` Buff 增加 `Effect.Owner` 的支持。 104 | 详见 [`引爆弹头`](/Buff/1.Buff效果-1-杂项.md#引爆弹头-主动)。 105 | (#201) 106 | 107 | * `原地消失` Buff。 108 | 详见 [`原地消失`](/Buff/1.Buff效果-1-杂项.md#原地消失-主动)。 109 | (#189) 110 | 111 | * `残血消失` Buff。 112 | 详见 [`残血消失`](/Buff/1.Buff效果-1-杂项.md#残血消失-主动)。 113 | (#190) 114 | 115 | * `伤害消失` Buff。 116 | [`伤害消失`](/Buff/1.Buff效果-3-受伤效果.md#伤害消失-受伤)。 117 | (#190) 118 | 119 | * `生命分配` Buff。 120 | [`生命分配`](/Buff/1.Buff效果-4-生命值.md#生命分配-主动)。 121 | (#190) 122 | 123 | * `生命约束` Buff。 124 | [`生命约束`](/Buff/1.Buff效果-4-生命值.md#生命约束-主动自身受伤)。 125 | (#190) 126 | 127 | * `赏金猎人` Buff。 128 | [`赏金猎人`](/Buff/1.Buff效果-1-杂项.md#赏金猎人-击杀)。 129 | (#201) 130 | 131 | * `赏金目标` Buff。 132 | [`赏金目标`](/Buff/1.Buff效果-1-杂项.md#赏金目标-亡语)。 133 | (#201) 134 | 135 | ### 杂项 136 | 137 | * 单位额外属性算法开关。 138 | 详见 [额外属性](/功能扩展-单位.md#单位---额外属性)。 139 | (#180) 140 | 141 | * `LoseHealth` 弹头,直接扣除目标单位的血量,不走伤害结算(这也会使武器和弹头的大部分效果失效,同时还会使部分单位受击能力失效)。 142 | 详见 [扣除生命](/功能扩展-弹头.md#弹头---扣除生命)。 143 | (#201) 144 | 145 | * 重置超武冷却的超武和立刻就绪超武的超武。 146 | 详见 [重置超武冷却的超武和立刻就绪超武的超武](/功能扩展-超武.md#超武---重置超武冷却的超武和立刻就绪超武的超武)。 147 | (#192) 148 | 149 | * 武器动作系统。 150 | 详见 [总体说明](/武器动作系统/总体说明.md)、[属性-武器](/武器动作系统/属性-武器.md)、[属性-单位](/武器动作系统/属性-单位.md)、[类型-武器动作](/武器动作系统/类型-武器动作.md)、[类型-武器条件](/武器动作系统/类型-武器条件.md)、[类型-武器效果](/武器动作系统/类型-武器效果.md)、[类型-武器轨迹-通用](/武器动作系统/类型-武器轨迹-0-通用.md) 和 [类型-武器轨迹-精灵](/武器动作系统/类型-武器轨迹-1-精灵.md)。 151 | (#194 #195 #196 #197 #198 #199 #205 #206) 152 | 153 | * 产能工厂逻辑扩展。 154 | 详见 [产能工厂](功能扩展-单位.md#单位---产能工厂)。 155 | (#200) 156 | 157 | * 新的 ini 文件逻辑。 158 | 详见 [新的 ini 文件](其他内容-新的ini文件.md)。 159 | (#201 #202 #204 #206) 160 | 161 | * 变更了武器选择系统的 ini 写法。 162 | 详见 [武器选择系统](/功能扩展-武器选择系统.md#功能扩展-武器选择系统)。 163 | (#204) 164 | 165 |
166 | 167 | 168 | 169 | # 待办事项 版本 0.0.9 170 | 171 | (已完成) 172 | 173 |
174 | 详细内容已折叠,点击展开。 175 | 176 | ## 已添加(修改)完毕的功能 177 | 178 | ### 全局 179 | 180 | * 重构通用块记录。 181 | 这是一个内部逻辑的改变,并不体现在 ini 中。 182 | (#93) 183 | 184 | * 单位完全支持类型转换。 185 | 这是一个内部逻辑的改变,并不体现在 ini 中。 186 | (#90) 187 | 188 | * 改进单位类型和所属作战方的写法。 189 | 详见 [类型-Buff](/Buff/0.类型-Buff.md#完整结构)(各类 Buff 效果不再列举) 和 [类型-判断单位条件](/Buff/3.子类型-判断单位条件.md#子类型-判断单位条件)。 190 | (#93) 191 | 192 | ### 触发与 AI 脚本动作 193 | 194 | * 重写数据包结构。 195 | 详见 [类型-数据包](/触发与AI脚本动作/类型-数据包.md#类型-数据包)、[类型-单位数据集合](/触发与AI脚本动作/子类型-单位数据集合.md#子类型-单位数据集合)、[类型-超武数据集合](/触发与AI脚本动作/子类型-超武数据集合.md#子类型-超武数据集合)、[类型-数值数据集合](/触发与AI脚本动作/子类型-数值数据集合.md#子类型-数值数据集合)、[类型-脚本数据集合](/触发与AI脚本动作/子类型-脚本数据集合.md#子类型-脚本数据集合)、[类型-偏移数据集合](/触发与AI脚本动作/子类型-偏移数据集合.md#子类型-偏移数据集合)、[类型-计时数据集合](/触发与AI脚本动作/子类型-计时数据集合.md#子类型-计时数据集合)、[类型-动画数据集合](/触发与AI脚本动作/子类型-动画数据集合.md#子类型-动画数据集合)、[类型-输出文本设置](/触发与AI脚本动作/子类型-输出文本设置.md#子类型-输出文本设置) 和 [类型-Buff 参数设置](/Buff/3.子类型-Buff参数设置.md#子类型-Buff-参数设置)。 196 | (#94 #95 #96 #97 #98 #99 #108 #109) 197 | 198 | * 由于底层逻辑和数据包结构的重构,原来的 AI 脚本动作编号停用(即这些 AI 脚本动作编号不再有效),在数据包结构重构完成后使用新的编号。 199 | 这些脚本会在之后的数据包重做中变更为新的 AI 脚本动作。 200 | 详见 [迁移说明](/迁移说明.md#开发版本相关相对于最新的发布版即相对于-008)。 201 | (#93 #94) 202 | 203 | * 重写 AI 脚本动作编号(以及属性含义与关联)。 204 | 详见 [AI脚本动作-杂项](/触发与AI脚本动作/AI脚本动作-0-杂项.md#ai脚本动作-杂项)、[AI脚本动作-操作 Buff](/触发与AI脚本动作/AI脚本动作-1-操作Buff.md#ai脚本动作-操作-Buff)、[AI脚本动作-判断单位数量](/触发与AI脚本动作/AI脚本动作-3-判断单位数量.md#ai脚本动作-判断单位数量)。 205 | (#94 #95) 206 | 207 | * 作战方局部变量。 208 | 详见 [数据-作战方局部变量](/触发与AI脚本动作/数据-作战方局部变量.md#数据-作战方局部变量)。 209 | (#93 #109) 210 | 211 | * 作战方局部变量相关的触发动作。 212 | 详见 [触发动作-操作作战方局部变量](/触发与AI脚本动作/触发动作-2-操作作战方局部变量.md#触发动作-操作作战方局部变量)。 213 | (#100 #105 #109) 214 | 215 | * 判断指定作战方是否拥有指定类型的单位的触发事件。 216 | 详见 [触发事件-作战方拥有指定类型的单位](/触发与AI脚本动作/触发事件-0-杂项.md#50000--50001-作战方拥有指定类型的单位)。 217 | (#105 #159) 218 | 219 | * 判断数值的触发事件。 220 | 详见 [触发事件-判断数值](/触发与AI脚本动作/触发事件-4-判断数值.md#触发事件-判断数值)。 221 | (#100 #101) 222 | 223 | * 作战方局部变量相关的 AI 脚本动作。 224 | 详见 [AI脚本动作-操作作战方局部变量](/触发与AI脚本动作/AI脚本动作-2-操作作战方局部变量.md#ai脚本动作-操作作战方局部变量)。 225 | (#95 #105) 226 | 227 | * 判断单位数量和数值的 AI 脚本动作。 228 | 详见 [AI脚本动作-判断单位数量](/触发与AI脚本动作/AI脚本动作-3-判断单位数量.md#ai脚本动作-判断单位数量) 和 [AI脚本动作-判断数值](/触发与AI脚本动作/AI脚本动作-4-判断数值.md#ai脚本动作-判断数值)。 229 | (#95) 230 | 231 | * `脚本动作最大持续时间` AI 脚本动作(超时自动结束当前 AI 脚本动作并执行下一个 AI 脚本动作)。 232 | 详见 [`脚本动作最大持续时间`](/触发与AI脚本动作/AI脚本动作-0-杂项.md#50001n-脚本动作最大持续时间)。 233 | (#97) 234 | 235 | * `随机投放单位` AI 脚本动作支持播放动画和最大投放范围。 236 | 详见 [`随机投放单位`](/触发与AI脚本动作/AI脚本动作-0-杂项.md#50030n-随机投放单位)。 237 | (#99 #103 #108) 238 | 239 | * `移动至随机坐标` AI 脚本动作。 240 | 详见 [`移动至随机坐标`](/触发与AI脚本动作/AI脚本动作-0-杂项.md#50041n-移动至随机坐标)。 241 | (#99) 242 | 243 | * 战役关卡相关的触发动作。 244 | 详见 [触发动作-战役关卡操作](/触发与AI脚本动作/触发动作-5-战役关卡操作.md#触发动作-战役关卡操作)。 245 | (#155) 246 | 247 | * 成就相关的触发动作。 248 | 详见 [触发动作-成就操作](/触发与AI脚本动作/触发动作-6-成就操作.md#触发动作-成就操作)。 249 | (#155) 250 | 251 | * 当前作战方增加和减少金钱的触发动作。 252 | 详见 [`当前作战方增加金钱`](/触发与AI脚本动作/触发动作-0-杂项.md#50000--50001-当前作战方增加金钱)。 253 | (#159) 254 | 255 | * 当前作战方在指定路径点拥有指定建筑的触发事件。 256 | 详见 [`当前作战方在指定路径点拥有指定建筑`](/触发与AI脚本动作/触发事件-0-杂项.md#50010--50011-当前作战方在指定路径点拥有指定建筑)。 257 | (#159) 258 | 259 | * 当前作战方在指定路径点附近存在建筑的触发事件。 260 | 详见 [`当前作战方在指定路径点附近存在建筑`](/触发与AI脚本动作/触发事件-0-杂项.md#50020-当前作战方在指定路径点附近存在建筑)。 261 | (#163) 262 | 263 | * 随机援军的触发动作。 264 | 详见 [`随机援军`](/触发与AI脚本动作/触发动作-0-杂项.md#50010-随机援军)。 265 | (#162 #163 #164) 266 | 267 | ### 战役相关 268 | 269 | * 增加了战役关卡逻辑。 270 | 详见 [功能扩展-战役关卡](/功能扩展-战役关卡.md#功能扩展-战役关卡)。 271 | (#155) 272 | 273 | * 增加了成就逻辑。 274 | 详见 [功能扩展-成就](/功能扩展-成就.md#功能扩展-成就)。 275 | (#155) 276 | 277 | ### 驻军逻辑 278 | 279 | * 重做了驻军逻辑。 280 | 详见 [驻军逻辑](/功能扩展-驻军逻辑.md#功能扩展-驻军逻辑)。 281 | (#150 #151 #152 #153 #154 #176) 282 | 283 | * 根据驻军人数变换驻军建筑的武器;根据驻军步兵的 `OccupyMode` 变换驻军建筑的武器。 284 | 详见 [多驻军武器可切换的驻军武器](/功能扩展-驻军逻辑.md#多驻军武器可切换的驻军武器)。 285 | (#86 #87 #88 #89 #150 #151 #152 #153 #154) 286 | 287 | * 现在驻军可以使用心控武器了。 288 | 详见 [其他改进](/功能扩展-驻军逻辑.md#其他改进)。 289 | (#129 #150 #151 #152 #153 #154) 290 | 291 | ### 经验值系统 292 | 293 | * 全局块 `[EXPControls]`。 294 | 用于设置单位升级提升的属性值的默认值。 295 | 详见 [属性-全局](/经验值与升级与军衔图像/属性-全局.md#完整结构)。 296 | (#105 #108 #109 #110 #112 #118 #127 #145 #146 #148 #154 #155 #162) 297 | 298 | * 重做了经验值逻辑。 299 | 详见 [提供经验值](/经验值与升级与军衔图像/属性-单位.md#提供经验值)、[获取经验值](/经验值与升级与军衔图像/属性-单位.md#获取经验值)、[分配经验值](/经验值与升级与军衔图像/属性-单位.md#分配经验值) 和 [类型-经验来源行为](/经验值与升级与军衔图像/类型-经验来源行为.md#类型-经验来源行为)。 300 | (#104 #105 #109 #110 #112 #118 #148 #154 #155 #158) 301 | 302 | * 重做了升级行为逻辑。 303 | 详见 [升级行为](/经验值与升级与军衔图像/属性-单位.md#升级行为)、[类型-单位升级属性](/经验值与升级与军衔图像/类型-单位升级属性.md#类型-单位升级属性)、[类型-单位升级设置](/经验值与升级与军衔图像/类型-单位升级设置.md#类型-单位升级设置) 和 [旧经验系统的升级设置](/经验值与升级与军衔图像/属性-单位.md#旧经验系统的升级设置)。 304 | (#105 #106 #107 #108 #109 #110 #112 #118 #119 #127 #139 #145 #146 #148 #155 #158 #162) 305 | 306 | * 重做了自定义军衔逻辑。 307 | 详见 [自定义军衔](/经验值与升级与军衔图像/属性-单位.md#自定义军衔)、[类型-单位升级设置](/经验值与升级与军衔图像/类型-单位升级设置.md#类型-单位升级设置)、[类型-军衔图像设置](/经验值与升级与军衔图像/类型-军衔图像设置.md#类型-军衔图像设置) 和 [旧经验系统的自定义军衔](/经验值与升级与军衔图像/属性-单位.md#旧经验系统的自定义军衔)。 308 | (#94 #104 #105 #109 #111 #118 #147) 309 | 310 | * 经验来源行为。 311 | 详见 [获取经验值](/经验值与升级与军衔图像/属性-单位.md#获取经验值) 和 [类型-经验来源行为](/经验值与升级与军衔图像/类型-经验来源行为.md#类型-经验来源行为)。 312 | (#148) 313 | 314 | * 作战方经验池。 315 | 详见 [数据-作战方经验池](/经验值与升级与军衔图像/数据-作战方经验池.md#数据-作战方经验池)。 316 | (#118) 317 | 318 | * 限定国家的单位出厂经验值。 319 | 详见 [出厂经验值](/经验值与升级与军衔图像/属性-国家.md#出厂经验值)。 320 | (#134 #148) 321 | 322 | * 适用于新经验系统的训练所。 323 | 详见 [训练所](/经验值与升级与军衔图像/属性-单位.md#训练所)。 324 | (#134 #148 #171) 325 | 326 | * 适用于新经验系统的自定义间谍渗透。 327 | 详见 [自定义间谍渗透](/经验值与升级与军衔图像/属性-单位.md#自定义间谍渗透)。 328 | (#135 #148) 329 | 330 | * `经验值` 弹头。 331 | 详见 [`经验值`](/经验值与升级与军衔图像/属性-弹头.md#经验值)。 332 | (#104 #105 #118 #148 #158) 333 | 334 | * `经验池` 弹头。 335 | 详见 [`经验池`](/经验值与升级与军衔图像/属性-弹头.md#经验池)。 336 | (#118 #148 #158) 337 | 338 | ### 数值显示 339 | 340 | * 数值显示设置。 341 | 详见 [数值显示](/数值显示/属性-单位.md#单位相关设置)、[类型-数值显示设置](/数值显示/类型-数值显示设置.md#完整结构) 和 [类型-按钮显示设置](/数值显示/类型-按钮显示设置.md#完整结构)。 342 | (#117 #137 #142) 343 | 344 | * 额外显示单位的生命值。 345 | 详见 [数值显示](/数值显示/属性-单位.md#单位相关设置) 和 [类型-数值显示设置](/数值显示/类型-数值显示设置.md#完整结构)。 346 | (#117) 347 | 348 | * 隐藏单位血条。 349 | 详见 [隐藏血条](/数值显示/属性-单位.md#隐藏血条)。 350 | (#117) 351 | 352 | ### 元素伤害 353 | 354 | * 全局块 `[ElementControls]`。 355 | 用于设置各种默认值。 356 | 详见 [属性-全局](/元素伤害/属性-全局.md#完整结构)。 357 | (#158) 358 | 359 | * 元素类型。 360 | 详见 [类型-元素类型](/元素伤害/类型-元素类型.md#类型-元素类型)。 361 | (#129) 362 | 363 | * 元素抗性类型。 364 | 详见 [类型-元素抗性类型](/元素伤害/类型-元素抗性类型.md#类型-元素抗性类型)。 365 | (#129 #130) 366 | 367 | * 弹头使用元素攻击。 368 | 详见 [在攻击中附加元素](/元素伤害/属性-弹头.md#在攻击中附加元素)。 369 | (#129) 370 | 371 | * 弹头附加元素抗性和元素免疫。 372 | 详见 [附加元素抗性](/元素伤害/属性-弹头.md#附加元素抗性) 和 [附加元素免疫](/元素伤害/属性-弹头.md#附加元素免疫)。 373 | (#130) 374 | 375 | * 单位的元素抗性和元素免疫。 376 | 详见 [元素抗性](/元素伤害/属性-单位.md#元素抗性) 和 [元素免疫](/元素伤害/属性-单位.md#元素免疫)。 377 | (#129) 378 | 379 | ### Buff 380 | 381 | * 全局块 `[BuffControls]`。 382 | Buff 的弹头,对于需要使用弹头的 Buff,这里设置 Buff 使用的默认弹头和一些其他的相关设置。 383 | 详见 [属性-全局](/Buff/2.属性-全局.md#属性-全局)。 384 | (#93 #98 #103) 385 | 386 | * 单位可以挂载的 Buff 数量限制。 387 | 详见 [Buff 数量限制](/Buff/2.属性-单位.md#Buff-数量限制)。 388 | (#126) 389 | 390 | * 限定国家的单位出厂 Buff。 391 | 详见 [出厂 Buff](/Buff/2.属性-国家.md#出厂-Buff)。 392 | (#122) 393 | 394 | * Buff 免注册。(啊这) 395 | 这是一个内部逻辑的改变,并不体现在 ini 中。 396 | (#100) 397 | 398 | * 伤害来源判定,并可以作为 Buff 生效的条件之一。 399 | 详见 [类型-判断单位条件](/Buff/3.子类型-判断单位条件.md#子类型-判断单位条件)。 400 | (#85 #97) 401 | 402 | * 合并各种影响挂载、激发 Buff 等效果的参数属性和判断属性(属于 Buff 效果的部分除外)。 403 | 详见 [属性-弹头](/Buff/2.属性-弹头.md#属性-弹头) 和 [类型-判断单位条件](/Buff/3.子类型-判断单位条件.md#子类型-判断单位条件)。 404 | (#85 #105) 405 | 406 | * 合并各种挂载、激发 Buff 等效果类型的初始化参数(属于 Buff 效果的部分除外)。 407 | 详见 [类型-Buff](/Buff/0.类型-Buff.md#完整结构)、[属性-单位](/Buff/2.属性-单位.md#属性-单位)、[属性-弹头](/Buff/2.属性-弹头.md#属性-弹头) 和 [类型-Buff 参数设置](/Buff/3.子类型-Buff参数设置.md#子类型-Buff-参数设置)。 408 | (#91 #92 #119 #127) 409 | 410 | * 判断单位条件增加特定 Buff 的条件。 411 | 详见 [类型-判断单位条件](/Buff/3.子类型-判断单位条件.md#完整结构)。 412 | (#117) 413 | 414 | * 武器增加排除和不排除 Buff 来源的瞄准限制的功能,支持副武器推算。 415 | 详见 [瞄准 Buff](/Buff/2.属性-武器.md#瞄准Buff)。 416 | (#112 #123 #125 #131 #147) 417 | 418 | * `间歇 Buff` 增加首次触发的延迟。 419 | 详见 [`间歇 Buff`](/Buff/2.属性-单位.md#间歇Buff)。 420 | (#106) 421 | 422 | * 增加进入载具、离开载具时对载具、载员挂载 Buff 的功能。 423 | 详见 [载员 Buff](/Buff/2.属性-单位.md#载员Buff)。 424 | (#99 #130) 425 | 426 | * 增加进入建筑、离开建筑时对建筑、驻军挂载 Buff 的功能。 427 | 详见 [驻军 Buff](/Buff/2.属性-单位.md#驻军Buff)。 428 | (#99 #130) 429 | 430 | * 增加建筑被渗透时给建筑挂载 Buff 的功能。 431 | 详见 [自定义间谍渗透](/Buff/2.属性-单位.md#自定义间谍渗透)。 432 | (#136) 433 | 434 | * Buff 支持单位断电、被 EMP、被静默等时是否保留 Buff 和效果是否生效。 435 | 详见 [类型-Buff](/Buff/0.类型-Buff.md#完整结构)。 436 | (#127) 437 | 438 | * Buff 支持 AI 的难度区分 `AllowAIDifficulty`。 439 | 详见 [类型-Buff](/Buff/0.类型-Buff.md#完整结构)。 440 | (#93) 441 | 442 | * Buff 支持战役模式和其他模式(遭遇战)区分 `AllowGameMode`。 443 | 详见 [类型-Buff](/Buff/0.类型-Buff.md#完整结构)。 444 | (#118) 445 | 446 | * Buff 的效果强度值生效区间 `Power.Maxs.Effect` 和 `Power.Mins.Effect`。 447 | 详见 [类型-Buff](/Buff/0.类型-Buff.md#完整结构)。 448 | (#97) 449 | 450 | * Buff 的生命值。 451 | 详见 [类型-Buff](/Buff/0.类型-Buff.md#完整结构)、[属性-单位](/Buff/2.属性-单位.md#Buff抗性) 和 [类型-Buff 参数设置](/Buff/3.子类型-Buff参数设置.md#完整结构)。 452 | (#103) 453 | 454 | * Buff 的重复挂载和自动激发检测。 455 | 详见 [类型-Buff](/Buff/0.类型-Buff.md#完整结构) 和 [类型-判断单位条件](/Buff/3.子类型-判断单位条件.md#完整结构)。 456 | (#103) 457 | 458 | * Buff 所属作战方,增加不论单位所属的作战方如何变化始终为挂载瞬间的作战方的功能。 459 | 详见 [类型-Buff](/Buff/0.类型-Buff.md#完整结构)。 460 | (#108) 461 | 462 | * Buff 增加偏移坐标运动轨迹功能。 463 | 详见 [类型-Buff](/Buff/0.类型-Buff.md#完整结构) 和 [类型-坐标运动轨迹](/Buff/3.子类型-坐标运动轨迹.md#完整结构)。 464 | (#113 #114 #115 #116 #117) 465 | 466 | * Buff 增加数值显示功能。 467 | 详见 [类型-Buff](/Buff/0.类型-Buff.md#完整结构)、[类型-数值显示设置](/数值显示/类型-数值显示设置.md#完整结构) 和 [类型-按钮显示设置](/数值显示/类型-按钮显示设置.md#完整结构)。 468 | (#117 #137 #138 #139) 469 | 470 | * Buff 中 `切换至新的 Buff` 功能可以写多个 Buff(和相应的 `Buff 参数设置`)。 471 | 详见 [类型-Buff](/Buff/0.类型-Buff.md#完整结构)。 472 | (#93) 473 | 474 | * 所有带弹头的造成伤害类的 Buff 增加直接扣血的功能。 475 | 详见 [类型-Buff](/Buff/0.类型-Buff.md#完整结构)。 476 | (#118) 477 | 478 | * Buff 增加了额外代码来支持特殊的临时效果。 479 | 详见 [类型-Buff](/Buff/0.类型-Buff.md#完整结构)。 480 | (#138) 481 | 482 | * Buff 增加了坐标运动轨迹的功能。 483 | 详见 [类型-坐标运动轨迹](/Buff/3.子类型-坐标运动轨迹.md#完整结构)。 484 | (#113 #114 #115 #116 #117) 485 | 486 | * ~~`引爆弹头` Buff 增加了直接伤害的模式。~~ 487 | ~~详见 [`引爆弹头`](/Buff/1.Buff效果-1-杂项.md#引爆弹头-主动)。~~ 488 | 然后被移除了,效果合并至 `DamageProcessType`。 489 | (#104 #118) 490 | 491 | * `发射武器` Buff 增加了限制单位种类、坐标偏移的功能。 492 | 详见 [`发射武器`](/Buff/1.Buff效果-11-Buff武器.md#发射武器-主动)。 493 | (#105 #112 #113 #114 #115 #116 #117 #123 #125 #142 #146 #170) 494 | 495 | * `Buff 激发` 和 `Buff 强度` Buff 的参数进行了调整,使得不设置 `Effect.AcceptBuffs` 属性时参数也有效果。 496 | 详见 [`Buff 激发`](/Buff/1.Buff效果-2-Buff处理.md#Buff激发-主动) 和 [`Buff 强度`](/Buff/1.Buff效果-2-Buff处理.md#Buff强度-主动)。 497 | (#98) 498 | 499 | * `静默状态` Buff 生效期间,AI 的生产建筑会停止生产。 500 | 详见 [`静默状态`](/Buff/1.Buff效果-1-杂项.md#静默状态-主动)。 501 | (#93) 502 | 503 | * `嘲讽状态` Buff 增加单位移动模式,单位类型限制以及相关的模式。 504 | 详见 [`嘲讽状态`](/Buff/1.Buff效果-1-杂项.md#嘲讽状态-主动)。 505 | (#97 #98 #103) 506 | 507 | * `生命恢复` Buff 设置上下限制。 508 | 详见 [`生命恢复`](/Buff/1.Buff效果-4-生命值.md#生命恢复-主动)。 509 | (#97) 510 | 511 | * `伤害承担` Buff 增加伤害穿透比例、承担概率和数值显示。 512 | 详见 [`伤害承担`](/Buff/1.Buff效果-3-受伤效果.md#伤害承担-主动自身受伤治疗)。 513 | (#97 #117) 514 | 515 | * `伤害格挡` Buff 增加数值显示。 516 | 详见 [`伤害格挡`](/Buff/1.Buff效果-3-受伤效果.md#伤害格挡-主动受伤)。 517 | (#117) 518 | 519 | * `伤害延迟` Buff 增加伤害转化率。 520 | 详见 [`伤害延迟`](/Buff/1.Buff效果-3-受伤效果.md#伤害延迟-主动受伤)。 521 | (#151) 522 | 523 | * `伤害反射` Buff 增加反射给自己、触发概率的功能。 524 | 详见 [`伤害反射`](/Buff/1.Buff效果-3-受伤效果.md#伤害反射-受伤治疗)。 525 | (#97 #105) 526 | 527 | * `伤害连锁` Buff 移除了直接伤害的模式,效果合并至 `DamageProcessType`。 528 | 详见 [`伤害连锁`](/Buff/1.Buff效果-3-受伤效果.md#伤害连锁-受伤治疗)。 529 | (#118) 530 | 531 | * `伤害免死` Buff 增加【Buff 和弹头的触发时间间隔】和【血量控制模式】。 532 | 详见 [`伤害免死`](/Buff/1.Buff效果-3-受伤效果.md#伤害免死-受伤)。 533 | (#101 #126) 534 | 535 | * 添加 Buff 的效果动画: 536 | [`投放单位`](/Buff/1.Buff效果-1-杂项.md#投放单位-主动) Buff,增加【投放时播放的动画】; 537 | [`死亡时投放单位`](/Buff/1.Buff效果-1-杂项.md#死亡时投放单位-亡语) Buff,增加【投放时播放的动画】; 538 | [`原地去世`](/Buff/1.Buff效果-1-杂项.md#原地去世-主动) Buff,增加【目标死亡成功时播放的动画】【目标死亡失败时播放的动画】; 539 | [`连锁死亡`](/Buff/1.Buff效果-1-杂项.md#连锁死亡-亡语) Buff,增加【目标死亡成功时播放的动画】【目标死亡失败时播放的动画】; 540 | [`建筑变卖`](/Buff/1.Buff效果-1-杂项.md#建筑变卖-主动) Buff,增加【变卖成功时播放的动画】【变卖失败时播放的动画】; 541 | [`静默状态`](/Buff/1.Buff效果-1-杂项.md#静默状态-主动) Buff,增加【处于静默状态的单位身上循环播放的动画】; 542 | [`嘲讽状态`](/Buff/1.Buff效果-1-杂项.md#嘲讽状态-主动) Buff,增加【触发时在自己身上播放的动画】【触发时在受影响单位身上播放的动画】; 543 | [`加成移动`](/Buff/1.Buff效果-1-杂项.md#加成移动-主动) Buff,增加【增加数值时播放的动画】; 544 | [`加成护甲`](/Buff/1.Buff效果-1-杂项.md#加成护甲-主动) Buff,增加【增加数值时播放的动画】; 545 | [`加成火力`](/Buff/1.Buff效果-1-杂项.md#加成火力-主动) Buff,增加【增加数值时播放的动画】; 546 | [`加成射速`](/Buff/1.Buff效果-1-杂项.md#加成射速-主动) Buff,增加【增加数值时播放的动画】; 547 | [`Buff 挂载`](/Buff/1.Buff效果-2-Buff处理.md#Buff-挂载-主动) Buff,增加【生效时在自己身上播放的动画】【生效时在受影响单位身上播放的动画】; 548 | [`Buff 激发`](/Buff/1.Buff效果-2-Buff处理.md#Buff-激发-主动) Buff,增加【生效时在自己身上播放的动画】【生效时在受影响单位身上播放的动画】; 549 | [`Buff 结束`](/Buff/1.Buff效果-2-Buff处理.md#Buff-结束-主动) Buff,增加【生效时在自己身上播放的动画】【生效时在受影响单位身上播放的动画】; 550 | [`Buff 移除`](/Buff/1.Buff效果-2-Buff处理.md#Buff-移除-主动) Buff,增加【生效时在自己身上播放的动画】【生效时在受影响单位身上播放的动画】; 551 | [`Buff 强度`](/Buff/1.Buff效果-2-Buff处理.md#Buff-强度-主动) Buff,增加【生效时在自己身上播放的动画】【生效时在受影响单位身上播放的动画】; 552 | [`Buff 转换`](/Buff/1.Buff效果-2-Buff处理.md#Buff-转换-主动) Buff,增加【生效时在自己身上播放的动画】【生效时在受影响单位身上播放的动画】; 553 | [`攻击 Buff 挂载`](/Buff/1.Buff效果-2-Buff处理.md#攻击-Buff-挂载-攻击) Buff,增加【生效时播放的动画】; 554 | [`伤害承担`](/Buff/1.Buff效果-3-受伤效果.md#伤害承担-主动自身受伤治疗) Buff,增加【持有可承担伤害量时循环播放的动画】【受击但未破碎时播放的动画】【护盾破碎的动画】; 555 | [`伤害格挡`](/Buff/1.Buff效果-3-受伤效果.md#伤害格挡-主动受伤) Buff,增加【持有格挡层数时循环播放的动画】; 556 | [`伤害分摊`](/Buff/1.Buff效果-3-受伤效果.md#伤害分摊-受伤治疗) Buff,增加【成功分摊时播放的动画】【被攻击时播放的动画】; 557 | [`伤害免疫`](/Buff/1.Buff效果-3-受伤效果.md#伤害免疫-自身受伤治疗) Buff,增加【持有时循环播放的动画】【受击时播放的动画】; 558 | [`伤害限制`](/Buff/1.Buff效果-3-受伤效果.md#伤害限制-受伤) Buff,增加【限制上限伤害时播放的动画】【限制下限伤害时播放的动画】; 559 | [`伤害隔离`](/Buff/1.Buff效果-3-受伤效果.md#伤害隔离-受伤) Buff,增加【隔离上限伤害时播放的动画】【隔离下限伤害时播放的动画】; 560 | [`伤害反射`](/Buff/1.Buff效果-3-受伤效果.md#伤害反射-受伤治疗) Buff,增加【反射成功时播放的动画】【反射失败时播放的动画】【反射目标身上播放的动画】; 561 | [`伤害连锁`](/Buff/1.Buff效果-3-受伤效果.md#伤害连锁-受伤治疗) Buff,增加【在自己身上播放的动画】【在目标身上播放的动画】; 562 | [`伤害即死`](/Buff/1.Buff效果-3-受伤效果.md#伤害即死-受伤) Buff,增加【目标死亡成功时播放的动画】【目标死亡失败时播放的动画】; 563 | [`伤害免死`](/Buff/1.Buff效果-3-受伤效果.md#伤害免死-受伤) Buff,增加【受到致命伤害时播放的动画】; 564 | [`生命汲取`](/Buff/1.Buff效果-4-生命值.md#生命汲取-攻击) Buff,增加【在自己身上播放的动画】【在目标身上播放的动画】; 565 | [`生命锁定`](/Buff/1.Buff效果-4-生命值.md#生命锁定-主动自身受伤) Buff,增加【首次受到过量伤害后开始循环播放的动画】【受到过量伤害时播放的动画】; 566 | [`生命恢复`](/Buff/1.Buff效果-4-生命值.md#生命恢复-主动) Buff,增加【持有时循环播放的动画】【恢复生命值时播放的动画 (仅限有效恢复)】; 567 | [`生命重置`](/Buff/1.Buff效果-4-生命值.md#生命重置-主动) Buff,增加【重置生命值时播放的动画】。 568 | 详见 [请看上面的各个 Buff](/待办事项.md#Buff)。 569 | (#100 #105 #118 #140) 570 | 571 | * `空效果` 和 `无效果` Buff。 572 | 详见 [`空效果`](/Buff/1.Buff效果-0-无效果.md#空效果-主动) 和 [`无效果`](/Buff/1.Buff效果-0-无效果.md#无效果-主动)。 573 | (#93) 574 | 575 | * `生命重置` Buff。 576 | 详见 [`生命重置`](/Buff/1.Buff效果-4-生命值.md#生命重置-主动)。 577 | (#97) 578 | 579 | * `开始巡猎` Buff。 580 | 详见 [`开始巡猎`](/Buff/1.Buff效果-1-杂项.md#开始巡猎-主动)。 581 | (#137) 582 | 583 | * `伤害记录` Buff。 584 | 详见 [`伤害记录`](/Buff/1.Buff效果-3-受伤效果.md#伤害记录-主动受伤)。 585 | (#151) 586 | 587 | * `加成属性` Buff(集合)。 588 | 详见 [`加成属性`](/Buff/1.Buff效果-12-单位属性.md#加成属性-主动)。 589 | (#96 #103 #104 #105 #109 #110 #112 #122 #142 #143 #144 #145 #155 #162) 590 | 591 | * `能力属性` Buff(集合)。 592 | 详见 [`能力属性`](/Buff/1.Buff效果-12-单位属性.md#能力属性-主动)。 593 | (#155) 594 | 595 | * `染色` Buff。 596 | 详见 [`染色`](/Buff/1.Buff效果-12-单位属性.md#染色-主动)。 597 | (#143) 598 | 599 | * `操作作战方局部变量-主动`、`操作作战方局部变量-死亡` Buff。 600 | 详见 [`操作作战方局部变量-主动`](/Buff/1.Buff效果-502-操作作战方局部变量.md#操作作战方局部变量-主动-主动) 和 [`操作作战方局部变量-死亡`](/Buff/1.Buff效果-502-操作作战方局部变量.md#操作作战方局部变量-死亡-亡语)。 601 | (#101 #105 #109) 602 | 603 | * `判断数值-主动`、`判断数值-死亡` Buff。 604 | 详见 [`判断数值-主动`](/Buff/1.Buff效果-504-判断数值.md#判断数值-主动-主动) 和 [`判断数值-死亡`](/Buff/1.Buff效果-504-判断数值.md#判断数值-死亡-亡语)。 605 | (#101) 606 | 607 | * `攻击 Buff 激发`、`攻击 Buff 结束`、`攻击 Buff 移除`、`攻击 Buff 强度` 和 `攻击 Buff 转换` Buff。 608 | 详见 [`攻击 Buff 激发`](/Buff/1.Buff效果-2-Buff处理.md#攻击-Buff-激发-击杀)、[`攻击 Buff 结束`](/Buff/1.Buff效果-2-Buff处理.md#攻击-Buff-结束-击杀)、[`攻击 Buff 移除`](/Buff/1.Buff效果-2-Buff处理.md#攻击-Buff-移除-击杀)、[`攻击 Buff 强度`](/Buff/1.Buff效果-2-Buff处理.md#攻击-Buff-强度-击杀) 和 [`攻击 Buff 转换`](/Buff/1.Buff效果-2-Buff处理.md#攻击-Buff-转换-攻击)。 609 | (#137 #140) 610 | 611 | * `攻击转化 Buff 挂载`、`攻击转化 Buff 激发`、`攻击转化 Buff 强度` 和 `攻击转化 Buff 转换` Buff。 612 | 详见 [`攻击转化 Buff 挂载`](/Buff/1.Buff效果-2-Buff处理.md#攻击转化-Buff-挂载-攻击)、[`攻击转化 Buff 激发`](/Buff/1.Buff效果-2-Buff处理.md#攻击转化-Buff-激发-攻击)、[`攻击转化 Buff 强度`](/Buff/1.Buff效果-2-Buff处理.md#攻击转化-Buff-强度-攻击) 和 [`攻击转化 Buff 转换`](/Buff/1.Buff效果-2-Buff处理.md#攻击转化-Buff-转换-攻击)。 613 | (#137 #140) 614 | 615 | * `防御 Buff 挂载`、`防御 Buff 激发`、`防御 Buff 结束`、`防御 Buff 移除`、`防御 Buff 强度` 和 `防御 Buff 转换` Buff。 616 | 详见 [`防御 Buff 挂载`](/Buff/1.Buff效果-2-Buff处理.md#防御-Buff-挂载-防御)、[`防御 Buff 激发`](/Buff/1.Buff效果-2-Buff处理.md#防御-Buff-激发-防御)、[`防御 Buff 结束`](/Buff/1.Buff效果-2-Buff处理.md#防御-Buff-结束-防御)、[`防御 Buff 移除`](/Buff/1.Buff效果-2-Buff处理.md#防御-Buff-移除-防御)、[`防御 Buff 强度`](/Buff/1.Buff效果-2-Buff处理.md#防御-Buff-强度-防御) 和 [`防御 Buff 转换`](/Buff/1.Buff效果-2-Buff处理.md#防御-Buff-转换-防御)。 617 | (#137 #140) 618 | 619 | * `防御转化 Buff 挂载`、`防御转化 Buff 激发`、`防御转化 Buff 强度` 和 `防御转化 Buff 转换` Buff。 620 | 详见 [`防御转化 Buff 挂载`](/Buff/1.Buff效果-2-Buff处理.md#防御转化-Buff-挂载-防御)、[`防御转化 Buff 激发`](/Buff/1.Buff效果-2-Buff处理.md#防御转化-Buff-激发-防御)、[`防御转化 Buff 强度`](/Buff/1.Buff效果-2-Buff处理.md#防御转化-Buff-强度-防御) 和 [`防御转化 Buff 转换`](/Buff/1.Buff效果-2-Buff处理.md#防御转化-Buff-转换-防御)。 621 | (#137 #140) 622 | 623 | * `受伤 Buff 挂载`、`受伤 Buff 激发`、`受伤 Buff 结束`、`受伤 Buff 移除`、`受伤 Buff 强度` 和 `受伤 Buff 转换` Buff。 624 | 详见 [`受伤 Buff 挂载`](/Buff/1.Buff效果-2-Buff处理.md#受伤-Buff-挂载-受伤治疗)、[`受伤 Buff 激发`](/Buff/1.Buff效果-2-Buff处理.md#受伤-Buff-激发-受伤治疗)、[`受伤 Buff 结束`](/Buff/1.Buff效果-2-Buff处理.md#受伤-Buff-结束-受伤治疗)、[`受伤 Buff 移除`](/Buff/1.Buff效果-2-Buff处理.md#受伤-Buff-移除-受伤治疗)、[`受伤 Buff 强度`](/Buff/1.Buff效果-2-Buff处理.md#受伤-Buff-强度-受伤治疗) 和 [`受伤 Buff 转换`](/Buff/1.Buff效果-2-Buff处理.md#受伤-Buff-转换-受伤治疗)。 625 | (#137 #140) 626 | 627 | * `受伤转化 Buff 挂载`、`受伤转化 Buff 激发`、`受伤转化 Buff 强度` 和 `受伤转化 Buff 转换` Buff。 628 | 详见 [`受伤转化 Buff 挂载`](/Buff/1.Buff效果-2-Buff处理.md#受伤转化-Buff-挂载-受伤治疗)、[`受伤转化 Buff 激发`](/Buff/1.Buff效果-2-Buff处理.md#受伤转化-Buff-激发-受伤治疗)、[`受伤转化 Buff 强度`](/Buff/1.Buff效果-2-Buff处理.md#受伤转化-Buff-强度-受伤治疗) 和 [`受伤转化 Buff 转换`](/Buff/1.Buff效果-2-Buff处理.md#受伤转化-Buff-转换-受伤治疗)。 629 | (#137 #140) 630 | 631 | * `击杀 Buff 挂载`、`击杀 Buff 激发`、`击杀 Buff 结束`、`击杀 Buff 移除`、`击杀 Buff 强度` 和 `击杀 Buff 转换` Buff。 632 | 详见 [`击杀 Buff 挂载`](/Buff/1.Buff效果-2-Buff处理.md#击杀-Buff-挂载-击杀)、[`击杀 Buff 激发`](/Buff/1.Buff效果-2-Buff处理.md#击杀-Buff-激发-击杀)、[`击杀 Buff 结束`](/Buff/1.Buff效果-2-Buff处理.md#击杀-Buff-结束-击杀)、[`击杀 Buff 移除`](/Buff/1.Buff效果-2-Buff处理.md#击杀-Buff-移除-击杀)、[`击杀 Buff 强度`](/Buff/1.Buff效果-2-Buff处理.md#击杀-Buff-强度-击杀) 和 [`击杀 Buff 转换`](/Buff/1.Buff效果-2-Buff处理.md#击杀-Buff-转换-击杀)。 633 | (#104 #137 #140) 634 | 635 | * `击杀转化 Buff 挂载`、`击杀转化 Buff 激发`、`击杀转化 Buff 强度` 和 `击杀转化 Buff 转换` Buff。 636 | 详见 [`击杀转化 Buff 挂载`](/Buff/1.Buff效果-2-Buff处理.md#击杀转化-Buff-挂载-击杀)、[`击杀转化 Buff 激发`](/Buff/1.Buff效果-2-Buff处理.md#击杀转化-Buff-激发-击杀)、[`击杀转化 Buff 强度`](/Buff/1.Buff效果-2-Buff处理.md#击杀转化-Buff-强度-击杀) 和 [`击杀转化 Buff 转换`](/Buff/1.Buff效果-2-Buff处理.md#击杀转化-Buff-转换-击杀)。 637 | (#137 #140) 638 | 639 | * `Buff 挂载监听`、`Buff 激发监听`、`Buff 结束监听`、`Buff 移除监听` 和 `Buff 强度监听` Buff。 640 | 详见 [`Buff 挂载监听`](/Buff/1.Buff效果-2-Buff处理.md#Buff-挂载监听-主动监听)、[`Buff 激发监听`](/Buff/1.Buff效果-2-Buff处理.md#Buff-激发监听-主动监听)、[`Buff 结束监听`](/Buff/1.Buff效果-2-Buff处理.md#Buff-结束监听-主动监听)、[`Buff 移除监听`](/Buff/1.Buff效果-2-Buff处理.md#Buff-移除监听-主动监听) 和 [`Buff 强度监听`](/Buff/1.Buff效果-2-Buff处理.md#Buff-强度监听-主动监听)。 641 | (#109) 642 | 643 | * `替换武器` Buff。 644 | 详见 [`替换武器`](/Buff/1.Buff效果-11-Buff武器.md#替换武器-开火)。 645 | (#105) 646 | 647 | * `替换死亡武器` Buff。 648 | 详见 [`替换死亡武器`](/Buff/1.Buff效果-11-Buff武器.md#替换死亡武器-主动)。 649 | (#105 #142) 650 | 651 | * `除你武器` Buff。 652 | 详见 [`除你武器`](/Buff/1.Buff效果-11-Buff武器.md#除你武器-主动开火)。 653 | (#117 #142) 654 | 655 | * `自瞄武器` Buff。 656 | 详见 [`自瞄武器`](/Buff/1.Buff效果-11-Buff武器.md#自瞄武器-主动)。 657 | (#105 #112 #113 #114 #115 #116 #117 #123 #142 #146) 658 | 659 | * `齐射武器` Buff。 660 | 详见 [`齐射武器`](/Buff/1.Buff效果-11-Buff武器.md#齐射武器-开火)。 661 | (#109 #112 #113 #114 #115 #116 #117 #123 #142 #146 #170) 662 | 663 | * `散射武器` Buff。 664 | 详见 [`散射武器`](/Buff/1.Buff效果-11-Buff武器.md#散射武器-开火)。 665 | (#117 #118 #123 #142 #146 #170) 666 | 667 | * `溅射武器` Buff。 668 | 详见 [`溅射武器`](/Buff/1.Buff效果-11-Buff武器.md#溅射武器-防御)。 669 | (#117 #123 #142 #146) 670 | 671 | * `死亡复仇`、`攻击复仇` 和 `受伤复仇` Buff。 672 | 详见 [`死亡复仇`](/Buff/1.Buff效果-11-Buff武器.md#死亡复仇-受伤亡语)、[`攻击复仇`](/Buff/1.Buff效果-11-Buff武器.md#攻击复仇-攻击受伤) 和 [`受伤复仇`](/Buff/1.Buff效果-11-Buff武器.md#受伤复仇-受伤)。 673 | (#112 #113 #114 #115 #116 #117 #123 #142 #146) 674 | 675 | * `死亡殉爆`、`攻击殉爆` 和 `受伤殉爆` Buff。 676 | 详见 [`死亡殉爆`](/Buff/1.Buff效果-11-Buff武器.md#死亡殉爆-攻击亡语)、[`攻击殉爆`](/Buff/1.Buff效果-11-Buff武器.md#攻击殉爆-攻击) 和 [`受伤殉爆`](/Buff/1.Buff效果-11-Buff武器.md#受伤殉爆-攻击受伤)。 677 | (#113 #114 #115 #116 #117 #123 #142 #146) 678 | 679 | * `弹药调整` 和 `弹药检测` Buff。 680 | 详见 [`弹药调整`](/Buff/1.Buff效果-1-杂项.md#弹药调整-主动) 和 [`弹药检测`](/Buff/1.Buff效果-1-杂项.md#弹药检测-主动)。 681 | (#108) 682 | 683 | * `广播`、`空白监听` 和 `医院监听` Buff。 684 | 详见 [`广播`](/Buff/1.Buff效果-6-广播与监听.md#广播-主动)、[`空白监听`](/Buff/1.Buff效果-6-广播与监听.md#空白监听-主动监听) 和 [`医院监听`](/Buff/1.Buff效果-6-广播与监听.md#医院监听-主动监听)。 685 | (#108 #109) 686 | 687 | * `伤害转化广播` Buff。 688 | 详见 [`伤害转化广播`](/Buff/1.Buff效果-6-广播与监听.md#伤害转化广播-防御)。 689 | (#122) 690 | 691 | * `弹头监听` Buff。 692 | 详见 [`弹头监听`](/Buff/1.Buff效果-6-广播与监听.md#弹头监听-主动监听)。 693 | (#109 #118) 694 | 695 | * `经验值` Buff。 696 | 详见 [`经验值`](/Buff/1.Buff效果-1-杂项.md#经验值-主动)。 697 | (#104) 698 | 699 | * `经验池` Buff。 700 | 详见 [`经验池`](/Buff/1.Buff效果-1-杂项.md#经验池-主动)。 701 | (#158) 702 | 703 | * `只有持续时间` Buff。 704 | 详见 [`只有持续时间`](/Buff/1.Buff效果-0-无效果.md#只有持续时间-主动)。 705 | (#117) 706 | 707 | * `只有可以点击` Buff。 708 | 详见 [`只有可以点击`](/Buff/1.Buff效果-0-无效果.md#只有可以点击-主动)。 709 | (#133) 710 | 711 | * `只有间歇动画` Buff。 712 | 详见 [`只有间歇动画`](/Buff/1.Buff效果-0-无效果.md#只有间歇动画-主动)。 713 | (#127) 714 | 715 | * `显示作战方局部变量` Buff。 716 | 详见 [`显示作战方局部变量`](/Buff/1.Buff效果-7-数值显示.md#显示作战方局部变量-主动)。 717 | (#117) 718 | 719 | * `显示作战方经验池` Buff。 720 | 详见 [`显示作战方经验池`](/Buff/1.Buff效果-7-数值显示.md#显示作战方经验池-主动)。 721 | (#158) 722 | 723 | * `吸收矿物` Buff。 724 | 详见 [`吸收矿物`](/Buff/1.Buff效果-1-杂项.md#吸收矿物-主动)。 725 | (#122 #129) 726 | 727 | * `生产矿物` Buff。 728 | 详见 [`生产矿物`](/Buff/1.Buff效果-1-杂项.md#生产矿物-主动)。 729 | (#129) 730 | 731 | * `载员控制` Buff 集合。 732 | 详见 [`载具填充-主动`](/Buff/1.Buff效果-10-载员控制.md#载具填充-主动-主动)、[`载具吸纳-主动`](/Buff/1.Buff效果-10-载员控制.md#载具吸纳-主动-主动)、[`载具释放-主动`](/Buff/1.Buff效果-10-载员控制.md#载具释放-主动-主动)、[`载具移除-主动`](/Buff/1.Buff效果-10-载员控制.md#载具移除-主动-主动)、[`载员进入-主动`](/Buff/1.Buff效果-10-载员控制.md#载员进入-主动-主动)、[`载员脱出-主动`](/Buff/1.Buff效果-10-载员控制.md#载员脱出-主动-主动)、[`载具填充-攻击`](/Buff/1.Buff效果-10-载员控制.md#载具填充-攻击-攻击)、[`载具吸纳-攻击`](/Buff/1.Buff效果-10-载员控制.md#载具吸纳-攻击-攻击)、[`载具释放-攻击`](/Buff/1.Buff效果-10-载员控制.md#载具释放-攻击-攻击)、[`载具移除-攻击`](/Buff/1.Buff效果-10-载员控制.md#载具移除-攻击-攻击)、[`载员进入-攻击`](/Buff/1.Buff效果-10-载员控制.md#载员进入-攻击-攻击)、[`载员脱出-攻击`](/Buff/1.Buff效果-10-载员控制.md#载员脱出-攻击-攻击)、[`载具填充-防御`](/Buff/1.Buff效果-10-载员控制.md#载具填充-防御-防御)、[`载具吸纳-防御`](/Buff/1.Buff效果-10-载员控制.md#载具吸纳-防御-防御)、[`载具释放-防御`](/Buff/1.Buff效果-10-载员控制.md#载具释放-防御-防御)、[`载具移除-防御`](/Buff/1.Buff效果-10-载员控制.md#载具移除-防御-防御)、[`载员进入-防御`](/Buff/1.Buff效果-10-载员控制.md#载员进入-防御-防御) 和 [`载员脱出-防御`](/Buff/1.Buff效果-10-载员控制.md#载员脱出-防御-防御)。 733 | (#122 #125 #126 #146 #186) 734 | 735 | * `工厂` Buff。 736 | 详见 [`工厂`](/Buff/1.Buff效果-1-杂项.md#工厂-主动)。 737 | (#137 #138 #139 #157) 738 | 739 | * `技能` Buff。 740 | 详见 [`技能`](/Buff/1.Buff效果-1-杂项.md#技能-主动)。 741 | (#138 #139) 742 | 743 | * `蜂巢` Buff。 744 | 详见 [`蜂巢`](/Buff/1.Buff效果-1-杂项.md#蜂巢-主动)。 745 | (#173 #174) 746 | 747 | * `伤害铁幕` Buff。 748 | 详见 [`伤害铁幕`](/Buff/1.Buff效果-3-受伤效果.md#伤害铁幕-受伤治疗)。 749 | (#171) 750 | 751 | * `攻击铁幕` Buff。 752 | 详见 [`攻击铁幕`](/Buff/1.Buff效果-5-攻击效果.md#攻击铁幕-攻击)。 753 | (#171) 754 | 755 | * `Buff 额外代码` Buff。 756 | 详见 [`Buff 额外代码`](/Buff/1.Buff效果-2-Buff处理.md#Buff-额外代码-主动)。 757 | (#138 #173) 758 | 759 | ### 杂项 760 | 761 | * 新的武器选择系统。 762 | 详见 [武器选择系统](/功能扩展-武器选择系统.md#功能扩展-武器选择系统)。 763 | (#150 #151 #152 #153 #154) 764 | 765 | * `小队投放` 超武增加对建筑的支持。 766 | 详见 [`小队投放`](/功能扩展-超武.md#超武---小队投放)。 767 | (#105) 768 | 769 | * 优化了超出一定距离单位自动丢失目标的逻辑。 770 | 这是一个内部逻辑的改变,并不体现在 ini 中。 771 | (#150) 772 | 773 | * `真·多段电弧` 武器特效。 774 | 详见 [`真·多段电弧`](/功能扩展-武器.md#武器---真多段电弧)。 775 | (#101 #102) 776 | 777 | * `作战方空闲单位立刻执行脚本` 弹头和 `被影响的单位立刻执行脚本` 弹头增加是否无视单位的可重组属性的功能。 778 | 详见 [`作战方空闲单位立刻执行脚本`](/功能扩展-弹头.md#弹头---作战方空闲单位立刻执行脚本) 和 [`被影响的单位立刻执行脚本`](/功能扩展-弹头.md#弹头---被影响的单位立刻执行脚本)。 779 | (#128) 780 | 781 | * `对不同类型的单位造成伤害的倍率` 弹头。 782 | 详见 [`对不同类型的单位造成伤害的倍率`](/功能扩展-弹头.md#弹头---对不同类型的单位造成伤害的倍率)。 783 | (#166) 784 | 785 | * `被影响的单位立刻执行任务` 弹头。 786 | 详见 [`被影响的单位立刻执行任务`](/功能扩展-弹头.md#弹头---被影响的单位立刻执行任务)。 787 | (#159) 788 | 789 | * `间谍渗透效果` 弹头。 790 | 详见 [`间谍渗透效果`](/功能扩展-弹头.md#弹头---间谍渗透效果)。 791 | (#159) 792 | 793 | * `闪烁` 弹头。 794 | 详见 [`闪烁`](/功能扩展-弹头.md#弹头---闪烁)。 795 | (#159) 796 | 797 | * `真实伤害` 弹头。 798 | 详见 [`真实伤害`](/功能扩展-弹头.md#弹头---真实伤害)。 799 | (#101) 800 | 801 | * `伤害归零` 弹头。 802 | 详见 [`伤害归零`](/功能扩展-弹头.md#弹头---伤害归零)。 803 | (#117) 804 | 805 | * `最终归零` 弹头。 806 | 详见 [`最终归零`](/功能扩展-弹头.md#弹头---最终归零)。 807 | (#101) 808 | 809 | * `不致死` 弹头。 810 | 详见 [`不致死`](/功能扩展-弹头.md#弹头---不致死)。 811 | (#117) 812 | 813 | * `治疗时的闪烁` 弹头。 814 | 详见 [`治疗时的闪烁`](/功能扩展-弹头.md#弹头---治疗时的闪烁)。 815 | (#155) 816 | 817 | * `单位转换` 弹头。 818 | 详见 [`单位转换`](/功能扩展-弹头.md#弹头---单位转换)。 819 | (#105 #106 #107 #109 #117) 820 | 821 | * `变更所属作战方` 弹头。 822 | 详见 [`变更所属作战方`](/功能扩展-弹头.md#弹头---变更所属作战方)。 823 | (#121) 824 | 825 | * `穿透铁幕` 弹头。 826 | 详见 [`穿透铁幕`](/功能扩展-弹头.md#弹头---穿透铁幕)。 827 | (#121) 828 | 829 | * `传送` 弹头。 830 | 详见 [`传送`](/功能扩展-弹头.md#弹头---传送)。 831 | (#133 #134) 832 | 833 | * 单位的微观生产速度。 834 | 详见 [微观生产速度](/功能扩展-单位.md#单位---微观生产速度)。 835 | (#140) 836 | 837 | * `免疫单位转换` 的单位能力。 838 | 详见 [`免疫单位转换`](/功能扩展-单位.md#单位---免疫单位转换)。 839 | (#105 #107 #155) 840 | 841 | * `免疫变更所属作战方` 的单位能力。 842 | 详见 [`免疫变更所属作战方`](/功能扩展-单位.md#单位---免疫变更所属作战方)。 843 | (#121) 844 | 845 | * `免疫传送` 的单位能力。 846 | 详见 [`免疫传送`](/功能扩展-单位.md#单位---免疫传送)。 847 | (#133) 848 | 849 | * `产能工厂` 的单位能力。 850 | 详见 [`产能工厂`](/功能扩展-单位.md#单位---产能工厂)。 851 | (#166 #171) 852 | 853 | * 导弹自动更换目标。 854 | 详见 [导弹自动更换目标](/功能扩展-单位.md#单位---导弹自动更换目标)。 855 | (#112) 856 | 857 | * 特定移动类型的移动速度上限 858 | 详见 [特定移动类型的移动速度上限](/功能扩展-单位.md#单位---特定移动类型的移动速度上限)。 859 | (#112 #155) 860 | 861 | * Arcing 类抛射体独立的速度和重力。 862 | 详见 [速度和重力](/功能扩展-抛射体.md#抛射体---速度和重力)。 863 | (#115 #117 #123 #125) 864 | 865 | * 色盘的特殊设置。 866 | 详见 [色盘的特殊设置](/功能扩展-杂项.md#色盘的特殊设置)。 867 | (#109) 868 | 869 | * 增加了一些空白快捷键。 870 | 详见 [空白快捷键](/功能扩展-空白快捷键.md)。 871 | (#138 #139 #148) 872 | 873 | * 微观吸取金钱的逻辑。 874 | 详见 [吸取逻辑](/功能扩展-单位.md#单位---吸取逻辑)。 875 | (#150) 876 | 877 | * 盖特逻辑扩展。 878 | 详见 [盖特逻辑](/功能扩展-单位.md#单位---盖特逻辑)。 879 | (#162) 880 | 881 | * 步兵盖特。 882 | 详见 [步兵盖特](/功能扩展-单位.md#单位---步兵盖特)。 883 | (#172) 884 | 885 | * Jumpjet 单位移动爬升。 886 | 详见 [Jumpjet 单位移动爬升](/功能扩展-单位.md#单位---Jumpjet-单位移动爬升)。 887 | (#153) 888 | 889 | * 总是显示建造图标。 890 | 详见 [总是显示建造图标](/功能扩展-单位.md#单位---总是显示建造图标)。 891 | (#157 #159) 892 | 893 | * 可碾压的地形对象。 894 | 详见 [可碾压的地形对象](/功能扩展-地形对象.md#可碾压的地形对象)。 895 | (#157) 896 | 897 | * 启用进程亲和性。 898 | 详见 [启用进程亲和性](/功能扩展-杂项.md#启用进程亲和性)。 899 | (#168) 900 | 901 |
902 | 903 | 904 | 905 | # 如果你还想要某个功能的话 906 | 907 | #### 如果你确实需要某个逻辑,那么可以提出它(请找我私聊或在群里 @ 我而不是在 github 中提出 Issue 或 Pull request),但是具体能不能加得上就是另一个故事了。 908 | 909 | #### 如果你觉得说明书哪里需要改进,可以在 github 中提交 Pull request 并找我私聊或在群里 @ 我,如果没问题的话,我会查看并合并它们。 910 | 911 | ## 以下请求会被拒绝 912 | 913 | * 修复其他扩展平台引入的 bug,包括其他扩展平台修了但没完全修好的原版就有的 bug。 914 | 915 | * 复刻其他公开扩展平台已经做好的功能,未正式合并或非常难用的功能除外。 916 | 917 | * 添加改善 ini 编写的功能(类似于经典的块继承这种的),这类功能请提给《INI 连接器》项目。 918 | 919 | * 扩充文件载入范围类的功能(栗如想要支持直接读取名为 `rulesEX.ini` 的文件或者想要支持读取 `.png` 文件什么的),某个特殊功能确实需要载入的额外文件除外。 920 | 921 | * 一看就没什么意义,甚至有些离谱的功能(栗如在游戏里打开一个界面编写 ini 代码),过于小众或专用的功能也算在内,此类功能请使用 EC 自行开发(WIC 向 EC 开放的接口可以实现自定义 `Buff` 效果种类)。 922 | 923 | * 带有某种破坏性效果的功能(比如故意弹窗恶心别人的流氓软件行为),或违反法律法规的功能(如未经用户知晓和允许就读取非游戏文件)。 924 | 925 | * 接入第三方系统,这个会有其他层面的问题,因此不做。 926 | 927 | * 扩展底层结构,比如支持 8 人以上游戏什么的,这个是真的无能为力。 --------------------------------------------------------------------------------