赞 | 79 |
VIP | 0 |
好人卡 | 0 |
积分 | 49 |
经验 | 0 |
最后登录 | 2022-9-6 |
在线时间 | 425 小时 |
Lv3.寻梦者
- 梦石
- 0
- 星屑
- 4881
- 在线时间
- 425 小时
- 注册时间
- 2019-10-22
- 帖子
- 666
|
当然可以 直接插入这一段 就可以实现
- class RPG::Class < RPG::BaseItem
- def initialize
- super
- @exp_params = [30,20,30,30]
- @params = Table.new(8,100)
- (1..99).each do |i|
- @params[0,i] = 400+i*50
- @params[1,i] = 80+i*10
- (2..5).each {|j| @params[j,i] = 15+i*5/4 }
- (6..7).each {|j| @params[j,i] = 30+i*5/2 }
- end
- @learnings = []
- end
- def exp_for_level(level)
- lv = level.to_f
- basis = @exp_params[0].to_f
- extra = @exp_params[1].to_f
- acc_a = @exp_params[2].to_f
- acc_b = @exp_params[3].to_f
- return (basis*((lv-1)**(0.9+acc_a/250))*lv*(lv+1)/
- (6+lv**2/50/acc_b)+(lv-1)*extra).round.to_i
- end
- attr_accessor :exp_params
- attr_accessor :params
- attr_accessor :learnings
- end
复制代码
至于会导致什么意想不到的bug 暂时还没想到 实践出真知 |
评分
-
查看全部评分
|