查看: 2416|回复: 3

[已经过期] 【新人求教】如何在人物升级时使指定能力增加

[复制链接]
梦石
0
星屑
50
在线时间
12 小时
注册时间
2014-8-15
回帖
5
发表于 2015-1-6 18:48: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号变量的数值,而是其数倍的数值。
所以来问下,这么写是不是不太对,以及,这个功能能不能实现。先谢谢各位了
            
梦石
0
星屑
50
在线时间
52 小时
注册时间
2014-11-6
回帖
23
发表于 2015-1-6 19:53:45 | 显示全部楼层
队伍里不只一个人吧,所有人升级都会加一次,所以是数倍
回复

使用道具 举报

梦石
0
星屑
50
在线时间
206 小时
注册时间
2014-2-8
回帖
378
发表于 2015-1-6 20:08:47 | 显示全部楼层
1个比较好的方法,设置数据库内角色能力不变,在BATTLE2里的升级里做文章
升级角色增加定植能力
如果要变化的增加值,用等级判断范围
如果要比较频繁的变化增加值,可以用叠加值或函数什么的
无规律的用数组,里面写98个数,做X个数组(每个角色写一次,X是能力项数)

评分

参与人数 1星屑 +66 收起 理由
hys111111 + 66 感谢回答

查看全部评分

刚接触RPG的新人们裤艾来这里!在这里能够帮助你们提高自身的能力,让大家来帮助每个人实现自己的创意、构想!
也许你只是正在看RPG教程的新人,或者是正在努力学着制作自己的RPG的制作者,或者是狂热的RPG游戏喜爱者,
但都不重要!
加入我们,我们会帮助你实现梦想,或者帮助你更好的运用RPG并且创造个人的一片天地!周末我们会不定时间开放RM技术讨论活动或者RM经验交流课!
加入我们,我们愿意与你共同创造奇迹,共同进步!
QQ群号:329443038  
或者联系QQ:573932914
我们和你站在同一线!
要求只有:常能上线
我们会用十分的热情接纳你!
回复

使用道具 举报

故九江太守

梦石
0
星屑
314
在线时间
2158 小时
注册时间
2012-12-5
回帖
4323
发表于 2015-1-6 21:16:25 | 显示全部楼层
不必一个个判断角色ID啊
$game_actors[@actor_id].str += a
这样子
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部