赞 | 1 |
VIP | 1647 |
好人卡 | 10 |
积分 | 1 |
经验 | 363065 |
最后登录 | 2016-8-26 |
在线时间 | 1707 小时 |
Lv1.梦旅人 炎发灼眼的讨伐者
- 梦石
- 0
- 星屑
- 50
- 在线时间
- 1707 小时
- 注册时间
- 2007-8-4
- 帖子
- 904
|
对于默认脚本
1、在Game_Actor中添加如下脚本:
#--------------------------------------------------------------------------
# ● 等级限制表
# 第一层hash:要限制的角色ID号=>限制列表hash
# 第二层hash:比较角色ID号=>相差等级
#
# * 要限制的角色ID的最大等级=比较角色的等级+相差等级
#--------------------------------------------------------------------------
LEVEL_LIMIT =
{
1=>{2=>10, 3=>15},
2=>{1=>8, 3=>7}
}
#--------------------------------------------------------------------------
# ● 计算限制模式下可升级的最大等级
#--------------------------------------------------------------------------
def calc_max_level_limit
limit = LEVEL_LIMIT[@actor_id]
return $data_actors[@actor_id].final_level if limit.nil?
level_ary = []
limit.each do |actorid, limit_level|
actor = $game_party.actors.find{|actor| actor.id == actorid}
next if actor.nil?
level_ary << actor.level + limit_level
end
return $data_actors[@actor_id].final_level if level_ary.empty?
return level_ary.sort.first
end
2、修改Game_Actor中以下函数
#--------------------------------------------------------------------------
# ● 更改 EXP
# exp : 新的 EXP
#--------------------------------------------------------------------------
def exp=(exp)
@exp = [[exp, 9999999].min, 0].max
max_level = calc_max_level_limit
# 升级
while @level < max_level and @exp >= @exp_list[@level+1] and @exp_list[@level+1] > 0
@level += 1
# 学会特技
for j in $data_classes[@class_id].learnings
if j.level == @level
learn_skill(j.skill_id)
end
end
end
# 降级
while @exp < @exp_list[@level]
@level -= 1
end
# 修正当前的 HP 与 SP 超过最大值
@hp = [@hp, self.maxhp].min
@sp = [@sp, self.maxsp].min
end
#--------------------------------------------------------------------------
# ● 更改水品
# level : 新的等级
#--------------------------------------------------------------------------
def level=(level)
# 检查上下限
level = [[level, calc_max_level_limit].min, 1].max
# 更改 EXP
self.exp = @exp_list[level]
end
红色的是修改过的(:
其他脚本默认的兼容请参考以上(:未测试 仅供参考: |
|