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

霹雳雷霆帅的掉渣的绿毛猴

啥也不会的废物
元老
2022-08-05
65
1
56
1,008
24
我在做剧情时遇到玩家可以在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(获取玩家坐标)这个指令。
 
  • 支持
反馈: 不归之殇

在线成员

现在没有会员在线。

最新帖子

论坛统计

主题
323
消息
1,482
会员
2,265
最新会员
Wsy2002

关于我们

  • 宝可梦以及其他相关名称是任天堂的商标,版权归宝可梦公司所有。宝可饭堂是一个同人游戏中文社区,不隶属于宝可梦公司。在宝可饭堂上的粉丝游戏亦未获得其授权,请支持正版游戏。
© 2022- pokefans.cn
点此延长宝可饭堂生命