设为首页 收藏本站
登录 /立即注册 /找回密码

URPGs

快捷导航
  • 门户Portal
  • 论坛BBS
  • 群组Group
  • 导读Guide
  • 家园Space
  • 工具Tools
  • 广播Follow
  • 期刊Periodical
  • 排行榜Ranklist
  • 社区茶坊
  • pixlr图片编辑
  • 资源列表
  • photobucket
  • RMVA Lite [In English]
  • RM RTP
  • TryRUBY
  • RMXP+RMVX下载[VeryCD]
  • RMVA下载[66RPG]
搜索
  • 本版
  • 帖子
  • 用户
URPGs»论坛 › 技术讨论 › 技术讨论 › 移植向,全鼠标操作相关脚本
返回列表 发新帖
查看: 4164|回复: 1

[RMVA 技术讨论] 移植向,全鼠标操作相关脚本

[复制链接]
翎·仲秋
翎·仲秋 当前离线
积分
219
查看详细资料 窥视卡 雷达卡
发表于 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类窗口中判定鼠标选择项
输入一个范围
[code=ruby]  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[/code]
2、在Scene中判定
在要加入鼠标判定的脚本中插入
[code=ruby]  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[/code]
然后update
[code=ruby]  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
[/code]
3、Scene_Slider里有所有插件的使用方法,可以直接调用

范例,没加入各种素材,没有dll

本帖子中包含更多资源

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

×

评分

参与人数 1银币 +20 经验 +10 收起 理由
水终结者 + 20 + 10 赞一个!

查看全部评分

回复

使用道具 举报

  • 提升卡
  • 置顶卡
  • 沉默卡
  • 喧嚣卡
  • 变色卡
  • 抢沙发
  • 千斤顶
  • 显身卡
翎·仲秋
翎·仲秋 当前离线
积分
219
查看详细资料 窥视卡 雷达卡
 楼主| 发表于 2014-10-15 08:54:18 | 显示全部楼层

新的鼠标整合:
鼠标2.32,寻路,路径显示,改了一些判定
战斗界面选择攻击防御那里不好用应该是因为窗口本身在画面外所以判断不到

本帖子中包含更多资源

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

×
回复 Like Dislike

使用道具 举报

  • 显身卡
返回列表 发新帖
高级模式
B Color Image Link Quote Code Smilies
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

站点统计|Archiver|手机版|意见反馈[feedback]| URPGs RPG Maker 游戏制作讨论

GMT+8, 2025-5-9 15:23 , Processed in 0.027536 second(s), 7 queries .

Powered by Discuz! X3.5

© 2011-2019 URPGs (Discuz! X3.4 © 2001-2019 Comsenz Inc.)

积分 0, 距离下一级还需 积分
快速回复 返回顶部 返回列表