Home > Tutorial

戰鬥經驗值平分

這是個相當簡單的系統,
只要加上一句就可,不過我也講解一下吧!
若想要角色平分戰鬥後所得的經驗值,
就要在
Class Scene_Battler Method start_phase5加上這一句

    # 獲得 EXP
   
exp=(exp/$game_party.actors.size).to_i
   
# 平分後避免有點數出現,要使用.to_i
    for i in 0...$game_party.actors.size
      actor = $game_party.actors[i]
      if actor.cant_get_exp? == false
        last_level = actor.level
        actor.exp += exp
        if actor.level > last_level
          @status_window.level_up(i)
        end
      end
    end

 

打一場400Exp.的戰鬥,
若隊伍內只有一人,那人就可分得400/1=400Exp.。
若隊伍內有四人,每人就可分得400/4=100Exp.。
簡單點說,愈多人參戰,所分得的Exp.就愈少。

 

回前頁

Hosted by www.Geocities.ws

1