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)和混乱,并且可以正常移动,因为那就是一张贴图。