赞 | 13 |
VIP | 320 |
好人卡 | 64 |
积分 | 3 |
经验 | 112963 |
最后登录 | 2022-8-25 |
在线时间 | 2355 小时 |
Lv2.观梦者 (暗夜天使)
- 梦石
- 0
- 星屑
- 266
- 在线时间
- 2355 小时
- 注册时间
- 2009-3-13
- 帖子
- 2309
|
本帖最后由 Sion 于 2013-2-3 14:08 编辑
- # 选择窗口计时选择说明:
- # 开启对应开关(默认为1),在指定帧数(默认60)内未作出选择,则自动选择光标所在选项
- class Window_ChoiceList
- alias choice_window_initialize initialize
- def initialize(message_window)
- choice_window_initialize(message_window)
- @fvck_time = 0
- end
- alias choice_window_call_ok_handler call_ok_handler
- def call_ok_handler
- @fvck_time = 0
- choice_window_call_ok_handler
- end
- alias choice_window_call_cancel_handler call_cancel_handler
- def call_cancel_handler
- @fvck_time = 0
- choice_window_call_cancel_handler
- end
- def call_time_out_handler
- @fvck_time += 1
- return if @fvck_time < 120 #设置强制选择等待帧数
- @fvck_time = 0
- Sound.play_ok
- Input.update
- deactivate
- $game_message.choice_proc.call(index) #你也可以在这里修改index为0、1、2……设置强制选择的选项
- close #0代表选项1,1代表选项2以此类推
- end
- end
- class Scene_Map
- alias choice_window_update update
- def update
- choice_window_update
- if $game_switches[1] #设置开启选择计时的公共开关
- if @message_window.choice_window.active
- @message_window.choice_window.call_time_out_handler
- end
- end
- end
- end
- class Window_Message; attr_reader :choice_window; end
复制代码 不得不吐槽一下,代码里用@,@到对应的ID代码就出错了,**…… |
评分
-
查看全部评分
|