设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 571|回复: 0
打印 上一主题 下一主题

[讨论] 用鼠标点击自寻路改成NPC追逐玩家自己改动思路

[复制链接]

Lv4.逐梦者

梦石
0
星屑
14430
在线时间
2131 小时
注册时间
2016-9-20
帖子
858
跳转到指定楼层
1
发表于 2023-10-28 22:45:33 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

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里调用寻路
我发的贴子大多未经整理是草稿抱歉
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-9-25 23:24

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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