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

Project1

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

[已经解决] [已解决]如何自定义每个角色的exp经验值?

[复制链接]

Lv4.逐梦者

梦石
0
星屑
14171
在线时间
2145 小时
注册时间
2019-1-24
帖子
1121

R考场第七期纪念奖

跳转到指定楼层
1
发表于 2020-11-11 15:17:27 | 显示全部楼层 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 miantouchi 于 2020-11-12 18:51 编辑

默认数据库不可以自定义EXP曲线,我希望自己能够每个角色,每个等级自定义设置经验值,
于是我像下面这样操作的话,每个人都是一样的了

RUBY 代码复制
  1. #--------------------------------------------------------------------------
  2.   # ● 计算 EXP
  3.   #--------------------------------------------------------------------------
  4.   def make_exp_list
  5.     actor = $data_actors[@actor_id]
  6.     @exp_list[1] = 0
  7.     pow_i = 2.4 + actor.exp_inflation / 100.0
  8.     for i in 2..100
  9.       if i > actor.final_level
  10.         @exp_list[i] = 0
  11.       else
  12.         n = actor.exp_basis * ((i + 3) ** pow_i) / (5 ** pow_i)
  13.         @exp_list[i] = @exp_list[i-1] + Integer(n)
  14.       end
  15.     end
  16.     @exp_list[1] =30
  17.     @exp_list[2] =40
  18.     @exp_list[3] =50
  19.   end

Lv4.逐梦者

梦石
0
星屑
14171
在线时间
2145 小时
注册时间
2019-1-24
帖子
1121

R考场第七期纪念奖

2
 楼主| 发表于 2020-11-11 16:24:40 | 显示全部楼层
本帖最后由 miantouchi 于 2020-11-11 16:29 编辑
灯笼菜刀王 发表于 2020-11-11 15:53
alias xoxo_mel make_exp_list
def make_exp_list
  f ={


对了应该是我没说清楚,自定义设置NEXT距离下一级的数值,而不是EXP。
我现在用这个脚本情况是,EXP的值了。

33.png (102.95 KB, 下载次数: 17)

33.png

点评

没错, NEXT就是 下一级的EXP - 当前EXP, 数组第一位是0, 1级要0EXP, 那你数组就 [0,0,10,20...... 即可  发表于 2020-11-11 16:38
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
14171
在线时间
2145 小时
注册时间
2019-1-24
帖子
1121

R考场第七期纪念奖

3
 楼主| 发表于 2020-11-11 20:06:49 | 显示全部楼层
灯笼菜刀王 发表于 2020-11-11 15:53
alias xoxo_mel make_exp_list
def make_exp_list
  f ={

感觉还是有点不对,
1号角色3级,NEXT不应该是40吗?
2号角色5级,NEXT不应该是300吗?

1.png (76.93 KB, 下载次数: 16)

1.png

2.png (76.07 KB, 下载次数: 11)

2.png

3.png (51.23 KB, 下载次数: 13)

3.png
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
14171
在线时间
2145 小时
注册时间
2019-1-24
帖子
1121

R考场第七期纪念奖

4
 楼主| 发表于 2020-11-11 21:17:47 | 显示全部楼层

还有一个小问题,就是级别上限问题
例如我把人物等级上限设置为9级,当前人物8级,我的经验条只设置到了 8级的经验,如果再升到9级时会报错。
或者是   人物等级上限设置为9级,当前人物8级,我的经验条只设置到了10级的经验,如果再升到10级时会报错。
正常情况应该是到达上限级别后不再显示下级所需经验,是----------/--------------这样的提示

1212.png (46.25 KB, 下载次数: 11)

1212.png

33.png (76.25 KB, 下载次数: 19)

33.png
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
14171
在线时间
2145 小时
注册时间
2019-1-24
帖子
1121

R考场第七期纪念奖

5
 楼主| 发表于 2020-11-12 18:50:07 | 显示全部楼层
本帖最后由 miantouchi 于 2020-11-12 18:55 编辑
RPGzh500223 发表于 2020-11-12 13:21
楼上已经解决问题了
我就是试一下“用数据库其他角色表示某角色没有的成长曲线”
例:用(actor_id + 10) ...


非常棒,由于之前我用的是2,4,6,8双号角色的力量,灵巧曲线设置为1,3,5,7单数角色的补充曲线,现在你这个方法完事,直接可以顺着以前的
做法,$data_actors[1 + @actor_id] 把10改成1就正好顺上了。

收获很大,收获了2个好方法。

1212.png (51.94 KB, 下载次数: 16)

1212.png
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-5-15 08:28

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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