性别:未知-离线 漫漫苦短

Rank: 2Rank: 2
组别 百姓
级别 破贼校尉
功绩 1
帖子 66
编号 545816
注册 2023-12-25


发表于 2025-1-1 19:09 资料 短消息 看全部作者


QUOTE:
原帖由 heyou 于 2024-10-21 11:16 发表
经验值获得
对于单体补给系策略,如果补给方是军乐队或运粮队,则获得经验值=12,否则获得经验值=8。
=>请问要怎么修改军乐队或运粮队为别的兵种
如果防御方是军乐队、运输队或妖术师
策略攻击杀伤=策略攻击杀伤A÷2
=>请问要怎么修改军乐队、运输队或妖术师为别的兵种

可以直接改main.exe,需要改对应位置的兵种的代码,顺便也可以改改这部分汇编代码的逻辑。


顶部
性别:未知-离线 漫漫苦短

Rank: 2Rank: 2
组别 百姓
级别 破贼校尉
功绩 1
帖子 66
编号 545816
注册 2023-12-25


发表于 2025-2-12 19:39 资料 短消息 看全部作者
回复 #58 神雕小侠 的帖子

2.3.剧情部分把张合改成张郃用UE编辑器改SNRxM.R3就行,搜BIG5码B1 69 A6 58(张合),改为B1 69 AD A8(张郃)。非剧情对话在IPPAN0M.R3,搜C3 BF AE 63(藩宮)就能找到这句话。这两个文件应该都是没用LS11压缩的,如果是压缩的我就没办法了。

1.这个图在HEXZCHR.R3里,目前只有人物代码只有0000(劉備)0004(呂布)和0008(曹操)有特殊形象,其他都是按照兵种来的,我想到的解决方法:曹操小号骑赤兔(曹奉先,让呂布骑狗去)!

seg002:7455 56                             push    si
seg002:7456 9A 6C 93 F2 2C                 call    sub_3628C            ;获取部队兵种代码
seg002:745B 88 46 FF                       mov     [bp+var_1], al       ;兵种代码保存在var_1
...
seg002:7467 6A 02                          push    2
seg002:7469 56                             push    si
seg002:746A 9A BC 40 F2 2C                 call    sub_30FDC            ;混乱返回1
seg002:746F 0B C0                          or      ax, ax               ;判断部队是否混乱
seg002:7471 75 3A                          jnz     short loc_343CD
seg002:7473 39 04                          cmp     [si], ax             ;判断是不是0000劉備
seg002:7475 75 0A                          jnz     short loc_343A1
seg002:7477 56                             push    si
seg002:7478 9A 6C 93 F2 2C                 call    sub_3628C            ;又取了一次兵种代码,不是保存在var_1了吗?
seg002:747D 04 26                          add     al, 26h              ;劉備使用26(短兵)27(长兵)28(战车)
seg002:747F EB 3B                          jmp     short loc_343DC
seg002:7481                loc_343A1:                              ; CODE XREF: sub_3436C+29↑j
seg002:7481 83 3C 04                       cmp     word ptr [si], 4     ;判断是不是0004呂布
seg002:7484 75 06                          jnz     short loc_343AC
seg002:7486 C6 46 FB 2D                    mov     [bp+var_5], 2Dh      ;呂布使用2D
seg002:748A EB 33                          jmp     short loc_343DF
seg002:748C                loc_343AC:                              ; CODE XREF: sub_3436C+38↑j
seg002:748C 83 3C 08                       cmp     word ptr [si], 8     ;判断是不是0008曹操
seg002:748F 75 06                          jnz     short loc_343B7
seg002:7491 C6 46 FB 2E                    mov     [bp+var_5], 2Eh      ;曹操使用2E
seg002:7495 EB 28                          jmp     short loc_343DF
seg002:7497                loc_343B7:                              ; CODE XREF: sub_3436C+43↑j
seg002:7497 56                             push    si
seg002:7498 9A F6 40 F2 2C                 call    sub_31016
seg002:749D 3D 01 00                       cmp     ax, 1
seg002:74A0 1A C0                          sbb     al, al
seg002:74A2 F6 D8                          neg     al
seg002:74A4 8A 4E FF                       mov     cl, [bp+var_1]
seg002:74A7 02 C9                          add     cl, cl
seg002:74A9 02 C1                          add     al, cl
seg002:74AB EB 0F                          jmp     short loc_343DC      ;普通部队使用0-25
seg002:74AD                loc_343CD:                              ; CODE XREF: sub_3436C+25↑j
seg002:74AD 56                             push    si
seg002:74AE 9A F6 40 F2 2C                 call    sub_31016
seg002:74B3 3D 01 00                       cmp     ax, 1
seg002:74B6 1A C0                          sbb     al, al
seg002:74B8 24 01                          and     al, 1
seg002:74BA 04 2B                          add     al, 2Bh              ;混乱部队使用2B, 2C
seg002:74BC                loc_343DC:                              ; CODE XREF: sub_3436C+33↑j sub_3436C+5F↑j
seg002:74BC 88 46 FB                       mov     [bp+var_5], al
seg002:74BF 68 1C 09                       push    offset aBHexzchrR3   ; "B:HEXZCHR.R3"
seg002:74C2 8D 86 72 FE                    lea     ax, [bp+var_18E]
seg002:74C6 50                             push    ax
seg002:74C7 9A D6 1F F6 1C                 call    sub_1EF36            ;打开HEXZCHR.R3文件

另外把刘备兵种变非步兵系程序会出错(强行变不是用道具)应该不是形象的问题,我用likelove的dosbox内存修改工具把seg002:747E改成了29h,可以正常显示放火(29)放水(2A)和混乱,并且可以正常移动,因为那就是一张贴图。


顶部
性别:未知-离线 漫漫苦短

Rank: 2Rank: 2
组别 百姓
级别 破贼校尉
功绩 1
帖子 66
编号 545816
注册 2023-12-25


发表于 2025-2-22 20:20 资料 短消息 看全部作者
回复 #71 likelove 的帖子

可以修改解压版R3文件,但是还要再压缩回去才能适配main.exe,不然main.exe读取不了修改后的数据,我现在没有找到这种LS11解压缩工具,设计与修改中的都是其他游戏的,而且也不知道在main.exe或那些com文件中有没有压缩成LS11文件的代码,你是用什么工具进行修改的
顶部

正在浏览此帖的会员 - 共 1 人在线




当前时区 GMT+8, 现在时间是 2025-8-14 09:38
京ICP备2023018092号 轩辕春秋 2003-2023 www.xycq.org.cn

Powered by Discuz! 5.0.0 2001-2006 Comsenz Inc.
Processed in 0.016834 second(s), 11 queries , Gzip enabled

清除 Cookies - 联系我们 - 轩辕春秋 - Archiver - WAP