本帖最后由 踢腿水上飘 于 2015-10-30 00:28 编辑
楼主大大,我有个问题想请教:
前面你的回复里面任务状态有未接任务,已接任务未完成,和已完成三种,那么如何能做到一种 已接到任务并且达到交付任务的条件,但还没有交付 的状态呢?
比方,一个杀史莱姆的任务,有未接任务,已接任务但没杀够3个史莱姆,已接任务已杀够3个史莱姆但还没交付任务,已完成任务四种状态
我对RUBY不了解,胡乱般了疾风汉化的菜单任务脚本,改了一改拿上来,居然可以用
应该对大大的作品是个不错的补充吧,现在可以从菜单里面查看任务进度了!
#============================================================================== # ■ VXAce-RGSS3-4 任务系统[menu] [Ver.1.0.0] by Claimh 汉化:疾风怒涛 #------------------------------------------------------------------------------ # menu命令中追加任务确认 #============================================================================== module JOB end #============================================================================== # ■ Window_MenuCommand #============================================================================== class Window_MenuCommand < Window_Command #-------------------------------------------------------------------------- # ● 单独命令追加 #-------------------------------------------------------------------------- alias add_original_commands_quest add_original_commands def add_original_commands add_original_commands_quest add_command("任务", :questlist, true) end end #============================================================================== # ■ Scene_Menu #============================================================================== class Scene_Menu < Scene_MenuBase #-------------------------------------------------------------------------- # ● 命令窗口作成 #-------------------------------------------------------------------------- alias create_command_window_quest create_command_window def create_command_window create_command_window_quest @command_window.set_handler(:questlist, method(:command_questlist)) end #-------------------------------------------------------------------------- # ● 命令[任务确认] #-------------------------------------------------------------------------- def command_questlist SceneManager.call(Scene_Tan_Task) end end
#==============================================================================
# ■ VXAce-RGSS3-4 任务系统[menu] [Ver.1.0.0] by Claimh 汉化:疾风怒涛
#------------------------------------------------------------------------------
# menu命令中追加任务确认
#==============================================================================
module JOB
end
#==============================================================================
# ■ Window_MenuCommand
#==============================================================================
class Window_MenuCommand < Window_Command
#--------------------------------------------------------------------------
# ● 单独命令追加
#--------------------------------------------------------------------------
alias add_original_commands_quest add_original_commands
def add_original_commands
add_original_commands_quest
add_command("任务", :questlist, true)
end
end
#==============================================================================
# ■ Scene_Menu
#==============================================================================
class Scene_Menu < Scene_MenuBase
#--------------------------------------------------------------------------
# ● 命令窗口作成
#--------------------------------------------------------------------------
alias create_command_window_quest create_command_window
def create_command_window
create_command_window_quest
@command_window.set_handler(:questlist, method(:command_questlist))
end
#--------------------------------------------------------------------------
# ● 命令[任务确认]
#--------------------------------------------------------------------------
def command_questlist
SceneManager.call(Scene_Tan_Task)
end
end
|