加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
本帖最后由 金芒芒 于 2025-1-11 15:16 编辑
battler=EFS_Battler.new(2)
battler.Xunzhang<<[5]
5号勋章的base_atk=50
勋章的属性值无法传递全局出去
class EFS_Battler < Game_Character attr_accessor :character_name, :base_atk, :Xunzhang attr_reader :soldier_id def initialize(data_id) super() @character_name = Figter_data::CHARACTER_NAME[data_id] @base_atk = Figter_data::BASE_ATK[data_id] @base_base_atk = @base_atk @soldier_id = data_id @Xunzhang = [] 如何在此定义里增加刷新@Xunzhang = [5]传递到 def refill end def refill calculate_Xunzhang end def calculate_Xunzhang @base_base_atk = get_Xunzhang_base_atk end def get_Xunzhang_base_atk(const = false) n = const? Figter_data::BASE_ATK[@soldier_id] : @base_base_atk @Xunzhang.each do |i| next if i.nil? n += Xunzhang_data::BASE_ATK[i] end n end end
class EFS_Battler < Game_Character
attr_accessor :character_name, :base_atk, :Xunzhang
attr_reader :soldier_id
def initialize(data_id)
super()
@character_name = Figter_data::CHARACTER_NAME[data_id]
@base_atk = Figter_data::BASE_ATK[data_id]
@base_base_atk = @base_atk
@soldier_id = data_id
@Xunzhang = []
如何在此定义里增加刷新@Xunzhang = [5]传递到 def refill
end
def refill
calculate_Xunzhang
end
def calculate_Xunzhang
@base_base_atk = get_Xunzhang_base_atk
end
def get_Xunzhang_base_atk(const = false)
n = const? Figter_data::BASE_ATK[@soldier_id] : @base_base_atk
@Xunzhang.each do |i|
next if i.nil?
n += Xunzhang_data::BASE_ATK[i]
end
n
end
end
|