赞 | 0 |
VIP | 0 |
好人卡 | 2 |
积分 | 1 |
经验 | 670 |
最后登录 | 2013-9-28 |
在线时间 | 24 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 50
- 在线时间
- 24 小时
- 注册时间
- 2010-10-25
- 帖子
- 12
|
本帖最后由 irothala 于 2011-6-20 11:54 编辑
我自己做了一个剧情选项的处理,就是在需要选择时弹出一个框进行选择,脚本如下- # 自制的处理2个剧情选项时的类
- # 使用方法:在事件中使用 $scene = Scene_Choice2.new(s1, s2, size) 调出
- # s1,s2为2个选项文字,size为剧情框大小,不填默认为200
- # 事件第一页:显示选项提示文字,调出,将开关1打至ON,独立开关A打开
- # 事件第二页:选为当开关1和独立开关A打开时自动执行,分歧处理变量CHV,关闭开关1
- CHV = 809 # 变量存储位置
- class Scene_Choice2 < Scene_Base
-
- def initialize(s1, s2, size = 200)
- @size = size
- @t1 = s1
- @t2 = s2
- end
-
- def start
- super
- create_menu_background
- @command_window = Window_Command.new(@size, [@t1, @t2])
- @command_window.x = (544 - @command_window.width) /2
- @command_window.y = (416 - @command_window.height) / 2
- end
-
- def terminate
- super
- dispose_menu_background
- @command_window.dispose
- end
-
- def return_scene
- $scene = Scene_Map.new
- end
-
- def update
- super
- update_menu_background
- @command_window.update
- if Input.trigger?(Input::C)
- Sound.play_decision
- $game_variables[CHV] = @command_window.index + 1
- $game_switches[1] = true
- return_scene
- end
- end
-
- end
复制代码 结果因为鼠标插件对这个类不支持,所以在这里会出错- $scene.last_click = [$game_player.x, $game_player.y]
复制代码 我用的是沉影大的那个版本鼠标插件。。希望高人能帮我写一段代码插进鼠标插件里面
PS:为什么不直接用事件中的“显示选择项”,一是因为那样选择时看不到最后一句的文字(一般是一个问题),二是因为MO玩多了。。 |
|