查看: 2457|回复: 10

[已经解决] 如何让队伍中的角色在一定等级下才能获得经验?

[复制链接]
梦石
0
星屑
3035
在线时间
656 小时
注册时间
2012-2-13
回帖
151
发表于 2016-7-22 20:23:34 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
例如:队伍中的角色,只有20级一下的角色才能获得经验(无论是事件增加经验,还是战斗胜利获得经验,只要在队伍中的角色等级达到20就无法再获得经验)

if level <= 20

谁能帮我弄个范例?VIP用完了.....
梦石
0
星屑
4657
在线时间
1069 小时
注册时间
2013-3-28
回帖
309

开拓者

发表于 2016-7-22 22:16:07 | 显示全部楼层
本帖最后由 陈大帅帅帅哥 于 2016-7-23 10:45 编辑

搜索def exp=(exp),把“# 升级”上面的脚本改成
[pre lang="ruby"]if @level >= 20 and exp > @exp
      @exp = @exp_list[20]
    else
      @exp = [[exp, 9999999].min, 0].max
    end[/pre]

点评

你用一个事件,然后事件内容是给全体队员加经验,试试看  发表于 2016-7-22 23:29
你确定试过了吗?  发表于 2016-7-22 23:26
回复

使用道具 举报

梦石
0
星屑
3035
在线时间
656 小时
注册时间
2012-2-13
回帖
151
 楼主| 发表于 2016-7-22 23:04:53 | 显示全部楼层
陈大帅帅帅哥 发表于 2016-7-22 22:16
搜索def cant_get_exp?,把整个方法改成
def cant_get_exp?
    for i in @states

试过之后发现不行,用个事件给角色增加经验,可还是会超过20级,20级之后还是可以获得经验

点评

不行啊,是不是我表达错了?  发表于 2016-7-22 23:30
已修正  发表于 2016-7-22 23:18
回复

使用道具 举报

梦石
0
星屑
3035
在线时间
656 小时
注册时间
2012-2-13
回帖
151
 楼主| 发表于 2016-7-22 23:32:42 | 显示全部楼层
陈大帅帅帅哥 发表于 2016-7-22 22:16
搜索def cant_get_exp?,把整个方法改成
def cant_get_exp?
    for i in @states

我觉得你应该修改Scene_Battle 2 148行,和Interpreter 6 182行才对- -可惜我不会改,但我觉得我指出来的不会错
回复

使用道具 举报

路人党员

梦石
0
星屑
52
在线时间
2276 小时
注册时间
2010-12-30
回帖
3011
发表于 2016-7-23 00:13:33 | 显示全部楼层
数据库里可以设置角色的等级上限啊,为啥这么多人问这问题?==

点评

为何不问这个问题?我这么设定一定是有我的用意  发表于 2016-7-23 00:55
本人擅长XP,如果有脚本或者Ruby方面的问题欢迎发电邮到engshun@1ppl.me咨询,本人很少检查电邮所以不一定会及时回复,本人不会直接出手解决问题只会提供一个方向,所以谢绝伸手党
回复

使用道具 举报

梦石
0
星屑
4657
在线时间
1069 小时
注册时间
2013-3-28
回帖
309

开拓者

发表于 2016-7-23 10:44:37 | 显示全部楼层
我的失误,在原楼已修正
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部