Project1

标题: 然后判断角色经验百分比 [打印本页]

作者: 傲视群雄    时间: 2012-1-9 01:37
标题: 然后判断角色经验百分比
我想判断判断角色经验百分比 可是没办法设置变量最大值dsu_plus_rewardpost_czw
作者: 赤夜玄魔    时间: 2012-1-9 06:28
本帖最后由 赤夜玄魔 于 2012-1-9 06:31 编辑

  1. 脚本:

  2. class JingYan
  3.   def initialize
  4.     lsa = Array.new(101)
  5.     actor = $data_actors[1]
  6.     lsa[1] = 0
  7.     lsb = 2.4 + actor.exp_inflation / 100.0
  8.     for i in 2..100
  9.       if i > actor.final_level
  10.       lsa[i] = 0
  11.       else
  12.       n = actor.exp_basis * ((i + 3) ** lsb) / (5 ** lsb)
  13.       lsa[i] = lsa[i-1] + Integer(n)
  14.       end
  15.     end
  16.     a = $game_actors[1]
  17.     lsc = a.level
  18.     lsd = a.exp
  19.     lsd = (lsd * 1.0)/ (lsa[lsc+1] * 1.0) *100
  20.     $game_variables[50] = lsd.to_i
  21.   end
  22. end
  23. 你只要在事件中输入脚本
  24. JingYan.new
  25. 变量50号就得到1号角色的经验百分比。
复制代码
PS:我外行还是怎么滴,RM的所需经验获取够麻烦的。


再给你个简单调用的吧……
  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

  22. 你只要在事件中输入脚本
  23. JingYan.new(1)
  24. 变量50号就得到 1号角色的经验百分比。

  25. 当然……你如果想要3号角色的经验百分比,只要在事件中输入脚本
  26. JingYan.new(3)
  27. 变量50号就自然就是 3号角色的经验百分比。
复制代码
选个合适的自己用吧。
作者: 傲视群雄    时间: 2012-1-9 09:58
赤夜玄魔 发表于 2012-1-9 06:28
PS:我外行还是怎么滴,RM的所需经验获取够麻烦的。

好像 判断出问题了 如果可以怎么判断经验的最大值 这样就可以直接用公式判断了




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