查看: 2461|回复: 3

[已经解决] 如何使光标停留在一个选项上时显示一张图片?

[复制链接]
梦石
0
星屑
1919
在线时间
404 小时
注册时间
2014-7-7
回帖
209

开拓者

发表于 2016-3-11 21:36:25 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

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

×
也就是说。例如现在有两个选项,分别为ab,当光标停在a上时(不计算时间)显示图片x,当光标移到b上时,释放x,再显示一张图片y,。。
点击展开/收起大概就是这样。。
cheap
梦石
0
星屑
1297
在线时间
995 小时
注册时间
2014-12-14
回帖
2939

开拓者

发表于 2016-3-12 15:59:37 | 显示全部楼层
本帖最后由 Vortur 于 2016-3-12 16:40 编辑


无鼠标:
如果是菜单画面,则参见第四届rm考试范例工程与玩家作业;使用事件或修改范例脚本。
如果是菜单画面以外的光标显示效果...这个只能修改代码了吧...

“鼠标脚本”:
很久之前有点印象,tseyik和SiNova每人至少发过1个有这种功能的脚本,可惜现在找不到了。

点评

客气!其实在下在提问区主要就是水来着。  发表于 2016-3-13 12:46
虽然已经解决了,还是谢谢了。  发表于 2016-3-13 12:24
噢  发表于 2016-3-12 16:37
lz問的是光標,不是鼠標  发表于 2016-3-12 16:13

评分

参与人数 1星屑 +100 收起 理由
丿梁丶小柒 + 100 我很赞同

查看全部评分

【RMVA教程】
---------------------
欲买桂花同载酒,终不似,少年游.
回复

使用道具 举报

头像被屏蔽
梦石
0
星屑
88
在线时间
631 小时
注册时间
2014-8-4
回帖
3243
发表于 2016-3-12 19:15:13 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复

使用道具 举报

梦石
0
星屑
9716
在线时间
2775 小时
注册时间
2008-9-5
回帖
3458

开拓者短篇八RM组冠军短篇九导演组亚军白银编剧

发表于 2016-3-12 22:17:09 | 显示全部楼层
本帖最后由 cinderelmini 于 2016-3-12 22:23 编辑

图片放在Pictures文件夹里,命名为【“CMD_” + 选项名字】,
然后脚本里的【iiiiii_switches_id】返回的值改成自己定义的开关ID,
然后打开这个开关的话,事件里设置选项的话就会显示对应的图片了(没有图片的话就会弹窗了)。
放在【Window_ChoiceList】之下
  1. #==============================================================================
  2. # □ Window_ChoiceList
  3. #==============================================================================

  4. class Window_ChoiceList < Window_Command
  5.   
  6.   #-----------------------------
  7.   # ○ 显示选项图片的开关ID
  8.   #-----------------------------
  9.   def iiiiii_switches_id
  10.     return 50
  11.   end
  12.   
  13.   #-----------------------------
  14.   # ○ 开始
  15.   #-----------------------------
  16.   alias sn_160312_start start
  17.   def start
  18.     sn_160312_start
  19.     @temp_image = Sprite.new(self.viewport) if $game_switches[iiiiii_switches_id]
  20.     refresh_image
  21.   end
  22.   
  23.   #-----------------------------
  24.   # ○ 选择
  25.   #-----------------------------
  26.   alias sn_160312_select select
  27.   def select(index)
  28.     sn_160312_select(index)
  29.     return unless @temp_image
  30.     refresh_image
  31.   end
  32.   
  33.   #-----------------------------
  34.   # ○ 刷新选项图
  35.   #-----------------------------
  36.   def refresh_image
  37.     return unless (@temp_image and $game_switches[iiiiii_switches_id])
  38.     @temp_image.bitmap = Cache.picture("CMD_#{command_name(self.index)}")
  39.   end
  40.   
  41.   #-----------------------------
  42.   # ○ 关闭
  43.   #-----------------------------
  44.   alias sn_160312_close close
  45.   def close
  46.     if @temp_image
  47.       @temp_image.dispose
  48.       @temp_image = nil
  49.     end
  50.     sn_160312_close
  51.   end
  52.   
  53. end
复制代码

点评

谢谢o(≧v≦)o  发表于 2016-3-13 12:24

评分

参与人数 1梦石 +1 收起 理由
丿梁丶小柒 + 1 认可答案

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部