查看: 8542|回复: 17

[已经解决] 请问有没有把事件寻路功能结合进"靠近主角"功能的脚本?

[复制链接]
梦石
7
星屑
655
在线时间
131 小时
注册时间
2011-5-12
回帖
120
发表于 2018-9-21 14:23:46 | 显示全部楼层 |阅读模式
悬赏50星屑已解决

如题, 请问有没有把事件寻路功能结合进"靠近主角"功能的脚本, 没执行一次"靠近主角"就按照最佳路线走一步? 或者是把寻路功能结合进事件的移动路线的"接近"那一个模式里的脚本.

目前很多寻路的脚本似乎都只能直接指定xy坐标然后让事件寻路走到目的地, 但我想要它能每次只向目的地/主角走一步, 请问可以实现么?


(我的脚本还是入门水平, 简单地写点方法或者改点系统默认的方法, 用用事件脚本什么的. 有比较简单的修改思路也可以和我提出qwq)


QQ截图20180921161757.png
QQ截图20180921161746.png

最佳答案

查看完整内容

给你改了个VX的,测试可以用。
梦石
0
星屑
19426
在线时间
3082 小时
注册时间
2013-1-11
回帖
1207
发表于 2018-9-21 14:23:47 | 显示全部楼层
本帖最后由 张咚咚 于 2018-9-24 09:35 编辑
龙夫三拳tan 发表于 2018-9-23 21:11
理论上是可以..但是有点无从下手.


给你改了个VX的,测试可以用。

Project1.7z (183.4 KB, 下载次数: 163)

评分

参与人数 1赞 +1 收起 理由
龙夫三拳tan + 1 认可答案

查看全部评分

回复

使用道具 举报

梦石
0
星屑
14720
在线时间
2175 小时
注册时间
2016-9-20
回帖
777
发表于 2018-9-22 12:16:49 | 显示全部楼层
靠近主角就不用寻路了不知你說什么

点评

他的意思是最近的路线靠近主角…………是这样吧?  发表于 2018-9-22 16:43
贴子只供参考我贴子内容有很多只是我自己标识的内容代指不是原来意思,偏向发贴当时的想法(后来回看贴发现有很多错误,会造成误导 ),如果想靠谱点应 找相关正确的文章   -- 2025/4/19
回复

使用道具 举报

梦石
7
星屑
655
在线时间
131 小时
注册时间
2011-5-12
回帖
120
 楼主| 发表于 2018-9-22 17:30:28 | 显示全部楼层
ppspssss 发表于 2018-9-22 12:16
靠近主角就不用寻路了不知你說什么

默认的"靠近主角"只是向着主角的方向走一步, 假如有障碍物的话就会傻傻的继续向障碍物上撞, 并不会寻路.
回复

使用道具 举报

梦石
0
星屑
9716
在线时间
2775 小时
注册时间
2008-9-5
回帖
3458

开拓者短篇八RM组冠军短篇九导演组亚军白银编剧

发表于 2018-9-23 14:42:37 | 显示全部楼层
理论上是可以的,思路是搞一下人物类的“接近”方法,
将接近的对象的坐标传入寻路算法然后通过寻路生成路线并移动……
回复

使用道具 举报

梦石
0
星屑
19426
在线时间
3082 小时
注册时间
2013-1-11
回帖
1207
发表于 2018-9-23 16:20:58 | 显示全部楼层
论坛搜索 '寻路' 找XP板块的帖子
回复

使用道具 举报

梦石
7
星屑
655
在线时间
131 小时
注册时间
2011-5-12
回帖
120
 楼主| 发表于 2018-9-23 21:10:01 | 显示全部楼层
张咚咚 发表于 2018-9-23 16:20
论坛搜索 '寻路' 找XP板块的帖子

找过了, 但是都是一次性沿着路线移动目的地的, 并没有我所述的那种效果.
回复

使用道具 举报

梦石
7
星屑
655
在线时间
131 小时
注册时间
2011-5-12
回帖
120
 楼主| 发表于 2018-9-23 21:11:34 | 显示全部楼层
cinderelmini 发表于 2018-9-23 14:42
理论上是可以的,思路是搞一下人物类的“接近”方法,
将接近的对象的坐标传入寻路算法然后通过寻路生成路 ...

理论上是可以..但是有点无从下手.
回复

使用道具 举报

梦石
7
星屑
655
在线时间
131 小时
注册时间
2011-5-12
回帖
120
 楼主| 发表于 2018-9-24 00:15:47 | 显示全部楼层
张咚咚 发表于 2018-9-23 22:21
给你改了个VX的,测试可以用。

十分感谢! 测试了下的确可以用在很多场合, 但目前发现一个恶性bug.
在没有最佳路线(刚好有东西挡住去路)时, 会直接报错

"
脚本"寻路"的第165行发生NoMethodError
undefined method 'round x' for #<Game_Map:0x3e18d30>
"

请问这种情况该如何解决

点评

修复了,重新下载试试  发表于 2018-9-24 09:33
回复

使用道具 举报

梦石
7
星屑
655
在线时间
131 小时
注册时间
2011-5-12
回帖
120
 楼主| 发表于 2019-4-17 11:54:04 | 显示全部楼层
张咚咚 发表于 2018-9-21 14:23
给你改了个VX的,测试可以用。

orz关于这个脚本请问可以再请教个问题么? 请问想实现"没有合适路线时, 等待一帧或随机移动"的话要改哪里呢?

点评

最近才发现, 当事件变得无路可走时, 它会一直对着墙壁发呆, 这个没问题...问题是这个过程会导致游戏严重掉帧...  发表于 2019-4-17 12:15
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部