赞 | 0 |
VIP | 0 |
好人卡 | 0 |
积分 | 1 |
经验 | 55044 |
最后登录 | 2022-1-4 |
在线时间 | 49 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 95
- 在线时间
- 49 小时
- 注册时间
- 2006-5-7
- 帖子
- 526
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
前不久朋友问到的,这里是我的方法
首先,我是利用多个技能模拟技能的等级的,这就需要方便的得到技能等级,用一个简单的过程就可以啦!
- def lv(a,b,actor)
- if actor.is_a?(Game_Actor)
- for i in a..b
- if actor.skill_learn?(i)
- return i-a+1
- end
- end
- end
- return 0
- end
复制代码
定义这个过程后,就可以用def(技能lv1的编号,技能lvMAX的编号,角色)来得到某个角色的某个技能等级了。
以这个技能为例
在我的数据库中,宗和之心得 Lv1是250号,而LvMAX是259号
要让这个被动技能生效,在Game_Battler 3找到普通攻击时的必杀处理
if rand(100) < 4 * attacker.dex / self.agi
self.damage *= 2
self.critical = true
end
修改一下
if rand(100) < (4 * attacker.dex / self.agi + 2*lv(250,259,attacker))
self.damage *= 2
self.critical = true
end
lv(250,259,attacker)得到攻击者的宗和之心得等级,然后就可以获得被动技能的效果啦!
这个被动系统其实还应该包括被动技能的显示方法之类的处理,今天累了.....下次再说吧 |
|