本帖最后由 笨030504 于 2024-12-30 17:18 编辑
这个其实也算是“锤子的废物插件”。。。好吧,不能说废物了。
毕竟还有水菌、茶酱、麻酱、天启、头猫、EnderSeven等人的共同努力,才使得EC这个整合包打磨成一个功能不错,兼容性稳定的体系。
需要下载体验的,制作mod移步最新的用户包;
想要扩展平台,二次开发的移步最新的开发包。
里面目前预置了Ares/Phobos/WIC/IH等组件,并建立了模块之间的协作体系。
目前已经配套了WIC和IH组件的SDK,以便二次开发以及为modder自定义dll。
欢迎更多人制作与此整合包配合的平台和mod,来更加地扩大支持的功能,进而建立起充分的生态。
经过一个多月的低速滚动,这个整合包的新功能还是相当丰富的:
新的功能:
新CSF系统:
详见说明书。
“直接读取INI里的字符串,不依赖CSF”
一节 有点问题:补充
(2)在UIName等CSF支持以下的逻辑:
(1)使用“EXTS:”前缀来调用额外的CSF。
目标CSF应放置于游戏根目录或打包到MIX中。
调用时,按照“EXTS:文件名:CSF条目”的格式。
文件名不区分大小写,不包括.csf的拓展名。
CSF条目为原本会填的内容,区分大小写。
示例:
如果UIName要调用test.csf里的Name:WHAT条目,
可以这样写:UIName=EXTS:TEST:Name:WHAT,
(3)使用“(:xxx)”来调用中文的nostr。
xxx处直接写中文。注意,括号是英文括号,冒号是中文冒号。
如需要换行,可以直接插入\n
示例:
UIName=(:核弹\n发射井)
自定义文件流:
详见说明书。
自定义Mix载入逻辑:
详见说明书。
格式化文本的支持:
(以下示例基于原版rules,改版可能会在所属色上有所变化) 一、 (所属色为盟军蓝) 源文本:你是个1234abcde。\n§l你是个1234abcde。§r\n§m你是个1234abcde。§r\n§n你是个1234abcde。§r
二、 源文本:你是§6一个§7一个§8一个§r\n§ka3§bbf一||rr呃f§der达erf§b芬§r,啊啊啊
(备注:§k会产出随机字符,但保持宽度) 三、 源文本:一#666666二#9F9F00三#FFFFFF四#0000FF五§r,§xFFEA§m上山打启酱§r
四、 源文本:§y01淦§y03淦§y05淦§y07淦§y09淦§y11淦§y13淦§y15淦§y17淦§y19淦\n§y21淦§y23淦§y25淦§y27淦§y29淦§y31淦§y33淦§y35淦§y37淦§y39淦
(备注:都是所属色,由于索引加倍,直接13579这么用好了)
详见说明书。
定制版Phobos的功能:
; 2-1. 单位受击事件(Raise alert when technos are taking damage #1313 by TaranDahl)
; 2-2. 快捷键选中所有被心控单位(Hotkey to select captured units #1314 by TaranDahl)
; 2-3. 子机返回行为优化(Spawn returning optimization #1333 by TaranDahl)
; 2-4. CellSpread增强(Cell spread improvement #1334 by TaranDahl)
; 2-5. 步兵移动攻击(Infantry firing while moving #1341 by TaranDahl)
; 2-6. 寄生虫返回优化(Terror drone return fix #1342 by TaranDahl)
; 2-7. 建筑飞机Z键路径点(Enable waypoint for buildings and aircrafts #1343 by TaranDahl)
; 2-8. 以圆柱形计算射程(Weapon range finding in cylinder #1345 by TaranDahl)
; 2-9. RepairBaseNodes全局设置和遭遇战AI行为增强(pr #1350,已被公版合并)
; 2-10. 进入命令不停止路径点(暂无pr)
; 2-11. 扫射飞机攻击强制躲避优化(暂无pr)
; 2-12. 自动躲避逻辑优化(暂无pr)
; 2-13. 索敌优化(暂无pr)
; 2-14. 自动攻击优化(暂无pr)
; 2-15. 移动不打破超时空锁定(暂无pr)
; 2-16. 玩家建筑自动维修(暂无pr)
; 2-17. 高级碾压龟速bug修复(暂无pr)
; 2-18. 占领建筑EVA优化(暂无pr)
; 2-19. 抛射体散布增强(暂无pr)
; 2-20. 攻击潜地单位(暂无pr)
; 2-21. 区域警戒优化(暂无pr)
; 2-22. 工程师自动开火(暂无pr)
; 2-23. 可强制进入坦克碉堡(暂无pr)
; 2-24. 矿车区域警戒(暂无pr)
; 2-25. 钻地Locomotor自定义(暂无pr)
; 2-26. 飞机Locomotor自定义(暂无pr)
; 2-27. 改变地图光照弹头(暂无pr)
; 2-28. 碾压死亡增强(暂无pr)
; 2-29. 集结点增强(暂无pr)
; 2-30. 重工顺产优化(暂无pr)
; 2-31. 同帧发射武器(暂无pr)
; 2-32. 导弹子机发射位置拓展(暂无pr)
; 2-33. 位移武器(暂无pr)
; 2-34. 建筑多段攻击无视蓄力动画(暂无pr)
; 2-35. 自动攻击围墙(暂无pr)
; 2-36. 玩家队友AI智力恢复(暂无pr)
; 2-37. Jumpjet步兵智力恢复(暂无pr)
; 2-38. 弹头杀伤矿石(暂无pr)
; 2-39. 16号脚本巡逻至路径点增强(暂无pr)
; 2-40. 新的Phobos脚本目标选项(暂无pr)
; 2-41. 无炮塔载具武器冷却时转向(暂无pr)
; 2-42. Ctrl+Alt跟随目标本身(暂无pr)
; 2-43. 矿车找矿算法优化(暂无pr)
; 2-44. 矿车倒矿流程优化(暂无pr)
; 2-45. 隐身单位丢失引用修复(暂无pr)
; 3-1. 新的数显类型和显示方式(pr #1287)
; 3-2. 武器使用时保持合适距离(pr #1288)
; 3-3. 抛射体发射前直线地形检查(pr #1291)
; 3-4. 重置Burst计数(pr #1292)
; 3-5. 新增切割抛体(pr #1293)
; 3-6. 直线抛体增强(pr #1294)
; 3-7. 新增扩散抛体(pr #1295)
; 3-8. 弹头伤害的额外补正(pr #1307)
; 3-9. 单位的闲置动作与选择动作(pr #1308)
; 3-10. 额外进度条(pr #1309)
; 3-11. 悬浮空军单位抬升动作增强(pr #1318)
; 3-12. 建筑建造拓展(pr #1335)
; 3-13. 防止单位出厂失败(pr #1347)
; 3-14. 飞机警戒和移动攻击(pr #1366)
; 3-15. 新增抛射抛体(pr #1374)
; 3-16. 超武左侧边栏(pr #1379)
; 3-17. 观战者计分板显示电脑(pr #1386)
; 3-18. 悬浮单位到达目的地后重置状态(pr #1408)
; 3-19. 新增锁定抛体(暂无pr)
; 3-20. 部署清除载员(暂无pr)
; 3-21. 底边栏选择信息(暂无pr)
; 3-22. AI基地建设逻辑修改(暂无pr)
; 3-23. 收起建筑弹头(暂无pr)
; 3-24. 屏幕中显示字幕信息(暂无pr)
; 3-25. 自定义朝向角度(暂无pr)
兼容性更新:
各个模块的兼容性有所提高的同时,也尽可能减少了与Kratos等的冲突。
同时,保证了对“LLF格式文本——可编辑CSF”的兼容性。(https://bbs.ra2diy.com/forum.php?mod=viewthread&tid=24441)
更新日志:
补丁#241230B:
——重新组织了开发包,这回只会包含一份SDK,原来在ExampleDll里面还有一份一模一样的
补丁#241230A:
—— 更新了IHCore的版本到0.4_241230A。
—— 更新了Phobos的版本到b45_3_5。
—— 更新了SIWinterIsComing的版本到0.10_241230。
—— 更新了EC SDK。
补丁#241023A:
—— 修正了IH组件的CHM说明书(感谢EnderSeven)。
—— 修复了找不到IHLibList.dll的bug。
补丁#241020A:
—— 现在锤酱是属鸽子的。
—— 添加了对“LLF格式文本——可编辑CSF”的兼容性。(https://bbs.ra2diy.com/forum.php?mod=viewthread&tid=24441)
—— 更新了IHCore的版本到0.4_241020A。
—— 更新了Phobos的版本到b44_3_10。
—— 更新了SIWinterIsComing的版本到0.10 #186。
—— 修复了一些Phobos IHCore 等的小bug
补丁#240920A:
—— 现在INI会读取最后一行的内容。
—— 更新了IHCore的版本到0.4_240920A。
—— 更新了IHLibList的版本到0.2。
—— 更新了Phobos的版本到b43_3_10。
—— 更新了SIWinterIsComing的版本到0.10 #185。
现存问题:
(1)IH组件的初始化有点小慢,在搭配dta的时候会造成启动游戏的延迟。
(2)拆分出的子INI当中的长度扩展会出现问题,可能失效,rulesmd.ini等母INI当中长度扩展能正常工作
(3)kratos的飞行器区域警戒巡航功能似乎会被包里面的phobos顶掉。(注:EC整合包不包括Kratos)
用户包Q&A:
Q1:安装EC后如何启动游戏?
A1:启动游戏双击Syringe.exe启动,无需bat,或安装后通过DTA启动
Q2:安装到什么地方?
A2:游戏根目录(gamemd所在的目录)
Q3:组件能否单独使用?
A3:目前版本,IH组件,WIC,Phobos,Ares都可以单独使用,注意单独使用时取走所有文件(如IH组件目前有2个dll和一个inj)
Q4:出现错误/bug而退出了怎么办?
A4:请先试图自己调试。SyringeIH在Syringe.log当中提供了丰富人性化的调试信息。如果调试不明白,加QQ群发出来反馈。
如果你要反馈,请附上EC的版本号,以及syringe.log debug.log,其他文件如果需要也可以上传。
Q5:能不能配合steam版红警使用?
A5:可以,但请在SyringeIH的设置(Syringe.json)的 "EnableHandshakeCheck": true,一行当中true改为false
Q6:如何支持reshade?
A6:只需要把reshade的文件(除了syringe.exe)全部覆盖到装好EC的游戏目录即可让reshade工作。
Q7:装了EC之后能不能装Kratos?
A7:可以的,Kratos和EC基本上没有兼容性问题(感谢Flactine测试)。如果确实出现了不兼容的情况,烦请反馈到QQ群。
开发包Q&A:
Q1:如何二次开发一个新的项目?
A1:可以抄开发包里面的EC_ExampleDll项目,或仿着自己写一个。
Q2:如何在已有的项目基础上二次开发?
A2:把SDK文件夹放入包含目录,按照IHLoader的说明配置DllMain,即可接入SDK,进行二次开发。
Q3:如何检查你加入的DLL是否配置好?
A3:配置好之后,打开日志,启动游戏,之后查询debug.log,检查IHCore : 开头的log条目。
下面是一个提示注册和依赖都正常的情况:(摘自一次测试的debug.log)
IHCore : Initialize Libs
IHCore : Loading Library "EC_ExampleDll"
IHCore : Loading Library "SIWinterIsComing"
IHCore : Add Dependency: EC_ExampleDll Requires SIWinterIsComing (Forced Sequence)
IHCore : Call in the dependency order :"SIWinterIsComing"
IHCore : Call in the dependency order :"EC_ExampleDll"
Q4:通过DEFINE_HOOK和DEFINE_HOOKEX定义的钩子不能被Syringe识别到怎么办
A4:(1)如果宏定义当中不包括section相关内容,写INJ文件(例如IHCore),或宏定义设置SYR_VER为2
(2)如果宏定义当中包括了section相关内容还是不行(玄学方法from天启酱)以VS为例:(不知道为啥可以这样)
项目属性->C/C++->优化->启用内部函数,选择是
项目属性->C/C++->常规->多处理器编译,选择否
Q5:PDB文件是做什么的?
A5:PDB可以用来在IDA逆向查错时恢复符号,便于理解代码。
Q6:如何让你的插件依赖于另一个插件时正常工作?
A6:在依赖列表里面添加一个InitDependency对象,其4个参数分别为:
依赖的包的名字,请求的包的当前版本,请求的包的所需最低版本,是否要求载入顺序(即被依赖的是否需要先加载)
参数2、3可以填DoNotCheckVersion来跳过版本检查。例如,下面为EC_ExampleDll当中对WIC的依赖。
InitDependency MyDependency[1] =
{
{"SIWinterIsComing",DoNotCheckVersion,WIC_LIBRARY_VERSION,true}
};
版本信息:
主版本:R3
构建:241230B
组件版本:
SyringeIH:0.2.2_241219A
IHCore:0.4_241230A
IHLibList:0.2
Ares:3.0p1
SIWinterIsComing:0.10_241230
Phobos:Phobos-b45+3_5
制作者名单:(排名不分先后)
主要作者:钢铁之锤,Sidoupiar,航味麻酱,绯红热茶,头猫
图标制作:迪克凯特
CHM说明书:EnderSeven
测试团队:Sovietianqi,GDI,长乐未央,澣骦零星 ,Forever ‖ 圣洁 ,Flactine,九千天华,EnderSeven
特别鸣谢:Ares平台制作组,Phobos平台制作组
下载链接: https://pan.baidu.com/s/19eKSnvXt_9tF89QHGztMLA?pwd=hz38
提取码: hz38
以后所有期的下载链接都一样。
本期的文件为:
插件:
万物互通_R3_用户包_241230B.zip
万物互通_R3_开发包_241230B.zip
reshade 2023.3.7z
|