Project1

标题: 请问有没有把事件寻路功能结合进"靠近主角"功能的脚本? [打印本页]

作者: 龙夫三拳tan    时间: 2018-9-21 14:23
标题: 请问有没有把事件寻路功能结合进"靠近主角"功能的脚本?

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

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


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




作者: 张咚咚    时间: 2018-9-21 14:23
本帖最后由 张咚咚 于 2018-9-24 09:35 编辑
龙夫三拳tan 发表于 2018-9-23 21:11
理论上是可以..但是有点无从下手.


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

Project1.7z (183.4 KB, 下载次数: 162)
作者: ppspssss    时间: 2018-9-22 12:16
靠近主角就不用寻路了不知你說什么
作者: 龙夫三拳tan    时间: 2018-9-22 17:30
ppspssss 发表于 2018-9-22 12:16
靠近主角就不用寻路了不知你說什么

默认的"靠近主角"只是向着主角的方向走一步, 假如有障碍物的话就会傻傻的继续向障碍物上撞, 并不会寻路.
作者: cinderelmini    时间: 2018-9-23 14:42
理论上是可以的,思路是搞一下人物类的“接近”方法,
将接近的对象的坐标传入寻路算法然后通过寻路生成路线并移动……
作者: 张咚咚    时间: 2018-9-23 16:20
论坛搜索 '寻路' 找XP板块的帖子
作者: 龙夫三拳tan    时间: 2018-9-23 21:10
张咚咚 发表于 2018-9-23 16:20
论坛搜索 '寻路' 找XP板块的帖子

找过了, 但是都是一次性沿着路线移动目的地的, 并没有我所述的那种效果.
作者: 龙夫三拳tan    时间: 2018-9-23 21:11
cinderelmini 发表于 2018-9-23 14:42
理论上是可以的,思路是搞一下人物类的“接近”方法,
将接近的对象的坐标传入寻路算法然后通过寻路生成路 ...

理论上是可以..但是有点无从下手.
作者: 龙夫三拳tan    时间: 2018-9-24 00:15
张咚咚 发表于 2018-9-23 22:21
给你改了个VX的,测试可以用。

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

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

请问这种情况该如何解决
作者: 龙夫三拳tan    时间: 2019-4-17 11:54
张咚咚 发表于 2018-9-21 14:23
给你改了个VX的,测试可以用。

orz关于这个脚本请问可以再请教个问题么? 请问想实现"没有合适路线时, 等待一帧或随机移动"的话要改哪里呢?
作者: 张咚咚    时间: 2019-4-17 19:21
龙夫三拳tan 发表于 2019-4-17 11:54
orz关于这个脚本请问可以再请教个问题么? 请问想实现"没有合适路线时, 等待一帧或随机移动"的话要改哪里 ...

脚本第199行的
case @target_route[@route_count]
修改为
case @target_route.empty? ? rand(4)+1 : @target_route[@route_count]
试试
作者: 龙夫三拳tan    时间: 2019-4-17 22:13
张咚咚 发表于 2019-4-17 19:21
脚本第199行的
case @target_route[@route_count]
修改为

没反应, 似乎所有路被封死后@target_route也不是空的. 事件会对着那堵墙死磕, 然后开始掉帧...
作者: 张咚咚    时间: 2019-4-17 23:51
本帖最后由 张咚咚 于 2019-4-18 00:21 编辑
龙夫三拳tan 发表于 2019-4-17 22:13
没反应, 似乎所有路被封死后@target_route也不是空的. 事件会对着那堵墙死磕, 然后开 ...


Project1.7z (183.27 KB, 下载次数: 70)

好像是开始寻路可以到达,中途被堵住然后出的问题。。
修复了一下(顺便提升了下效率)
作者: 龙夫三拳tan    时间: 2019-4-18 01:44
张咚咚 发表于 2019-4-17 23:51
好像是开始寻路可以到达,中途被堵住然后出的问题。。
修复了一下(顺便提升了下效率) ...

好的, 十分感谢!我待会去测试一下!
作者: 龙夫三拳tan    时间: 2019-4-18 01:45
张咚咚 发表于 2019-4-17 23:51
好像是开始寻路可以到达,中途被堵住然后出的问题。。
修复了一下(顺便提升了下效率) ...

我这边的确也是中途再被堵住的情况来着(玩家通过推箱子把追自己的敌人挡住了)




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