求助,RPGmakerMV有没有自动寻路插件呀?QWQ
rpgmakermv吧
全部回复
仅看楼主
level 4
榴莲莱 楼主
只找到了能点击角色触碰不到的地方然后弹出对话的插件,我想让角色在点击触碰不到的地方后能走到离这个地方最近的格子再触发对话。RPGmakerMV里我只能找到设置移动路线的,但是我不能确定在点击事件时角色在哪个位置所以没法用QWQ软件里有自动寻路系统或者插件吗?求大神帮帮
2026年01月19日 12点01分 1
level 9
好像不需要自动寻路的插件,
只需要让玩家到了那个NPC的上下左右那一格的地方再使用点击插件就可以了。
[星星月亮]
MZ版的话,
ButtonPicture.js是点击图片的,
TouchInputDispatcherMZ.js是点击NPC的。
在plugin.fungamemake.com分别搜索Button、TouchInput好像就可以找到MV版的相关插件了,
TouchInputDispatcher.js这个就是MV版的点击插件。
[星星月亮]
求助,怎么让npc做在椅子上啊!【rpgmakermv吧】_百度贴吧
https://tieba.baidu.com/p/10399329184?pid=153098119463&cid=0#153098119463
上面这里4楼说的就是NPC跟NPC或者是主角的距离有多远。
NearEventSensor.js这个插件好像也是。
可以改成下面这样,在下雨天那里设置点击插件应该就可以了。
[星星月亮]
◆脚本:Game_Event.prototype.isNearThePlayer = function() {
:  :const sx = Math.abs(this.deltaXFrom($gamePlayer.x));
:  :const sy = Math.abs(this.deltaYFrom($gamePlayer.y));
:  :return sx + sy <= 1;
:  :};
◆如果:脚本:$gameMap.event(this.eventId()).isNearThePlayer();
◆设置天气:雨, 5, 1 帧

:否则
◆设置天气:无, 1 帧

:结束
[星星月亮]
也可以改成下面这样,
一是因为上面这个Game_Event.prototype.isNearThePlayer是自带的函数,
不更改函数名直接更改函数里面的东西会覆盖、替换掉本来的函数。
二是因为下面这个Math.sqrt();根号比上面这个加法更好。
Math.sqrt();
根号1等于多少
根号2等于多少
根号3等于多少
根号4等于多少
根号5等于多少
百度一下上面这6行,就知道return Radius1 <= 1;是上下左右,
如果想要左上、左下、右上、右下这些跟上下左右都算成是一环的话,
就应该改成return Radius1 <= 1.414213562374;了。
(下面的1.414213562373好像是还有小数点没有算完,所以改成1.414213562374了)
√(1)
1
√(2)
1.414213562373
√(3)
1.732050807569
√(4)
2
√(5)
2.2360679775
[星星月亮]
◆脚本:Game_Event.prototype.isNearThePlayerRadius1 = function() {
:  :const sx = Math.abs(this.deltaXFrom($gamePlayer.x));
:  :const sy = Math.abs(this.deltaYFrom($gamePlayer.y));
:  :Radius1 = Math.sqrt(sx*sx + sy*sy);
:  :return Radius1 <= 1;
:  :};
◆如果:脚本:$gameMap.event(this.eventId()).isNearThePlayerRadius1();
◆设置天气:雨, 5, 1 帧

:否则
◆设置天气:无, 1 帧

:结束
2026年01月20日 03点01分 2
完了没看懂。不过我是想让主控角色隔了两行(就是主控角色完全触碰不到事件上下左右的格子,只能在鼠标点击后来到距离事件最近的地方),这个也可以做到吗?
2026年01月20日 03点01分
或者就是有没有办法可以让主控角色自动走到指定的格子上?就是例如点击事件后无论主控角色现在在哪个位置都可以自动走到(3,22)这个格子上(因为主控角色由玩家控制,我没办法确定点击事件时主控角色的位置是在哪里,所以用不了设置移动路线数上下左右多少个格子的办法)
2026年01月20日 04点01分
level 9
RPG Maker VX Ace 帮助文档-图块设置
rpgvxace.azurewebsites.net/rpgvxace/3310_db_tileset.html
● 柜台属性
编辑模式切换到柜台属性的设置。附加了这个属性后,角色即使不和事件相邻,也可以越过该图块触发事件。可以做出“两人隔着一张桌子对话”的效果。
此外,[A2]图块设置该属性时,图案下端会向下偏移8像素。
在图块列表上点击就能变更该设置的启用与否。附加了该设置的图块会显示一个标志(菱形)。
[星星月亮]
数据库、图块、柜台
你说的是不是这个。
至于你说的点击后移动,自带的功能好像有可能被两三面包围的路障给阻拦了,下面这些好像就可以了。
[星星月亮]
【MV❀RPG制作大师】追逐战优化寻路插件分享
bilibili.com/video/BV12m4y1D7fT/?spm_id_from=333.1387.search.video_card.click&vd_source=fd84198c79e8abb85db5da3c83dba99e
[星星月亮]
【MV❀MZ】MK自动寻路引导线[AdvancedMove]_哔哩哔哩
bilibili.com/video/BV1wjUUYTExB/?spm_id_from=333.1387.search.video_card.click&vd_source=fd84198c79e8abb85db5da3c83dba99e
[星星月亮]
自动寻路插件 Rpgmaker MV_哔哩哔哩
bilibili.com/video/BV1HpsgzyEH9/?spm_id_from=333.337.search-card.all.click&vd_source=fd84198c79e8abb85db5da3c83dba99e
[星星月亮]
请问mz有自动寻路的插件吗?【rpgmakermz吧】_百度贴吧
https://tieba.baidu.com/p/8610713400
[星星月亮]
提问 给事件设置了自动执行但并不执行【rpgmakermv吧】_百度贴吧
https://tieba.baidu.com/p/9005177780
2026年01月20日 13点01分 3
好的好的感谢大佬,我回头试试看行不行!🌹🌹🌹
2026年01月21日 06点01分
level 9
想起来了,
你要的是不是点击NPC之后,玩家移动到这个NPC两格或者是三格的位置停止,
接着再触发对话。
[星星月亮]
非常好的脚本调用手册 - RPG Maker MV 讨论区 - Project1
在上面这个网页搜索移动找到了下面这些脚本。
使用在个别事件上, 此事件将往地图特定坐标移动 m => 设定的x坐标, n => 设定的y坐标
this.moveTowardCharacter({x:m,y:n});
[星星月亮]
上面的脚本下面这两个用法都可以。
[星星月亮]
◆设置移动路线:EV001 (等待)
:      :◇脚本:this.moveTowardCharacter({x:9,y:9});
[星星月亮]
◆脚本:$gameMap.event(1).moveTowardCharacter({x:9,y:9});
:  :this.wait(30);
[星星月亮]
上面这些配合下面这些说不定可以。
[星星月亮]
【求助】如何实现禁止玩家移动【rpgmaker吧】_百度贴吧
https://tieba.baidu.com/p/9473392041?pid=151652997236&cid=0#151652997236
[星星月亮]
请问怎么做到点击墙上两格高或更高的物品然后显示对话呀【rpgmakermv吧】_百度贴吧
https://tieba.baidu.com/p/9422506152?pid=151620165460&cid=0#151620165460
2026年01月21日 14点01分 4
level 9
//让主角移动到某个位置,就是虽然鼠标没有点击那个地方,但是把点击鼠标后玩家移动到那个位置给直接设置了。
$gameTemp.setDestination(8,10);
[星星月亮]
讲下RPG maker mz 1.5版本,以及如何去光标_哔哩哔哩bilibili_实况解说
如果想要去掉那个跳动的白色框框,根据上面这个视频,把下面这个放到脚本框就可以了。
[星星月亮]
Sprite_Destination.prototype.createBitmap = function() {
const tileWidth = $gameMap.tileWidth();
const tileHeight = $gameMap.tileHeight();
this.bitmap = new Bitmap(tileWidth, tileHeight);
this.bitmap.fillAll("");
this.anchor.x = 0.5;
this.anchor.y = 0.5;
this.blendMode = 1;
};
[星星月亮]
如果随时想要恢复的话,再次使用上面这个脚本,
只需要把this.bitmap.fillAll(""); 改成this.bitmap.fillAll("white"); 就可以了。
2026年01月21日 15点01分 5
level 1
有的,我记得硕明云书有一个自动寻路的插件
2026年02月26日 16点02分 6
1