赞 | 406 |
VIP | 0 |
好人卡 | 11 |
积分 | 390 |
经验 | 242285 |
最后登录 | 2024-11-15 |
在线时间 | 5717 小时 |
Lv5.捕梦者
- 梦石
- 0
- 星屑
- 39016
- 在线时间
- 5717 小时
- 注册时间
- 2006-11-10
- 帖子
- 6619
|
本帖最后由 灯笼菜刀王 于 2012-7-12 03:30 编辑
这个只要把Game_Actor里面 获得EXP的时候判断升级的那行加个开关就可以了
具体做法
def exp=(exp)
@exp = [[exp, 9999999].min, 0].max
while @exp >= @exp_list[@level+1] and @exp_list[@level+1] > 0 and $game_switches[@class_id] == true #增加开关判定
@level += 1
$game_switches[@class_id] = false #升级后就要关上开关了
@exp -= @exp_list[@level] #扣去升级用的EXP
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] 降级的判定要注掉,避免扣减EXP操作会降级 '
#@level -= 1
#end
@hp = [@hp, self.maxhp].min
@sp = [@sp, self.maxsp].min
end
用开关控制是否要升级( 公用开关1-4号,对应队伍里1-4号的角色)
当经验满足升级条件,同时对应的开关打开的时候,就升级, 可以用事件或者脚本来操作, 不过,因为这行脚本是在获得EXP的时候进行判定的,所以要打开开关来升级的时候还需要增加一条,"全体获得1EXP" 来调用这个脚本, 然后后面再增加"全体扣去1EXP" 就没有副作用了,哈哈 |
|