Project1

标题: 【新人求教】如何在人物升级时使指定能力增加 [打印本页]

作者: cx940418cx    时间: 2015-1-6 18:48
标题: 【新人求教】如何在人物升级时使指定能力增加
本帖最后由 hys111111 于 2015-1-20 06:30 编辑

我想做一个额外成长率,也就是在人物升级时,除了在数据库设定的能力成长外,额外获得一定量的指定能力。
然后尝试着在Game_Actor下第462行关于人物升级处加入了两行,修改为:
  1. #--------------------------------------------------------------------------
  2.   # ● 更改 EXP
  3.   #     exp : 新的 EXP
  4.   #--------------------------------------------------------------------------
  5.       def exp=(exp)
  6.     @exp = [[exp, 9999999].min, 0].max
  7.     # 升级
  8.     while @exp >= @exp_list[@level+1] and @exp_list[@level+1] > 0
  9.       @level += 1
  10.       a = $game_variables[12]
  11.       $game_actors[1].str += a if @self_id = 1
复制代码
但是实测时发现虽然能够在角色升级时额外附加力量值,但是却不是附加12号变量的数值,而是其数倍的数值。
所以来问下,这么写是不是不太对,以及,这个功能能不能实现。先谢谢各位了
            
作者: song.lian    时间: 2015-1-6 19:53
队伍里不只一个人吧,所有人升级都会加一次,所以是数倍
作者: 573932914    时间: 2015-1-6 20:08
1个比较好的方法,设置数据库内角色能力不变,在BATTLE2里的升级里做文章
升级角色增加定植能力
如果要变化的增加值,用等级判断范围
如果要比较频繁的变化增加值,可以用叠加值或函数什么的
无规律的用数组,里面写98个数,做X个数组(每个角色写一次,X是能力项数)
作者: 你最珍贵    时间: 2015-1-6 21:16
不必一个个判断角色ID啊
$game_actors[@actor_id].str += a
这样子




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