Project1
标题:
关于经验值
[打印本页]
作者:
喵了个咪的。
时间:
2017-5-1 11:28
标题:
关于经验值
本帖最后由 喵了个咪的。 于 2017-5-6 12:13 编辑
话说我已经是问了第二遍了。{:2_277:}
能不能在RMVA里单独设置某个等级升级所需的经验值{:2_287:}
现在已经解决啦,谢谢@午睡的风铃
作者:
喵了个咪的。
时间:
2017-5-1 20:20
我的意思是升级所需的经验是没有规律的,确定可以吗,可以给截图吗
作者:
午睡的风铃
时间:
2017-5-3 09:46
=begin
経験値テーブル設定ver0.90
経験値テーブルを配列で設定できるようにします。
クラスのメモ欄に
<経験値テーブル:テーブルID>
と記述してください。
設定したテーブルIDのテーブルがそのクラスの経験値テーブルに設定されます。
ver0.90:公開
=end
module SetExpTable
ExpTable = []
# テーブル1番 Lv1から順にNextを設定します。
# レベルの最大値-2だけ数値を用意してください。
ExpTable[1] = [10,20,50,100,200,300,500,999,
999,999,999,999,999,999,999,999,999,999,
999,999,999,999,999,999,999,999,999,999,
999,999,999,999,999,999,999,999,999,999,
999,999,999,999,999,999,999,999,999,999,
999,999,999,999,999,999,999,999,999,999,
999,999,999,999,999,999,999,999,999,999,
999,999,999,999,999,999,999,999,999,999,
999,999,999,999,999,999,999,999,999,999,
999,999,999,999,999,999,999,999,999,999
]
end
class RPG::Class < RPG::BaseItem
alias set_exp_table_exp_for_level exp_for_level
def exp_for_level(level)
if self.note =~ /^[<<]経験値テーブル[::](\d+)[>>]/
if SetExpTable::ExpTable[$1.to_i]
n = 0
SetExpTable::ExpTable[$1.to_i].each_with_index{|exp,i|
n += exp if i <= (level - 2)
}
return n
end
end
return set_exp_table_exp_for_level(level)
end
end
复制代码
自定义每一级所需升级经验
职业备注栏内备注 <経験値テーブル:テーブルID>
テーブルID改成18行ExpTable[1]的中括号里的数字
每个升级经验表格里设定的升级所需经验值数目是角色最大等级-2个,默认的99级满就是设定97个
已经忘记是什么年月在什么范例工程里搬运来的这个脚本了,不过都已经被别人搬运过了,我这次也不会侵权吧。
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1