Project1

标题: 鼠标控件/扩展【量:6】特殊更新(1) [打印本页]

作者: 一箭烂YiJL    时间: 2011-4-17 20:43
标题: 鼠标控件/扩展【量:6】特殊更新(1)
本帖最后由 一箭烂YiJL 于 2011-10-15 17:51 编辑

明天我会弄“特殊 Skin”系列跟会添加更新合集 。
简介:
这里收录了一堆不大众化的脚本——鼠标拓展/扩展系列,
对于需要用到鼠标的游戏制作者来说,这里是鼠标系列的宝库,
但是对于用不到的同学,这里的努力却成一个废墟。


发布:
欢迎任何人在这里发布鼠标拓展的产品,请:

你写的鼠标鼠标拓展产品将会在这里记录在"目录"栏中,并且附有作者名,
如果你用主题的发布,也不介意在这里记录,欢迎通知我记录。


建议:
同时有建议的你也可以在本主题中回帖提出建议/意见/要求。

第一次特殊更新:
引入<鼠标控件基本模块 v1.0>,添加了不少属性。属性如下:
(全部控件参数最后有个viewport参数,支持Viewport的,但有些我忘记写注释了。)
  1. #==============================================================================
  2. # ■ 鼠标控件模块 (MouseCtrl) 1.0
  3. #------------------------------------------------------------------------------
  4. #     可以说作为所有鼠标控件的父类。(include)
  5. #------------------------------------------------------------------------------
  6. #
  7. #  MouseCtrl 属性:
  8. #
  9. #    x
  10. #      控件的x坐标。
  11. #
  12. #    y
  13. #      控件的y坐标。
  14. #
  15. #    viewport
  16. #      引用与控件相关联的显示端口(Viewport 显示端口类)。
  17. #
  18. #    visible
  19. #      控件的可见状态,true代表可见。false的时候同时会使控件暂时无法使用。
  20. #
  21. #    opacity
  22. #      控件的不透明度(0~255)。超出范围的数值会自动修正。
  23. #
  24. #    color
  25. #      与控件合成的颜色(Color 色彩类)色彩的 alpha 值作为合成的比例。
  26. #      然而,alpha 值较高的颜色在合成时,优先度较高。
  27. #
  28. #    tone
  29. #      控件的色调(Tone 色调类)。
  30. #
  31. #==============================================================================
复制代码
也就是说:以后的鼠标控件就能够使用这些属性了。以后的也会更新<鼠标控件基本模块>。
目录
(目前收录量:6)

更新标志法则:
※:bug更新    *:兼容讯息修正    ☆:功能更新
○:效能更新    !:重要更新      ~:非重要更新
PS:会用紫色标示更新讯息,而且会用" | "符号标示多符号。

拓展产品类:

控件类:
其他类:

扩展产品类:






按钮/按键

这勉强算是从RGE这里移植过来。
效果载图看:http://rpg.blue/thread-168510-1-1.html
然而VX鼠标功能较少,所以按钮功能也少。只有任务1, 2, 4, 5, 12的功能达到。

这按钮是从沉影的dll鼠标核心拓展的。

由于很多繁复的东西,所以直接发包含操作的工程:

这次只是更新了那个模块,proc还是交给DK= =。
鼠标拓展产品——按钮_v1.1.zip (427.31 KB, 下载次数: 1408)
荒弃:
鼠标拓展产品——按钮_v1.0.zip (426.42 KB, 下载次数: 5295)






作者: 夕阳武士    时间: 2011-4-17 22:06
本帖最后由 夕阳武士 于 2011-4-17 22:14 编辑

支持一下啊,好爱学习的剑兰啊~嗯,还有就是。。。。。那还有啥要说么......唔,那将来开个游戏工作室吧——你退休了之后(笑
作者: 一瞬间的幻觉    时间: 2011-4-18 18:51
没有鼠控的键盘方向键默认系统,对于某些类型的游戏来说,实在是太挫了
说实在的鼠控脚本的扩展,我很看好!!
作者: 一箭烂YiJL    时间: 2011-4-25 16:46
本帖最后由 一箭烂YiJL 于 2011-10-15 17:35 编辑


滚动滑块_v1.2

花了半天的时间,终于把这件东西弄出来了...
注意:里面的两件素材都是我原创的,最好不要用= =(用自己更漂亮的素材吧~)。
(修正两个bug,初始化位置错误和实例变量没有了upper_limit)
图:


仿制Windows的那些滚动滑块。使用手册如下:
  1. #==============================================================================
  2. # ■ (鼠标)滚动滑块_v1.2   by 一箭烂
  3. #------------------------------------------------------------------------------
  4. #
  5. #  使用说明:
  6. #
  7. #  类方法:
  8. #
  9. #    Slider.new(x, y, width[, lower_limit[, upper_limit[, start]]])
  10. #      创建一条滚动滑块, 参数:
  11. #      x             : x坐标
  12. #      y             : y坐标
  13. #      width         : 长度
  14. #      lower_limit   : 滚动数字下限(影响index, 默认0)
  15. #      upper_limit   : 滚动数字上限(影响index, 默认100)
  16. #      start         : 一开始的百分比位置(默认为50(%))
  17. #
  18. #    Slider#update
  19. #      更新滚动滑块
  20. #
  21. #  属性:
  22. #
  23. #    index=(value)
  24. #      修改滚动位置数字
  25. #
  26. #    index
  27. #      滚动位置数字
  28. #
  29. #    index_f
  30. #      滚动位置数字, 更精确的浮点数
  31. #
  32. #  更新:
  33. #
  34. #    - *1.2* - 引入<鼠标控件基本模块 v1.0>
  35. #
  36. #    - *1.1* - 修复大bug
  37. #
  38. #    - *1.0* - 初版
  39. #
  40. #==============================================================================
复制代码
范例:
鼠标拓展产品——滚动滑块v1.2.zip (289.2 KB, 下载次数: 328)
荒废:

鼠标拓展产品——滚动滑块v1.1.zip (289.07 KB, 下载次数: 153)
鼠标拓展产品——滚动滑块.zip (288.69 KB, 下载次数: 241)





作者: 剑兰的马甲    时间: 2011-4-27 14:28
本帖最后由 剑兰的马甲 于 2011-10-15 17:34 编辑

连帖垫也没有= =(反连帖...应该限制于恶性连帖嘛~我这些有需要连帖= =),明天都小型考试了,今天还发这种东西= =
方框打勾_v1.1

这个做了我1个多小时= =效果如下(素材依然我是原创的,最好不要用我那些...):

就是那些方格了。又是一个仿真的东西...使用手册:

  1. #==============================================================================
  2. # ■ 方框组_v1.1   by 一箭烂
  3. #------------------------------------------------------------------------------
  4. #
  5. #  使用说明:
  6. #
  7. #  类方法:
  8. #
  9. #    TickBoxGroup.new(x, y, command, upper_limit, spacing)
  10. #      创建一条滚动滑块, 参数:
  11. #      x             : x坐标
  12. #      y             : y坐标
  13. #      command       : 选择的名字(数组)
  14. #      upper_limit   : 选择上限
  15. #      spacing       : 方框相隔距离(默认5)
  16. #
  17. #    TickBoxGroup#update
  18. #      更新方框
  19. #
  20. #    TickBoxGroup#dispose
  21. #      释放方框
  22. #
  23. #  属性:
  24. #
  25. #    status
  26. #      返回各方框的状态数组
  27. #
  28. #  更新:
  29. #
  30. #    -*1.1* - 引入<鼠标控件基本模块>, 添加属性
  31. #
  32. #    -*1.0* - 初版
  33. #
  34. #==============================================================================
复制代码
最后就是范例了:


鼠标拓展产品——方框打勾_v1.1.zip (291.72 KB, 下载次数: 267)
荒废:
鼠标拓展产品——方框打勾_v1.0.zip (290.7 KB, 下载次数: 178)





作者: SOU    时间: 2011-4-27 18:31
=。=我来垫帖吧
说真的,我非常佩服LZ的
作者: 一瞬间的幻觉    时间: 2011-4-28 03:14
SOU 发表于 2011-4-27 18:31
=。=我来垫帖吧
说真的,我非常佩服LZ的

这些鼠标扩展都可以应用到育成游戏里啊。。哇哈哈哈
作者: 一箭烂YiJL    时间: 2011-4-28 18:36
本帖最后由 一箭烂YiJL 于 2011-10-15 17:36 编辑


选择钮(单选钮)_v1.1

这个做了半小时,因为有方框打勾作为底层= =效果如下(素材也是我做的...):

使用手册:
  1. #==============================================================================
  2. # ■ 选择钮/单选钮组_v1.1   by 一箭烂
  3. #------------------------------------------------------------------------------
  4. #
  5. #  使用说明:
  6. #
  7. #  类方法:
  8. #
  9. #    RatioButtonGroup.new(x, y, command, spacing, viewport)
  10. #      创建选择钮组, 参数:
  11. #      x             : x坐标
  12. #      y             : y坐标
  13. #      command       : 选择的名字(数组)
  14. #      spacing       : 方框相隔距离(默认5)
  15. #
  16. #    RatioButtonGroup#update
  17. #      更新方框
  18. #
  19. #    RatioButtonGroup#dispose
  20. #      释放方框
  21. #
  22. #  属性:
  23. #
  24. #    status
  25. #      返回数字, 被选中的按钮, 0开始为第一个
  26. #      当没有被选中的时候为false
  27. #
  28. #  更新:
  29. #
  30. #    -*1.1* - 引入<鼠标控件基本模块>, 添加属性
  31. #
  32. #    -*1.0* - 初版
  33. #
  34. #==============================================================================
复制代码
范例:

鼠标拓展产品——选择钮(单选钮)_v1.1.zip (291.99 KB, 下载次数: 323)
荒废:
鼠标拓展产品——选择钮(单选钮)_v1.0.zip (290.84 KB, 下载次数: 198)



作者: SOU    时间: 2011-4-28 19:37
更新好快的说……
表示继续支持+垫帖XD
作者: 冰舞蝶恋    时间: 2011-4-28 19:54
哗,还好还在第一页,顶个~真的很棒呢。
作者: fangqing9    时间: 2011-4-28 20:28
真是好东西呢  灰常感谢
作者: px.凤翔九天    时间: 2011-4-28 20:33
饿,瞬间就被挤到第二页了...不错的东东啊,剑兰就是有水准~佩服....
鼠控神马的,原来只是小改,这下发现改成各种效果也是不错的哈~(比如那个打钩的效果)
学到了~
作者: 一箭烂YiJL    时间: 2011-4-28 21:24
本帖最后由 一箭烂YiJL 于 2011-10-15 17:32 编辑


上下微调数字(v1.2)

这次更新只要是修复无上下限的bug
编写需时:半小时(赶),这次素材画的很差(所以用自己那些吧= =):
  1. #==============================================================================
  2. # ■ (鼠标)上下微调数字_v1.0(初版)   by 一箭烂
  3. #------------------------------------------------------------------------------
  4. #
  5. #  使用说明:
  6. #
  7. #  类方法:
  8. #
  9. #    NumericStepper.new(x, y, start[, lower_limit[, upper_limit]])
  10. #      创建一条滚动滑块, 参数:
  11. #      x             : x坐标
  12. #      y             : y坐标
  13. #      start         : 一开始的数字(默认1)
  14. #      lower_limit   : 数字下限(默认无限制)
  15. #      upper_limit   : 数字上限(默认无限制)
  16. #
  17. #    NumericStepper#update
  18. #      更新
  19. #
  20. #    NumericStepper#dispose
  21. #      释放
  22. #
  23. #  属性:
  24. #
  25. #    index
  26. #      返回目前数字
  27. #
  28. #  更新:
  29. #
  30. #    -*1.2* - 引入<鼠标控件基本模块>, 添加属性
  31. #
  32. #    -*1.1* - 修复bug
  33. #
  34. #    -*1.0* - 初版
  35. #
  36. #==============================================================================
复制代码
范例:
鼠标拓展产品——上下微调数字_v1.2.zip (288.84 KB, 下载次数: 115)
荒废:
鼠标拓展产品——上下微调数字_v1.1.zip (288 KB, 下载次数: 102)

作者: 夕阳武士    时间: 2011-4-28 21:58
(茶
这个东西看上去那么像flash的效果撒=。=话说这样子方便很多啊嘞~支持一下剑兰前.辈.啊~
作者: 赫卡特    时间: 2011-4-28 22:48
这个适合AVG啊
太好了
作者: 仲秋启明    时间: 2011-4-29 17:23
支持剑兰,等到都出完了统一使用
作者: 一瞬间的幻觉    时间: 2011-4-29 19:01
还有没有啊,,,,完全收藏了呢
作者: K。鬼人    时间: 2011-4-30 11:27
提示: 作者被禁止或删除 内容自动屏蔽
作者: 仲秋启明    时间: 2011-4-30 12:02
能不能和GTBS整合一下,还有如果要用全鼠标的话屏蔽键盘是必要地
作者: lvjun_037    时间: 2011-4-30 12:10
弱弱的问一句,能不能用在rmxp上?

作者: 一箭烂YiJL    时间: 2011-4-30 12:52
回复 仲秋启明 的帖子

听说GTBS是战棋,能够提供传送门么?

只是屏蔽Input模块就简单得多了。
作者: 仲秋启明    时间: 2011-4-30 13:21
回复 一箭烂YiJL 的帖子

GTBS: Jmen and SLG.rar (1.59 MB, 下载次数: 75)

本来应该自己改的
作者: 仲秋启明    时间: 2011-4-30 20:58
本帖最后由 仲秋启明 于 2011-4-30 20:59 编辑

换可连帖用户组连个帖

还可以有:
1.鼠标点击地面动画(许多国产游戏都有)
2.动态鼠标(风色幻想,我记得WINXP默认有这样的鼠标)
3.视角转换(风色幻想里有,按小键盘。需要键盘辅助)
4.飞行射击(用鼠标当战机)
5.整合Sideview
6.不同NPC用不同鼠标图案(XP的有)
7.如果是自定义坐标的选择框会产生选项与触发点不同的效果,我设定了一下也只是好了
  一点(一定要改啊)


发完换用户组回来
作者: 一箭烂YiJL    时间: 2011-5-2 21:36
回复 仲秋启明 的帖子

-1.可连帖换过来以后,帖子里写的就不是可连帖?(下次试试)
0.GTBS要慢慢细观系统。
1.既然国外的鼠标寻路都出来了,地面动画不难。
2.看主楼的RGE那个,其实已经有的了= =(VX还没做...),但是标准动态鼠标是ani档案,
我曾经试过用API函数,用LoadCursorFromFile和SetCursor,但是不能取的好的工作,
VB习惯将指针变回原来的样子。纯Ruby支持的.ani/.cur貌似不可能了。
3.这个...你是说整个地图都转角度?
4.这个简单...能给出几个飞行射击的出来么?(我只知道一个)
5.横战将战斗的那些排序都弄得很乱,所以前阵子都没什么人做横战血条。
6.XP哪里有...能给传送门么?
7.说的是之前的那些东西?是后来修改x, y?其实我早就发现了= =...

8.其实0~6都非常大众化的脚本...
作者: 冰舞蝶恋    时间: 2011-5-6 20:42
呃,还是顶起来吧,蛮有用的。
作者: 仲秋启明    时间: 2011-5-14 17:34
回复 一箭烂YiJL 的帖子

-1.可以
0.不要着急
1.XP中七夕小雨的《斗神传说》里有范例
2.看一下我的战斗者四格待机是不是可以用这种呢?
3.这个用纯事件就可以做了
4.非RM的有很多,RM的好像暂时没有
5.这个不是我要的哦,看到那么多人用横战才想到的
6. 鼠标响应事件改(加强版本).rar (203.09 KB, 下载次数: 61)
7.交给你了


话说剑兰做事很有条理啊
作者: 一箭烂YiJL    时间: 2011-5-14 18:12
回复 仲秋启明 的帖子

先说明下,正在大赛尝试火速填(天)坑= =意念思路什么都要很大的灵感。
目前这里所谓的"不大众化"的那堆脚本已经非常显出他们的用途...
但是"大众化"的那些兼容就会一无是处= =不过先开个"Mouse"的文件夹,
把所有要填的"大众化"脚本都放进去,等待填坑失败或者成功参赛后办理。

-1."Marshal拓展系列(文件dump/load)"试了。
0.我先堆在"Mouse"里待办
1.这个难点在于配合地图的ox、oy坐标(我想自己试试写一个)
2.四格伺机啥么东东= =?
3.其实我还是不明白什么,不如你弄个在这里发布,然后我在主楼登记。
4."ひきも記" 的一个: shoot3.zip (538.34 KB, 下载次数: 45)
5.我开一个TXT放在"Mouse"里记录下来
6.略看了,貌似很复杂。我又扔进了"Mouse"里面
7.我记得是有,但是不知道是哪一个= =...
作者: 仲秋启明    时间: 2011-5-14 18:38
回复 一箭烂YiJL 的帖子

剑兰加油哦

2.可不可以利用图片来进行动画呢?你用一下这个脚本
3.画多个地图就可以了
4.很好
7.改动选择框可见
作者: 一箭烂YiJL    时间: 2011-5-14 21:06
回复 仲秋启明 的帖子

为(填着的)游戏写的鼠标核心功能齐全(比dll效率快),而且判断精确更高,
还有无需dll,只是在cur和ani的问题(和滚轮),之前解释了,已经不可能纯脚本,
除非还是我自己写一个Game.exe。(其实滚轮也一样,主要是改写WndProc函数。)
顺便说下填的那个坑不是传统的RPG+地图,是即时战斗类型的。
(难道说是假的生日?)

2.可以。我还是不了解"四格"
3.纯脚本很大工程
4.我想在人物坐标跟鼠标坐标结合就可以的了
7. 8楼?
作者: 仲秋启明    时间: 2011-5-14 21:20
回复 一箭烂YiJL 的帖子

5月18日是真生日

2.“四格”就是利用对图片的分割来达到动画的效果
3.做短篇可以的,但虐待美工
7.比方说,Window_MenuStatus里改了update_cursor的大小、位置,即使重新在鼠标脚本里设定也还是不会有很大反应,还按照原来的走,可能是我RP不好

作者: 一箭烂YiJL    时间: 2011-5-14 21:35
回复 仲秋启明 的帖子

2.用的是blt吧(我写的计时器、图片数字、RGE鼠标等都是blt。RGE那个有残影功能)
3.我是在说转角度= =不过我做的短篇的确是纯脚本,目前美工也是我自己,
除了走形图以外(就是有人的那些),我全部都能搞定。
几乎整个(九成半以上的)系统都是自己写的。(当然完全抛弃了RM本来的脚本)
7.这些大概沉影比较清楚,对于这个没什么研究。
作者: 仲秋启明    时间: 2011-5-14 21:39
回复 一箭烂YiJL 的帖子

2.差不多
3.RM的话四方向就够了
我的美工不好,帮不了你了
7.我再看看吧
作者: 仲秋启明    时间: 2011-5-14 21:51
回复 一箭烂YiJL 的帖子

再换用户组

http://rpgcreative.net/rpgmakerv ... e-de-mouseover.html

感觉会有用
作者: DeathKing    时间: 2011-5-16 23:38
恩,可以构建一个自己的 GUI 库了,这东西用在 RM 上意义不大,对 RGE 来说是很有前途。鼓励一个。

还是赞同用回调函数,function 存储一个 Proc 对象,必要是时候调用 function.call 。然后用 @event 存储事件的 function 。

我修改的版本中,@event[:click] 是一个 Hash 对象,@event[:click][key] 这样就不必手动的去转换 key 了。

作者: 仲秋启明    时间: 2011-5-22 20:07
一箭烂YiJL 发表于 2011-4-25 16:46
滚动滑块_v1.0(初版)
花了半天的时间,终于把这件东西弄出来了...
注意:里面的两件素材都是我原创的,最 ...

滚动滑块的第44行应改成
  1.   attr_accessor :upper_limit     # 滚动数字上限
复制代码
这是个BUG
作者: 一箭烂YiJL    时间: 2011-6-9 12:23
本帖最后由 一箭烂YiJL 于 2011-10-15 17:19 编辑
仲秋启明 发表于 2011-5-22 20:07
滚动滑块的第44行应改成这是个BUG


我居然 54 了这一帖...抱歉...
的确是个 bug 。储存选项是Marshal?储存 state 属性便是,未来全部都可能会添加 save_data 和 self.load_data,一个是返回储存的对象,另外一个是将数据写入及返回弄好的物件。


作者: 剑兰的马甲    时间: 2011-10-15 17:20
本帖最后由 剑兰的马甲 于 2011-10-15 17:21 编辑

Viewport滚动条v1.0

效果如下,红方格式在一个Viewport里面的。
注意!这个东西不属于鼠标控件!!!还有请注意,目前用于其他控件会出现鼠标判断的问题。



使用手册:
  1. #==============================================================================
  2. # ■ (鼠标)Viewport 滚动条1.0   by 一箭烂
  3. #------------------------------------------------------------------------------
  4. #
  5. #  使用说明:
  6. #
  7. #  类方法:
  8. #
  9. #    Viewport#set_scroll(x, y, w, h)
  10. #      设置滚动范围,x、y为目前的显示起始点,w,h作为Viewport的最大滚动范围
  11. #      当w、h超过显示范围,会自动调整。当x,y 超出可显示范围,会自动调整。
  12. #
  13. #    Viewport#set_scroll_rect(rect)
  14. #      rect是一个Rect类。同set_scroll。
  15. #
  16. #    Viewport#get_scroll
  17. #      返回数组[x, y, w, h],其变量含义同set_scroll。
  18. #
  19. #    Viewport#get_scroll_rect
  20. #      返回 Rect类。同set_scroll。
  21. #
  22. #    Viewport#update_scroll
  23. #      必须使用这个方法更新。
  24. #      
  25. #
  26. #  属性(唯读):
  27. #
  28. #    scroll_x
  29. #      目前的滚动位置起始点x
  30. #
  31. #    scroll_y
  32. #      目前的滚动位置起始点y
  33. #
  34. #    scroll_w
  35. #      滚动最大长度
  36. #
  37. #    scroll_h
  38. #      滚动最大高度
  39. #
  40. #  属性(可改可读):
  41. #
  42. #    scroll_visible
  43. #      滚动条可见性,true 只会在有滚动条的情况下使用
  44. #
  45. #  更新:
  46. #
  47. #    - *1.0* - 初版
  48. #
  49. #==============================================================================
复制代码
范例:
鼠标拓展产品——Viewport滚动条_v1.0.zip (287.72 KB, 下载次数: 126)
作者: DeathKing    时间: 2011-10-15 17:39
此吾之所谓JUI也。
作者: shashibici    时间: 2018-12-9 20:44
有楼主如此热心的贡献,何愁我大RM不兴!




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1