本帖最后由 寒冷魔王 于 2016-2-28 00:28 编辑
修改增添两个地方即可:
#-------------------------------------------------------------------------- # ● 获取幸运随机数 # 增添 #-------------------------------------------------------------------------- def get_luck_rand @luck_rand ||= rand(255) + 1 # 1 ~ 255 end #-------------------------------------------------------------------------- # ● 获取普通能力的基础值(重写) #-------------------------------------------------------------------------- alias tan_quality_param_base param_base def param_base(param_id) case param_id when 0 v = 2 v *= tan_quality_param_base(param_id) i = @tan_quality_param[param_id] if @tan_quality_param v += ActorQuality::QUALITY_CHANGE[i].to_f if i v *= self.level v /= 100 v += 10 v += self.level return v.to_i when 1 v = 2 v *= tan_quality_param_base(param_id) i = @tan_quality_param[param_id] if @tan_quality_param v += ActorQuality::QUALITY_CHANGE[i].to_f if i v *= self.level v /= 100 v += 10 v += self.level return v.to_i when 7 v = get_luck_rand # 修改 v *= 2 i = @tan_quality_param[param_id] if @tan_quality_param v += ActorQuality::QUALITY_CHANGE[i].to_f if i v *= self.level v /= 100 v += 5 return v.to_i else v = 2 v *= tan_quality_param_base(param_id) i = @tan_quality_param[param_id] if @tan_quality_param v += ActorQuality::QUALITY_CHANGE[i].to_f if i v *= self.level v /= 100 v += 5 return v.to_i end end
#--------------------------------------------------------------------------
# ● 获取幸运随机数 # 增添
#--------------------------------------------------------------------------
def get_luck_rand
@luck_rand ||= rand(255) + 1 # 1 ~ 255
end
#--------------------------------------------------------------------------
# ● 获取普通能力的基础值(重写)
#--------------------------------------------------------------------------
alias tan_quality_param_base param_base
def param_base(param_id)
case param_id
when 0
v = 2
v *= tan_quality_param_base(param_id)
i = @tan_quality_param[param_id] if @tan_quality_param
v += ActorQuality::QUALITY_CHANGE[i].to_f if i
v *= self.level
v /= 100
v += 10
v += self.level
return v.to_i
when 1
v = 2
v *= tan_quality_param_base(param_id)
i = @tan_quality_param[param_id] if @tan_quality_param
v += ActorQuality::QUALITY_CHANGE[i].to_f if i
v *= self.level
v /= 100
v += 10
v += self.level
return v.to_i
when 7
v = get_luck_rand # 修改
v *= 2
i = @tan_quality_param[param_id] if @tan_quality_param
v += ActorQuality::QUALITY_CHANGE[i].to_f if i
v *= self.level
v /= 100
v += 5
return v.to_i
else
v = 2
v *= tan_quality_param_base(param_id)
i = @tan_quality_param[param_id] if @tan_quality_param
v += ActorQuality::QUALITY_CHANGE[i].to_f if i
v *= self.level
v /= 100
v += 5
return v.to_i
end
end
三个测试点:
1.“状态”画面,每次打开,值是不变的
2. 存档后读档,值不变
3. 新建游戏,值改变
测试成功。
另外,用于敌人的话,和角色是相同的修改手段。
不过请注意,由于敌人是在Game_Troop中实例化的,所以在战斗中,相同的敌人编号会有不同的幸运值。 |