#==============================================================================
# F04 - 突破限制 - By芙蕾娅
#------------------------------------------------------------------------------
# ★ - 新增 ☆ - 修改 ● - 无变更
#==============================================================================
module Freya
# 敌人最大HP值
MaxHP = 99999
# 敌人最大MP值
MaxMP = 9999
# 敌人最大属性值
MaxParam = 999
# 角色最大HP值
ActorMaxHP = 9999
# 角色最大MP值
ActorMaxMP = 999
# 角色最大属性值
ActorMaxParam = 999
# 金钱最大数量
MaxGold = 99999
# 道具最大数量
MaxItemNumber = 9
# 判断设定
# 写在备注栏即可
# <ItemMax X>
# <最大数量 X>
# X为各个道具的最大数量
ItemMax = /<(?:ItemMax|最大数量)\s*(\d+)>/i
end
class RPG::BaseItem
def number_limit
@nl = Freya::MaxItemNumber
self.note.each_line { |line|
if line =~ Freya::ItemMax ; @nl = $1.to_i ; end}
return @nl
end
end
#==============================================================================
# ■ Game_BattlerBase
#------------------------------------------------------------------------------
# 管理战斗者的类。主要含有能力值计算的方法。Game_Battler 类的父类。
#==============================================================================
class Game_BattlerBase
#--------------------------------------------------------------------------
# ☆ 获取普通能力的最大值
#--------------------------------------------------------------------------
def param_max(param_id)
return Freya::MaxHP if param_id == 0 # MHP
return Freya::MaxMP if param_id == 1 # MMP
return Freya::MaxParam
end
end
#==============================================================================
# ■ Game_Actor
#------------------------------------------------------------------------------
# 管理角色的类。
# 本类在 Game_Actors 类 ($game_actors) 的内部使用。
# 具体使用请查看 Game_Party 类 ($game_party) 。
#==============================================================================
class Game_Actor < Game_Battler
#--------------------------------------------------------------------------
# ☆ 获取普通能力的最大值
#--------------------------------------------------------------------------
def param_max(param_id)
return Freya::ActorMaxHP if param_id == 0 # MHP
return Freya::ActorMaxMP if param_id == 1 # MMP
return Freya::ActorMaxParam
end
end
#==============================================================================
# ■ Game_Party
#------------------------------------------------------------------------------
# 管理队伍的类。保存有金钱及物品的信息。本类的实例请参考 $game_party 。
#==============================================================================
class Game_Party < Game_Unit
#--------------------------------------------------------------------------
# ☆ 获取持有金钱的最大值
#--------------------------------------------------------------------------
def max_gold
return Freya::MaxGold
end
#--------------------------------------------------------------------------
# ☆ 获取物品的最大持有数
#--------------------------------------------------------------------------
def max_item_number(item)
return item.number_limit
end
end