Project1

标题: 怎样判断Max exp? [打印本页]

作者: GM.01    时间: 2012-1-16 00:58
标题: 怎样判断Max exp?
怎样判断Max exp? 我想设置经验的百分比。 dsu_plus_rewardpost_czw
作者: 各种压力的猫君    时间: 2012-1-16 01:19
本帖最后由 各种压力的猫君 于 2012-1-16 01:21 编辑

没有max exp这一说……

当前exp
$game_actors[编号].exp_s
下一等级的exp
$game_actors[编号].next_exp_s
距下一等级的exp
$game_actors[编号].next_rest_exp_s

$game_actors[编号]中的编号指数据库中设定的角色编号,
可以替换为$game_party.actors[n]表示当前队列中的第n号角色(n由0起)

注意这三个的返回值都是字符串(string)
要计算的话记得在后面加 .to_i 转化为整数型

(当前exp也可以直接用 $game_actors[编号].exp 获取)
作者: GM.01    时间: 2012-1-16 01:59
我想用事件判断经验百分比 比如变量[1] 为经验百分比
作者: 赤夜玄魔    时间: 2012-1-16 07:12
本帖最后由 赤夜玄魔 于 2012-1-16 07:13 编辑
  1. class JingYan
  2.   def initialize(id)
  3.     lsa = Array.new(101)
  4.     actor = $data_actors[id]
  5.     lsa[1] = 0
  6.     lsb = 2.4 + actor.exp_inflation / 100.0
  7.     for i in 2..100
  8.       if i > actor.final_level
  9.       lsa[i] = 0
  10.       else
  11.       n = actor.exp_basis * ((i + 3) ** lsb) / (5 ** lsb)
  12.       lsa[i] = lsa[i-1] + Integer(n)
  13.       end
  14.     end
  15.     a = $game_actors[id]
  16.     lsc = a.level
  17.     lsd = a.exp
  18.     lsd = (lsd * 1.0)/ (lsa[lsc+1] * 1.0) *100
  19.     $game_variables[50] = lsd.to_i
  20.   end
  21. end
复制代码
前几天刚回答这问题……
脚本 MAIN前面插入脚本,输入以上脚本……

然后事件中调用:
JingYan.new(1)#里面的1角色的编号,也就是ID

之后 游戏中 的第 50 号变量就会成为你要的经验百分比了。。




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1