Project1
标题:
然后判断角色经验百分比
[打印本页]
作者:
傲视群雄
时间:
2012-1-9 01:37
标题:
然后判断角色经验百分比
我想判断判断角色经验百分比 可是没办法设置变量最大值 dsu_plus_rewardpost_czw
作者:
赤夜玄魔
时间:
2012-1-9 06:28
本帖最后由 赤夜玄魔 于 2012-1-9 06:31 编辑
脚本:
class JingYan
def initialize
lsa = Array.new(101)
actor = $data_actors[1]
lsa[1] = 0
lsb = 2.4 + actor.exp_inflation / 100.0
for i in 2..100
if i > actor.final_level
lsa[i] = 0
else
n = actor.exp_basis * ((i + 3) ** lsb) / (5 ** lsb)
lsa[i] = lsa[i-1] + Integer(n)
end
end
a = $game_actors[1]
lsc = a.level
lsd = a.exp
lsd = (lsd * 1.0)/ (lsa[lsc+1] * 1.0) *100
$game_variables[50] = lsd.to_i
end
end
你只要在事件中输入脚本
JingYan.new
变量50号就得到1号角色的经验百分比。
复制代码
PS:我外行还是怎么滴,RM的所需经验获取够麻烦的。
再给你个简单调用的吧……
class JingYan
def initialize(id)
lsa = Array.new(101)
actor = $data_actors[id]
lsa[1] = 0
lsb = 2.4 + actor.exp_inflation / 100.0
for i in 2..100
if i > actor.final_level
lsa[i] = 0
else
n = actor.exp_basis * ((i + 3) ** lsb) / (5 ** lsb)
lsa[i] = lsa[i-1] + Integer(n)
end
end
a = $game_actors[id]
lsc = a.level
lsd = a.exp
lsd = (lsd * 1.0)/ (lsa[lsc+1] * 1.0) *100
$game_variables[50] = lsd.to_i
end
end
你只要在事件中输入脚本
JingYan.new(1)
变量50号就得到 1号角色的经验百分比。
当然……你如果想要3号角色的经验百分比,只要在事件中输入脚本
JingYan.new(3)
变量50号就自然就是 3号角色的经验百分比。
复制代码
选个合适的自己用吧。
作者:
傲视群雄
时间:
2012-1-9 09:58
赤夜玄魔 发表于 2012-1-9 06:28
PS:我外行还是怎么滴,RM的所需经验获取够麻烦的。
好像 判断出问题了 如果可以怎么判断经验的最大值 这样就可以直接用公式判断了
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1