ryan_knight_12吧 关注:46,241贴子:2,738,637

回复:【教程】eve文件详解、如何自定义剧情、如何制作称霸模式

只看楼主收藏回复

不明觉厉


IP属地:江苏91楼2019-04-29 13:28
回复
    现举原版决战称霸模式的宛之战为例,这个关卡的存档文件为Media/Script/data下的TS000057.s11. 57 = 0x39. 我们现在从所有216个剧情的触发条件中找出第一个双字为39的。就能得到宛之战的所有剧情文件。现列举如下:
    (注:区分剧情是可多次发生还是只可发生一次,在于触发条件的第5个双字)
    3号剧情:典韦病情恶化(可多次发生)
    触发条件:典韦部队未溃灭且典韦处于健康状态
    剧情内容:典韦健康状态恶化
    41号剧情:胡车儿与典韦单挑(只可发生一次)
    触发条件:胡车儿、典韦部队均未溃灭且胡车儿部队与典韦部队邻接且67号剧情未发生
    剧情内容:胡车儿与典韦进行单挑,典韦赢了胡车儿队溃灭,胡车儿赢了典韦溃灭
    42号剧情:提示剩余天数(可多次发生)
    触发条件:剩余天数为10天或剩余天数为50天
    剧情内容:跳出一个对话框,提示还剩10天或50天
    67号剧情:胡车儿与典韦单挑(只可发生一次)
    触发条件:胡车儿、典韦部队均未溃灭且胡车儿部队与典韦部队邻接且41号剧情未发生
    剧情内容:胡车儿与典韦进行单挑,典韦赢了胡车儿队溃灭,胡车儿赢了典韦溃灭
    93号剧情:调整其他部队的目标为追击曹操(可多次发生)
    触发条件:典韦队溃灭或曹昂队溃灭或曹操队溃灭
    剧情内容:若典韦队溃灭,调整胡车儿队目标为追击曹操。若曹昂队溃灭,调整贾诩队目标为追击曹操。若曹操队溃灭,设置65 0e 04为1
    113号剧情:关卡开头(只可发生一次)
    触发条件:0002 04 00 8c 0e 05 00 15 0c 00 ??(这个触发条件我没有读懂,但是所有关卡的开头剧情都套用这个触发条件)
    剧情内容:宛之战开始时的一堆剧情,包括军势设置、禁项设置等。。
    153号剧情:曹昂牺牲(只可发生一次)
    触发条件:曹昂队、曹操队未溃灭且曹昂队邻接曹操队且曹昂队兵力小于等于1500
    剧情内容:曹昂死亡、于禁队出现
    154号剧情:通关(只可发生一次)
    触发条件:曹操所属为许昌(关卡开始曹操队所属为陈留,只有当曹操队进入许昌时曹操的所属才可能更换为许昌)或 张绣、贾诩、胡车儿队都溃灭
    剧情内容:总之就是通关的剧情,曹操进入许昌通关和张绣军全灭通关的剧情会略有不一样
    155号剧情:败北(只可发生一次)
    触发条件:剩余天数0或65 0e 04=1(即93号剧情的设置)
    剧情内容:总之就是败北的剧情
    讲到这里,相信各位对称霸模式的原理已经有了一定了解了。另外,一定也有人注意到,为什么胡车儿典韦单挑的剧情有两个?
    这牵扯到66.eve的一个非常奇怪的点,那就是,对于不同剧情,游戏中发生的时机是不一样的:
    0~8号剧情:发生时机不明
    9~61号剧情:只在回合开始的时候检查一遍触发条件,并决定是否发生
    62~88号剧情:发生时机不明
    89~105号剧情:发生时机不明
    106~194号剧情:回合中玩家进行任意一个操作后都会检查一遍触发条件并决定是否发生
    195~216号剧情:发生时机不明
    对62~105、195~216号剧情,其发生时机我是不完全理解的,但我能够隐约感觉到,这些剧情大约是在部队进行攻击时发生的(注意不是攻击发生后,因为这里的很多剧情发生时游戏大地图处于攻击动画发生时的那种状态(城市名、士兵数都不可见的那种状态))。
    考虑到这个点,胡车儿典韦单挑的剧情有两个就可以理解了。67号剧情,是考虑到玩家回合中操作典韦部队时碰到了胡车儿,那么就立即触发单挑剧情。41号剧情,是考虑到回合过场后,即AI操作过程中胡车儿碰到了典韦,那么在回合开始时触发单挑剧情。


    IP属地:四川93楼2019-04-29 13:44
    回复
      那么,如果我们要制作新的称霸模式关卡,就要首先计划好这个关卡都由哪些剧情组成。以血色衣冠决战称霸模式的“直捣黄龙”关卡为例:
      我对这个关卡的计划是宋军和金军在陈留对峙,宋军需要在期限内全灭金军,之后进入第二部分,河北义军出现,宋军需要在24回合内攻下襄平,这24回合中每两回合朝廷发一道金牌。12道金牌发完,即24回合到达,则失败。而且在这个部分中,会有两支百姓队伍出现,宋军若能保护这两个队伍不被金军击灭,则达成关卡特别挑战,最后通关时的bgm及对话会有不同。
      那么,就可以计划下这个关卡由哪些剧情组成了。我的计划是:
      1. 期限到达剧情:(只发生一次)
      触发条件:剩余天数为0
      剧情内容:若5号剧情已发生,则为12道金牌到达,岳飞退军的败北剧情。否则,为宋军未能在期限内全灭陈留的金军,的败北剧情。
      2. 周期性发金牌的剧情:(可多次发生)
      触发条件:剩余天数为20、40、60、。。。、220
      剧情内容:出现朝廷使者让岳飞退兵的对话框
      3. 农民队溃灭(可多次发生)
      触发条件:任意一个百姓队溃灭
      剧情内容:所有围攻百姓队的金军命令改为向襄平撤退
      4. 开头剧情(只发生一次)
      5. 金军全灭或己方军队全灭(只发生一次)
      触发条件:金军全灭或宋军全灭
      剧情内容:金军全灭则进入第二部分,宋军全灭则为败北剧情
      6. 宋军拥有襄平城(只发生一次)
      触发条件:襄平所属势力= 赵构所属势力
      剧情内容:若3号剧情发生过,则为特别挑战未达成的通关剧情。否则为达成特别挑战的通关剧情。
      然后,就可以撰写这6个剧情的触发条件、剧情内容的十六进制码,然后代入66.eve。


      IP属地:四川94楼2019-04-29 13:44
      回复
        制作称霸模式会用到一些64.eve用不到的函数。简单举几个常用的:
        武将X所属势力部队全灭的子条件:
        00 02 04 00 62 04 X1 14 0e 1b 00 04 18 5c 04 00 6a 0e 03 0404 00 02 15 0c 00 ??
        某剧情是否触发的子条件(X1为该剧情的触发条件第2个双字,即剧情序号):
        X1 0d 04 00 61 0e 02 01 ??
        城市X被攻陷的子条件(只对62~105、195~216号剧情中的某些剧情使用,具体哪些我就不懂了,可以找找原版称霸模式哪些剧情用到了这种触发条件)
        00 1d 0e 07 00 04 X1 15 15 08 00 ??
        武将X所在部队溃灭的子条件(只对62~105、195~216号剧情中的某些剧情使用,具体哪些我就不懂了,可以找找原版称霸模式哪些剧情用到了这种触发条件)
        00 1d 0e 06 00 04 X1 14 0e 06 00 15 08 00 ??
        其余不常用的可以自行探索66.eve找找然后套用啦~


        IP属地:四川95楼2019-04-29 13:44
        回复
          最后一楼:


          IP属地:四川97楼2019-04-29 13:49
          回复
            已在3楼补完目录,后续还计划在公众号 血色衣冠 上放出:
            1. 完整的教程文档
            2. 64eve解包出的109个剧情的触发条件、剧情内容(附带我的一些注释)
            3. 66eve解包处的216个剧情的触发条件、剧情内容(附带我的一些注释)
            的下载链接


            IP属地:四川100楼2019-04-29 16:51
            回复
              大神,在下还有一事相求
              武将改特技的函数有木有?我看发现庙的msg在03号的67.可是64eve中我没找到调用的地方。还有武将类函数里有没有能改性格的?后者我不抱太大期望,但是改特技的函数对我真的十分重要。麻烦羊神了


              IP属地:北京101楼2019-04-30 21:08
              收起回复
                刚才研究五虎将剧情发现个函数
                ffffffff 00 04 32 02 04 01 41 06 00 01 0e 5d 02 00
                ffffffff 00 04 32 02 04 02 41 06 00 01 0e 5d 02 00
                这里使用到了5d函数,前面00 01 0e是武将列表里武将的武将类
                亲测之后,01 41 06代表枪,后面如果不是变量,则01 31 04代表枪
                也就是说,5d函数两个输入,第一个代表适性类别从01到06,第二个参数是经验值多少

                亲测,改了吕蒙的适性

                代码奉上,一怒之下,给了吕蒙弩兵200经验


                IP属地:北京102楼2019-04-30 22:42
                回复
                  服了,发的贴子又被吞了,算了直接说
                  武将类的5d函数是加适性,有两个参数,第一个是武将适性id,01到06分别是枪戟弩骑工水,第二个参数是适性经验,我给了200,吕蒙变身后,适性也变了。


                  IP属地:北京103楼2019-04-30 22:43
                  收起回复
                    大佬,有个问题
                    地址资料里有这么一句
                    0059BFCA: 屯田(78)
                    0059BFC5: 0x75改为0x7f可使城市也不减粮
                    可是我用Hex workshop打开sire1.28之后,看到0019BFC5那个位置是00而不是75,所以是不是已经无法改成不耗粮了?


                    IP属地:北京104楼2019-05-06 10:45
                    收起回复
                      完整教程经过整理补充后已制作成带目录的word文档,可关注 公众号 血色衣冠 ,查看修改教程->制作剧情 下载。该文档还附带了对原版三国志11所有剧情的十六进制码解包。


                      IP属地:四川105楼2019-05-09 13:57
                      收起回复
                        好东西,研究下


                        IP属地:上海来自Android客户端106楼2019-05-09 14:01
                        回复
                          楼主造福全人类,善莫大焉


                          IP属地:重庆107楼2019-05-10 10:53
                          收起回复
                            羊神威武


                            IP属地:山东来自iPhone客户端108楼2019-05-10 17:15
                            收起回复