基础脚本 根据玩家站立位置执行脚本

啥也不会的绿毛猴

GBA改版新手
管理成员
2022/08/05
66
1
56
1,108
25
江苏苏州
我在做剧情时遇到玩家可以在npc的各个方向对话,导致我不能用单一的脚本来推动剧情,以往都是通过地图来卡一个固定位置,这次因为不能这样,就去研究了一下原版古辰镇的店员脚本。

代码:
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(获取玩家坐标)这个指令。
 
  • Like
反馈: 不归之殇

在线成员

现在没有成员在线。

最新帖子

论坛统计

主题
525
消息
2,390
成员
3,016
最新成员
六角咸鱼