翎·仲秋 发表于 2014-3-12 13:57:06

移植向,全鼠标操作相关脚本

鼠标脚本来自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

翎·仲秋 发表于 2014-10-15 08:54:18


新的鼠标整合:
鼠标2.32,寻路,路径显示,改了一些判定
战斗界面选择攻击防御那里不好用应该是因为窗口本身在画面外所以判断不到
页: [1]
查看完整版本: 移植向,全鼠标操作相关脚本