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 编辑
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
复制代码
前几天刚回答这问题……
脚本 MAIN前面插入脚本,输入以上脚本……
然后事件中调用:
JingYan.new(
1
)#里面的
1
是
角色的编号
,也就是
ID
。
之后 游戏中 的第 50 号变量就会成为你要的经验百分比了。。
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1