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

Project1

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

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

[复制链接]

Lv4.逐梦者

梦石
7
星屑
650
在线时间
130 小时
注册时间
2011-5-12
帖子
135
跳转到指定楼层
发表于 2018-9-21 14:23:46 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
50星屑

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

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


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



Lv4.逐梦者

梦石
7
星屑
650
在线时间
130 小时
注册时间
2011-5-12
帖子
135
14
 楼主| 发表于 2019-4-18 01:45:42 | 只看该作者
张咚咚 发表于 2019-4-17 23:51
好像是开始寻路可以到达,中途被堵住然后出的问题。。
修复了一下(顺便提升了下效率) ...

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

使用道具 举报

Lv4.逐梦者

梦石
7
星屑
650
在线时间
130 小时
注册时间
2011-5-12
帖子
135
13
 楼主| 发表于 2019-4-18 01:44:49 | 只看该作者
张咚咚 发表于 2019-4-17 23:51
好像是开始寻路可以到达,中途被堵住然后出的问题。。
修复了一下(顺便提升了下效率) ...

好的, 十分感谢!我待会去测试一下!
回复

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
19488
在线时间
3112 小时
注册时间
2013-1-11
帖子
1292
12
发表于 2019-4-17 23:51:00 | 只看该作者
本帖最后由 张咚咚 于 2019-4-18 00:21 编辑
龙夫三拳tan 发表于 2019-4-17 22:13
没反应, 似乎所有路被封死后@target_route也不是空的. 事件会对着那堵墙死磕, 然后开 ...


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

好像是开始寻路可以到达,中途被堵住然后出的问题。。
修复了一下(顺便提升了下效率)

评分

参与人数 1+1 收起 理由
龙夫三拳tan + 1 赞!掉帧和撞墙问题都解决了!感谢大佬!.

查看全部评分

回复

使用道具 举报

Lv4.逐梦者

梦石
7
星屑
650
在线时间
130 小时
注册时间
2011-5-12
帖子
135
11
 楼主| 发表于 2019-4-17 22:13:26 | 只看该作者
张咚咚 发表于 2019-4-17 19:21
脚本第199行的
case @target_route[@route_count]
修改为

没反应, 似乎所有路被封死后@target_route也不是空的. 事件会对着那堵墙死磕, 然后开始掉帧...
回复

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
19488
在线时间
3112 小时
注册时间
2013-1-11
帖子
1292
10
发表于 2019-4-17 19:21:27 | 只看该作者
龙夫三拳tan 发表于 2019-4-17 11:54
orz关于这个脚本请问可以再请教个问题么? 请问想实现"没有合适路线时, 等待一帧或随机移动"的话要改哪里 ...

脚本第199行的
case @target_route[@route_count]
修改为
case @target_route.empty? ? rand(4)+1 : @target_route[@route_count]
试试
回复

使用道具 举报

Lv4.逐梦者

梦石
7
星屑
650
在线时间
130 小时
注册时间
2011-5-12
帖子
135
9
 楼主| 发表于 2019-4-17 11:54:04 | 只看该作者
张咚咚 发表于 2018-9-21 14:23
给你改了个VX的,测试可以用。

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

点评

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

使用道具 举报

Lv4.逐梦者

梦石
7
星屑
650
在线时间
130 小时
注册时间
2011-5-12
帖子
135
8
 楼主| 发表于 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
回复

使用道具 举报

Lv4.逐梦者

梦石
7
星屑
650
在线时间
130 小时
注册时间
2011-5-12
帖子
135
7
 楼主| 发表于 2018-9-23 21:11:34 | 只看该作者
cinderelmini 发表于 2018-9-23 14:42
理论上是可以的,思路是搞一下人物类的“接近”方法,
将接近的对象的坐标传入寻路算法然后通过寻路生成路 ...

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

使用道具 举报

Lv4.逐梦者

梦石
7
星屑
650
在线时间
130 小时
注册时间
2011-5-12
帖子
135
6
 楼主| 发表于 2018-9-23 21:10:01 | 只看该作者
张咚咚 发表于 2018-9-23 16:20
论坛搜索 '寻路' 找XP板块的帖子

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

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
19488
在线时间
3112 小时
注册时间
2013-1-11
帖子
1292
5
发表于 2018-9-23 16:20:58 | 只看该作者
论坛搜索 '寻路' 找XP板块的帖子
回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-27 12:38

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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