EscapeAreaMove 的中断问题
博得之门吧
全部回复
仅看楼主
level 1
蒿修0IS 楼主
EE版似乎挺喜欢用EscapeAreaMove指令。不少NPC在对话完成以后,会离开,而有些会移动到一个新的位置,
但似乎会有某些不明原因导致脚本中断,导致NPC消失或者至少不出现在他应该出现的新位置。
印象里遇到过的有黑心任务发布者,在完成第几个刺杀以后,她会从费尔德旅店/对话一起饮酒剧情后,离开到博德之门正东的精灵之歌旅店,但某些原因那里会找不到她。只能控制台create一个。
行商联盟的商人。三楼庆祝活动战斗之后,他会从三楼回到二楼。但有时候他也会消失。
今天又遇到开局烛堡的爱蒙,本来是烛堡大门前对话,她会进入旅店,有偷盗客人并分享战利品剧情,
代码则是
MoveToPoint([1106.596])
EscapeAreaMove("BG2616",511,379,SEE)
但发现她停留在旅店门前不进去。。。。可能是某些原因导致她的代码没能顺利执行完成。
大门前对话之后,可以一直跟着她,跟到旅店门前,看着她进去,或许就能避免这种情况吧。或许其他NPC也这样?看着npc离开而不是远离npc比如控制台跳地图,或许更安全?
2026年06月24日 04点06分 1
level 13
我猜测是你看他在走了,他在执行MoveToPoint([1106.596]),然后你就跳地图了,他後面那句EscapeAreaMove("BG2616",511,379,SEE)还没来得及执行。所以才会没到位置。
2026年06月25日 00点06分 2
烛堡有啥好跳地图的。。。才1级,我就是去找别的npc做任务了,回旅馆看到她在大门。。。
2026年06月25日 02点06分
level 8
NPC执行EscapeAreaMove时,把我方全部队员快速移动,使视野里没有这个NPC,这样执行效率高。如果这个NPC在我方队员的视野里,要等几秒才会消失。
2026年06月25日 01点06分 3
escapeareamove本身并不需要移动吧。移动指令是前面那一句,movetopoint,这个需要较长的时间,在这个过程中,如果玩家脱离了当前房间,比如我可能就是去了其他小屋,脱战加速导致比普通npc快很多,那么可能后面这句就没执行了。
2026年06月25日 02点06分
@蒿修0IS EscapeArea()会移动几秒再消失。在那西凯开除拉萨德,他会自动去他原来的位置,就是EscapeAreaMove,他会向门移动离开,没有门会随机离开我方队员的视野。destroyself()是在地图上立即消失。
2026年06月25日 03点06分
@伯雍玉 destory无所谓,在其他地方出现会需要重新create,对话可能都是新的文件,这种escape的比较麻烦,必须执行完,新的区域才会出现,否则就各种问题。我遇到的,还有兰德琳,在友善之臂消失,北部剑湾牧师被骗去另一间房屋,都曾经出现在各种奇怪的地方。。。并不是简单的跳地图它跟着过来
2026年06月25日 03点06分
NPC会向门移动,哪怕这个门是关闭的、隐藏的,没有门就是随机向我方队友的视野外移动,一般是几秒才消失。
2026年06月25日 04点06分
1