设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 1785|回复: 6
打印 上一主题 下一主题

[已经过期] 技能遗忘问题

[复制链接]

Lv1.梦旅人

梦石
0
星屑
805
在线时间
2 小时
注册时间
2015-4-26
帖子
4
跳转到指定楼层
1
发表于 2015-4-26 15:00:26 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
升到某一等级习得新技能, 如何设定将一个旧技能遗忘

Lv1.梦旅人

梦石
0
星屑
48
在线时间
784 小时
注册时间
2013-1-4
帖子
1102
2
发表于 2015-4-26 16:00:08 | 只看该作者
本帖最后由 墨凌羽 于 2015-4-26 18:01 编辑



修改了下 支持同时遗忘多个技能


把 Game_Actor里的level_up(在421~429行)和learn_skill(473~484)这两个方法用我下面的替换掉
只要你没使用其他什么占用职业里面技能栏的每个技能后面的备注的脚本 就应该不会出什么问题。
用法:
技能备注后面填上需要遗忘的技能的编号。如果是同时遗忘多个,可以用“,”分割。例如: 80,12 这样(逗号不要打全角!!!)

如上图 设定后会在学习横扫后将强击遗忘(强击的技能编号是80)。

  1.   def level_up
  2.     @level += 1
  3.     self.class.learnings.each do |learning|
  4.       learn_skill(learning.skill_id,learning.note) if learning.level == @level
  5.     end
  6.   end
  7.   def learn_skill(skill_id,note)
  8.     unless skill_learn?($data_skills[skill_id])
  9.       @skills.push(skill_id)
  10.       if note !="" then
  11.         note = note.split(",")
  12.         note.each_index do |i|
  13.           forget_skill(note[i].to_i)
  14.         end
  15.       end
  16.       @skil
  17.       @skills.sort!
  18.     end
  19.   end
复制代码

评分

参与人数 1梦石 +1 收起 理由
VIPArcher + 1 我很赞同

查看全部评分

RM-GUI延期。。。最近被黑心老板压迫T_T
二次元少女的shitake,长着长脸,身高165,蓝色卷双马尾,FCUP,瞳色黑色,病气和御宅属性,是天才少女。
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
9280
在线时间
2504 小时
注册时间
2011-5-20
帖子
15389

开拓者

3
发表于 2015-4-26 17:28:01 | 只看该作者
墨凌羽 发表于 2015-4-25 23:00
把 Game_Actor里的level_up(在421~429行)和learn_skill(473~484)这两个方法用我下面的替换掉
只要你没 ...

遗忘不止一个技能呢?

点评

好吧。。。没考虑这个问题。传递的时候把note变成一个数组就好了吧 我去改改代码ORZ。。。  发表于 2015-4-26 17:45
[img]http://service.t.sina.com.cn/widget/qmd/5339802982/c02e16bd/7.png
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
805
在线时间
2 小时
注册时间
2015-4-26
帖子
4
4
 楼主| 发表于 2015-4-27 22:15:20 | 只看该作者
墨凌羽 发表于 2015-4-26 16:00


修改了下 支持同时遗忘多个技能


还是不太懂....i指什么,而且,原有的遗忘那段要直接删还是怎么,不懂。。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
48
在线时间
784 小时
注册时间
2013-1-4
帖子
1102
5
发表于 2015-4-27 22:44:47 | 只看该作者
2463711233 发表于 2015-4-27 22:15
还是不太懂....i指什么,而且,原有的遗忘那段要直接删还是怎么,不懂。。 ...

还是直接替换掉旧的方法 那个i。。。x想搞明白可以去看一下数组的迭代器 这个事把之前的那个变量note给换成了数组  note.each_index do |i|  ...  end 这段相当于 for i in 0..note.size do ... end  
RM-GUI延期。。。最近被黑心老板压迫T_T
二次元少女的shitake,长着长脸,身高165,蓝色卷双马尾,FCUP,瞳色黑色,病气和御宅属性,是天才少女。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
805
在线时间
2 小时
注册时间
2015-4-26
帖子
4
6
 楼主| 发表于 2015-4-28 12:23:57 | 只看该作者
2463711233 发表于 2015-4-27 22:15
还是不太懂....i指什么,而且,原有的遗忘那段要直接删还是怎么,不懂。。 ...

运行提示NameError...求解
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
805
在线时间
2 小时
注册时间
2015-4-26
帖子
4
7
 楼主| 发表于 2015-4-28 12:25:30 | 只看该作者
墨凌羽 发表于 2015-4-27 22:44
还是直接替换掉旧的方法 那个i。。。x想搞明白可以去看一下数组的迭代器 这个事把之前的那个变量note给换 ...

点错地方了运行提示NameError...求解
回复 支持 反对

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-16 07:56

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表