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下手:
#==============================================================================
# ■ Scene_Skill
#------------------------------------------------------------------------------
# 技能画面
# 为了方便共通化处理,这里把技能也称为“物品”。
#==============================================================================
class Scene_Skill < Scene_ItemBase
#--------------------------------------------------------------------------
# ● 开始处理
#--------------------------------------------------------------------------
def start
super
create_help_window
#create_command_window
create_status_window
create_item_window
end
#--------------------------------------------------------------------------
# ● 生成状态窗口
#--------------------------------------------------------------------------
def create_status_window
y = @help_window.height
@status_window = Window_SkillStatus.new(0, y) #
@status_window.viewport = @viewport
@status_window.actor = @actor
end
#--------------------------------------------------------------------------
# ● 生成物品窗口
#--------------------------------------------------------------------------
def create_item_window
wx = 0
wy = @status_window.y + @status_window.height
ww = Graphics.width
wh = Graphics.height - wy
@item_window = Window_SkillList.new(wx, wy, ww, wh)
@item_window.actor = @actor
@item_window.viewport = @viewport
@item_window.help_window = @help_window
@item_window.set_handler(:ok, method(:on_item_ok))
@item_window.set_handler(:pagedown, method(:next_actor)) #
@item_window.set_handler(:pageup, method(:prev_actor)) #
@item_window.set_handler(:cancel, method(:return_scene)) #
@item_window.activate #
@item_window.stype_id = 2 #加(1代表特技,2代表魔法)
@item_window.select_last #
#@command_window.skill_window = @item_window
end
#--------------------------------------------------------------------------
# ● 切换角色
#--------------------------------------------------------------------------
def on_actor_change
#@command_window.actor = @actor
@status_window.actor = @actor
@item_window.actor = @actor
@item_window.activate
#@command_window.activate
end
end
#==============================================================================
# ■ Window_SkillStatus
#------------------------------------------------------------------------------
# 技能画面中,显示技能使用者状态的窗口。
#==============================================================================
class Window_SkillStatus < Window_Base
#--------------------------------------------------------------------------
# ● 获取窗口的宽度
#--------------------------------------------------------------------------
def window_width
Graphics.width #
end
end
复制代码
作者:
Kumahk
时间:
2013-3-7 23:05
謝謝Sion!剛試運行大概無誤,我再試試怎樣用大大的個腳本再加減內容,感動
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1