查看: 3559|回复: 7

[已经解决] 怎么计算角色升级至最大等级所需的经验?

[复制链接]
梦石
0
星屑
2876
在线时间
172 小时
注册时间
2020-8-9
回帖
100
发表于 2021-7-15 07:10:31 | 显示全部楼层 |阅读模式

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

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

×
如题,怎么才能准确的算出角色从目前等级升级至最大等级所需的经验呢?xp里好像没有maxleve的用法,而当角色达到最大等级后虽然等级不加,但是还是会加经验,我打算做个能够在经验溢出时返还经验或者一开始就只个角色增加所需经验量的经验分配器
梦石
0
星屑
555
在线时间
111 小时
注册时间
2013-11-22
回帖
287
发表于 2021-7-15 08:53:27 | 显示全部楼层
Game_Actor里有一段代码
[pre lang="ruby"]# ● 计算 EXP[/pre]如果对这里没有修改的话
在数据库里就应该能看到EXP的累计值
也可以在数据库里把角色的等级手动设置到最大
之后在事件编辑中用脚本print角色经验值即可
[pre lang="ruby"]p $game_actors[X].exp[/pre]X为角色编号

评分

参与人数 1赞 +1 收起 理由
939034448 + 1 塞糖

查看全部评分

回复

使用道具 举报

梦石
0
星屑
2876
在线时间
172 小时
注册时间
2020-8-9
回帖
100
 楼主| 发表于 2021-7-16 00:31:59 | 显示全部楼层
凝望·流年 发表于 2021-7-15 08:53
Game_Actor里有一段代码
# ● 计算 EXP[/pre]如果对这里没有修改的话
在数据库里就应该能看到EXP的累计值

我是想在事件里计算出来呀,就是假如现在角色是10级,上限是30级,我想用事件脚本算出它从目前的经验升级到30级最少需要多少经验值
回复

使用道具 举报

梦石
0
星屑
2876
在线时间
172 小时
注册时间
2020-8-9
回帖
100
 楼主| 发表于 2021-7-16 00:34:24 | 显示全部楼层
凝望·流年 发表于 2021-7-15 08:53
Game_Actor里有一段代码
# ● 计算 EXP[/pre]如果对这里没有修改的话
在数据库里就应该能看到EXP的累计值

因为我做的是赛尔号的同人,上百只精灵,一个个手动设置肯定是不行的,有没有办法利用角色id什么的直接算出来它离等级上限还差多少经验呢?
回复

使用道具 举报

梦石
0
星屑
39236
在线时间
11155 小时
注册时间
2009-3-15
回帖
4768
发表于 2021-7-16 16:02:40 | 显示全部楼层
939034448 发表于 2021-7-16 00:34
因为我做的是赛尔号的同人,上百只精灵,一个个手动设置肯定是不行的,有没有办法利用角色id什么的直接算 ...

你只要知道最后一级要求的经验就行..等角色升到最后一级,把现在的经验减去最后一级要求的经验就得出多余的经验..大概?

评分

参与人数 1赞 +1 收起 理由
939034448 + 1 塞糖

查看全部评分

回复 1 0

使用道具 举报

梦石
0
星屑
6483
在线时间
119 小时
注册时间
2020-1-8
回帖
205
发表于 2021-7-16 19:15:13 | 显示全部楼层
没有maxlevel, 但有final_level啊

如5楼所说

  1. class Game_Actor < Game_Battler
  2.   # 方法名你自己起吧……
  3.   def method_name
  4.     return @exp_list[$data_actors[@actor_id].final_level] - @exp
  5.   end
  6. end
复制代码


评分

参与人数 2星屑 +50 赞 +2 收起 理由
RyanBern + 50 + 1 认可答案
939034448 + 1 认可答案

查看全部评分

回复 1 0

使用道具 举报

梦石
0
星屑
2876
在线时间
172 小时
注册时间
2020-8-9
回帖
100
 楼主| 发表于 2021-7-16 23:10:32 | 显示全部楼层
RPGzh500223 发表于 2021-7-16 19:15
没有maxlevel, 但有final_level啊

如5楼所说

原来如此,有final_level,感谢大佬指教!
回复

使用道具 举报

梦石
0
星屑
2876
在线时间
172 小时
注册时间
2020-8-9
回帖
100
 楼主| 发表于 2021-7-16 23:11:38 | 显示全部楼层
soulsaga 发表于 2021-7-16 16:02
你只要知道最后一级要求的经验就行..等角色升到最后一级,把现在的经验减去最后一级要求的经验就得出多余 ...

思路我是晓得的,但是不知道怎么找最后一级,不过还是感谢大佬的指教!
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部