骑马与砍杀中文站论坛

 找回密码
 注册(Register!)

QQ登录

只需一步,快速开始

搜索
购买霸主CDKEY 购买战帆CDKEY
查看: 5416|回复: 7

[求助] 如何使指定场景的npc移动到指定的位置

[复制链接]

5

主题

25

回帖

14

积分

随仆

Rank: 1

UID
3131813
第纳尔
98
精华
0
互助
1
荣誉
0
贡献
0
魅力
0
注册时间
2020-1-29
鲜花(1) 鸡蛋(0)
发表于 2020-2-27 15:24:03 | 显示全部楼层
方法有很多,在你访问的村子的mission_template中可以增加触发器。我一般是在ti_after_mission_start中加入执行代码。
可以有两个函数参考,第一个比较简单,agent_spawn函数。指定一个pos,然后指定一个npc就可以了。但是这个函数有bug,会一定概率出现随机脸。我的亚米拉就这样变成光头了。
还有个稍微麻烦的办法,需要mt的entry_point属性为mtf_visitor_source(大概叫这个吧),然后指定entry_point调用set_visitor函数。推荐使用这种方法,刷出来的人不会变成光头。
这样变实现了刷npc的操作,然后就是指定npc去某个地点了。
利用agent_set_scripted_position(也好像叫这个吧,搜一下名字应该差不多)这个函数,指定你刚刚刷出来的npc,再指定目的地pos,然后你会发现,你要的效果达到了。

评分

参与人数 1第纳尔 +10 互助 +1 收起 理由
幼稚园殺手 + 10 + 1 乐于助人!

查看全部评分

鲜花鸡蛋

白日依山尽L  在2020-2-27 21:36  送朵鲜花  并说:我非常同意你的观点,送朵鲜花鼓励一下

5

主题

25

回帖

14

积分

随仆

Rank: 1

UID
3131813
第纳尔
98
精华
0
互助
1
荣誉
0
贡献
0
魅力
0
注册时间
2020-1-29
鲜花(1) 鸡蛋(0)
发表于 2020-2-28 15:29:13 | 显示全部楼层

不客气,有困难一起探讨。我这边也在做mod,碰到一堆问题,马上mb2就要出了,所以都没啥人关注mb1了

5

主题

25

回帖

14

积分

随仆

Rank: 1

UID
3131813
第纳尔
98
精华
0
互助
1
荣誉
0
贡献
0
魅力
0
注册时间
2020-1-29
鲜花(1) 鸡蛋(0)
发表于 2020-2-29 01:00:23 | 显示全部楼层
add_visitors_to_current_scene和set_visitor都不是瞬间刷出npc的,有一定的延迟。你可以把你走路的逻辑另外写个触发器,比如等待个1秒。
spawn是瞬间刷出来的,你把紫色的代码换成spawn我估计就能走路了,但是不推荐。
最后解释为啥放在game_menu.py能正常走路,因为你的visitor在点击menu的时候就已经在对应场景中刷出来了。之后在已经刷出npc的时候执行了走路的逻辑。我的大号找回来了,之前被封了,以后我大号和你交流。stevenxxy007
您需要登录后才可以回帖 登录 | 注册(Register!)

本版积分规则

Archiver|手机版|小黑屋|骑马与砍杀中文站

GMT+8, 2025-12-28 14:04 , Processed in 0.085407 second(s), 21 queries , Gzip On, MemCached On.

Powered by Discuz! X3.4 Licensed

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表