Project1

标题: 關於事件設定的經驗值增減問題 [打印本页]

作者: e900003    时间: 2013-10-25 21:57
标题: 關於事件設定的經驗值增減問題
本帖最后由 e900003 于 2013-10-25 22:11 编辑

如題~~~
我想知道獲得經驗值的時候  就會增加所需經驗值的20%
意思就是會增加所需經驗值的百分比

例如:第1個角色的所需經驗值為25 原本經驗值是0 然後用事件設定增加所需經驗值的20%
經驗值就會變成5

要怎麼設定
如果是腳本   就把腳本語法打上去就可以了....
作者: 未命名    时间: 2013-10-26 09:08
本帖最后由 未命名 于 2013-10-26 09:14 编辑

现在的困难在于如何获取下一等级的经验。

在Game_Actor的458行到461行之间添加:
$game_variables[@actor_id] = @exp_list[@level+1] - @exp
这样就可以在每次更新EXP时获取相应角色升需要的EXP到变量里。
然后调出事件进行计算即可。
想要立马更新,可以给全体角色EXP+1然后再EXP-1。

其中[@actor_id]是对应变量的角色编号
如果你有8个角色排在1~8
那么1~8号变量就会被占用。
改成[@actor_id+100],那么101~108号变量被占用,请自行修改。

使用之后在事件中这样就可以了:

作者: e900003    时间: 2013-10-27 08:10
未命名 发表于 2013-10-26 09:08
现在的困难在于如何获取下一等级的经验。

在Game_Actor的458行到461行之间添加:


我設定了
結果我設定之後測試遊戲沒效果= =
如圖

未命名.png (53.23 KB, 下载次数: 4)

事件

事件

未命名1.png (202.82 KB, 下载次数: 3)

效果

效果

作者: 未命名    时间: 2013-10-27 18:42
e900003 发表于 2013-10-27 08:10
我設定了
結果我設定之後測試遊戲沒效果= =
如圖

好吧,我把服务做得更到位些。

这么做:


另外带范例:
抽取NEXT EXP的范例.rar (190.16 KB, 下载次数: 19)
作者: e900003    时间: 2013-10-28 17:16
未命名 发表于 2013-10-27 18:42
好吧,我把服务做得更到位些。

这么做:

終於會設定了 謝謝你了^^
((我直接從範例直接複製到我做的遊戲用的時候一開始沒效果
  後來在想是不是我自己用的腳本插入太多導致變成沒效果= =




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