赞 | 0 |
VIP | 0 |
好人卡 | 1 |
积分 | 0 |
经验 | 3404 |
最后登录 | 2017-9-13 |
在线时间 | 784 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 48
- 在线时间
- 784 小时
- 注册时间
- 2013-1-4
- 帖子
- 1102
|
本帖最后由 墨凌羽 于 2015-4-26 18:01 编辑
修改了下 支持同时遗忘多个技能
把 Game_Actor里的level_up(在421~429行)和learn_skill(473~484)这两个方法用我下面的替换掉
只要你没使用其他什么占用职业里面技能栏的每个技能后面的备注的脚本 就应该不会出什么问题。
用法:
技能备注后面填上需要遗忘的技能的编号。如果是同时遗忘多个,可以用“,”分割。例如: 80,12 这样(逗号不要打全角!!!)
如上图 设定后会在学习横扫后将强击遗忘(强击的技能编号是80)。
- def level_up
- @level += 1
- self.class.learnings.each do |learning|
- learn_skill(learning.skill_id,learning.note) if learning.level == @level
- end
- end
- def learn_skill(skill_id,note)
- unless skill_learn?($data_skills[skill_id])
- @skills.push(skill_id)
- if note !="" then
- note = note.split(",")
- note.each_index do |i|
- forget_skill(note[i].to_i)
- end
- end
- @skil
- @skills.sort!
- end
- end
复制代码 |
评分
-
查看全部评分
|