fe制造吧 关注:2,833贴子:14,343
  • 12回复贴,共1

【教程】圣魔新增过关条件,实现烈火的特定对话过关

只看楼主收藏回复

圣魔的过关条件比封印烈火少,只有干爆BOSS,敌全灭,回合坚持,压制……这几种,如何实现更多丰富的过关条件,首先要知道过关判定是根据达成过关条件后,跳转到章节结尾事件,这样的判定方式,知道章节结尾事件指针的话,很容易写出各种过关条件,只要你想的到,比如,进入某区域过关,得到某物品过关……这样的。(群里大神们说的~)
我这边先试验成功了特定对话,就是烈火港镇巴顿外传的过关方式。


1楼2017-06-30 12:20回复
    首先介绍一下章节各个事件指针的分布,之前写的宝箱物品修改贴也提到,这里也再讲一下,以第三章为例,按照圈出顺序依次为

    回合事件 某个回合触发的事件
    角色事件 战场对话类的事件比如说得同伴(本教程用到这个事件)
    地图事件 地图上的村庄宝箱之类(也叫位置事件)
    区域事件 进入特定区域触发,沙漠寻宝的在这个位置找
    开始时我方配置 两个相同指针连在一起的就是了
    章节开头事件
    章节结尾事件 这两个放在一堆0000之后的最后,紧挨着
    对话事件总是在第二个指针,结尾事件总是最后右边那个,和开头事件紧挨。
    对话事件的格式为0300##00+指针+xxyy000000000000
    xx=对话拥有者
    yy=对话接收者
    ##表示事件编号,尽量大于6小于50,而且6~50之间还有一些有问题


    2楼2017-06-30 12:22
    回复
      我们看下烈火港镇巴顿外传过关对话写法:0300 0000 8020CB08 000C 000000000000,这里发现事件编号为00,
      8020CB08是该章节结尾事件指针,后面的00是任意人吧(忘了那章是不是谁对话都可以,要么就是指艾或海),0C就是那个BOSS船长的代码,总之前面那个是发起人,后面的是接收人。
      那么我来示范5章外传,伊弗列姆对凯尔对话后,过关。
      首先用杰哥章节数据组建更改过关条件,我怕不改会有问题,改成特殊条件,如下,
      文本的话你可以用个新序号,写上新的条件,我这边写了目的:特定对话。(这个组建可以修改过关条件文本序号的,比原来的章节数据方便故用这个)


      3楼2017-06-30 12:23
      回复
        然后用组建找到5章外传事件总地址:A5AE30,CT2打开,

        第二个指针CCADA508转换地址,进去会看到0000的,说明这章本身没有对话事件,那么我们就来添加,使用空白地址,01000000处照着烈火那个格式写下0300 0000 3047A608 0F11 000000000000 (3047A608为五章外传结尾事件指针,0F为伊弗列姆,11为凯尔)

        把01000000转换指针00000009,替换五章外传原来的对话事件指针CCADA508。


        4楼2017-06-30 12:24
        回复
          进游戏测试:
          成功,就是这么简单~其他的有时间再试,区域事件相关涉及事件编号较多,搞错会死机,而且我之前试的区域触发对话,连敌人踩上去都触发了,得找到限定主人公触发的方法……


          5楼2017-06-30 12:25
          回复
            顶贴


            6楼2017-06-30 16:39
            回复
              暖暖


              来自Android客户端7楼2017-06-30 17:24
              回复
                占楼层……


                IP属地:广东来自Android客户端8楼2017-06-30 22:09
                回复
                  好,不过这个组件没翻译完全


                  IP属地:广东9楼2017-07-01 13:05
                  收起回复


                    IP属地:广东10楼2017-07-01 13:14
                    收起回复