Project1

标题: 簡化主菜單「技能」分類 [打印本页]

作者: Kumahk    时间: 2013-3-7 19:05
标题: 簡化主菜單「技能」分類
Ace主菜單「技能」比VX多了一個技能分類的子視窗,可是我的遊戲只有一類技能,所以這個子視窗變得多餘。
曾參考帖子及嘗試修改Window_SKillCommand/Window_SkillStatus/Window_SkillList弄走那個子視窗不果,求教各路高手,謝謝!

曾參考帖子:
ActorCommand技能列表合并
http://rpg.blue/forum.php?mod=vi ... &fromuid=327946

作者: Sion    时间: 2013-3-7 20:10
应该从Scene下手:
  1. #==============================================================================
  2. # ■ Scene_Skill
  3. #------------------------------------------------------------------------------
  4. #  技能画面
  5. #   为了方便共通化处理,这里把技能也称为“物品”。
  6. #==============================================================================

  7. class Scene_Skill < Scene_ItemBase
  8.   #--------------------------------------------------------------------------
  9.   # ● 开始处理
  10.   #--------------------------------------------------------------------------
  11.   def start
  12.     super
  13.     create_help_window
  14.     #create_command_window
  15.     create_status_window
  16.     create_item_window
  17.   end
  18.   #--------------------------------------------------------------------------
  19.   # ● 生成状态窗口
  20.   #--------------------------------------------------------------------------
  21.   def create_status_window
  22.     y = @help_window.height
  23.     @status_window = Window_SkillStatus.new(0, y) #
  24.     @status_window.viewport = @viewport
  25.     @status_window.actor = @actor
  26.   end
  27.   #--------------------------------------------------------------------------
  28.   # ● 生成物品窗口
  29.   #--------------------------------------------------------------------------
  30.   def create_item_window
  31.     wx = 0
  32.     wy = @status_window.y + @status_window.height
  33.     ww = Graphics.width
  34.     wh = Graphics.height - wy
  35.     @item_window = Window_SkillList.new(wx, wy, ww, wh)
  36.     @item_window.actor = @actor
  37.     @item_window.viewport = @viewport
  38.     @item_window.help_window = @help_window
  39.     @item_window.set_handler(:ok,     method(:on_item_ok))
  40.     @item_window.set_handler(:pagedown, method(:next_actor)) #
  41.     @item_window.set_handler(:pageup,   method(:prev_actor)) #
  42.     @item_window.set_handler(:cancel,   method(:return_scene)) #
  43.     @item_window.activate #
  44.     @item_window.stype_id = 2 #加(1代表特技,2代表魔法)
  45.     @item_window.select_last #
  46.     #@command_window.skill_window = @item_window
  47.   end
  48.   #--------------------------------------------------------------------------
  49.   # ● 切换角色
  50.   #--------------------------------------------------------------------------
  51.   def on_actor_change
  52.     #@command_window.actor = @actor
  53.     @status_window.actor = @actor
  54.     @item_window.actor = @actor
  55.     @item_window.activate
  56.     #@command_window.activate
  57.   end
  58. end

  59. #==============================================================================
  60. # ■ Window_SkillStatus
  61. #------------------------------------------------------------------------------
  62. #  技能画面中,显示技能使用者状态的窗口。
  63. #==============================================================================

  64. class Window_SkillStatus < Window_Base
  65.   #--------------------------------------------------------------------------
  66.   # ● 获取窗口的宽度
  67.   #--------------------------------------------------------------------------
  68.   def window_width
  69.     Graphics.width #
  70.   end
  71. end
复制代码

作者: Kumahk    时间: 2013-3-7 23:05
謝謝Sion!剛試運行大概無誤,我再試試怎樣用大大的個腳本再加減內容,感動





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