设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 1968|回复: 8
打印 上一主题 下一主题

[已经解决] 請求VA二周目腳本使用的方法

[复制链接]

Lv1.梦旅人

梦石
0
星屑
70
在线时间
212 小时
注册时间
2011-6-22
帖子
19
跳转到指定楼层
1
发表于 2017-2-15 20:08:52 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
本帖最后由 sro730615 于 2017-2-15 20:14 编辑

#==============================================================================
# ■ VXAce-RGSS3-25 強くてニューゲーム [Ver.1.1.0]          by Claimh
#------------------------------------------------------------------------------
# ・ゲームクリア時のデータを引き継いで、最初から始めることができます。
#------------------------------------------------------------------------------
#【引継ぎ対象】
# $game_temp          (Game_Temp)         : ×
# $game_system        (Game_System)       : ○
# $game_timer         (Game_Timer)        : ×
# $game_message       (Game_Message)      : ×
# $game_switches      (Game_Switches)     : ○
# $game_variables     (Game_Variables)    : ○
# $game_self_switches (Game_SelfSwitches) : ×
# $game_actors        (Game_Actors)       : ○
# $game_party         (Game_Party)        : ○
# $game_troop         (Game_Troop)        : ×
# $game_map           (Game_Map)          : ×
# $game_player        (Game_Player)       : ×
#------------------------------------------------------------------------------
#【クリア設定】
#   $game_system.game_clear
#【クリア済み情報取得】
#   $game_system.game_clear?
#【クリア回数取得】
#   $game_system.clrd.count
#------------------------------------------------------------------------------
# (注) 要・〇〇と書いてある項目を導入していない場合はtrueに設定すること。
#==============================================================================

module Renewgame
  # 強くてニューゲームロード時のSE
  RENEW_SE = RPG::SE.new("Barrier")

  #---------------------------------------------------------------------------
  # ● システム情報(Game_System)引継ぎ設定
  #---------------------------------------------------------------------------
  # 戦闘回数を引き継ぐ
  RENEW_BATTLE_CNT = true

  # セーブ回数を引き継ぐ
  RENEW_SAVE_CNT = true

  # プレイ時間を引き継ぐ
  RENEW_TIME = true

  # 用語辞典情報を引き継ぐ(要・用語辞典)
  RENEW_DICTIONAY = true

  # クエスト情報を引き継ぐ(要・クエストシステム)
  RENEW_QUEST = true

  # 鍛冶情報を引き継ぐ(要:鍛冶屋)
  RENEW_BLACKSMITH = true

  # ワールドマップ情報を引き継ぐ(要:ワールドマップ)
  RENEW_WORLDMAP = true

  # フィールドマップ情報を引き継ぐ(要:フィールドマップ)
  RENEW_FIELDMAP = true

  #---------------------------------------------------------------------------
  # ● スイッチ情報(Game_Switches)引継ぎ設定
  #---------------------------------------------------------------------------
  # 引き継ぐスイッチIDリスト
  RENEW_SW = [1, 10]

  #---------------------------------------------------------------------------
  # ● 変数情報(Game_Variables)引継ぎ設定
  #---------------------------------------------------------------------------
  # 引き継ぐ変数IDリスト
  RENEW_VAL = [1, 5]

  #---------------------------------------------------------------------------
  # ● パーティ情報(Game_Party)引継ぎ設定
  #---------------------------------------------------------------------------
  # 何も引き継がない(true時は、以降の設定不要)
  PT_NOT_RENEW = false

  # お金を引き継ぐ
  RENEW_GOLD = true
  # 歩数を引き継ぐ
  RENEW_STEP = true

  # アイテムを引き継ぐ
  RENEW_ITEM = true
  # 引き継がないアイテムIDリスト
  NOT_RENEW_ITEMS = [5, 15]

  # 武器を引き継ぐ
  RENEW_WEAPON = true
  # 引き継がない武器IDリスト
  NOT_RENEW_WEAPONS = [20, 25]

  # 防具を引き継ぐ
  RENEW_ARMOR = true
  # 引き継がない防具IDリスト
  NOT_RENEW_ARMORS  = [9, 23]

  # クエストランクを引き継ぐ(要・クエストシステム)
  RENEW_QUEST_RANK = true

  #---------------------------------------------------------------------------
  # ● アクター情報(Game_Actor)引継ぎ設定
  #    名前、キャラクター、顔グラフィックは初期化します
  #---------------------------------------------------------------------------
  # 何も引き継がない(true時は、以降の設定不要)
  ACT_NOT_RENEW = false

  # 初期化する(何も引き継がない)アクターIDリスト
  NOT_RENEW_ACTORS = [2]

  # 職業引継ぎ
  RENEW_CLASS = true
  # レベル(経験値)引継ぎ
  RENEW_LV = true
  # 二つ名引継ぎ
  RENEW_NICKNAME = true

  # スキル引継ぎ
  RENEW_SKILL = true
  # 引き継がないスキルIDリスト
  NOT_RENEW_SKILLS = {
    # アクターID => [スキルID, …],
    0 => [22],
    1 => [23]
  }

  # 能力値変化の引継ぎ
  RENEW_PARAM = true

  # 装備品引継ぎ
  RENEW_EQUIP = true

  # 熟練度引き継ぎ(要・熟練度システム)
  RENEW_ATTR_LV = true

##############################################################################
  #--------------------------------------------------------------------------
  # ● データチェック
  #--------------------------------------------------------------------------
  def self.chk_include?(ary, id)
    return false if ary.nil?
    ary.include?(id)
  end
  #--------------------------------------------------------------------------
  # ● アクタースキル引き継ぎ可否判定
  #--------------------------------------------------------------------------
  def self.chk_skill(actor_id, skill_id)
    return true if chk_include?(NOT_RENEW_SKILLS[0], skill_id)
    return true if chk_include?(NOT_RENEW_SKILLS[actor_id], skill_id)
    false
  end
  #--------------------------------------------------------------------------
  # ● アイテム引き継ぎ
  #--------------------------------------------------------------------------
  def self.lose_items
    flag = [RENEW_ITEM, RENEW_WEAPON, RENEW_ARMOR]
    ary  = [NOT_RENEW_ITEMS, NOT_RENEW_WEAPONS, NOT_RENEW_ARMORS]
    flag.each_index do |i|
      flag ? lose_select_items(pitems(i), ary) : $game_party.init_items(i)
    end
  end
  #--------------------------------------------------------------------------
  # ● partyアイテム
  #--------------------------------------------------------------------------
  def self.pitems(type)
    case type
    when 0; return $game_party.items
    when 1; return $game_party.weapons
    when 2; return $game_party.armors
    end
  end
  #--------------------------------------------------------------------------
  # ● 抽出アイテムを全部捨てる
  #--------------------------------------------------------------------------
  def self.lose_select_items(items, ary)
    $game_party.lose_all_items(items.select {|item| ary.include?(item.id)}, true)
  end
end

#==============================================================================
# ■ Renewgame::ClearData    : クリア情報クラス
#==============================================================================
class Renewgame::ClearData
  #--------------------------------------------------------------------------
  # ● 公開インスタンス変数
  #--------------------------------------------------------------------------
  attr_accessor :renew                 # 強くてニューゲーム発動フラグ
  attr_reader   :clear                 # クリア済みフラグ
  attr_reader   :count                 # クリア回数
  attr_reader   :time                  # クリア時間
  attr_reader   :lv_ave                # 平均レベル
  attr_reader   :lv_max                # 最大レベル
  #--------------------------------------------------------------------------
  # ● オブジェクト初期化
  #--------------------------------------------------------------------------
  def initialize
    @renew = false
    @Clear = false
    @count = 0
    @Time = [0]
    @lv_ave = [0]
    @lv_max = [0]
  end
  #--------------------------------------------------------------------------
  # ● クリア設定
  #--------------------------------------------------------------------------
  def game_clear
    @renew = true
    @clear = true
    @count += 1
    members = $game_party.members
    set_clear_time
    @time[@count] -= @time[@count-1] if Renewgame::RENEW_TIME
    @lv_ave[@count] = members.inject(0) {|r, a| r += a.level} / members.size
    @lv_max[@count] = $game_party.highest_level
  end
  #--------------------------------------------------------------------------
  # ● クリア時間設定
  #--------------------------------------------------------------------------
  def set_clear_time
    @time[@count] = $game_system.playtime
  end
  #--------------------------------------------------------------------------
  # ● クリアまでに費やした合計時間
  #--------------------------------------------------------------------------
  def played_time
    return @time[@count] unless Renewgame::RENEW_TIME
    @count.inject(0) {|r, i| r += @time[i+1]}
  end
end


#==============================================================================
# ■ DataManager
#==============================================================================
class << DataManager
  #--------------------------------------------------------------------------
  # ● セーブヘッダの作成
  #--------------------------------------------------------------------------
  alias make_save_header_renew make_save_header
  def make_save_header
    header = make_save_header_renew
    header[:game_clear] = $game_system.game_clear?
    header[:regame] = $game_system.clrd.renew
    header
  end
end


#==============================================================================
# ■ Scene_Load
#==============================================================================
class Scene_Load < Scene_File
  #--------------------------------------------------------------------------
  # ● 開始処理
  #--------------------------------------------------------------------------
  def start
    super
    create_renew_window
  end
  #--------------------------------------------------------------------------
  # ● 強くてニューゲーム発動ウィンドウ生成
  #--------------------------------------------------------------------------
  def create_renew_window
    @renew_window = Window_RenewGame.new
    @renew_window.set_handler(:renew_yes, method(:renew_yes))
    @renew_window.set_handler(:cancel,    method(:renew_no))
  end
  #--------------------------------------------------------------------------
  # ● セーブファイル選択の更新
  #--------------------------------------------------------------------------
  def update_savefile_selection
    return if @renew_window.active
    super
  end
  #--------------------------------------------------------------------------
  # ● セーブファイルの決定
  #--------------------------------------------------------------------------
  alias on_savefile_ok_renew on_savefile_ok
  def on_savefile_ok
    if renewgame?
      Sound.play_ok
      @renew_window.activate.open.index = 1
      @help_window.set_text("クリア時のデータを引き継いで新しく始めますか?")
    else
      on_savefile_ok_renew
    end
  end
  #--------------------------------------------------------------------------
  # ● 強くてニューゲーム用セーブデータ?
  #--------------------------------------------------------------------------
  def renewgame?
    header = DataManager.load_header(@index)
    return false unless header
    header[:regame]
  end
  #--------------------------------------------------------------------------
  # ● 強くてニューゲーム時の処理
  #--------------------------------------------------------------------------
  def renew_yes
    if DataManager.load_game(@index)
      on_renew_success
    else
      @help_window.set_text(help_window_text)
      Sound.play_buzzer
    end
    @renew_window.deactivate.close
  end
  #--------------------------------------------------------------------------
  # ● 強くてニューゲーム成功時の処理
  #--------------------------------------------------------------------------
  def on_renew_success
    Renewgame::RENEW_SE.play
    DataManager.renew_game
    $game_system.clrd.renew = false
    fadeout_all
    $game_map.autoplay
    SceneManager.goto(Scene_Map)
  end
  #--------------------------------------------------------------------------
  # ● 強くてニューゲーム時の処理
  #--------------------------------------------------------------------------
  def renew_no
    @renew_window.deactivate.close
    @help_window.set_text(help_window_text)
  end
end

#==============================================================================
# ■ Window_RenewGame
#==============================================================================
class Window_RenewGame < Window_Command
  #--------------------------------------------------------------------------
  # ● オブジェクト初期化
  #--------------------------------------------------------------------------
  def initialize
    super(0, 0)
    update_placement
    deactivate.openness = 0
  end
  #--------------------------------------------------------------------------
  # ● ウィンドウ幅の取得
  #--------------------------------------------------------------------------
  def window_width
    return 100
  end
  #--------------------------------------------------------------------------
  # ● ウィンドウ位置の更新
  #--------------------------------------------------------------------------
  def update_placement
    self.x = (Graphics.width - width) / 2
    self.y = (Graphics.height - height) / 2
  end
  #--------------------------------------------------------------------------
  # ● コマンドリストの作成
  #--------------------------------------------------------------------------
  def make_command_list
    add_command("はい",   :renew_yes)
    add_command("いいえ", :cancel)
  end
end


module DataManager
  #--------------------------------------------------------------------------
  # ● 強くてニューゲーム
  #--------------------------------------------------------------------------
  def self.renew_game
    renew_game_data
    $game_party.setup_starting_members
    $game_map.setup($data_system.start_map_id)
    $game_player.moveto($data_system.start_x, $data_system.start_y)
    $game_player.refresh
  end
  #--------------------------------------------------------------------------
  # ● 強くてニューゲーム時の各種ゲームオブジェクトのリセット
  #--------------------------------------------------------------------------
  def self.renew_game_data
    $game_temp          = Game_Temp.new
    renew_game_system
    $game_timer         = Game_Timer.new
    $game_message       = Game_Message.new
    renew_game_switches
    renew_game_variables
    $game_self_switches = Game_SelfSwitches.new
    Renewgame::ACT_NOT_RENEW ? init_game_actors : renew_game_actors
    Renewgame::PT_NOT_RENEW  ? init_game_party  : renew_game_party
    $game_troop         = Game_Troop.new
    $game_map           = Game_Map.new
    $game_player        = Game_Player.new
  end
  #--------------------------------------------------------------------------
  # ● Game_Switches初期化
  #--------------------------------------------------------------------------
  def self.init_game_switches
    $game_switches      = Game_Switches.new
  end
  #--------------------------------------------------------------------------
  # ● Game_Variables初期化
  #--------------------------------------------------------------------------
  def self.init_game_variables
    $game_variables     = Game_Variables.new
  end
  #--------------------------------------------------------------------------
  # ● Game_Actors初期化
  #--------------------------------------------------------------------------
  def self.init_game_actors
    $game_actors        = Game_Actors.new
  end
  #--------------------------------------------------------------------------
  # ● Game_Party初期化
  #--------------------------------------------------------------------------
  def self.init_game_party
    $game_party         = Game_Party.new
  end
  #--------------------------------------------------------------------------
  # ● Game_System引継ぎ
  #--------------------------------------------------------------------------
  def self.renew_game_system
    $game_system.battle_count = 0 unless Renewgame::RENEW_BATTLE_CNT
    $game_system.save_count = 0   unless Renewgame::RENEW_SAVE_CNT
    $game_system.reset_playtime(Renewgame::RENEW_TIME)
    $game_system.clrd.set_clear_time  # セーブされていたplaytimeに補正
    $game_system.dictionary.reset unless Renewgame::RENEW_DICTIONAY
    $game_system.quest.reset      unless Renewgame::RENEW_QUEST
    $game_system.bs.reset_all     unless Renewgame::RENEW_BLACKSMITH
    $game_system.worldmap.reset   unless Renewgame::RENEW_WORLDMAP
    $game_system.init_fieldmap    unless Renewgame::RENEW_FIELDMAP
    #
    $game_system.reset
  end
  #--------------------------------------------------------------------------
  # ● Game_Switches引き継ぎ
  #--------------------------------------------------------------------------
  def self.renew_game_switches
    ids = $game_switches.on_sw_ids.select {|id| Renewgame::RENEW_SW.include?(id)}
    init_game_switches
    ids.each {|id| $game_switches[id] = true}
  end
  #--------------------------------------------------------------------------
  # ● Game_Variables引き継ぎ
  #--------------------------------------------------------------------------
  def self.renew_game_variables
    vals = {}
    Renewgame::RENEW_VAL.each {|id| vals[id] = $game_variables[id]}
    init_game_variables
    Renewgame::RENEW_VAL.each {|id| $game_variables[id] = vals[id]}
  end
  #--------------------------------------------------------------------------
  # ● Game_Actors引き継ぎ
  #--------------------------------------------------------------------------
  def self.renew_game_actors
    $game_actors.each {|a| renew_game_actor(a)}
  end
  #--------------------------------------------------------------------------
  # ● Game_Actor引き継ぎ
  #--------------------------------------------------------------------------
  def self.renew_game_actor(actor)
    if Renewgame::NOT_RENEW_ACTORS.include?(actor.id)
      actor.setup(actor.id)
      return
    end
    new_act = Game_Actor.new(actor.id)
    unless Renewgame::RENEW_SKILL
      actor.init_skills
    else
      skills = actor.skills.select {|skill| Renewgame.chk_skill(actor.id, skill.id)}
      skills.each {|skill| actor.forget_skill(skill.id)}
    end
    actor.init_lv_exp unless Renewgame::RENEW_LV
    actor.change_class(new_act.class_id) unless Renewgame::RENEW_CLASS
    actor.nickname = new_act.nickname    unless Renewgame::RENEW_NICKNAME
    actor.clear_param_plus unless Renewgame::RENEW_PARAM
    unless Renewgame::RENEW_EQUIP
      actor.clear_equipments
      actor.init_equips(actor.actor.equips)
    end
    actor.attr = ActorAttrList.new(actor.id) unless Renewgame::RENEW_ATTR_LV
    #
    actor.recover_all
  end
  #--------------------------------------------------------------------------
  # ● Game_Party引き継ぎ
  #--------------------------------------------------------------------------
  def self.renew_game_party
    $game_party.gold  = 0 unless Renewgame::RENEW_GOLD
    $game_party.steps = 0 unless Renewgame::RENEW_STEP
    Renewgame.lose_items
    $game_party.quest_rank = 1 unless Renewgame::RENEW_QUEST_RANK
  end
end


class Game_System
  #--------------------------------------------------------------------------
  # ● 公開インスタンス変数
  #--------------------------------------------------------------------------
  attr_writer   :save_count               # セーブ回数
  attr_reader   :clrd                     # クリア情報
  #--------------------------------------------------------------------------
  # ● オブジェクト初期化
  #--------------------------------------------------------------------------
  alias initialize_renew initialize
  def initialize
    initialize_renew
    @clrd = Renewgame::ClearData.new
  end
  #--------------------------------------------------------------------------
  # ● クリア設定
  #--------------------------------------------------------------------------
  def game_clear
    @clrd.game_clear
  end
  #--------------------------------------------------------------------------
  # ● クリア設定
  #--------------------------------------------------------------------------
  def game_clear?
    @clrd.clear
  end
  #--------------------------------------------------------------------------
  # ● 変数リセット
  #--------------------------------------------------------------------------
  def reset
    @save_disabled = false
    @menu_disabled = false
    @encounter_disabled = false
    @formation_disabled = false
    @window_tone = nil
    @battle_bgm = nil
    @battle_end_me = nil
    @saved_bgm = nil
  end
  #--------------------------------------------------------------------------
  # ● プレイ時間リセット
  #--------------------------------------------------------------------------
  def reset_playtime(load_reset=false)
    @frames_on_save = 0 unless load_reset
    Graphics.frame_count = @frames_on_save
  end
end

class Game_Switches
  #--------------------------------------------------------------------------
  # ● ON状態のスイッチID取得
  #--------------------------------------------------------------------------
  def on_sw_ids
    ids = []
    @data.each_index {|i| ids.push(i) if self.[](i) }
    ids
  end
end


class Game_Actors
  #--------------------------------------------------------------------------
  # ● イテレータ
  #--------------------------------------------------------------------------
  def each
    @data.select {|a| !a.nil?}.each {|actor| yield actor } if block_given?
  end
end

class Game_Actor < Game_Battler
  #--------------------------------------------------------------------------
  # ● Level, EXP初期化
  #--------------------------------------------------------------------------
  def init_lv_exp
    @level = actor.initial_level
    @exp = {}
    init_exp
  end
end

class Game_Party < Game_Unit
  #--------------------------------------------------------------------------
  # ● 公開インスタンス変数
  #--------------------------------------------------------------------------
  attr_writer   :gold                     # 所持金
  attr_writer   :steps                    # 歩数
  #--------------------------------------------------------------------------
  # ● アイテムリストの初期化
  #--------------------------------------------------------------------------
  def init_items(type)
    case type
    when 0; @items = {}
    when 1; @weapons = {}
    when 2; @armors = {}
    end
  end
  #--------------------------------------------------------------------------
  # ● アイテムをすべて捨てる
  #     include_equip : 装備品も含める
  #--------------------------------------------------------------------------
  def lose_all_item(item, include_equip = false)
    lose_item(item, max_item_number(item), include_equip)
  end
  #--------------------------------------------------------------------------
  # ● アイテムリストをすべて捨てる
  #     include_equip : 装備品も含める
  #--------------------------------------------------------------------------
  def lose_all_items(items, include_equip = false)
    items.each {|item| lose_all_item(item, include_equip)}
  end
end

#==============================================================================
# ■ VXAce-RGSS3-25 強くてニューゲーム-opt2 [Ver.1.0.0]          by Claimh
#------------------------------------------------------------------------------
# ・「セーブ画面-改2」のセーブ・ロード画面で
#   クリアデータに☆を付けます。
#==============================================================================

#==============================================================================
# ■ Window_SaveInfo
#==============================================================================
class Window_SaveInfo < Window_Selectable
  CLAER = "☆"
  #--------------------------------------------------------------------------
  # ● プレイ時間の描画
  #--------------------------------------------------------------------------
#~   alias draw_playtime_renew draw_playtime
  def draw_playtime(x, y, width)
    draw_clear
    draw_playtime_renew(x, y, width)
  end
  #--------------------------------------------------------------------------
  # ● クリア情報描画
  #--------------------------------------------------------------------------
  def draw_clear
    header = DataManager.load_header(@file_index)
    return unless header
    return unless header[:game_clear]
    x = contents_width - text_size(@playtime).width - 30
    draw_text(x, 0, 30, line_height, CLAER)
  end
end

============================
***************************



我找到了這個rpg ace腳本,這個二周目繼承存檔我都不會,我測試了很多次還是不會。
我不會的地方是不知道如何用事件腳本呼出關鍵字。
在這裡想請求大大們指點,我該輸入什麼二周目繼承存檔的關鍵字,才能夠使事件裡的腳本呼出破關記錄擋要存檔,和讀取破關存擋要讀檔?

對不起,我真的不會使用。

這二周目腳本對我真的很重要,我不想放棄。

Lv2.观梦者

梦石
0
星屑
644
在线时间
830 小时
注册时间
2016-7-24
帖子
649

开拓者

2
发表于 2017-2-15 21:38:34 | 只看该作者
不想放棄神馬的戳到我燃點
於是幫你翻譯腳本
希望你看了之後先自己研究一下,還是不行再提問
完成的時候記得給我發一份遊戲阿www

RUBY 代码复制
  1. #==============================================================================
  2. # ■ VXAce-RGSS3-25 強くてニューゲーム [Ver.1.1.0]          by Claimh
  3. #    周回繼承腳本 繁體中文翻譯              by QQ蚊子湯  
  4. #    [url]https://rpg.blue/home.php?mod=space&uid=2658226[/url]   ←譯者空間 (誤譯的時候用www)
  5. #------------------------------------------------------------------------------
  6. # ・遊戲通關時可以繼承遊戲資料重新開始遊戲。
  7. #------------------------------------------------------------------------------
  8. #【繼承對象】
  9. # $game_temp          (Game_Temp)         : ×
  10. # $game_system        (Game_System)       : ○
  11. # $game_timer         (Game_Timer)        : ×
  12. # $game_message       (Game_Message)      : ×
  13. # $game_switches      (Game_Switches)     : ○
  14. # $game_variables     (Game_Variables)    : ○
  15. # $game_self_switches (Game_SelfSwitches) : ×
  16. # $game_actors        (Game_Actors)       : ○
  17. # $game_party         (Game_Party)        : ○
  18. # $game_troop         (Game_Troop)        : ×
  19. # $game_map           (Game_Map)          : ×
  20. # $game_player        (Game_Player)       : ×
  21. #------------------------------------------------------------------------------
  22. #【通關設定】
  23. #   $game_system.game_clear
  24. #【是否為通關存檔】
  25. #   $game_system.game_clear?
  26. #【取得通關次數】
  27. #   $game_system.clrd.count
  28. #------------------------------------------------------------------------------
  29. # (注) 寫著『需要:〇〇腳本』的項目沒有導入的情況設定true。
  30. #==============================================================================
  31.  
  32. module Renewgame
  33.   # 強くてニューゲームロード時のSE
  34.   RENEW_SE = RPG::SE.new("Barrier")
  35.  
  36.   #---------------------------------------------------------------------------
  37.   # ● システム情報(Game_System)引継ぎ設定
  38.   #---------------------------------------------------------------------------
  39.   # 是否繼承戰鬥回數
  40.   RENEW_BATTLE_CNT = true
  41.  
  42.   # 是否繼承存檔回數
  43.   RENEW_SAVE_CNT = true
  44.  
  45.   # 是否繼承遊戲時間
  46.   RENEW_TIME = true
  47.  
  48.   # 用語辞典情報を引き継ぐ(需要:用語辞典腳本)
  49.   RENEW_DICTIONAY = true
  50.  
  51.   # クエスト情報を引き継ぐ(需要:關卡系統腳本)
  52.   RENEW_QUEST = true
  53.  
  54.   # 鍛冶情報を引き継ぐ(需要:鍛造屋腳本)
  55.   RENEW_BLACKSMITH = true
  56.  
  57.   # ワールドマップ情報を引き継ぐ(需要:世界地圖腳本)
  58.   RENEW_WORLDMAP = true
  59.  
  60.   # フィールドマップ情報を引き継ぐ(需要:區域地圖腳本)
  61.   RENEW_FIELDMAP = true
  62.  
  63.   #---------------------------------------------------------------------------
  64.   # ● 遊戲開關(Game_Switches)的繼承設定
  65.   #---------------------------------------------------------------------------
  66.   # 繼承的遊戲開關ID號
  67.   RENEW_SW = [1, 10]
  68.  
  69.   #---------------------------------------------------------------------------
  70.   # ● 遊戲變數(Game_Variables)的繼承設定
  71.   #---------------------------------------------------------------------------
  72.   # 繼承的遊戲變數ID號
  73.   RENEW_VAL = [1, 5]
  74.  
  75.   #---------------------------------------------------------------------------
  76.   # ● 隊伍(Game_Party)的繼承設定
  77.   #---------------------------------------------------------------------------
  78.   # 什麼都不繼承 (此項目為true時,本大項內的都不需設定)
  79.   PT_NOT_RENEW = false
  80.  
  81.   # 是否繼承金錢
  82.   RENEW_GOLD = true
  83.   # 是否繼承步數
  84.   RENEW_STEP = true
  85.  
  86.   # 是否繼承道具(使用道具、貴重物品類)
  87.   RENEW_ITEM = true
  88.   # 不需要被繼承的道具ID號
  89.   NOT_RENEW_ITEMS = [5, 15]
  90.  
  91.   # 是否繼承武器
  92.   RENEW_WEAPON = true
  93.   # 不需要被繼承的武器ID號
  94.   NOT_RENEW_WEAPONS = [20, 25]
  95.  
  96.   # 是否繼承防具
  97.   RENEW_ARMOR = true
  98.   # 不需要被繼承的防具ID號
  99.   NOT_RENEW_ARMORS  = [9, 23]
  100.  
  101.   # 是否繼承關卡評價(需要:關卡系統腳本)
  102.   RENEW_QUEST_RANK = true
  103.  
  104.   #---------------------------------------------------------------------------
  105.   # ● 角色(Game_Actor)的繼承設定
  106.   #    名稱、行走圖、臉圖不會被繼承
  107.   #---------------------------------------------------------------------------
  108.   # 什麼都不繼承 (此項目為true時,本大項內的都不需設定)
  109.   ACT_NOT_RENEW = false
  110.  
  111.   # 不需要被繼承的角色ID號
  112.   NOT_RENEW_ACTORS = [2]
  113.  
  114.   # 是否繼承職業
  115.   RENEW_CLASS = true
  116.   # 是否繼承等級(經驗值)
  117.   RENEW_LV = true
  118.   # 是否繼承稱號
  119.   RENEW_NICKNAME = true
  120.  
  121.   # 是否繼承技能
  122.   RENEW_SKILL = true
  123.   # 不須要被繼承的技能ID號
  124.   NOT_RENEW_SKILLS = {
  125.     # 角色ID號 => [技能ID號, …], ← 譯者註:除了最後一項,不要忘了加這個逗號
  126.     0 => [22],
  127.     1 => [23]
  128.   }
  129.  
  130.   # 是否繼承能力値 (事件增加額外能力類)
  131.   RENEW_PARAM = true
  132.  
  133.   # 是否繼承装備品
  134.   RENEW_EQUIP = true
  135.  
  136.   # 是否繼承熟練度(需要:熟練度系統腳本)
  137.   RENEW_ATTR_LV = true
  138.  
  139. ##############################設定結束############################################
  140.   #--------------------------------------------------------------------------
  141.   # ● データチェック
  142.   #--------------------------------------------------------------------------
  143.   def self.chk_include?(ary, id)
  144.     return false if ary.nil?
  145.     ary.include?(id)
  146.   end
  147.   #--------------------------------------------------------------------------
  148.   # ● アクタースキル引き継ぎ可否判定
  149.   #--------------------------------------------------------------------------
  150.   def self.chk_skill(actor_id, skill_id)
  151.     return true if chk_include?(NOT_RENEW_SKILLS[0], skill_id)
  152.     return true if chk_include?(NOT_RENEW_SKILLS[actor_id], skill_id)
  153.     false
  154.   end
  155.   #--------------------------------------------------------------------------
  156.   # ● アイテム引き継ぎ
  157.   #--------------------------------------------------------------------------
  158.   def self.lose_items
  159.     flag = [RENEW_ITEM, RENEW_WEAPON, RENEW_ARMOR]
  160.     ary  = [NOT_RENEW_ITEMS, NOT_RENEW_WEAPONS, NOT_RENEW_ARMORS]
  161.     flag.each_index do |i|
  162.       flag ? lose_select_items(pitems(i), ary) : $game_party.init_items(i)
  163.     end
  164.   end
  165.   #--------------------------------------------------------------------------
  166.   # ● partyアイテム
  167.   #--------------------------------------------------------------------------
  168.   def self.pitems(type)
  169.     case type
  170.     when 0; return $game_party.items
  171.     when 1; return $game_party.weapons
  172.     when 2; return $game_party.armors
  173.     end
  174.   end
  175.   #--------------------------------------------------------------------------
  176.   # ● 抽出アイテムを全部捨てる
  177.   #--------------------------------------------------------------------------
  178.   def self.lose_select_items(items, ary)
  179.     $game_party.lose_all_items(items.select {|item| ary.include?(item.id)}, true)
  180.   end
  181. end
  182.  
  183. #==============================================================================
  184. # ■ Renewgame::ClearData    : クリア情報クラス
  185. #==============================================================================
  186. class Renewgame::ClearData
  187.   #--------------------------------------------------------------------------
  188.   # ● 公開インスタンス変数
  189.   #--------------------------------------------------------------------------
  190.   attr_accessor :renew                 # 強くてニューゲーム発動フラグ
  191.   attr_reader   :clear                 # クリア済みフラグ
  192.   attr_reader   :count                 # クリア回数
  193.   attr_reader   :time                  # クリア時間
  194.   attr_reader   :lv_ave                # 平均レベル
  195.   attr_reader   :lv_max                # 最大レベル
  196.   #--------------------------------------------------------------------------
  197.   # ● オブジェクト初期化
  198.   #--------------------------------------------------------------------------
  199.   def initialize
  200.     @renew = false
  201.     [url=home.php?mod=space&uid=350431]@Clear[/url] = false
  202.     @count = 0
  203.     [url=home.php?mod=space&uid=134219]@Time[/url] = [0]
  204.     @lv_ave = [0]
  205.     @lv_max = [0]
  206.   end
  207.   #--------------------------------------------------------------------------
  208.   # ● クリア設定
  209.   #--------------------------------------------------------------------------
  210.   def game_clear
  211.     @renew = true
  212.     @clear = true
  213.     @count += 1
  214.     members = $game_party.members
  215.     set_clear_time
  216.     @time[@count] -= @time[@count-1] if Renewgame::RENEW_TIME
  217.     @lv_ave[@count] = members.inject(0) {|r, a| r += a.level} / members.size
  218.     @lv_max[@count] = $game_party.highest_level
  219.   end
  220.   #--------------------------------------------------------------------------
  221.   # ● クリア時間設定
  222.   #--------------------------------------------------------------------------
  223.   def set_clear_time
  224.     @time[@count] = $game_system.playtime
  225.   end
  226.   #--------------------------------------------------------------------------
  227.   # ● クリアまでに費やした合計時間
  228.   #--------------------------------------------------------------------------
  229.   def played_time
  230.     return @time[@count] unless Renewgame::RENEW_TIME
  231.     @count.inject(0) {|r, i| r += @time[i+1]}
  232.   end
  233. end
  234.  
  235.  
  236. #==============================================================================
  237. # ■ DataManager
  238. #==============================================================================
  239. class << DataManager
  240.   #--------------------------------------------------------------------------
  241.   # ● セーブヘッダの作成
  242.   #--------------------------------------------------------------------------
  243.   alias make_save_header_renew make_save_header
  244.   def make_save_header
  245.     header = make_save_header_renew
  246.     header[:game_clear] = $game_system.game_clear?
  247.     header[:regame] = $game_system.clrd.renew
  248.     header
  249.   end
  250. end
  251.  
  252.  
  253. #==============================================================================
  254. # ■ Scene_Load
  255. #==============================================================================
  256. class Scene_Load < Scene_File
  257.   #--------------------------------------------------------------------------
  258.   # ● 開始処理
  259.   #--------------------------------------------------------------------------
  260.   def start
  261.     super
  262.     create_renew_window
  263.   end
  264.   #--------------------------------------------------------------------------
  265.   # ● 強くてニューゲーム発動ウィンドウ生成
  266.   #--------------------------------------------------------------------------
  267.   def create_renew_window
  268.     @renew_window = Window_RenewGame.new
  269.     @renew_window.set_handler(:renew_yes, method(:renew_yes))
  270.     @renew_window.set_handler(:cancel,    method(:renew_no))
  271.   end
  272.   #--------------------------------------------------------------------------
  273.   # ● セーブファイル選択の更新
  274.   #--------------------------------------------------------------------------
  275.   def update_savefile_selection
  276.     return if @renew_window.active
  277.     super
  278.   end
  279.   #--------------------------------------------------------------------------
  280.   # ● セーブファイルの決定
  281.   #--------------------------------------------------------------------------
  282.   alias on_savefile_ok_renew on_savefile_ok
  283.   def on_savefile_ok
  284.     if renewgame?
  285.       Sound.play_ok
  286.       @renew_window.activate.open.index = 1
  287.       @help_window.set_text("クリア時のデータを引き継いで新しく始めますか?")
  288.     else
  289.       on_savefile_ok_renew
  290.     end
  291.   end
  292.   #--------------------------------------------------------------------------
  293.   # ● 強くてニューゲーム用セーブデータ?
  294.   #--------------------------------------------------------------------------
  295.   def renewgame?
  296.     header = DataManager.load_header(@index)
  297.     return false unless header
  298.     header[:regame]
  299.   end
  300.   #--------------------------------------------------------------------------
  301.   # ● 強くてニューゲーム時の処理
  302.   #--------------------------------------------------------------------------
  303.   def renew_yes
  304.     if DataManager.load_game(@index)
  305.       on_renew_success
  306.     else
  307.       @help_window.set_text(help_window_text)
  308.       Sound.play_buzzer
  309.     end
  310.     @renew_window.deactivate.close
  311.   end
  312.   #--------------------------------------------------------------------------
  313.   # ● 強くてニューゲーム成功時の処理
  314.   #--------------------------------------------------------------------------
  315.   def on_renew_success
  316.     Renewgame::RENEW_SE.play
  317.     DataManager.renew_game
  318.     $game_system.clrd.renew = false
  319.     fadeout_all
  320.     $game_map.autoplay
  321.     SceneManager.goto(Scene_Map)
  322.   end
  323.   #--------------------------------------------------------------------------
  324.   # ● 強くてニューゲーム時の処理
  325.   #--------------------------------------------------------------------------
  326.   def renew_no
  327.     @renew_window.deactivate.close
  328.     @help_window.set_text(help_window_text)
  329.   end
  330. end
  331.  
  332. #==============================================================================
  333. # ■ Window_RenewGame
  334. #==============================================================================
  335. class Window_RenewGame < Window_Command
  336.   #--------------------------------------------------------------------------
  337.   # ● オブジェクト初期化
  338.   #--------------------------------------------------------------------------
  339.   def initialize
  340.     super(0, 0)
  341.     update_placement
  342.     deactivate.openness = 0
  343.   end
  344.   #--------------------------------------------------------------------------
  345.   # ● ウィンドウ幅の取得
  346.   #--------------------------------------------------------------------------
  347.   def window_width
  348.     return 100
  349.   end
  350.   #--------------------------------------------------------------------------
  351.   # ● ウィンドウ位置の更新
  352.   #--------------------------------------------------------------------------
  353.   def update_placement
  354.     self.x = (Graphics.width - width) / 2
  355.     self.y = (Graphics.height - height) / 2
  356.   end
  357.   #--------------------------------------------------------------------------
  358.   # ● コマンドリストの作成
  359.   #--------------------------------------------------------------------------
  360.   def make_command_list
  361.     add_command("はい",   :renew_yes)
  362.     add_command("いいえ", :cancel)
  363.   end
  364. end
  365.  
  366.  
  367. module DataManager
  368.   #--------------------------------------------------------------------------
  369.   # ● 強くてニューゲーム
  370.   #--------------------------------------------------------------------------
  371.   def self.renew_game
  372.     renew_game_data
  373.     $game_party.setup_starting_members
  374.     $game_map.setup($data_system.start_map_id)
  375.     $game_player.moveto($data_system.start_x, $data_system.start_y)
  376.     $game_player.refresh
  377.   end
  378.   #--------------------------------------------------------------------------
  379.   # ● 強くてニューゲーム時の各種ゲームオブジェクトのリセット
  380.   #--------------------------------------------------------------------------
  381.   def self.renew_game_data
  382.     $game_temp          = Game_Temp.new
  383.     renew_game_system
  384.     $game_timer         = Game_Timer.new
  385.     $game_message       = Game_Message.new
  386.     renew_game_switches
  387.     renew_game_variables
  388.     $game_self_switches = Game_SelfSwitches.new
  389.     Renewgame::ACT_NOT_RENEW ? init_game_actors : renew_game_actors
  390.     Renewgame::PT_NOT_RENEW  ? init_game_party  : renew_game_party
  391.     $game_troop         = Game_Troop.new
  392.     $game_map           = Game_Map.new
  393.     $game_player        = Game_Player.new
  394.   end
  395.   #--------------------------------------------------------------------------
  396.   # ● Game_Switches初期化
  397.   #--------------------------------------------------------------------------
  398.   def self.init_game_switches
  399.     $game_switches      = Game_Switches.new
  400.   end
  401.   #--------------------------------------------------------------------------
  402.   # ● Game_Variables初期化
  403.   #--------------------------------------------------------------------------
  404.   def self.init_game_variables
  405.     $game_variables     = Game_Variables.new
  406.   end
  407.   #--------------------------------------------------------------------------
  408.   # ● Game_Actors初期化
  409.   #--------------------------------------------------------------------------
  410.   def self.init_game_actors
  411.     $game_actors        = Game_Actors.new
  412.   end
  413.   #--------------------------------------------------------------------------
  414.   # ● Game_Party初期化
  415.   #--------------------------------------------------------------------------
  416.   def self.init_game_party
  417.     $game_party         = Game_Party.new
  418.   end
  419.   #--------------------------------------------------------------------------
  420.   # ● Game_System引継ぎ
  421.   #--------------------------------------------------------------------------
  422.   def self.renew_game_system
  423.     $game_system.battle_count = 0 unless Renewgame::RENEW_BATTLE_CNT
  424.     $game_system.save_count = 0   unless Renewgame::RENEW_SAVE_CNT
  425.     $game_system.reset_playtime(Renewgame::RENEW_TIME)
  426.     $game_system.clrd.set_clear_time  # セーブされていたplaytimeに補正
  427.     $game_system.dictionary.reset unless Renewgame::RENEW_DICTIONAY
  428.     $game_system.quest.reset      unless Renewgame::RENEW_QUEST
  429.     $game_system.bs.reset_all     unless Renewgame::RENEW_BLACKSMITH
  430.     $game_system.worldmap.reset   unless Renewgame::RENEW_WORLDMAP
  431.     $game_system.init_fieldmap    unless Renewgame::RENEW_FIELDMAP
  432.     #
  433.     $game_system.reset
  434.   end
  435.   #--------------------------------------------------------------------------
  436.   # ● Game_Switches引き継ぎ
  437.   #--------------------------------------------------------------------------
  438.   def self.renew_game_switches
  439.     ids = $game_switches.on_sw_ids.select {|id| Renewgame::RENEW_SW.include?(id)}
  440.     init_game_switches
  441.     ids.each {|id| $game_switches[id] = true}
  442.   end
  443.   #--------------------------------------------------------------------------
  444.   # ● Game_Variables引き継ぎ
  445.   #--------------------------------------------------------------------------
  446.   def self.renew_game_variables
  447.     vals = {}
  448.     Renewgame::RENEW_VAL.each {|id| vals[id] = $game_variables[id]}
  449.     init_game_variables
  450.     Renewgame::RENEW_VAL.each {|id| $game_variables[id] = vals[id]}
  451.   end
  452.   #--------------------------------------------------------------------------
  453.   # ● Game_Actors引き継ぎ
  454.   #--------------------------------------------------------------------------
  455.   def self.renew_game_actors
  456.     $game_actors.each {|a| renew_game_actor(a)}
  457.   end
  458.   #--------------------------------------------------------------------------
  459.   # ● Game_Actor引き継ぎ
  460.   #--------------------------------------------------------------------------
  461.   def self.renew_game_actor(actor)
  462.     if Renewgame::NOT_RENEW_ACTORS.include?(actor.id)
  463.       actor.setup(actor.id)
  464.       return
  465.     end
  466.     new_act = Game_Actor.new(actor.id)
  467.     unless Renewgame::RENEW_SKILL
  468.       actor.init_skills
  469.     else
  470.       skills = actor.skills.select {|skill| Renewgame.chk_skill(actor.id, skill.id)}
  471.       skills.each {|skill| actor.forget_skill(skill.id)}
  472.     end
  473.     actor.init_lv_exp unless Renewgame::RENEW_LV
  474.     actor.change_class(new_act.class_id) unless Renewgame::RENEW_CLASS
  475.     actor.nickname = new_act.nickname    unless Renewgame::RENEW_NICKNAME
  476.     actor.clear_param_plus unless Renewgame::RENEW_PARAM
  477.     unless Renewgame::RENEW_EQUIP
  478.       actor.clear_equipments
  479.       actor.init_equips(actor.actor.equips)
  480.     end
  481.     actor.attr = ActorAttrList.new(actor.id) unless Renewgame::RENEW_ATTR_LV
  482.     #
  483.     actor.recover_all
  484.   end
  485.   #--------------------------------------------------------------------------
  486.   # ● Game_Party引き継ぎ
  487.   #--------------------------------------------------------------------------
  488.   def self.renew_game_party
  489.     $game_party.gold  = 0 unless Renewgame::RENEW_GOLD
  490.     $game_party.steps = 0 unless Renewgame::RENEW_STEP
  491.     Renewgame.lose_items
  492.     $game_party.quest_rank = 1 unless Renewgame::RENEW_QUEST_RANK
  493.   end
  494. end
  495.  
  496.  
  497. class Game_System
  498.   #--------------------------------------------------------------------------
  499.   # ● 公開インスタンス変数
  500.   #--------------------------------------------------------------------------
  501.   attr_writer   :save_count               # セーブ回数
  502.   attr_reader   :clrd                     # クリア情報
  503.   #--------------------------------------------------------------------------
  504.   # ● オブジェクト初期化
  505.   #--------------------------------------------------------------------------
  506.   alias initialize_renew initialize
  507.   def initialize
  508.     initialize_renew
  509.     @clrd = Renewgame::ClearData.new
  510.   end
  511.   #--------------------------------------------------------------------------
  512.   # ● クリア設定
  513.   #--------------------------------------------------------------------------
  514.   def game_clear
  515.     @clrd.game_clear
  516.   end
  517.   #--------------------------------------------------------------------------
  518.   # ● クリア設定
  519.   #--------------------------------------------------------------------------
  520.   def game_clear?
  521.     @clrd.clear
  522.   end
  523.   #--------------------------------------------------------------------------
  524.   # ● 変数リセット
  525.   #--------------------------------------------------------------------------
  526.   def reset
  527.     @save_disabled = false
  528.     @menu_disabled = false
  529.     @encounter_disabled = false
  530.     @formation_disabled = false
  531.     @window_tone = nil
  532.     @battle_bgm = nil
  533.     @battle_end_me = nil
  534.     @saved_bgm = nil
  535.   end
  536.   #--------------------------------------------------------------------------
  537.   # ● プレイ時間リセット
  538.   #--------------------------------------------------------------------------
  539.   def reset_playtime(load_reset=false)
  540.     @frames_on_save = 0 unless load_reset
  541.     Graphics.frame_count = @frames_on_save
  542.   end
  543. end
  544.  
  545. class Game_Switches
  546.   #--------------------------------------------------------------------------
  547.   # ● ON状態のスイッチID取得
  548.   #--------------------------------------------------------------------------
  549.   def on_sw_ids
  550.     ids = []
  551.     @data.each_index {|i| ids.push(i) if self.[](i) }
  552.     ids
  553.   end
  554. end
  555.  
  556.  
  557. class Game_Actors
  558.   #--------------------------------------------------------------------------
  559.   # ● イテレータ
  560.   #--------------------------------------------------------------------------
  561.   def each
  562.     @data.select {|a| !a.nil?}.each {|actor| yield actor } if block_given?
  563.   end
  564. end
  565.  
  566. class Game_Actor < Game_Battler
  567.   #--------------------------------------------------------------------------
  568.   # ● Level, EXP初期化
  569.   #--------------------------------------------------------------------------
  570.   def init_lv_exp
  571.     @level = actor.initial_level
  572.     @exp = {}
  573.     init_exp
  574.   end
  575. end
  576.  
  577. class Game_Party < Game_Unit
  578.   #--------------------------------------------------------------------------
  579.   # ● 公開インスタンス変数
  580.   #--------------------------------------------------------------------------
  581.   attr_writer   :gold                     # 所持金
  582.   attr_writer   :steps                    # 歩数
  583.   #--------------------------------------------------------------------------
  584.   # ● アイテムリストの初期化
  585.   #--------------------------------------------------------------------------
  586.   def init_items(type)
  587.     case type
  588.     when 0; @items = {}
  589.     when 1; @weapons = {}
  590.     when 2; @armors = {}
  591.     end
  592.   end
  593.   #--------------------------------------------------------------------------
  594.   # ● アイテムをすべて捨てる
  595.   #     include_equip : 装備品も含める
  596.   #--------------------------------------------------------------------------
  597.   def lose_all_item(item, include_equip = false)
  598.     lose_item(item, max_item_number(item), include_equip)
  599.   end
  600.   #--------------------------------------------------------------------------
  601.   # ● アイテムリストをすべて捨てる
  602.   #     include_equip : 装備品も含める
  603.   #--------------------------------------------------------------------------
  604.   def lose_all_items(items, include_equip = false)
  605.     items.each {|item| lose_all_item(item, include_equip)}
  606.   end
  607. end
  608.  
  609. #==============================================================================
  610. # ■ VXAce-RGSS3-25 強くてニューゲーム-opt2 [Ver.1.0.0]          by Claimh
  611. #------------------------------------------------------------------------------
  612. # ・「セーブ画面-改2」のセーブ・ロード画面で
  613. #   クリアデータに☆を付けます。
  614. #==============================================================================
  615.  
  616. #==============================================================================
  617. # ■ Window_SaveInfo
  618. #==============================================================================
  619. class Window_SaveInfo < Window_Selectable
  620.   CLAER = "☆"
  621.   #--------------------------------------------------------------------------
  622.   # ● プレイ時間の描画
  623.   #--------------------------------------------------------------------------
  624. #~   alias draw_playtime_renew draw_playtime
  625.   def draw_playtime(x, y, width)
  626.     draw_clear
  627.     draw_playtime_renew(x, y, width)
  628.   end
  629.   #--------------------------------------------------------------------------
  630.   # ● クリア情報描画
  631.   #--------------------------------------------------------------------------
  632.   def draw_clear
  633.     header = DataManager.load_header(@file_index)
  634.     return unless header
  635.     return unless header[:game_clear]
  636.     x = contents_width - text_size(@playtime).width - 30
  637.     draw_text(x, 0, 30, line_height, CLAER)
  638.   end
  639. end

评分

参与人数 2星屑 +35 收起 理由
guoxiaomi + 15 塞糖
duzine + 20 超有愛唉!

查看全部评分

2016/07/17 加入RPG製作,勿忘初衷!
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
70
在线时间
212 小时
注册时间
2011-6-22
帖子
19
3
 楼主| 发表于 2017-2-17 19:08:19 | 只看该作者
對不起,我自己測試過了還是不會使用。
請求VA多周目事件腳本的使用教學!!


這是遊戲,我寫了一個段落,寫的途中想製作二周目很久了,可是我不會。
麻煩教我使用好嗎,感恩。
https://docs.google.com/uc?id=0B ... amp;export=download
回复 支持 反对

使用道具 举报

Lv6.析梦学徒

老鹰

梦石
40
星屑
34430
在线时间
6700 小时
注册时间
2012-5-26
帖子
3246

极短24评委极短23参与极短22参与极短21评委老司机慢点开短篇十吟唱者组别冠军开拓者剧作品鉴家

4
发表于 2017-2-17 19:35:11 | 只看该作者
sro730615 发表于 2017-2-17 19:08
對不起,我自己測試過了還是不會使用。
請求VA多周目事件腳本的使用教學!!

游戏通关后调用 $game_system.game_clear 事件脚本,然后保存这个档
再在读取这个存档时应该会有个继承并重新开始的选项

评分

参与人数 1星屑 +150 收起 理由
RaidenInfinity + 150 认可答案

查看全部评分

回复 支持 1 反对 0

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
70
在线时间
212 小时
注册时间
2011-6-22
帖子
19
5
 楼主| 发表于 2017-2-17 20:22:40 | 只看该作者
本帖最后由 sro730615 于 2017-2-17 22:16 编辑

請問是像這樣子嗎?

可是我怎麼測試都沒成功耶,只有普通記錄擋而已。

拜託再教我,百里_飞柳大大。

不明白1.png (408.29 KB, 下载次数: 31)

不明白1.png

不明白2.png (478.08 KB, 下载次数: 29)

不明白2.png

点评

game_clear? 是用来判断当前读取了的存档是否为已经通关存档;另一个count是返回当前存档的已通关次数  发表于 2017-2-18 09:25
看清楚,是读取这个存档时,有继承的选项  发表于 2017-2-18 09:23
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
644
在线时间
830 小时
注册时间
2016-7-24
帖子
649

开拓者

6
发表于 2017-2-18 08:59:48 | 只看该作者
你圖1中那樣設置應該就可以了
我覺得可能是論壇代碼框的鍋
你到原網站重貼一次代碼
http://www4.plala.or.jp/findias/ ... 25-renew/index.html

如果還是不行有可能是腳本衝突問題

评分

参与人数 1星屑 +250 收起 理由
RaidenInfinity + 250 认可答案

查看全部评分

2016/07/17 加入RPG製作,勿忘初衷!
回复 支持 1 反对 0

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
70
在线时间
212 小时
注册时间
2011-6-22
帖子
19
7
 楼主| 发表于 2017-2-19 03:21:31 | 只看该作者
感謝大大們的指導,我成功二周回了,謝謝你們。
我的狀況是腳本衝突,所以砍掉遊戲了,打算重頭開始製作。
再次的感謝你們教導(︿_︿)
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-9-20 10:39

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表