吞食天地吧 关注:77,918贴子:1,199,554

【FC游戏资料篇】也来说说FC吞食天地2篇。

取消只看楼主收藏回复

这次就不提什么ROM预热啥的了,主要是跟大家分享和探讨一些吞食天地2的资料和修改。
初衷是之前阅览”吧主推荐“(就是旧版的精品区)时,很多贴子要么内容失效、要么被抽走了好多楼层。
这肯定不是吧务所为,我自己的楼层都被抽走了好多...
所以,这些日子一直在试着整理一些东西,顺便发现前人很牛X,能发现这么多的内容,不佩服都不行。
但是他们总结的过于潦草,因此试着用自己的方式表达出来和吧友分享一下。另外虽然我也发过一个ROM,但是我也是修改小白,大手子就权当图一乐。


IP属地:天津1楼2022-11-23 15:35回复
    此外,很多人说直接用修改器不就好了吗?
    可以负责地说,你在ROM里修改都会出现bug,用修改器会衍生什么bug根本预料不到。
    因此与其过度依赖工具,不如说自己能够掌握更切合实际,我是这么考虑来的。
    另外,如果大家觉得我分析的内容有意思或者觉得对自己适用,可以保存至记事本也好,截图也好(指不定什么时候就被抽楼了),或者我网盘里也有一些东西。
    觉得这个游戏30多年了,对我们这一代也算是个传承了。什么时候自己的孩子做一个吞食天地的改版也不稀奇


    IP属地:天津2楼2022-11-23 15:43
    收起回复
      这里先说说关于计策的事,说到计策(策略+阵型)
      就会想拿黄忠和陈登战前背水阵的bug说事。
      游戏里黄忠和陈登的我方计策流派为9,可以学会的阵型是:散开、鹤翼阵、白马阵、冲锋阵、鱼鳞阵、锋箭阵和背水阵。
      关于阵型在大地图中可显示并且布阵的是:
      散开阵
      鹤翼阵
      白马阵
      冲锋阵
      鱼鳞阵
      锋箭阵
      一字阵
      至于背水阵、静寂阵和八卦阵都需要在战斗中布置,而且背水阵更需要要求地形水才可以。但是9流派没有学会一字阵却学会了背水阵因此一字阵那里是空着的,但是如果点击会显示布阵背水阵。
      那么如何去修正这个bug。其实思路也很简单。两个方法:①既然是因为没有学会一字阵所以没有显示的原因导致的,那么我们就让流派9学会一字阵。②干脆让这个流派连背水阵也不能学会就可以万事大吉。
      一个设想:如果没有学会背水阵而是静寂阵或者八卦阵会不会也可以直接布置?


      IP属地:天津4楼2022-11-23 15:56
      回复
        5楼因为有错误,删掉了修改后重新发一遍:
        我方计策流派位置大概在00052AFD~00052D18的位置。(需要使用十六进制编辑器,推荐使用HxD,和谐帝、好兄弟~!)
        流派九的寄存地址是 52B05:A1(寄存下位)、52B0F:AC(寄存上位)
        即为ACA1,算法为 48010 + ACA1 即52CB1的位置:
        00052CB0 : 00 01 02 03 04 00 06 07 08 09 00 0B 0C 0D 0E 00
        00052CC0 : 10 11 12 00 00 15 16 17 18 19 1A 1C 00 00 00 1F
        00052CD0 : 24 25 28 29 2A 2B 31 32 33 36 00 00 00 00 00 00
        00052CE0 : 00 00 00 00 00 01 02 03 04 00 06 07 08 00 00 0B
        从52CB1:01开始,到52CE4:00结束,是流派9可以学习的计策(游戏中固定要学习52个计策,如果学不会就用00来填充)。1A就是锋箭阵、1C就是背水阵。
        只要我们把第二行1A 1C 00 00 00 改为1A 1B 1C 00 00(学会了一字阵)
        或者改为1A 00 00 00 00(没学会背水阵),那么背水阵的BUG就算修复了。


        IP属地:天津6楼2022-11-23 17:15
        回复
          那我们再举个例子,诸葛亮的计策是属于流派1,不会击免计和暗杀计那么我们只要找到诸葛亮的流派地址。
          52AFD:01(寄存下位)、52B07:AB(寄存上位),通过算法得出地址52B11是流派1。‘
          00052B10 : AC 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
          00052B20 : 10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F
          00052B30 : 21 22 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31
          00052B40 : 32 33 34 36 00 01 02 03 04 05 06 07 08 09 0A 0B
          从52B11:01开始,到52B44:00结束。我们可以把52B43和52B44的代码 36 00 换成 20 23
          那么就可以学会击免计和暗杀计了。被替换掉的36是击返计,正常情况下不会习得,也没有效果。


          IP属地:天津7楼2022-11-23 17:25
          回复
            补充一下,原版的计策的表示代码
            01煉火の計 02劫火の計 03炎熱の計 04大熱の計 05火神の計
            06水途の計 07水星の計 08水雷の計 09洪水の計 0A水龍の計
            0B落木の計 0C流木の計 0D落石の計 0E投石の計 0F激石の計
            10赤心の計 11銅仙の計 12銀仙の計 13完複の計 14金仙の計
            15散開の陣 16鶴翼の陣 17白馬の陣 18衝鋒の陣 19魚鱗の陣
            1A鋒箭の陣 1B一字の陣 1C背水の陣 1D靜寂の陣 1E八卦の陣
            1F策減の計 20擊免の計 21策免の計 22解策の計 23暗殺の計
            24疑心の計 25離間の計 26離叛の計 27縛殺の計 28排擊の計
            29嘲罵の計 2A偽退の計 2B血路の計 2C心亂の計 2D知複の計
            2E策返の計 2F陷阱の計 30解陣の計 31殺毒の計 32煙遁の計
            33縮地の計 34招魂の計 35擊返の計 36擊返の計


            IP属地:天津11楼2022-11-23 20:41
            回复
              说道计策,还有其他诸如敌方流派、S.P.等等这些就都比较好弄了。根据我11楼提供的各个计策的代码,输入对应的十六进制代码 打开十六进制编辑器在ROM中直接搜素就行。
              位置在00052A37-00052AFC。共32组(如果00不学会计策也算就33组),在给敌人选择流派的时候一定不要超出32(ROM中为20)不然会有bug。
              S.P.就更简单了。不算00,一共31组。第一组就是10、第二组就是20。。。第31组是310(这是原版)
              10表示就是 0A 00、20是14 00... 310是36 01... 00~65535内你想多少都行。
              位置在0006B2F0-0006B32F。
              另说一句,五虎大将,已亡三人。6.28安亚平老师、11.1路树铭老师、11.24李靖飞老师,让人不禁唏嘘


              IP属地:天津16楼2022-11-26 13:30
              回复
                接下来 说一下人物属性部分,为了便于对照我用两两对照的方式来描述(这部分我承认修改器会很省事):
                首先是emmmm 刘备和曹操。(关于游戏中对话部分显示名字我就不列出来了。比如刘备是B0 27 28)
                刘备:00 20 C8 82 55 00 8B 00 00 00 00 06 01 00 00 01 02 03 04 05 00 00 00 01 FF
                曹操:6A 40 E6 D7 9B 77 77 1E 1E E6 E6 20 01 1E 9C 9D 9E 9F A0 A1 00 00 DD DE FF
                第一个:00 和 6A 可以看作 0+0和 6+A,上位数是作敌时野怪出现的章节,0为不会出现。(曹操为啥第六章不出现,是因为其他位置设定他是不会出现在暗雷随机战(没办法,那两个字和谐);下位数0、5、A属于颜色控制。
                第二个:20和40,人物模型。
                第三~五个:人物的智力、武力、速度。没什么好说的。
                第六~七个:作敌时和做我军时的兵力。
                第八~十一个:分别为作敌时的计策流派、S.P.流派、攻击力、防御力。
                第十二~十三个:第十二个上位数是优势地形,2是平地、0是无;下位数是作为我方时的计策流派,刘备是流派6,曹操是没有计策-。- 第十三个是武器种类 01剑 02斧 03枪 04弓 05刀
                第十四个:掉宝流派,没什么好说的 -。-
                第十五个~第二十个:头像没啥好说的~
                第二十一~第二十二个:头像显示控制和战场名字显示控制!下一楼再谈!
                第二十三~第二十五个:战场名字显示。
                后面应该接对话显示名 我在这里略掉了。。。


                IP属地:天津19楼2022-11-26 19:29
                回复
                  接下来说关于控制部分了,虽然说用修改器可以一键搞定,但是我翻了下之前大佬们整理的人物属性大公开里,这方面并没有说清楚。因为我也是画头像的(可以翻我之前的贴子,甚至”吧主推荐“里有我发的画头像教程),所以关于显示部分我用自己的话来梳理一下。
                  首先人物的头像是由48*48个点阵构成的,每个点阵可以是黑白黄橙四种颜色。每8*8个点阵构成一个”头像小格“,所以头像是6*6个头像小格构成的,每一行的6个头像小格可以有一个代码表示,比如刘备的就是00 01 02 03 04 05,曹操的是9C 9D 9E 9F A0 A1。然后人物头像共有3页,如何把第一页、第二页和第三页的代码区分开,就用到了头像显示控制。
                  其实说来也简单,上面说到的第二十一个~第二十二个的人物代码,以刘备为例,00 00,可以看成 0 0 0+0 前三个是头像控制,最后一个是战场名控制,因为战场名也是两页。
                  头像是如何控制的?记住第一个”0“控制的是头像的第一二行,后面是第二三行,第五六行。即一个数字控制两行,如果用游戏中来表示为0、1、2三页,我把结论在下面总结出来:
                  00=0,01=1,02=2,10=4,11=5,12=6,20=8,21=9,22=A。说明刘备、曹操头像都在”0“页。
                  例如法正的头像是06 07 08 9F A0 A1 控制是 A9 50 说明第一二行都是”2“页,三四行分别为2和1页,五六行是”1“页。
                  战场显示名同理:
                  000=0,001=1,010=2,011=3,100=4,101=5,110=6,111=7
                  杜袭00 01 FF控制是110 所以是6,前面即为55 A6(头像页数是111122,战场显示名110)。
                  这里可能需要慢慢领悟一下,有兴趣的不明白的也可以问,我会耐心解答。没兴趣的右上角”X“就好,或者手机往左划一下就OK。


                  IP属地:天津20楼2022-11-26 19:50
                  回复
                    接下來這篇算是我拋磚引玉了。關于兵士方面的研究↓
                    關于兵士武力智力亂數方面的算法,如果有大神可以不吝賜教實在是感激不盡。


                    IP属地:天津23楼2022-11-27 14:00
                    回复
                      關于連弩的计策,連弩默認的是使用火神計,如果想改成其他攻擊計策,只需要如下↓
                      72306:05→0F,7230B:00→02
                      意思是 火神計 轉為 激石計,由火計 變為 石計。
                      如果是水龍計 就把05改成0A ,00改成01即可。 我就服了,別抽樓了!!!


                      IP属地:天津26楼2022-11-30 21:25
                      回复
                        關于物品的損毀率 銀仙石是1/16、金仙石是1/8、會心石是1/4
                        三個對應地址分別是:
                        72339:0F 72350:07 72401:03 (摘自ZEVEN修改心得)
                        也就是說損毀率X的計算為 1/X+1,X處最多可填FF,損毀率為1/256。
                        當然也可以設置成完全不會損毀,這方面我在調試~!BTW,幾年前我更新的那個1.0.03現在有更新到1.0.04的想法。暫時本貼停更,但是修改問題可以在這裡問,能力範圍之內的我一定會努力解答。
                        另:只限于FC,而且個人喜好原因,部分版本我拒絕解答。


                        IP属地:天津28楼2022-12-05 13:19
                        回复

                          我是服了這個**貼吧!


                          IP属地:天津29楼2022-12-05 13:22
                          回复
                            這次談談zeven的加強版裏出現的物品、大家看得懂就看、看不懂我也沒有辦法~我只能這麼解析了、
                            孫子兵法:無限制使用的兵法書。
                            孫子兵法(40)的位置是20 A3、
                            計算得知地址在72330:20 CB A8 4C 92 A5
                            這裡運用了跳轉4C 92 A5即跳轉到725A2:A5 AE E5 AD 65 AF 29 07 A8 B9 BF A5 9D 70 67 B9 C7 A5 9D E3 67 B9 CF A5 9D 54 67 29 7F 85 79 20 30 E0 B9 15 66 30 04 E6 79 10 F4 38 60 30 24 13 20 21 2E 0F 14 05 05 03 05 05 05 02 03 85 85 85 00 00 80 85 80 18 60
                            這一大長串很難理解不要緊、這些都是兵法書的運算細則、而孫子兵法先行的是20 CB A8跳過了兵法書的20 C4 A8後開始運算。
                            原版所有物品中唯一有20 CB A8這個運算的是連弩(也就是說唯一不會使用後消失的物品),我們不難得出、20 CB A8就是代指對敵方使用過後不會消失的物品。


                            IP属地:天津31楼2023-01-01 12:33
                            回复
                              銅雀臺:無限使用的銀仙丹+金仙丹?
                              銅雀臺(41)的位置是26 A3、
                              計算得知地址在72336:20 2F A3 4C 46 A3
                              雙跳轉、分別跳轉到7233F:A9 04 85 01 A9 B0 85 00 D0 15
                              跳轉到72356:A9 17 85 01 A9 70 85 00 20 B9
                              上面跳轉的是銀仙丹和金仙丹的地址、改版銀仙丹恢復量4B0(H)為1200、金仙丹恢復量1770(H)為6000。
                              20是讀取並繼續運算、4C是跳轉,但是能力所限,不知道無限使用的制約條件在何處。


                              IP属地:天津32楼2023-01-01 12:34
                              收起回复