| 赞 | 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玩多了。。 |   
 
 
 
 |