Project1

标题: 如何用事件增加角色經驗而不致升級? [打印本页]

作者: 冰冷水藍    时间: 2016-8-22 20:10
标题: 如何用事件增加角色經驗而不致升級?
請問大家
我想用任務事件增加角色的獎勵經驗
例如任務完成後+1000經驗
但不讓玩家升級,最多維持在離升級還有一點經驗值的狀態下
有好的做法嗎?
作者: hu51585571    时间: 2016-8-22 23:14
那你自己看看下一级的经验  自己计算好经验再设置咯
作者: 翻滚的石头    时间: 2016-8-23 00:33
def change_exp(exp, show)
    last_level = @level
    last_skills = skills
    @exp = [[exp, 9999999].min, 0].max
    while @exp >= @exp_list[@level+1] and @exp_list[@level+1] > 0
      level_up
    end
    while @exp < @exp_list[@level]
      level_down
    end
    @hp = [@hp, maxhp].min
    @mp = [@mp, maxmp].min
    if show and @level > last_level
      display_level_up(skills - last_skills)
    end

可以在while 那个指令那里增加一个分歧指定一个开关开启,然后复制while 后 的 指令再删去level_up 就可以了吧……
我从来没试过,谨慎实验。




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1