赞 | 77 |
VIP | 0 |
好人卡 | 0 |
积分 | 146 |
经验 | 0 |
最后登录 | 2024-11-19 |
在线时间 | 2151 小时 |
Lv4.逐梦者
- 梦石
- 0
- 星屑
- 14614
- 在线时间
- 2151 小时
- 注册时间
- 2016-9-20
- 帖子
- 861
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
本帖最后由 ppspssss 于 2024-7-16 21:02 编辑
用芯☆淡茹水 的 〓 鼠标点击自寻路 〓 改成 NPC追逐 玩家自己 , 然后是我也不知是什么寻路算法来 ??
https://rpg.blue/thread-408715-1-1.html 芯☆淡茹水 的MV寻路改成XP的脚本脚本原贴地址
实验,原来是因为《宋乱贼狂的》QQT探险游(非我的游戏)戏没有NPC寻路, 我就想找下有没寻路脚本用来给NPC追逐玩家,在P1搜索上搜到这个用MV寻路改成XP的脚本,但原来是带有鼠标功能,所以我是已去掉无鼠标功能删剩只带单独寻路,
https://www.bilibili.com/video/B ... d2adeb1a2b4281add78 怪物追效果视频(QQ堂探险的怪NPC追逐自己寻路 (QQ堂寻路的怪比较近,所以效果来说是够,然而还是有些情况寻不到,是不如QQ堂原版凑合,)
在放泡后好像作者是把泡泡设定为地形标志为七因此玩家站泡泡上怪默设为追不到玩家,怪会原地站着不动
获取已知两个点位,NPC的点位和主角的点位,然后使用寻路(每次移动一格)
寻路脚本貌似距离有限制, 大慨两目标相距20格, 若有些复杂的距离再短就不能寻到, 所以不适用长距离移动,
原版脚本是不能寻到目标位置也会向最近相对距离移动 ,由于我用于NPC移动因此去掉了改了不会再移动
脚本经过改了只保留单独寻路,有兴趣的看,脚本中有些变量未列出来需自己进行声明
玩家默设自己坐标是指 $game_player.x和$game_player.y
寻路频率我觉得是建议每30帧进行一次, 过于频繁会无法应付而掉帧 , *(试了电脑安卓模拟器时会掉帧)
除了追逐玩家想过如果在地图放置一些多个固定点进行寻路或许可以长距离移动 , 应该要找更好的脚本,比如A*寻路?,
我想到长距离方案是:使用划分区域事(四叉树)先将《可移动到的点位》大量时间手动收集纪录全部点位然后记下,若移 动无法寻路,再调用事先收集的点位,先移动小的,再逐步移动 至最终点位
寻路主脚本
Game_Character里调用寻路 |
|