Project1
标题:
【新人求教】如何在人物升级时使指定能力增加
[打印本页]
作者:
cx940418cx
时间:
2015-1-6 18:48
标题:
【新人求教】如何在人物升级时使指定能力增加
本帖最后由 hys111111 于 2015-1-20 06:30 编辑
我想做一个额外成长率,也就是在人物升级时,除了在数据库设定的能力成长外,额外获得一定量的指定能力。
然后尝试着在Game_Actor下第462行关于人物升级处加入了两行,修改为:
#--------------------------------------------------------------------------
# ● 更改 EXP
# exp : 新的 EXP
#--------------------------------------------------------------------------
def exp=(exp)
@exp = [[exp, 9999999].min, 0].max
# 升级
while @exp >= @exp_list[@level+1] and @exp_list[@level+1] > 0
@level += 1
a = $game_variables[12]
$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