Project1

标题: 又来提问了,这次是关于鼠标插件的 [打印本页]

作者: irothala    时间: 2011-6-19 16:06
标题: 又来提问了,这次是关于鼠标插件的
本帖最后由 irothala 于 2011-6-20 11:54 编辑

我自己做了一个剧情选项的处理,就是在需要选择时弹出一个框进行选择,脚本如下
  1. # 自制的处理2个剧情选项时的类
  2. # 使用方法:在事件中使用 $scene = Scene_Choice2.new(s1, s2, size) 调出
  3. # s1,s2为2个选项文字,size为剧情框大小,不填默认为200
  4. # 事件第一页:显示选项提示文字,调出,将开关1打至ON,独立开关A打开
  5. # 事件第二页:选为当开关1和独立开关A打开时自动执行,分歧处理变量CHV,关闭开关1

  6. CHV = 809 # 变量存储位置

  7. class Scene_Choice2 < Scene_Base
  8.   
  9.   def initialize(s1, s2, size = 200)
  10.     @size = size
  11.     @t1 = s1
  12.     @t2 = s2
  13.   end
  14.   
  15.   def start
  16.     super
  17.     create_menu_background
  18.     @command_window = Window_Command.new(@size, [@t1, @t2])
  19.     @command_window.x = (544 - @command_window.width) /2
  20.     @command_window.y = (416 - @command_window.height) / 2
  21.   end
  22.   
  23.   def terminate
  24.     super
  25.     dispose_menu_background
  26.     @command_window.dispose
  27.   end
  28.   
  29.   def return_scene
  30.     $scene = Scene_Map.new
  31.   end
  32.   
  33.   def update
  34.     super
  35.     update_menu_background
  36.     @command_window.update
  37.     if Input.trigger?(Input::C)
  38.       Sound.play_decision
  39.       $game_variables[CHV] = @command_window.index + 1
  40.       $game_switches[1] = true
  41.       return_scene
  42.     end
  43.   end
  44.   
  45. end
复制代码
结果因为鼠标插件对这个类不支持,所以在这里会出错
  1.     $scene.last_click = [$game_player.x, $game_player.y]
复制代码
我用的是沉影大的那个版本鼠标插件。。希望高人能帮我写一段代码插进鼠标插件里面

PS:为什么不直接用事件中的“显示选择项”,一是因为那样选择时看不到最后一句的文字(一般是一个问题),二是因为MO玩多了。。dsu_plus_rewardpost_czw




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1