赞 | 93 |
VIP | 0 |
好人卡 | 13 |
积分 | 80 |
经验 | 53314 |
最后登录 | 2024-8-13 |
在线时间 | 1183 小时 |
Lv4.逐梦者
- 梦石
- 0
- 星屑
- 7981
- 在线时间
- 1183 小时
- 注册时间
- 2007-7-29
- 帖子
- 2055
|
随手写,应该可以应付普通使用,用了其他脚本直接更改等级的不在考虑范围。
注意# 这里设置 状态编号 => 等级这句话,设置方法脚本,可以自行增加减少。
- class Game_Actor
- #--------------------------------------------------------------------------
- # ● 更改 EXP
- # exp : 新的 EXP
- #--------------------------------------------------------------------------
- def exp=(exp)
- @exp = [[exp, 9999999].min, 0].max
- # 升级
- while @exp >= @exp_list[@level+1] and @exp_list[@level+1] > 0 and @level < self.levelFinal()
- @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
- # 修正经验
- if @level >= self.levelFinal() and @exp > @exp_list[@level]
- @exp = @exp_list[@level]
- end
- # 修正当前的 HP 与 SP 超过最大值
- @hp = [@hp, self.maxhp].min
- @sp = [@sp, self.maxsp].min
- end
- #--------------------------------------------------------------------------
- # ● 更改水品
- # level : 新的等级
- #--------------------------------------------------------------------------
- def level=(level)
- # 检查上下限
- level = [[level, self.levelFinal()].min, 1].max
- # 更改 EXP
- self.exp = @exp_list[level]
- end
- #--------------------------------------------------------------------------
- # 最大等级
- #--------------------------------------------------------------------------
- def levelFinal
- maxLv = $data_actors[@actor_id].final_level
- if @actor_id == 1
- # 这里设置 状态编号 => 等级
- stateLv = {
- 1 => 5,
- 2 => 10,
- 3 => 15
- }
- stateLv.keys.each{|i|
- if self.state?(i)
- maxLv = stateLv[i]
- break
- end
- }
- end
- return maxLv
- end
- end
复制代码 |
|