忆三国游戏网整理发布@star175制作的曹操传6.4版新引擎,新引擎主要特色有①道具扩充至255个(编号0-254)、②策略扩充到144个(编号0-143)③必杀技(武将技)扩充到80个(编号0-79,其中0为白板必杀)、④战场人数扩充至250个(编号0-249)、⑤特效号扩充到180(0-179)、⑥增加3个特效(猛击(4A)、盾反(4B)、辅助buff(4C))和其他一些修改,具体查看下方详细说明。
文件夹中包含6.4版剧本编辑器扩充形象指定器和配套文件。
推荐:曹操传6.4引擎工具
曹操传6.4版新引擎说明
一、扩充道具至255个(编号0-254)
分类情况:
0-69 武器共70件 (其中0-29为普通武器)
70-108 护具共39件(其中70-79为普通护具)
109-149 辅助共41件
150-199 道具共50件
200-254 热兵器共55件
还是要强调一点普通装备的位置不要变动
目前的剧本编辑器是不能读取到新道具的,以前是用整形变量4080勉强解决了这个问题,这次扩充后由普罗研究出了剧本编辑器扩充工具,完美解决了这个问题,当然,还有一些其他的新功能,扩充工具会一并发布。
此外要对剧本编辑器进行如下设置:
ItemWeaponID=0 ;道具-武器起始序号,取值范围 0~255
ItemDefenseID=70 ;道具-防具起始序号,取值范围 0~255
ItemAssistID=109 ;道具-辅助起始序号,取值范围 0~255
ItemOtherID=150 ;道具-消耗起始序号,取值范围 0~255
本次只是进行了数量上的扩充,新效果只写了 HP上升、MP上升、恢复SP、获得功勋等4种,可以用本次的形象指定器进行设置。
对于6.4引擎,不再需要使用4080来获得新物品了(3d和59指令),使用扩充工具后,可以直接设置所有物品。
二、扩充策略到144个(编号0-143)
策略有一些属性是在exe里设置,以前的位置比较分散,现在归纳到一起了
策略动画位置1:4866BC(设置0-63对应meff0-99图片,设置64以上对应mcall动画) 4D19F0
策略动画位置2:421670(mcall动画后的meff动画) 4D1960
策略伤害类型: 449BB7(0四系 1 毒麻 2 八图 撞心 3青龙 朱雀 0-3 伤血 4不伤血) 4D18D0
策略伤害比例: 43C31D 数字就是比率 1C 无伤害 4D1840
学会策略:465E01 (00不学习 1四系 2降能力 4妨碍 8补给 10升能力 20气候 40绝 80四神)
也可以自行定义分类名称 4D17B0
策略命中率:43BA07 4D1720(02 14 吸血 女兵加成 03 海啸 04 暗杀 霹雳 00 觉醒 01 大觉醒
练武场AI策略限制: 439586(0D不使用) 4664C1 ?? 4D1690
战场AI策略限制: 43A180(0D不使用) 4D1600
策略具体效果索引(写新的效果就在这里加):425A53 4D1570
4D****为6.4版位置
只是进行了数量上的扩充,没有增加新效果
三、扩充必杀技(武将技)到80个(编号0-79,其中0为白板必杀)
扩充必杀技(军师技)到17个(编号0-16)个,武将技可以单独设置攻击范围和穿透范围。
只是进行了数量上的扩充,没有增加新效果,以上扩充导致imsg的相关说明位置也发生变化,需要重新编辑或搬运数据。
四、扩充战场人数至250个(编号0-249)
分类情况:0-19 我军20个、20-59 友军40个、60-249 敌军190个
战场内存由4B2C50(每人36字节)调整为4A7B20(每人48字节)
剧本的写法也简单:
我方出战用06或4a,出战位置用4b,这3个指令用工具扩充后,可以填写大于15的数字;
友军出战用46,根据需要连用2条可出40个友军;
敌军出战用47,根据需要连用3条可出190个敌军(第三条的前30个有效);
注意 46 47指令出战人物列表的中间不要有空(以前的引擎没有这个要求),这只是为了使用复制人,如果不用复制人,则无此要求。
那么问题来了,战场人数扩充后是否需要扩充data呢,不然哪有这么多的敌军可以出战?
这里要说一个原版的bug:在一场战斗里,相同data的人物只能出战一次,否则打死第一个以后,剩下的就只能用策略才能打死,而且这些部队行动方针也会有问题,那么如果把这些bug都修复了会怎么样呢?这就产生了复制人系统。
复制人系统可以大大节省data里的人数,简单来讲就是用一个data代表本场一方阵营的全部相同兵种的小兵,例如本场准备出10个敌军步兵,那么data里可以只设置一个步兵,47指令列表可以全部选择这个data出战,等级加成也要一样,位置可以不同,这样就可以让复制人出战了,当然不同阵营的复制人data还是要分开。
复制人的data是一样的,因此他们装备和能力也是一样的,主要是靠战场编号来进行区别,但剧本指令一般都是输入data号,为了解决这个问题,用了一个整形变量4031来进行区别。4031 默认0 识别为Data号,1识别为战场编号。
以武将移动为例子
32:武将移动 CharIndex 0:刘备 0 (0,0) 默认方向
32:武将移动 CharIndex 1:关羽 0 (0,1) 默认方向
77:变量运算 整型变量 4031 = 常数 1
32:武将移动 CharIndex 0:刘备 0 (0,2) 默认方向
32:武将移动 CharIndex 1:关羽 0 (0,3) 默认方向
77:变量运算 整型变量 4031 = 常数 0
这里一共有4条32指令,前2条32指令是DATA 0号和1号武将移动;后2条32指令是战场编号 0号和1号武将移动,4031可以在设置为1以后,执行多条指令。
目前支持复制人的指令有
4E 武将方针变更
32 武将移动
31 武将消失 (举起武器消失)
53 战场撤退 (死亡或不死亡)
30 武将出现(可用于RS) R 武将出现在指定坐标 S 不可见武将出现在原始位置
4C 隐藏武将出现(仅用于S) 不可见武将出现原始位置
55 战场复活 (仅用于S) 不可见武将出现在指定坐标
4F 战场转向
4D 武将状态变更
50 战场动作设定
15 对话2
72 信息传送1
6d 相对复活和移动 (要移动或复活的可以是复制人,另一个必须是正常人)
在这些指令前,先使用4031(0 DATA 1 战场编号),可以指定一次,然后输入多个指令,但用完以后一定要记得手动还原4031=0,切记。
还有一些可以指定范围的指令,可以不必事先设置4031,也能对复制人生效。
还有一个问题是要如何查看战武将的战场编号。
我方是从0-19,但我方一般不用战场编号来区别,使用扩充工具后47,48 指令里的data号换成了战场编号(先设置好出战人员,关闭指令后再双击打开,就可以看到战场编号了),但都是从0开始编号,所以要自己加。
第一个46是依次+20,第二个46是依次+40
第一个47是依次+60,第二个47是依次+140,第三个47是依次+220
五、特效号扩充到180(0-179)
六、指定武将列传
七、战场人物的点击语音
用信息传送24 指定或取消战场人物的点击语音
wav文件夹里要有规范命名的wav文件才能正常播放(命名规则 Se_v_xxx.wav),否则用默认音效代替,
最多可以指定63个人物的点击语音。
八、暴击动画
E5文件夹里要有对应文件,文件名为McallXXX.e5,如0号武将的为Mcall000.e5,1号武将为Mcall001.e5,依次类推,如果没有对应的文件,就不会出现暴击动画。
九、Mark部分真彩化
3组动图 火 船 火船
4个图标 HP MP Sp EXP
3个不良属性图标
地雷
为了真彩化,这些图都移到U_select里面去了,mark里的虽然没用了但也保留着。
十、增加3个特效
猛击(4A) 装备者的物理攻击如果被格挡,则格挡方损失n%的当前血量,并陷入混乱状态 n为效果值
盾反(4B) 装备者的如果触发物理格挡,则被格挡方损失n%的当前血量,并陷入麻痹状态 n为效果值
这两个都是来自筱尐小白
辅助buff(4C)这个来自孤鸿缥缈
装备者自身和周围8格友军的buff增益m,debuff减益n, m为效果值的10位数,n为效果值的个位数。
比如默认情况下buff为+20%,debuff为-30%,如果装备效果值设置为21,则最终buff为+40%,debuff为-20%(debuff最多为0,不会变成buff),
只对有buff或debuff状态的部队生效。
exe漏了个人特效的文字说明,自己加一下吧。
D1480(UE地址) C3 CD BB F7 00 00 00 00 00 00 00 00 00 00 00 04
B6 DC B7 B4 00 00 00 00 00 00 00 00 00 00 00 04
B8 A8 D6 FA 42 75 66 66 00 00 00 00 00 00 00 00
十一、其他一些小修改
共享功勋时自动扒下全队不打钩的功勋
修正AI被4面围住时只会攻击下方部队的bug
快捷键设置进入存档(5到g,预留到z键)
整形变量4030设置AI不集气(默认200,即DATA从201号开始的都不能集气)
CTRL加速调整为Shift
6D指令恢复到6.2版的效果
自定义武将数扩充到20个
自身攻击范围和远距攻击1 2 3 可相互叠加
存档扩充至0-900 (0为回合结束时的存档,1-880为手动存档,881-900为每回合开始存档)
MPMax扩充到双字节
此外还有4个以前一直没有公开的功能
一、限定AI只能在一个矩形范围内活动
数字信息必须填17
第一行 一个矩形范围的左上角和右下角,第二行范围内的部队只能在这个范围内活动。
第二行 一个矩形范围的左上角和右下角,表示这个范围内的部队。
如果要取消,第一行写成0,0|255,255,第二行不变,适用于行动方针为主动出击 被动出击的AI。
二、改变战场明暗
这个用来整体改变战场地图的明暗程度,可以模仿夜战,可以间隔一定的回合再次设置不同的明暗程度来模仿逐渐天亮的过程。
设置地图80%的黑色半透明:
一般在开场剧情用一下,整个战场都会变暗(人物不受影响)
还原地图:
可以设置第二个数字来慢慢还原地图,这样就达到了一个由暗到明的过程。
三、在战场上更换动图
Mark(6.4是U_select)里的火(4帧),船(2帧),火船(2帧)可以以物体的形式加入到战场中,并且还会动(这点最重要)。
但只有这3种才能有这样的特殊效果,在某些战场想要个会动的火把,或者用来表示某个特殊的坐标(有隐藏物品之类),简单的做法是用新图替换旧图(烈焰同盟就是这样弄的),但这样做的结果就是万一你以后又想要放火时发现图已经给换掉了,那样就尴尬了。
替换动图就是为了解决这个问题而进行的修改。
本次的U_select里的图20就是游戏中默认要用的火 船 火船,图21则可以换成自己的图并用来替换(帧数的尺寸要一样),即用来替换火的也必须是4帧,其他的2帧,拼好后导入U_select替换图21就可以了。
.
Exe读取到火 船 火船后会放在一个相对固定不变的位置,知道了这个位置就可进行换图了,而且由于原图还在,所以在需要还原的时候也很容易。
火的位置 30D50(200016)
船的位置 37950(227664)
火船的位置 3AF50(241488)
括号内的是十进制数据,写剧本要用十进制数
这样就把图21的4帧火读取到内存的指定位置,替换掉了exe默认读取的图20的4帧火,此时在战场上的火就变成了自己的动图了。
如果要还原,数字2填0,其他数字不变,一般0a指令都会在每个R开始时用一次,0a指令自带还原功能。
四、绘制自定义图像
首先要有ts.e5这个文件,可以复制一个U_select.e5,然后改名为ts.e5,
用形象指定器-图片处理可以打开Ts.e5,然后可以导入一些图片,
图片尺寸必须是48的整数倍,下图为192*96(宽*高 宽4格,高2格),在战场一共占用8个格子。
写如下指令
第一行是个坐标,即这个图片在战场的右下角坐标(为啥不是左上角,我也忘了)
第二行是这个图的宽和高(用格子数为单位,而不是像素)
第三行是这个图在ts.e5里的编号(从0开始计数)
第四行 这个图放下去以后要占用8个格子,设置40,40则全部在人物上方绘图
也可以设置若干坐标在人物下方绘图,本例设置了2个坐标
效果(有人)
效果(无人)
因为0,7和3,7在人物下方绘图,所以这2个坐标上的人物和平时一样,其余6个坐标在人物上方绘图,则坐标点上的人物呈现半透明状态并描边。
如果要清除,写一个同样的指令,第四行填255,255,
但是如果之前有放在底层的坐标,则不能清除干净,因此在做图时这2个点就要和战场地图一样,这点类似于城门,这就是一个视觉效果,没啥别的用处。
形象指定器新功能
对本次扩充的内容了进行了针对性修改,可显示道具和策略图标,可导入导出Hexzmap的地形
关于升级引擎
由于道具重新排列,因此全部剧本的3d、59、3e、48指令都要重新设置,这是需要重点关注的地方,当然imsg也需要重新编辑,如果不用复制人,剧本的其他方面基本上都可以不动。
由于修改量很大,估计bug不少,欢迎报告bug
声明:本次的扩充工具是为了完善剧本编辑器而专门制作的,由于无法联系到剧本编辑器的原作者van太守,如有违反版规请版主告知,即删。
常见问题
Q: 为什么看不见策略动画了(meff和mcall)
A: 6.4的策略动画的透明处理方式和以前的版本的不一样了
1、不再把黑色(Rgb 0)作为透明色来处理,也就是说不能用黑底的策略动画了,可以用粉底或透明PNG(推荐)
2、本来是加深和透明(用meff编辑器可以改)这两个数字同时起作用,现在只用透明这一个数字了,取值范围0-16,数字越大,策略动画越明显
Q: 为什么我的形象指定器看不了png图,meff编辑器也是?
A: 把和exe打包在一起的zlib.dll复制一个到形象指定文件夹,meff编辑器也是如此
Q: imsg的位置变了,用什么工具可以修改呢?
A: 现在修改工具很多,我也没有全部都使用过
目前研究的结果是
人物列传(扩展)、撤退台词、致命一击台词、战役名称、制作人员 这5个用叶落秋寒的 曹操传修改器 1.2,配置选说岳6.0即可
bug 修正
1、修正 AI被四面包围时只会物理攻击下方的目标(文官也是如此,不会使用策略)
仅适用于6.4
004391E0 |> 8945 EC |MOV DWORD PTR SS:[EBP-14],EAX
004392D6 |. FF75 EC |PUSH DWORD PTR SS:[EBP-14]
004392D9 |. 90 |NOP ; |
004392DA |. 90 |NOP ; |
004392DB |. 90 |NOP ; |
0043A2A0 |. 8945 F8 MOV DWORD PTR SS:[EBP-8],EAX
0043A318 |. FF75 F8 |PUSH DWORD PTR SS:[EBP-8] ; |Arg2
0043A31B |. 90 |NOP ; |
0045B2D8 |. 8945 E8 MOV DWORD PTR SS:[EBP-18],EAX
0045B31E |. FF75 E8 PUSH DWORD PTR SS:[EBP-18] ; |Arg2
0045B321 |. 90 NOP ; |
0043652E |. 50 PUSH EAX
0043652F |. 50 PUSH EAX
00436530 |. 807D 14 00 CMP BYTE PTR SS:[EBP+14],0
00436534 |. 75 08 JNZ SHORT 0043653E
00436536 |. C600 FF MOV BYTE PTR DS:[EAX],0FF
00438B33 |. 8945 E4 MOV DWORD PTR SS:[EBP-1C],EAX
2、修正 在使用恢复道具时会出现异常范围
004372B7 |. 33C0 XOR EAX,EAX
004372B9 |. 8942 1C MOV DWORD PTR DS:[EDX+1C],EAX
004372BC |. 40 INC EAX
004372BD |. 8942 18 MOV DWORD PTR DS:[EDX+18],EAX
004372C0 |. 8A41 0F MOV AL,BYTE PTR DS:[ECX+F]
004372C3 |. 8842 1B MOV BYTE PTR DS:[EDX+1B],AL
004372C6 |. 8A4D 0C MOV CL,BYTE PTR SS:[EBP+C]
004372C9 |. 884A 02 MOV BYTE PTR DS:[EDX+2],CL
004372CC |. E8 28EFFCFF CALL 004061F9
004372D1 |. 894A 04 MOV DWORD PTR DS:[EDX+4],ECX
004372D4 |. E8 B6F2FCFF CALL 0040658F
004372D9 |. 894A 0C MOV DWORD PTR DS:[EDX+C],ECX
3、修正策略伤害系数无效的bug
0043C10C |. 8A45 10 MOV AL,BYTE PTR SS:[EBP+10]
4、修正 买进物品时,点击装备栏闪退
0046AC38 |. 8B82 80020000 MOV EAX,DWORD PTR DS:[EDX+280]
5、修正 修改exe资源后导致exe无法运行的bug
这个只能用Ue改
H100 00 30 14 00
H278 00 10 01 00
这个只能用于6.4原版
如果是已经修改过资源的6.4,只要改H100
6、修正 几个新的道具效果在使用时的数字显示错误
00440864 |. 51 PUSH ECX ; |
00440865 |. 8B4D F0 MOV ECX,DWORD PTR SS:[EBP-10] ; |
00440868 |. 90 NOP ; |
00440869 |. 90 NOP ; |
0044086A |. E8 22050000 CALL Ekd5.00440D91 ;
51 8B 4D F0 90 90 E8 22 05 00 00
00440D91 /$ 55 PUSH EBP
00440D92 |. 8BEC MOV EBP,ESP
00440D94 |. 8A45 0C MOV AL,BYTE PTR SS:[EBP+C]
00440D97 |. 3C 26 CMP AL,26
00440D99 |. 73 0A JNB SHORT Ekd5.00440DA5
00440D9B |. 8B45 08 MOV EAX,DWORD PTR SS:[EBP+8]
00440D9E |. E8 A5FFFFFF CALL Ekd5.00440D48
00440DA3 |. EB 2C JMP SHORT Ekd5.00440DD1
00440DA5 |> 3C 2A CMP AL,2A ; HP上升
00440DA7 |. 75 07 JNZ SHORT Ekd5.00440DB0
00440DA9 |. E8 B564FCFF CALL Ekd5.00407263
00440DAE |. EB 09 JMP SHORT Ekd5.00440DB9
00440DB0 |> 3C 2B CMP AL,2B ; MP上升
00440DB2 |. 75 1A JNZ SHORT Ekd5.00440DCE
00440DB4 |. E8 D664FCFF CALL Ekd5.0040728F
00440DB9 |> 50 PUSH EAX ; -4
00440DBA |. 68 FFFF0000 PUSH 0FFFF
00440DBF |. 50 PUSH EAX
00440DC0 |. FF75 08 PUSH DWORD PTR SS:[EBP+8]
00440DC3 |. E8 C1EC0300 CALL Ekd5.0047FA89
00440DC8 |. 2B45 FC SUB EAX,DWORD PTR SS:[EBP-4]
00440DCB |. 8945 08 MOV DWORD PTR SS:[EBP+8],EAX
00440DCE |> 8B45 08 MOV EAX,DWORD PTR SS:[EBP+8]
00440DD1 |> 8BE5 MOV ESP,EBP
00440DD3 |. 5D POP EBP
00440DD4 . C2 0800 RETN 8
55 8B EC 8A 45 0C 3C 26 73 0A 8B 45 08 E8 A5 FF FF FF EB 2C 3C 2A 75 07 E8 B5 64 FC FF EB 09 3C
2B 75 1A E8 D6 64 FC FF 50 68 FF FF 00 00 50 FF 75 08 E8 C1 EC 03 00 2B 45 FC 89 45 08 8B 45 08
8B E5 5D C2 08 00
7、 修正 能力替换在开启了全局加成时的错误
00412C3F |. 83F0 02 XOR EAX,2
00412C42 |. 85C0 TEST EAX,EAX
00412C44 |. 74 02 JE SHORT 00412C48
00412C46 |. B0 02 MOV AL,2
00412C48 |> 6A 00 PUSH 0 ; /Arg2 = 00000000
00412C4A |. 50 PUSH EAX ; |Arg1
00412C4B |. 8B4D 08 MOV ECX,DWORD PTR SS:[EBP+8] ; |
00412C4E |. E8 83200000 CALL 00414CD6 ; 0414CD6
00412C53 |. 837D 14 00 CMP DWORD PTR SS:[EBP+14],0
00412C57 |. 74 0E JE SHORT 00412C67
00412C59 |. 50 PUSH EAX ; /Arg2
00412C5A |. 6A 14 PUSH 14 ; |Arg1 = 00000014
00412C5C |. E8 782E0100 CALL 00425AD9 ; 0425AD9
00412C61 |. 0145 10 ADD DWORD PTR SS:[EBP+10],EAX
83 F0 02 85 C0 74 02 B0 02 6A 00 50 8B 4D 08 E8 83 20 00 00 83 7D 14 00 74 0E 50 6A 14 E8 78 2E
01 00 01 45 10
8、 修正宝物图鉴的异常
00470D71 B8 FE000000 MOV EAX,0FE ;
00470D93 B8 FE000000 MOV EAX,0FE ;
9、修正 战场倒戈无效的bug
0045B79B |. C645 F4 14 MOV BYTE PTR SS:[EBP-C],14
0045B7A5 |. C645 F8 14 MOV BYTE PTR SS:[EBP-8],14
0045B7A9 |. C645 F4 3C MOV BYTE PTR SS:[EBP-C],3C
0045B7AF |> C645 F8 3C MOV BYTE PTR SS:[EBP-8],3C
0045B7B3 |. C645 F4 FA MOV BYTE PTR SS:[EBP-C],0FA
10、修正 纵火和修筑这两个策略的异常范围
00414E2E 99 CDQ
00414E2F 52 PUSH EDX
00414E30 50 PUSH EAX
00414E31 C605 9FE74C00 02 MOV BYTE PTR DS:[4CE79F],2
00414E38 50 PUSH EAX ; /Arg4
00414E39 6A 04 PUSH 4
00414E3B 8A91 FB040000 MOV DL,BYTE PTR DS:[ECX+4FB]
00414E41 52 PUSH EDX
11、修正 使用58指令预设地雷时的bug
00455711 |. 80C2 CF ADD DL,0CF
12、修正 32指令和6D指令的bug
00410D97 |. 837D E8 14 CMP DWORD PTR SS:[EBP-18],14 ; 6d 相对复活或移动
00413482 |. 83F9 14 CMP ECX,14 ; 32 S武将移动
13、修正 扩充的战场部队中毒后不会每回合掉血
0044DFD7 |. 8945 F4 MOV DWORD PTR SS:[EBP-C],EAX
0044DFDA |. 83E0 3C AND EAX,3C
0044DFDD |. 8945 F0 MOV DWORD PTR SS:[EBP-10],EAX
0044DFE0 |. 8B45 F4 MOV EAX,DWORD PTR SS:[EBP-C]
0044DFE3 |. 25 BE000000 AND EAX,0BE
0044DFE8 |. 83C0 3C ADD EAX,3C
0044DFEB |. 8945 EC MOV DWORD PTR SS:[EBP-14],EAX
0044DFEE |. 90 NOP
0044DFEF |. 90 NOP常见问题
Q: 为什么看不见策略动画了(meff和mcall)
A: 6.4的策略动画的透明处理方式和以前的版本的不一样了
1、不再把黑色(Rgb 0)作为透明色来处理,也就是说不能用黑底的策略动画了,可以用粉底或透明PNG(推荐)
2、本来是加深和透明(用meff编辑器可以改)这两个数字同时起作用,现在只用透明这一个数字了,取值范围0-16,数字越大,策略动画越明显
Q: 为什么我的形象指定器看不了png图,meff编辑器也是?
A: 把和exe打包在一起的zlib.dll复制一个到形象指定文件夹,meff编辑器也是如此
Q: imsg的位置变了,用什么工具可以修改呢?
A: 现在修改工具很多,我也没有全部都使用过
目前研究的结果是
人物列传(扩展)、撤退台词、致命一击台词、战役名称、制作人员 这5个用叶落秋寒的 曹操传修改器 1.2,配置选说岳6.0即可
下载链接 http://www.xycq.online/forum/vie ... 2%E4%C7%EF%BA%AE%2B
物品说明、策略说明、兵种介绍、特效说明(就是人物列传(原版)) 这些用形象指定器,双击列表,可弹出说明的编辑框
Q:扩充剧本编辑器时出现提示 "failed to execute script ccse"
A:需要在剧本编辑器指定路径,路径下需包括star.e5文件
Q:使用加HP MP上限和功勋的道具时出现“不能在这里使用”的提示?
A:1 使用对象必须是加入我方的人物
2 人物data号必须在0-101(可以得到功勋的)
bug 修正
1、修正 AI被四面包围时只会物理攻击下方的目标(文官也是如此,不会使用策略)
仅适用于6.4
004391E0 |> 8945 EC |MOV DWORD PTR SS:[EBP-14],EAX
004392D6 |. FF75 EC |PUSH DWORD PTR SS:[EBP-14]
004392D9 |. 90 |NOP ; |
004392DA |. 90 |NOP ; |
004392DB |. 90 |NOP ; |
0043A2A0 |. 8945 F8 MOV DWORD PTR SS:[EBP-8],EAX
0043A318 |. FF75 F8 |PUSH DWORD PTR SS:[EBP-8] ; |Arg2
0043A31B |. 90 |NOP ; |
0045B2D8 |. 8945 E8 MOV DWORD PTR SS:[EBP-18],EAX
0045B31E |. FF75 E8 PUSH DWORD PTR SS:[EBP-18] ; |Arg2
0045B321 |. 90 NOP ; |
0043652E |. 50 PUSH EAX
0043652F |. 50 PUSH EAX
00436530 |. 807D 14 00 CMP BYTE PTR SS:[EBP+14],0
00436534 |. 75 08 JNZ SHORT 0043653E
00436536 |. C600 FF MOV BYTE PTR DS:[EAX],0FF
00438B33 |. 8945 E4 MOV DWORD PTR SS:[EBP-1C],EAX
2、修正 在使用恢复道具时会出现异常范围
004372B7 |. 33C0 XOR EAX,EAX
004372B9 |. 8942 1C MOV DWORD PTR DS:[EDX+1C],EAX
004372BC |. 40 INC EAX
004372BD |. 8942 18 MOV DWORD PTR DS:[EDX+18],EAX
004372C0 |. 8A41 0F MOV AL,BYTE PTR DS:[ECX+F]
004372C3 |. 8842 1B MOV BYTE PTR DS:[EDX+1B],AL
004372C6 |. 8A4D 0C MOV CL,BYTE PTR SS:[EBP+C]
004372C9 |. 884A 02 MOV BYTE PTR DS:[EDX+2],CL
004372CC |. E8 28EFFCFF CALL 004061F9
004372D1 |. 894A 04 MOV DWORD PTR DS:[EDX+4],ECX
004372D4 |. E8 B6F2FCFF CALL 0040658F
004372D9 |. 894A 0C MOV DWORD PTR DS:[EDX+C],ECX
3、修正策略伤害系数无效的bug
0043C10C |. 8A45 10 MOV AL,BYTE PTR SS:[EBP+10]
4、修正 买进物品时,点击装备栏闪退
0046AC38 |. 8B82 80020000 MOV EAX,DWORD PTR DS:[EDX+280]
5、修正 修改exe资源后导致exe无法运行的bug
这个只能用Ue改
H100 00 30 14 00
H278 00 10 01 00
这个只能用于6.4原版
如果是已经修改过资源的6.4,只要改H100
6、修正 几个新的道具效果在使用时的数字显示错误
00440864 |. 51 PUSH ECX ; |
00440865 |. 8B4D F0 MOV ECX,DWORD PTR SS:[EBP-10] ; |
00440868 |. 90 NOP ; |
00440869 |. 90 NOP ; |
0044086A |. E8 22050000 CALL Ekd5.00440D91 ;
51 8B 4D F0 90 90 E8 22 05 00 00
00440D91 /$ 55 PUSH EBP
00440D92 |. 8BEC MOV EBP,ESP
00440D94 |. 8A45 0C MOV AL,BYTE PTR SS:[EBP+C]
00440D97 |. 3C 26 CMP AL,26
00440D99 |. 73 0A JNB SHORT Ekd5.00440DA5
00440D9B |. 8B45 08 MOV EAX,DWORD PTR SS:[EBP+8]
00440D9E |. E8 A5FFFFFF CALL Ekd5.00440D48
00440DA3 |. EB 2C JMP SHORT Ekd5.00440DD1
00440DA5 |> 3C 2A CMP AL,2A ; HP上升
00440DA7 |. 75 07 JNZ SHORT Ekd5.00440DB0
00440DA9 |. E8 B564FCFF CALL Ekd5.00407263
00440DAE |. EB 09 JMP SHORT Ekd5.00440DB9
00440DB0 |> 3C 2B CMP AL,2B ; MP上升
00440DB2 |. 75 1A JNZ SHORT Ekd5.00440DCE
00440DB4 |. E8 D664FCFF CALL Ekd5.0040728F
00440DB9 |> 50 PUSH EAX ; -4
00440DBA |. 68 FFFF0000 PUSH 0FFFF
00440DBF |. 50 PUSH EAX
00440DC0 |. FF75 08 PUSH DWORD PTR SS:[EBP+8]
00440DC3 |. E8 C1EC0300 CALL Ekd5.0047FA89
00440DC8 |. 2B45 FC SUB EAX,DWORD PTR SS:[EBP-4]
00440DCB |. 8945 08 MOV DWORD PTR SS:[EBP+8],EAX
00440DCE |> 8B45 08 MOV EAX,DWORD PTR SS:[EBP+8]
00440DD1 |> 8BE5 MOV ESP,EBP
00440DD3 |. 5D POP EBP
00440DD4 . C2 0800 RETN 8
55 8B EC 8A 45 0C 3C 26 73 0A 8B 45 08 E8 A5 FF FF FF EB 2C 3C 2A 75 07 E8 B5 64 FC FF EB 09 3C
2B 75 1A E8 D6 64 FC FF 50 68 FF FF 00 00 50 FF 75 08 E8 C1 EC 03 00 2B 45 FC 89 45 08 8B 45 08
8B E5 5D C2 08 00
7、 修正 能力替换在开启了全局加成时的错误
00412C3F |. 83F0 02 XOR EAX,2
00412C42 |. 85C0 TEST EAX,EAX
00412C44 |. 74 02 JE SHORT 00412C48
00412C46 |. B0 02 MOV AL,2
00412C48 |> 6A 00 PUSH 0 ; /Arg2 = 00000000
00412C4A |. 50 PUSH EAX ; |Arg1
00412C4B |. 8B4D 08 MOV ECX,DWORD PTR SS:[EBP+8] ; |
00412C4E |. E8 83200000 CALL 00414CD6 ; 0414CD6
00412C53 |. 837D 14 00 CMP DWORD PTR SS:[EBP+14],0
00412C57 |. 74 0E JE SHORT 00412C67
00412C59 |. 50 PUSH EAX ; /Arg2
00412C5A |. 6A 14 PUSH 14 ; |Arg1 = 00000014
00412C5C |. E8 782E0100 CALL 00425AD9 ; 0425AD9
00412C61 |. 0145 10 ADD DWORD PTR SS:[EBP+10],EAX
83 F0 02 85 C0 74 02 B0 02 6A 00 50 8B 4D 08 E8 83 20 00 00 83 7D 14 00 74 0E 50 6A 14 E8 78 2E
01 00 01 45 10
8、 修正宝物图鉴的异常
00470D71 B8 FE000000 MOV EAX,0FE ;
00470D93 B8 FE000000 MOV EAX,0FE ;
9、修正 战场倒戈无效的bug
0045B79B |. C645 F4 14 MOV BYTE PTR SS:[EBP-C],14
0045B7A5 |. C645 F8 14 MOV BYTE PTR SS:[EBP-8],14
0045B7A9 |. C645 F4 3C MOV BYTE PTR SS:[EBP-C],3C
0045B7AF |> C645 F8 3C MOV BYTE PTR SS:[EBP-8],3C
0045B7B3 |. C645 F4 FA MOV BYTE PTR SS:[EBP-C],0FA
10、修正 纵火和修筑这两个策略的异常范围
00414E2E 99 CDQ
00414E2F 52 PUSH EDX
00414E30 50 PUSH EAX
00414E31 C605 9FE74C00 02 MOV BYTE PTR DS:[4CE79F],2
00414E38 50 PUSH EAX ; /Arg4
00414E39 6A 04 PUSH 4
00414E3B 8A91 FB040000 MOV DL,BYTE PTR DS:[ECX+4FB]
00414E41 52 PUSH EDX
11、修正 使用58指令预设地雷时的bug
00455711 |. 80C2 CF ADD DL,0CF
12、修正 32指令和6D指令的bug
00410D97 |. 837D E8 14 CMP DWORD PTR SS:[EBP-18],14 ; 6d 相对复活或移动
00413482 |. 83F9 14 CMP ECX,14 ; 32 S武将移动
13、修正 扩充的战场部队中毒后不会每回合掉血
0044DFD7 |. 8945 F4 MOV DWORD PTR SS:[EBP-C],EAX
0044DFDA |. 83E0 3C AND EAX,3C
0044DFDD |. 8945 F0 MOV DWORD PTR SS:[EBP-10],EAX
0044DFE0 |. 8B45 F4 MOV EAX,DWORD PTR SS:[EBP-C]
0044DFE3 |. 25 BE000000 AND EAX,0BE
0044DFE8 |. 83C0 3C ADD EAX,3C
0044DFEB |. 8945 EC MOV DWORD PTR SS:[EBP-14],EAX
0044DFEE |. 90 NOP
0044DFEF |. 90 NOP
物品说明、策略说明、兵种介绍、特效说明(就是人物列传(原版)) 这些用形象指定器,双击列表,可弹出说明的编辑框
Q:扩充剧本编辑器时出现提示 "failed to execute script ccse"
A:需要在剧本编辑器指定路径,路径下需包括star.e5文件
Q:使用加HP MP上限和功勋的道具时出现“不能在这里使用”的提示?
A:1 使用对象必须是加入我方的人物
2 人物data号必须在0-101(可以得到功勋的)
bug 修正
1、修正 AI被四面包围时只会物理攻击下方的目标(文官也是如此,不会使用策略)
仅适用于6.4
004391E0 |> 8945 EC |MOV DWORD PTR SS:[EBP-14],EAX
004392D6 |. FF75 EC |PUSH DWORD PTR SS:[EBP-14]
004392D9 |. 90 |NOP ; |
004392DA |. 90 |NOP ; |
004392DB |. 90 |NOP ; |
0043A2A0 |. 8945 F8 MOV DWORD PTR SS:[EBP-8],EAX
0043A318 |. FF75 F8 |PUSH DWORD PTR SS:[EBP-8] ; |Arg2
0043A31B |. 90 |NOP ; |
0045B2D8 |. 8945 E8 MOV DWORD PTR SS:[EBP-18],EAX
0045B31E |. FF75 E8 PUSH DWORD PTR SS:[EBP-18] ; |Arg2
0045B321 |. 90 NOP ; |
0043652E |. 50 PUSH EAX
0043652F |. 50 PUSH EAX
00436530 |. 807D 14 00 CMP BYTE PTR SS:[EBP+14],0
00436534 |. 75 08 JNZ SHORT 0043653E
00436536 |. C600 FF MOV BYTE PTR DS:[EAX],0FF
00438B33 |. 8945 E4 MOV DWORD PTR SS:[EBP-1C],EAX
2、修正 在使用恢复道具时会出现异常范围
004372B7 |. 33C0 XOR EAX,EAX
004372B9 |. 8942 1C MOV DWORD PTR DS:[EDX+1C],EAX
004372BC |. 40 INC EAX
004372BD |. 8942 18 MOV DWORD PTR DS:[EDX+18],EAX
004372C0 |. 8A41 0F MOV AL,BYTE PTR DS:[ECX+F]
004372C3 |. 8842 1B MOV BYTE PTR DS:[EDX+1B],AL
004372C6 |. 8A4D 0C MOV CL,BYTE PTR SS:[EBP+C]
004372C9 |. 884A 02 MOV BYTE PTR DS:[EDX+2],CL
004372CC |. E8 28EFFCFF CALL 004061F9
004372D1 |. 894A 04 MOV DWORD PTR DS:[EDX+4],ECX
004372D4 |. E8 B6F2FCFF CALL 0040658F
004372D9 |. 894A 0C MOV DWORD PTR DS:[EDX+C],ECX
3、修正策略伤害系数无效的bug
0043C10C |. 8A45 10 MOV AL,BYTE PTR SS:[EBP+10]
4、修正 买进物品时,点击装备栏闪退
0046AC38 |. 8B82 80020000 MOV EAX,DWORD PTR DS:[EDX+280]
5、修正 修改exe资源后导致exe无法运行的bug
这个只能用Ue改
H100 00 30 14 00
H278 00 10 01 00
这个只能用于6.4原版
如果是已经修改过资源的6.4,只要改H100
6、修正 几个新的道具效果在使用时的数字显示错误
00440864 |. 51 PUSH ECX ; |
00440865 |. 8B4D F0 MOV ECX,DWORD PTR SS:[EBP-10] ; |
00440868 |. 90 NOP ; |
00440869 |. 90 NOP ; |
0044086A |. E8 22050000 CALL Ekd5.00440D91 ;
51 8B 4D F0 90 90 E8 22 05 00 00
00440D91 /$ 55 PUSH EBP
00440D92 |. 8BEC MOV EBP,ESP
00440D94 |. 8A45 0C MOV AL,BYTE PTR SS:[EBP+C]
00440D97 |. 3C 26 CMP AL,26
00440D99 |. 73 0A JNB SHORT Ekd5.00440DA5
00440D9B |. 8B45 08 MOV EAX,DWORD PTR SS:[EBP+8]
00440D9E |. E8 A5FFFFFF CALL Ekd5.00440D48
00440DA3 |. EB 2C JMP SHORT Ekd5.00440DD1
00440DA5 |> 3C 2A CMP AL,2A ; HP上升
00440DA7 |. 75 07 JNZ SHORT Ekd5.00440DB0
00440DA9 |. E8 B564FCFF CALL Ekd5.00407263
00440DAE |. EB 09 JMP SHORT Ekd5.00440DB9
00440DB0 |> 3C 2B CMP AL,2B ; MP上升
00440DB2 |. 75 1A JNZ SHORT Ekd5.00440DCE
00440DB4 |. E8 D664FCFF CALL Ekd5.0040728F
00440DB9 |> 50 PUSH EAX ; -4
00440DBA |. 68 FFFF0000 PUSH 0FFFF
00440DBF |. 50 PUSH EAX
00440DC0 |. FF75 08 PUSH DWORD PTR SS:[EBP+8]
00440DC3 |. E8 C1EC0300 CALL Ekd5.0047FA89
00440DC8 |. 2B45 FC SUB EAX,DWORD PTR SS:[EBP-4]
00440DCB |. 8945 08 MOV DWORD PTR SS:[EBP+8],EAX
00440DCE |> 8B45 08 MOV EAX,DWORD PTR SS:[EBP+8]
00440DD1 |> 8BE5 MOV ESP,EBP
00440DD3 |. 5D POP EBP
00440DD4 . C2 0800 RETN 8
55 8B EC 8A 45 0C 3C 26 73 0A 8B 45 08 E8 A5 FF FF FF EB 2C 3C 2A 75 07 E8 B5 64 FC FF EB 09 3C
2B 75 1A E8 D6 64 FC FF 50 68 FF FF 00 00 50 FF 75 08 E8 C1 EC 03 00 2B 45 FC 89 45 08 8B 45 08
8B E5 5D C2 08 00
7、 修正 能力替换在开启了全局加成时的错误
00412C3F |. 83F0 02 XOR EAX,2
00412C42 |. 85C0 TEST EAX,EAX
00412C44 |. 74 02 JE SHORT 00412C48
00412C46 |. B0 02 MOV AL,2
00412C48 |> 6A 00 PUSH 0 ; /Arg2 = 00000000
00412C4A |. 50 PUSH EAX ; |Arg1
00412C4B |. 8B4D 08 MOV ECX,DWORD PTR SS:[EBP+8] ; |
00412C4E |. E8 83200000 CALL 00414CD6 ; 0414CD6
00412C53 |. 837D 14 00 CMP DWORD PTR SS:[EBP+14],0
00412C57 |. 74 0E JE SHORT 00412C67
00412C59 |. 50 PUSH EAX ; /Arg2
00412C5A |. 6A 14 PUSH 14 ; |Arg1 = 00000014
00412C5C |. E8 782E0100 CALL 00425AD9 ; 0425AD9
00412C61 |. 0145 10 ADD DWORD PTR SS:[EBP+10],EAX
83 F0 02 85 C0 74 02 B0 02 6A 00 50 8B 4D 08 E8 83 20 00 00 83 7D 14 00 74 0E 50 6A 14 E8 78 2E
01 00 01 45 10
8、 修正宝物图鉴的异常
00470D71 B8 FE000000 MOV EAX,0FE ;
00470D93 B8 FE000000 MOV EAX,0FE ;
9、修正 战场倒戈无效的bug
0045B79B |. C645 F4 14 MOV BYTE PTR SS:[EBP-C],14
0045B7A5 |. C645 F8 14 MOV BYTE PTR SS:[EBP-8],14
0045B7A9 |. C645 F4 3C MOV BYTE PTR SS:[EBP-C],3C
0045B7AF |> C645 F8 3C MOV BYTE PTR SS:[EBP-8],3C
0045B7B3 |. C645 F4 FA MOV BYTE PTR SS:[EBP-C],0FA
10、修正 纵火和修筑这两个策略的异常范围
00414E2E 99 CDQ
00414E2F 52 PUSH EDX
00414E30 50 PUSH EAX
00414E31 C605 9FE74C00 02 MOV BYTE PTR DS:[4CE79F],2
00414E38 50 PUSH EAX ; /Arg4
00414E39 6A 04 PUSH 4
00414E3B 8A91 FB040000 MOV DL,BYTE PTR DS:[ECX+4FB]
00414E41 52 PUSH EDX
11、修正 使用58指令预设地雷时的bug
00455711 |. 80C2 CF ADD DL,0CF
12、修正 32指令和6D指令的bug
00410D97 |. 837D E8 14 CMP DWORD PTR SS:[EBP-18],14 ; 6d 相对复活或移动
00413482 |. 83F9 14 CMP ECX,14 ; 32 S武将移动
13、修正 扩充的战场部队中毒后不会每回合掉血
0044DFD7 |. 8945 F4 MOV DWORD PTR SS:[EBP-C],EAX
0044DFDA |. 83E0 3C AND EAX,3C
0044DFDD |. 8945 F0 MOV DWORD PTR SS:[EBP-10],EAX
0044DFE0 |. 8B45 F4 MOV EAX,DWORD PTR SS:[EBP-C]
0044DFE3 |. 25 BE000000 AND EAX,0BE
0044DFE8 |. 83C0 3C ADD EAX,3C
0044DFEB |. 8945 EC MOV DWORD PTR SS:[EBP-14],EAX
0044DFEE |. 90 NOP
0044DFEF |. 90 NOP