仙剑3高难度吧 关注:967贴子:51,977
  • 24回复贴,共1

鸭梨姐在否

只看楼主收藏回复

有几个问题
1.
这段代码应该对应的这些脚本
#scriptbegin 1008,"邪剑仙杀死雪见"
FOP FOP_REP
EQ g_story,90800
TestGoto SKIP1
但现在除了F0 03 00 00(脚本编号)和后面的一堆脚本名称
00 00 B5 0A 00 00 05 00 00 00 00 00 00 00 08 00 01 00(???)
B0 62 01 00(90800编号)
00 80(???)
0C 00 00 00(TestGoto)
95 05 00 00(???)
另外那个EQ g_story是不是类似于剧情顺序编号的东西
我发现如果同一个编号的脚本下面如果有两个这样的顺序编号,如果保证脚本长度不变的话,在两个顺序编号里面进行等量增删,也就是删掉其中一个顺序编号下面的代码将其等长度的添加到另一个顺序编号下面,最后运行游戏时第一个顺序编号剧情可以正常发展,而第二个一触发就会报错,不知道为什么


2.
SCN文件中是否只有迷宫模式(可换人不能随时存档)和城镇模式(可随时存档但不能换人)


3.
GDB文件中那些movespeed,pursuitspeed到底是什么意思,原以为是在场景中的移动速度,但是改完scn后感觉又不像


IP属地:重庆1楼2014-02-05 21:44回复
    火前围观


    IP属地:河南来自手机贴吧2楼2014-02-05 22:56
    回复
      1,
      g_story是主线剧情进度的参数,EQ g_story,90800的意思是“如果主线剧情进度等于 90800”
      结合剧情前一段守真的剧情,可以看看g_story是怎么运用的
      #scriptbegin 1007,"守真重伤"
      ……
      dlg "紫萱:\n……他应该没什么大碍了……\n我们快去无极阁吧。"
      CEft_LOAD,251
      ScriptRunMode 1
      TeamClose //同伴汇合
      RoleActive,11,0
      RoleActive,12,0
      Let g_story,90800
      最后一句Let g_story,90800代表把90800赋值给g_story这个参数,也就是说过完守真重伤的剧情后,g_story的值是90800
      所以邪剑仙杀死雪见那战斗开始的脚本才有个EQ g_story,90800,所以景天跑到这段剧情的触发点的时候,会判断g_story是否等于90800,如果等于就执行后边的语句。(所以平时在蜀山跑到这地方不会触发任何剧情,只有守真重伤的剧情过完后跑到这儿才触发邪剑仙杀死雪见的剧情)
      脚本段长度变化的问题
      例如下边这段是个完整的脚本段,从#scriptbegin开始到#scriptend结束
      #scriptbegin 1007,"守真重伤"
      FOP FOP_REP
      ……(太多了,怕百度不让发所以省略号代替)
      SKIP:
      END:
      #scriptend
      sce中每一个脚本段的起始地址都记录在sce前部分中,如果长度改变的话,只要起始地址没改变就能正常读取,但把某段脚本改长了,后边的脚本起始地址就跟sce中记录的不一样了,所以读取就会出错。
      2.scn的0072H 场景属性(2=迷宫 1=房间 0=城镇)
      顺带以前鼓捣了scn弄出来了点东西,怪物坐标那段不一定准确
      地址 含义
      0006H 场景包含NPC或怪物组数
      0008H NPC或怪物列表起始地址
      0012H-0013H 场景包含物体个数
      0014H-0015H 物体列表起始地址
      0072H 场景属性(2=迷宫 1=房间 0=城镇)
      0096H-0097H 第一组怪物编号 (令A=96)
      0098H-009aH 第一组怪物模型ID (A+2)
      00e2H-00eaH 第一组怪物坐标 (A+76---A+84)
      010aH-010bH 第一组怪物包含第一种怪物ID(A+116)
      010eH-010fH 第一组怪物包含第二种怪物ID(A+120)
      0112H-0113H 第一组怪物包含第三种怪物ID(A+124)
      0116H 第一组怪物包含怪物总数(A+128)
      0117H 第一组怪物可否刷新(0=不可 1=可)(A+129)
      3.
      字面上看是移动速度和追击速度,可能是废弃的东西,印象中scene.txt跳高和跳远的参数改了也没效果


      3楼2014-02-06 13:28
      收起回复
        脚本段长度变化的问题
        下图是q08.sce中“邪剑仙杀死雪见”脚本段的起始地址(011FC9)

        下图是你的那段代码截图的地方,注意下边红色框中标示的起始地址正好和上边的记录对应,其他各个脚本段也都有上图那样的记录,所以长度一旦改变,记录就得跟着改,否则对应不上读取就会出错


        4楼2014-02-06 13:39
        收起回复

          如果照这样理解的话那么上面的SKIP1是1008脚本,那么下面这个SKIP2是几号脚本啊
          @舞_花_音


          IP属地:重庆5楼2014-02-06 13:50
          收起回复


            应用达人
            应用吧活动,去领取
            活动截止:2100-01-01
            去徽章馆》
            IP属地:广东6楼2021-08-09 23:10
            回复