查看: 1697|回复: 6

[有事请教] 鼠标操作的缺点

[复制链接]
梦石
0
星屑
5269
在线时间
733 小时
注册时间
2013-1-18
回帖
525
发表于 2023-3-3 11:55:26 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 nhycs01 于 2023-3-3 12:02 编辑

我设置了一些隐藏路线,看起来是墙壁,需要实际走到那里才会发现可以穿墙。
这个设置使用键盘玩完全没问题,但是使用鼠标操作,人物会自动寻路直接就找到路线穿墙过去了。
感觉非常影响探索的乐趣,请问这个问题该如何解决?(前提是不能取消鼠标的操作)
梦石
0
星屑
100
在线时间
1022 小时
注册时间
2021-3-24
回帖
544

MZ评测员

发表于 2023-3-3 12:29:37 | 显示全部楼层
在穿墙前面加个碰撞触发 把空气墙打开
   

点评

但是点一下就自动移动到空气墙的前面了,等于也是自动提示了隐藏路线的位置  发表于 2023-3-3 12:52
全家活光光~
回复

使用道具 举报

梦石
0
星屑
100
在线时间
1022 小时
注册时间
2021-3-24
回帖
544

MZ评测员

发表于 2023-3-3 14:56:53 | 显示全部楼层
不是
你先把这个隐藏的路 铺满障碍事件,当主角走到一个特定地方 在切换事件页 把障碍去掉。
等同于 做成打开机关 在开门这样。
从底层解决 你只能从寻路方法里下手了.

点评

感谢指点,但是我觉得这样太麻烦了,弄一个隐藏路需要很多事件  发表于 2023-3-3 19:41
全家活光光~
回复

使用道具 举报

梦石
0
星屑
4649
在线时间
570 小时
注册时间
2018-11-12
回帖
120
发表于 2023-3-3 22:07:07 | 显示全部楼层
【代码】
[pre lang="javascript"]var _DJGame_Temp_setDestination = Game_Temp.prototype.setDestination;
Game_Temp.prototype.setDestination = function(x, y) {
        if ($dataMap.meta.禁止点地移动) {
                var id = Number($dataMap.meta.禁止点地移动);
                if ($gameMap.regionId(x, y) == id) return;
        }
        return _DJGame_Temp_setDestination.call(this,x,y);
};[/pre]

【使用说明】
①将上述代码复制粘贴到任意插件最下面;
②在需要禁用点地的地图备注<禁止点地移动:X>

【举例说明】
1号地图备注:<禁止点地移动:6>
作用:该地图涂抹的6号区域无法用鼠标点击移动。

【图片教程】
新建位图图像 (1).png

——————————
希望对你有所帮助。

点评

大佬牛B!对您的敬仰犹如涛涛的江水连绵不绝!这个办法可行。  发表于 2023-3-4 10:45

评分

参与人数 1赞 +1 收起 理由
nhycs01 + 1 认可答案

查看全部评分

回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部