我在做剧情时遇到玩家可以在npc的各个方向对话,导致我不能用单一的脚本来推动剧情,以往都是通过地图来卡一个固定位置,这次因为不能这样,就去研究了一下原版古辰镇的店员脚本。
这里用到了800C这个变量,变量表里也提到了facing,想必应该就是控制玩家在npc哪个位置,然后判定方向执行脚本。
对比了一下移动指令,就得到了下面的数据
这个脚本不难,不知道有没有大佬整理出来,可能就是太简单反而没人会整理吧。
这个脚本要放到人物事件里,陷阱脚本我估计要用到getplayerpos(获取玩家坐标)这个指令。
代码:
copyvar 0x8000 0x800C
compare 0x8000 0x1
if 0x1 goto 0x81E8F47
compare 0x8000 0x2
if 0x1 goto 0x81E8F5E
compare 0x8000 0x4
if 0x1 goto 0x81E8F75
end
这里用到了800C这个变量,变量表里也提到了facing,想必应该就是控制玩家在npc哪个位置,然后判定方向执行脚本。
对比了一下移动指令,就得到了下面的数据
代码:
#freespace 0xFF
#dynamic 0x800000
#org @1
copyvar 0x8000 0x800C
compare 0x8000 0x1
if 0x1 goto @上边
compare 0x8000 0x2
if 0x1 goto @下边
compare 0x8000 0x3
if 0x1 goto @右边
compare 0x8000 0x4
if 0x1 goto @左边
end
#org @上边
。。
#org @下边
。。
#org @左边
。。
#org @右边
。。
这个脚本不难,不知道有没有大佬整理出来,可能就是太简单反而没人会整理吧。
这个脚本要放到人物事件里,陷阱脚本我估计要用到getplayerpos(获取玩家坐标)这个指令。