赞 | 42 |
VIP | 91 |
好人卡 | 5 |
积分 | 110 |
经验 | 80759 |
最后登录 | 2024-11-15 |
在线时间 | 4430 小时 |
Lv4.逐梦者
- 梦石
- 1
- 星屑
- 10043
- 在线时间
- 4430 小时
- 注册时间
- 2005-10-22
- 帖子
- 6952
|
本帖最后由 orochi2k 于 2010-10-2 14:34 编辑
好吧,拿去玩吧 囧- class Scene_CCCCC
- def initialize(choice = [],yplas = 0,limiters = 12 )
- @menu_index22 = 0
- @choice = choice
- @yplas = yplas
- @limiters = limiters
- end
- def main
- @screen = Spriteset_Map.new
- # 生成命令窗口
- # 如果有更多的地图在这里添加按钮.
- if @choice.size > @limiters
- @command_window = Window_CommandlimitwinPP .new(320,@limiters * 32 ,@choice)
- else
- @command_window = Window_Command.new(320, @choice) #对应上面
- end
- @command_window.x = 160
- @command_window.y = 80 + @yplas
- @command_window.index = @menu_index22
- Graphics.transition
- # 主循环
- loop do
- # 刷新游戏画面
- Graphics.update
- # 刷新输入信息
- Input.update
- # 刷新画面
- update
- # 如果切换画面就中断循环
- if $scene != self
- break
- end
- end
- # 准备过渡
- Graphics.freeze
- # 释放窗口
- @command_window.dispose
- @screen.dispose
- end
-
- def update
- # 刷新窗口
- @command_window.update
- # 命令窗口被激活的情况下: 调用 update_command
- if @command_window.active
- update_command
- return
- end
-
- end
- def update_command
- # 按下 B 键的情况下
- if Input.trigger?(Input::B)
- # 演奏取消 SE
- $game_system.se_play($data_system.cancel_se)
- $battlesupertext = ""
- $game_switches[118] = nil
- # 切换的地图画面
- $scene = Scene_Map.new
- return
- end
- # 按下 C 键的情况下
- if Input.trigger?(Input::C)
- # 命令窗口的光标位置分支
-
- $game_variables[200] = @command_window.index
- if $game_switches[118] == true
- $game_system.se_play($data_system.decision_se)
- $battlesupertext = @choice[@command_window.index ]
- $game_switches[118] = nil
- else
- Audio.se_play("Audio/SE/111-Heal07.ogg")
- end
- $scene = Scene_Map.new
- return
- end
- end
- end
复制代码 使用方法参照:
这个是伸手党专用版 |
|