Project1

标题: 如何让队伍中的角色在一定等级下才能获得经验? [打印本页]

作者: 大放异彩    时间: 2016-7-22 20:23
标题: 如何让队伍中的角色在一定等级下才能获得经验?
例如:队伍中的角色,只有20级一下的角色才能获得经验(无论是事件增加经验,还是战斗胜利获得经验,只要在队伍中的角色等级达到20就无法再获得经验)

if level <= 20

谁能帮我弄个范例?VIP用完了.....
作者: 陈大帅帅帅哥    时间: 2016-7-22 22:16
本帖最后由 陈大帅帅帅哥 于 2016-7-23 10:45 编辑

搜索def exp=(exp),把“# 升级”上面的脚本改成
RUBY 代码复制
  1. if @level >= 20 and exp > @exp
  2.       @exp = @exp_list[20]
  3.     else
  4.       @exp = [[exp, 9999999].min, 0].max
  5.     end

作者: 大放异彩    时间: 2016-7-22 23:04
陈大帅帅帅哥 发表于 2016-7-22 22:16
搜索def cant_get_exp?,把整个方法改成
def cant_get_exp?
    for i in @states

试过之后发现不行,用个事件给角色增加经验,可还是会超过20级,20级之后还是可以获得经验
作者: 大放异彩    时间: 2016-7-22 23:32
陈大帅帅帅哥 发表于 2016-7-22 22:16
搜索def cant_get_exp?,把整个方法改成
def cant_get_exp?
    for i in @states

我觉得你应该修改Scene_Battle 2 148行,和Interpreter 6 182行才对- -可惜我不会改,但我觉得我指出来的不会错
作者: 英顺的马甲    时间: 2016-7-23 00:13
数据库里可以设置角色的等级上限啊,为啥这么多人问这问题?==
作者: 陈大帅帅帅哥    时间: 2016-7-23 10:44
我的失误,在原楼已修正




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