设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 2926|回复: 7
打印 上一主题 下一主题

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

[复制链接]

Lv3.寻梦者

梦石
0
星屑
3286
在线时间
181 小时
注册时间
2020-8-9
帖子
119
跳转到指定楼层
1
发表于 2021-7-15 07:10:31 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

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

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

x
如题,怎么才能准确的算出角色从目前等级升级至最大等级所需的经验呢?xp里好像没有maxleve的用法,而当角色达到最大等级后虽然等级不加,但是还是会加经验,我打算做个能够在经验溢出时返还经验或者一开始就只个角色增加所需经验量的经验分配器

Lv3.寻梦者

梦石
0
星屑
3286
在线时间
181 小时
注册时间
2020-8-9
帖子
119
8
 楼主| 发表于 2021-7-16 23:11:38 | 只看该作者
soulsaga 发表于 2021-7-16 16:02
你只要知道最后一级要求的经验就行..等角色升到最后一级,把现在的经验减去最后一级要求的经验就得出多余 ...

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

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
3286
在线时间
181 小时
注册时间
2020-8-9
帖子
119
7
 楼主| 发表于 2021-7-16 23:10:32 | 只看该作者
RPGzh500223 发表于 2021-7-16 19:15
没有maxlevel, 但有final_level啊

如5楼所说

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

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
6483
在线时间
119 小时
注册时间
2020-1-8
帖子
234
6
发表于 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

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
36447
在线时间
10800 小时
注册时间
2009-3-15
帖子
4814
5
发表于 2021-7-16 16:02:40 | 只看该作者
939034448 发表于 2021-7-16 00:34
因为我做的是赛尔号的同人,上百只精灵,一个个手动设置肯定是不行的,有没有办法利用角色id什么的直接算 ...

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

评分

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

查看全部评分

回复 支持 1 反对 0

使用道具 举报

Lv3.寻梦者

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

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

使用道具 举报

Lv3.寻梦者

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

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

使用道具 举报

Lv2.观梦者

梦石
0
星屑
555
在线时间
111 小时
注册时间
2013-11-22
帖子
301
2
发表于 2021-7-15 08:53:27 | 只看该作者
Game_Actor里有一段代码
RUBY 代码复制
  1. # ● 计算 EXP
如果对这里没有修改的话
在数据库里就应该能看到EXP的累计值
也可以在数据库里把角色的等级手动设置到最大
之后在事件编辑中用脚本print角色经验值即可
RUBY 代码复制
  1. p $game_actors[X].exp
X为角色编号

评分

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

查看全部评分

回复 支持 反对

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-25 18:01

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表