| 赞 | 189 |
| VIP | |
| 好人卡 | |
| 积分 | 96 |
| 经验 | |
| 最后登录 | 2026-5-4 |
| 在线时间 | 5074 小时 |
- 梦石
- 0
- 星屑
- 9557
- 在线时间
- 5074 小时
- 注册时间
- 2013-6-21
- 回帖
- 3459
  
|
发表于 2014-9-3 10:35:08
|
显示全部楼层
有两种理解方式,第一种是如果角色有了1号技能,那么2号技能消失(但是没有忘记),当角色忘记1号技能时,2号技能会恢复显示。
第二种是如果角色有了1号技能,那么2号技能消失,并且已经忘记。当角色忘记1号技能时,2号技能不会恢复显示。
第一种方式:
[pre lang="Ruby"]class Game_Actor
def skills
skills_excluded = []
[1,8,9,35].each_with_index do |skill_id, index|
skills_excluded << [2,6,7,65][index] if @skills.include?(skill_id)
end
@skills - skills_excluded
end
end[/pre]
第二种方式:
[pre lang="Ruby"]class Game_Actor
def skills
[1,8,9,35].each_with_index do |skill_id, index|
@skills.delete([2,6,7,65][index]) if @skills.include?(skill_id)
end
@skills
end
end[/pre] |
评分
-
查看全部评分
|