Project1

标题: 有没有办法像逆转裁判一样在事件中途打开道具栏? [打印本页]

作者: keezhang714    时间: 2013-1-6 09:58
标题: 有没有办法像逆转裁判一样在事件中途打开道具栏?
我试过用并行处理实现“当XX键被按下时,打开道具栏”。但是这样并不能像是逆转裁判一样在会话的途中打开道具栏。
请问有没有更好的方法能实现逆转裁判一样的功能?
作者: Sion    时间: 2013-1-6 10:52
事件——信息——物品选择处理,默认的只能选择重要物品,使用时请确保可以选择重要物品在菜单中
是可以使用的(即使使用后也没有什么效果)。
作者: 喵呜喵5    时间: 2013-1-26 20:31
本帖最后由 喵呜喵5 于 2014-8-1 18:29 编辑
  1. #===================================
  2. # by bStefan aka. regendo
  3. # by request from AABattery
  4. # : [url]http://www.rpgmakervxace.net/index.php?/user/608-aabattery/[/url]
  5. # please give credit if used
  6. # for use with RMVX ACE
  7. #===================================
  8. # Call Scene_Menu while a message
  9. # : is being displayed
  10. #===================================
  11. # implement over Main
  12. #===================================
  13. # customize:
  14. # : add Scenes you don't want the
  15. # : script to happen to NOCALLMENU
  16. # : (like Scene_Battle, which would
  17. # : be really annoying)
  18. #===================================

  19. module Regendo
  20.   
  21.   unless @scripts
  22.     @scripts = Hash.new
  23.     def self.contains?(key)
  24.       @scripts[key] == true
  25.     end
  26.   end
  27.   @scripts["Menu_during_Message"] = true
  28.   
  29.   module Menu_during_Message
  30.    
  31.     #=======
  32.     #CONFIG
  33.     #=======
  34.     NOCALLMENU = [Scene_Battle] #scenes in which call_menu shall not work.
  35.         BUTTON = Input::B #which button will trigger the menu?
  36.   end
  37. end
  38.   
  39. class Window_Message < Window_Base
  40.   BUTTON = Regendo::Menu_during_Message::BUTTON
  41.   NOCALLMENU = Regendo::Menu_during_Message::NOCALLMENU
  42.   alias update_old update
  43.   def update
  44.     update_old
  45.     call_menu if Input.trigger?(BUTTON) && !forbidden_scene_by_regendo
  46.   end
  47.   
  48.   def call_menu
  49.     Sound.play_ok
  50.     SceneManager.call(Scene_Menu)
  51.     Window_MenuCommand::init_command_position
  52.   end
  53.   
  54.   def input_pause
  55.     self.pause = true
  56.     wait(10)
  57.         case BUTTON
  58.         when Input::B
  59.           Fiber.yield until Input.trigger?(:C)
  60.         when Input::C
  61.           Fiber.yield until Input.trigger?(:B)
  62.         else
  63.       Fiber.yield until Input.trigger?(:B) || Input.trigger?(:C)
  64.         end
  65.     Input.update
  66.     self.pause = false
  67.   end
  68.   
  69.   def forbidden_scene_by_regendo
  70.     if NOCALLMENU
  71.       a = NOCALLMENU.any? do |scene|
  72.         SceneManager.scene_is?(scene)
  73.       end
  74.       a
  75.     else
  76.       false
  77.     end
  78.   end
  79. end
复制代码

作者: 774741359    时间: 2013-1-26 21:13
好无聊
  1. #===============翻译=================
  2. #来自:bStefan aka. regendo
  3. #来自:request from AABattery
  4. #网址:http://www.rpgmakervxace.net/index.php?/user/608-aabattery/
  5. #如果你用VX ACE使用该脚本请给好评
  6. #==================================================
  7. # 当信息框显示的时候呼叫菜单
  8. #==================================================
  9. # 作用于Main后
  10. #==================================================
  11. # 定制:
  12. # :在你不想添加场景的时候
  13. # :脚本发生无法呼叫菜单的时候
  14. # :比如场景战斗, 那真让人讨厌)
  15. #==================================================
  16. module Regendo
  17.    unless @scripts
  18.     @scripts = Hash.new
  19.     def self.contains?(key)
  20.       @scripts[key] == true
  21.     end
  22.   end
  23.   @scripts["Menu_during_Message"] = true
  24.    module Menu_during_Message

  25. #==================================================
  26. #配置
  27. #==================================================
  28.     NOCALLMENU = [Scene_Battle] #scenes in which call_menu shall not work.
  29.         BUTTON = Input::B #which button will trigger the menu?
  30.   end
  31. end
  32. #==================================================
  33. #Window_Message
  34. #==================================================
  35. class Window_Message < Window_Base
  36.   BUTTON = Regendo::Menu_during_Message::BUTTON
  37.   NOCALLMENU = Regendo::Menu_during_Message::NOCALLMENU
  38.   alias update_old update
  39. #----------------------------------------------------------------------------------------------------
  40. #刷新
  41. #----------------------------------------------------------------------------------------------------
  42.   def update
  43.     update_old
  44.     call_menu if Input.trigger?(BUTTON) && !forbidden_scene_by_regendo
  45.   end
  46. #----------------------------------------------------------------------------------------------------
  47. #呼叫菜单
  48. #----------------------------------------------------------------------------------------------------  
  49.   def call_menu
  50.     Sound.play_ok
  51.     SceneManager.call(Scene_Menu)
  52.     Window_MenuCommand::init_command_position
  53.   end
  54. #----------------------------------------------------------------------------------------------------
  55. #暂停显示
  56. #----------------------------------------------------------------------------------------------------  
  57.   def input_pause
  58.     self.pause = true
  59.     wait(10)
  60.         case BUTTON
  61.         when Input::B
  62.           Fiber.yield until Input.trigger?(:C)
  63.         when Input::C
  64.           Fiber.yield until Input.trigger?(:B)
  65.         else
  66.       Fiber.yield until Input.trigger?(:B) || Input.trigger?(:C)
  67.         end
  68.     Input.update
  69.     self.pause = false
  70.   end
  71. #----------------------------------------------------------------------------------------------------
  72. #??被禁止的场景
  73. #----------------------------------------------------------------------------------------------------  
  74.   def forbidden_scene_by_regendo
  75.     if NOCALLMENU
  76.       a = NOCALLMENU.any? do |scene|
  77.         SceneManager.scene_is?(scene)
  78.       end
  79.       a
  80.     else
  81.       false
  82.     end
  83.   end
  84. end
复制代码

作者: xggzga117    时间: 2013-1-27 11:57
脚本看不懂……
但沙发的说法是木有错滴……
(神马?你想用回复药?我不会……)




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