移植向,全鼠标操作相关脚本
鼠标脚本来自Sion的鼠标脚本插件脚本来自一箭烂YiJL的鼠标控件/扩展
窗口判定修改by娅姐姐(月夜神音)
其它东西的移植和修改是我做的
脚本内容:
Sion Mouse System
Input修改
鼠标直接选择敌人
鼠标控件基本模块 v1.0
滚动滑块1.2
选择钮/单选钮组_v1.1
Viewport 滚动条1.0
方框组_v1.1
Scene_Slider(调用脚本)
接下来。用法:例子都是彼端废弃的菜单中的语句
1、在Window类窗口中判定鼠标选择项
输入一个范围
def set_cursor
x = Mouse.mouse_x
y = Mouse.mouse_y
if y >= 60 && y <= 195
if x >= 0 && x <= 100
i = 0
elsif x >= 100 && x <= 200
i = 1
elsif x >= 200 && x <= 300
i = 2
end
elsif y >= 270 && y <= 405
if x >= 0 && x <= 100
i = 3
elsif x >= 100 && x <= 200
i = 4
elsif x >= 200 && x <= 300
i = 5
end
end
new_index = i
select(i)
end
2、在Scene中判定
在要加入鼠标判定的脚本中插入
def mouse_in_area?(ox, oy, width, height)
Mouse.mouse_x >= ox && Mouse.mouse_x <= ox + width &&
Mouse.mouse_y >= oy && Mouse.mouse_y <= oy + height
end
然后update
def update
super
@x = 16
if mouse_in_area?(378+@x, 206, 51, 51)
@sprite5.x=380+@x
@sprite5.y=210
elsif mouse_in_area?(378+@x, 131, 51, 51)
@sprite5.x=379+@x
@sprite5.y=138
elsif mouse_in_area?(439+@x, 168, 51, 51)
@sprite5.x=442+@x
@sprite5.y=173
elsif mouse_in_area?(439+@x, 237, 51, 51)
@sprite5.x=442+@x
@sprite5.y=244
elsif mouse_in_area?(378+@x, 273, 51, 51)
@sprite5.x=381+@x
@sprite5.y=279
elsif mouse_in_area?(315+@x, 237, 51, 51)
@sprite5.x=319+@x
@sprite5.y=244
elsif mouse_in_area?(315+@x, 168, 51, 51)
@sprite5.x=318+@x
@sprite5.y=174
else
@sprite5.x=1000
@sprite5.y=1000
end
end
3、Scene_Slider里有所有插件的使用方法,可以直接调用
范例,没加入各种素材,没有dll
新的鼠标整合:
鼠标2.32,寻路,路径显示,改了一些判定
战斗界面选择攻击防御那里不好用应该是因为窗口本身在画面外所以判断不到
页:
[1]