Project1
标题:
垃圾网游一样——鼠标点击位置判定
[打印本页]
作者:
刹那铃音
时间:
2018-3-10 17:00
标题:
垃圾网游一样——鼠标点击位置判定
本帖最后由 刹那铃音 于 2018-3-10 17:03 编辑
以前的垃圾脚本,BUG和改进概不负责,实际上就是求糖来了
需要鼠标脚本作为前置,不要问我鼠标脚本在哪······可以根据鼠标点击的位置进行判定,可以实现点击到的位置触发公共事件,不适合新手使用。
RectsData内填画面的XY和要点区域的XY,ContentsData填触发的公共事件,可以无限添加,理论上可以实现垃圾网游一样的触发(听不懂就问)
module MouseClickRects
RectsData = [
[0,0,25,50]
]
ContentsData = [11]
end
class Scene_Map
#--------------------------------------------------------------------------
# ● 更新场景消退时的过渡
#--------------------------------------------------------------------------
alias old_804173948_update_scene update_scene
def update_scene
old_804173948_update_scene
update_mouse_click unless scene_changing?
end
def update_mouse_click
return unless Mouse.trigger?(Mouse::LEFT)
x,y = Mouse.get_mouse_pos
MouseClickRects::RectsData.each_with_index do |rect,i|
if on_rect?(x,y,rect)
$game_temp.reserve_common_event(MouseClickRects::ContentsData[i])
break
end
end
end
def on_rect?(x,y,rect)
return x>rect[0] && y>rect[1] && x<rect[0]+rect[2] && y<rect[1]+rect[3]
end
end
复制代码
作者:
偶系口
时间:
2018-3-11 12:55
先顶一个先
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1