赞 | 88 |
VIP | 350 |
好人卡 | 311 |
积分 | 100 |
经验 | 150139 |
最后登录 | 2024-6-24 |
在线时间 | 5019 小时 |
Lv4.逐梦者 (版主) 无限の剣制
- 梦石
- 0
- 星屑
- 10014
- 在线时间
- 5019 小时
- 注册时间
- 2013-2-28
- 帖子
- 5030
 
|
初始技能要设置在职业里面的那个技能里,学会的等级为你的初始等级即可。
不能是通过装备,特性,状态学会。
查看源码可以知道,RMVA中把通过【升级/事件/道具使用效果里面的学会技能】和通过状态/特性/装备防具特性里附加的技能区别对待
- class Game_Actor < Game_Battler
- #--------------------------------------------------------------------------
- # ● 获取技能实例的数组
- #--------------------------------------------------------------------------
- def skills
- (@skills | added_skills).sort.collect {|id| $data_skills[id] }
- end
- end
复制代码
上面的 @skills 里就是角色真正学会(通过 learn_skill 方法)的技能 added_skills 则是通过特性附加的
而判断是否学会技能的时候
- #--------------------------------------------------------------------------
- # ● 判定技能是否已经学会
- #--------------------------------------------------------------------------
- def skill_learn?(skill)
- skill.is_a?(RPG::Skill) && @skills.include?(skill.id)
- end
复制代码
仅仅只判断@skills数组内是否有这个技能
如果你初始技能就是通过职业栏里设置的,然而还是事件内无法判断是否学会,恐怕不是你自己事件的问题就是你RM的工程有问题 |
|