#============================================================================== # ■ VX-RGSS2-5 用語辞典[イベントスクリプト] by Claimh #------------------------------------------------------------------------------ # ver1互換のイベントスクリプトです。 # 用語追加(dict_add_data)だけは互換なしです(設定の方に用語を追加して下さい) #------------------------------------------------------------------------------ # 用語辞典の表示内容を変更するイベントスクリプト # 用語名、説明文には制御文字も使えます。 #============================================================================== module Dictionary ## 説明文の更新分を定義する(定義名は自由にどうぞ) INFO1 = "更新用の説明文その1" INFO_E = "宇宙の彼方へ消え去りました……" # イベントのスクリプトは文字数制限があるので、 # dict_add_info(1, 1, INFO1) みたいにして使うと長文も可能 end #============================================================================ # 項目名、用語名からの操作するイベントスクリプト #============================================================================ class Game_Interpreter #-------------------------------------------------------------------------- # ● 用語の表示許可 # category :項目名 # name :用語名 # flag :true→表示を許可、false→表示を禁止 #-------------------------------------------------------------------------- def dict_permit(category, name, flag) main_data = DictFunc.dict_common_search(category, name) main_data.show_flg = flag unless main_data.nil? return true end #-------------------------------------------------------------------------- # ● 用語の用語名変更 # category :項目名 # name :変更前の用語名 # new_name :変更後の用語名 #-------------------------------------------------------------------------- def dict_change_name(category, name, new_name) main_data = DictFunc.dict_common_search(category, name) main_data.name = new_name unless main_data.nil? return true end #-------------------------------------------------------------------------- # ● 用語の種類更新 # category :項目名 # name :用語名 # new_name :変更後の種類 #-------------------------------------------------------------------------- def dict_change_type(category, name, type) main_data = DictFunc.dict_common_search(category, name) main_data.type = type unless main_data.nil? return true end #-------------------------------------------------------------------------- # ● 用語の内容更新 # category :項目名 # name :用語名 # info :説明文 #-------------------------------------------------------------------------- def dict_change_info(category, name, info) main_data = DictFunc.dict_common_search(category, name) main_data.info = info unless main_data.nil? return true end #-------------------------------------------------------------------------- # ● 用語の内容追加 # category :項目名 # name :用語名 # info :説明文 #-------------------------------------------------------------------------- def dict_add_info(category, name, info) main_data = DictFunc.dict_common_search(category, name) main_data.info += "\\p" + info unless main_data.nil? return true end #-------------------------------------------------------------------------- # ● 用語追加 (廃止) #-------------------------------------------------------------------------- def dict_add_data(category, name, type, sub_g, info) text = "Interpreter#dict_add_data : このメソッドは使用できませんm(_ _)m" if $game_temp.in_battle p text, "トループID: $game_temp.battle_troop_id" else map = load_data(sprintf("Data/Map%03d.rxdata", @map_id)) p text, "マップID#{$game_map.map_id}(#{DictFunc.map_name(@map_id)})", "イベントID#{@event_id}(#{map.events[@event_id].name})" end end end #============================================================================ # イベントスクリプト用の共通関数 #============================================================================ module DictFunc #-------------------------------------------------------------------------- # ● [共通処理] 項目名、用語名から辞書データを参照 # category :項目名 # name :用語名 #-------------------------------------------------------------------------- def self.dict_common_search(category, name) # 項目名を項目番号に変換する unless Dictionary::CATEGORY.include?(category) p "Error:存在しない項目名を指定しています", "項目名[#{category}]" return nil end category_id = Dictionary::CATEGORY.index(category) # d_name = decode(name) # 項目番号と用語名から辞書データを参照 for id in $game_system.dictionary[category_id].keys if d_name == decode($game_system.dictionary[category_id][id].name) return $game_system.dictionary[category_id][id] end end p "Error:用語名の指定を間違えてます", "項目名[#{category}]", "用語名[#{name}]" return nil end end