Project1

标题: 如何设定某个npc的随机移动范围 [打印本页]

作者: khell2019    时间: 2019-1-18 17:31
标题: 如何设定某个npc的随机移动范围
RT。

手里有yep的那个限制移动区域的插件,但是那个插件一旦设定的话,所有事件都无法通过or都可以通过。

只是想限制某一个npc的随机移动范围,不想影响到其他npc/事件……该如何设置?

(在村子里放了只猫设定随机移动,但是在一段时间(也许是很久,随机触发的)之后会触发一个猫叼走了钥匙之类的玩家必须去抓猫的情节……万一跑到很偏僻的角落里……似乎对玩家不太友好……
作者: ekmomo    时间: 2019-1-18 20:15
打开事件,自主移动类型设置为【自定义】。然后点【路线】。
加入一个随机移动,点选循环执行。
再依次加入四条判断脚本。
向下移动
  1. if (this._y < 2) this.moveStraight(2)
复制代码

向左移动
  1. if (this._x > 10) this.moveStraight(4)
复制代码

向右移动
  1. if (this._x < 2) this.moveStraight(6)
复制代码

向上移动
  1. if (this._y > 10) this.moveStraight(8)
复制代码


修改脚本中 判断的参数即可 把事件限制在一个矩形区域内。
作者: khell2019    时间: 2019-1-18 21:24
ekmomo 发表于 2019-1-18 20:15
打开事件,自主移动类型设置为【自定义】。然后点【路线】。
加入一个随机移动,点选循环执行。
再依次加入 ...

十分感谢!!!!明白你的意思了!我之前没注意到事件的路线里也有随机移动这个选项……(星际选手的视力……
作者: khell2019    时间: 2019-1-18 21:46
ekmomo 发表于 2019-1-18 20:15
打开事件,自主移动类型设置为【自定义】。然后点【路线】。
加入一个随机移动,点选循环执行。
再依次加入 ...

比较笨,不会用脚本,然后就用事件写了变量XY代入坐标然后判断如果坐标触及边界就往回走一步……然后就成了……没想到这么简单……果然是自己思路转不过来……
作者: ji654    时间: 2019-1-18 21:50
学习了
作者: Traces    时间: 2020-3-1 06:12
khell2019 发表于 2019-1-18 21:46
比较笨,不会用脚本,然后就用事件写了变量XY代入坐标然后判断如果坐标触及边界就往回走一步……然后就成 ...

可以让我看看你的事件吗?我也是跟你一样的但是老是不行

作者: ssrwkx    时间: 2020-3-1 08:53
或者你可以用YEP的YEP_RegionRestrictions插件,可以画出限制事件移动的区域,事件本身只需要设置随机移动就可以了。
作者: ssrwkx    时间: 2020-3-1 10:20
ssrwkx 发表于 2020-3-1 08:53
或者你可以用YEP的YEP_RegionRestrictions插件,可以画出限制事件移动的区域,事件本身只需要设置随机移动 ...

不好意思忘记看你之前说的具体需求了= =,用YEP方法不行




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1