感谢后知后觉的提示。 已经成功解决了,其实也挺简单的嘛,哈哈,只要找到了合适的地方。 |
本帖最后由 后知后觉 于 2009-8-7 22:46 编辑 鼠标脚本我还没看过 思路就是 点击左键在地图上为走路 那你就在Scene_Map里搜索对鼠标左键按下的判断 不管你是点菜单还是点地面 最初的都是要先点 鼠标左键 这是大前提 只要找到这个判断的地方 再找到设置移动的地方 move_to之类的句子 又或者是自动寻路的方法 对这些东西进行鼠标当前坐标的判断就行了- - 现在没空看脚本- - 如果你实在是看不懂哪一行是设置移动的语句的话 有一个比较恶劣的招 把你自己写的判断鼠标左键被按下的内容和 默认的鼠标左键被按下的判断的内容融合 但是一定要把你写的内容放在最上面 在切换$scene的下面加一行 return 这样就是当鼠标左键被按下的时候 首先判断的就是你自己的坐标范围响应菜单的东西 如果条件成立 这个时候就会对$scene进行改变 改变了这个$scene之后立即用return结束这个方法 这样就拦截了鼠标被按下左键的信息 也就不会再执行后面的东西了 而且这样只有在改变了$scene之后才会拦截 意思就是说你要把自己的内容先进行是否可见的判断 在可见的情况下再进行坐标范围的判断 这样子在这些东西不可见的时候 按那个地方左键也可以正常行走 |
自顶三次 |
if trg_x != $game_player.x or trg_y != $game_player.y #若目标不为自身则开始寻路 if trg_x < 11 or trg_y <=12 find_path = Find_Path.new @paths = find_path.find_player_short_path(trg_x, trg_y, @mtp_x, @mtp_y) end end 好像还差不太多 Scene_Mouse 593行左右 iam 那个方法 菜单好像就屏蔽 不管用了= = 这个每改一个数字 就是屏幕32 像素 |
站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作
GMT+8, 2025-1-27 19:32
Powered by Discuz! X3.1
© 2001-2013 Comsenz Inc.