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

Project1

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

[原创发布] TyPath - VA智能寻路脚本

[复制链接]

Lv4.逐梦者

梦石
2
星屑
6639
在线时间
501 小时
注册时间
2018-3-23
帖子
533

R考场第七期银奖

跳转到指定楼层
1
发表于 2020-3-14 17:16:25 | 显示全部楼层 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 MCCF 于 2021-1-27 15:03 编辑

众所周知,RPG Maker原版的寻路是不完备的,时常会遇到被墙壁/桌子卡住的现象。
TyPath脚本用A*算法扩展了原有寻路,部分解决了这个问题,并为更多的扩展和支持提供基础。

关于TyPath
前言
脚本
范例工程
实现说明
更新日志

评分

参与人数 13星屑 +310 +12 收起 理由
hightguy + 1
B612 + 1 塞糖
哇哇哇啊叭叭 + 1 塞糖
anyejie + 1 塞糖
KazamiMegumin + 1 精品文章
雪蓮姬 + 1 塞糖
fux2 + 310 精品文章
Cupidk爱呗茶 + 1 精品文章
又囧又怨的炅鸢 + 1 精品文章
一只中二酱 + 1 nb!

查看全部评分

祝好。

Lv4.逐梦者

梦石
2
星屑
6639
在线时间
501 小时
注册时间
2018-3-23
帖子
533

R考场第七期银奖

2
 楼主| 发表于 2020-3-15 20:45:16 | 显示全部楼层
本帖最后由 MCCF 于 2020-3-17 13:18 编辑

1.1版本更新:
  • 现在即使目标不可到达,也会自动寻路到离目标最近的位置上。
  • 进一步优化寻路速度,减少寻路对游戏FPS的影响。
  • 可设置“堵截式寻路”,此时事件将忠贞不渝死缠烂打地堵截角色。
  • 可设置寻路精度及智能度,可以通过减小这两个设定值防止卡顿。
  • 可设置寻路避免通过有害地形的修正。
  • 以及更多奇奇怪怪的部分优化和一大堆BUG修复。

一个看的人都没有……WSL

评分

参与人数 1+1 收起 理由
怠惰な騎士 + 1 有看的人×

查看全部评分

祝好。
回复 支持 2 反对 0

使用道具 举报

Lv4.逐梦者

梦石
2
星屑
6639
在线时间
501 小时
注册时间
2018-3-23
帖子
533

R考场第七期银奖

3
 楼主| 发表于 2020-3-17 13:32:11 | 显示全部楼层
本帖最后由 MCCF 于 2020-3-17 13:36 编辑

找到我的脚本中的以下部分:
RUBY 代码复制
  1. #--------------------------------------------------------------------------
  2. # ● 自动移动的更新
  3. #--------------------------------------------------------------------------
  4. alias typath_update_self_movement update_self_movement
  5. def update_self_movement
  6.   if typath?
  7.     if @stop_count > stop_count_threshold
  8.       if @move_type == 2
  9.         move_type_toward_player
  10.       elsif near_the_screen?
  11.         case @move_type
  12.           when 1;  move_type_random
  13.           when 2;  move_type_toward_player
  14.           when 3;  move_type_custom
  15.         end
  16.       end
  17.     end
  18.   else
  19.     typath_update_self_movement
  20.   end
  21. end

找到这一行:
  1. if typath?
复制代码

在这一行上方新增:
  1. return if @move_type == 0
复制代码

点评

问题解决了!谢谢大佬x  发表于 2020-3-17 15:38
祝好。
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
2
星屑
6639
在线时间
501 小时
注册时间
2018-3-23
帖子
533

R考场第七期银奖

4
 楼主| 发表于 2020-9-25 23:00:14 | 显示全部楼层
1.2版本更新
修复了move_route和move_typath方法的BUG。
祝好。
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
2
星屑
6639
在线时间
501 小时
注册时间
2018-3-23
帖子
533

R考场第七期银奖

5
 楼主| 发表于 2021-2-27 15:33:11 | 显示全部楼层
“骨独”1265 发表于 2021-2-22 13:41
不错的脚本,但如果地图里超过3个事件用脚本寻路的话离远了就会非常卡…
希望能够优化一下,不然使用起来还 ...

找时间实现一个Ruby的堆基本上就能解决这个问题
理论上可以达到至少100*100大地图的10事件以下无卡顿寻路
祝好。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-5-22 23:25

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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