Project1

标题: 这样 一个方法 def skill=(skill) 到底什么意思 看不懂 [打印本页]

作者: z2z4    时间: 2013-11-19 09:04
标题: 这样 一个方法 def skill=(skill) 到底什么意思 看不懂
本帖最后由 76213585 于 2013-11-18 19:57 编辑
  1.   #--------------------------------------------------------------------------
  2.   # * 设置技能
  3.   #--------------------------------------------------------------------------
  4.   def skill=(skill)
  5.     return if [url=home.php?mod=space&uid=260100]@skill[/url] == skill
  6.     [url=home.php?mod=space&uid=260100]@skill[/url] = skill
  7.     refresh
  8.   end
复制代码
他弄了这个 技能设置干嘛用的  一直不明白
  1. rank = @skill.rank + 1     
复制代码
@skill里的 rank 这个 到底怎么来的 搞不懂   也没找到 rank的方法 那他是什么
作者: 芯☆淡茹水    时间: 2013-11-19 09:11
本帖最后由 芯☆淡茹水 于 2013-11-19 09:12 编辑

如果内部变量 @skill 等于代入过来的 skill  ,过程结束。
其它情况:把代入过来的 skill  代入内部变量 @skill ,然后刷新。

唔~,貌似是这样。  
作者: 芯☆淡茹水    时间: 2013-11-19 09:32
改变内部变量 @skill  的值。
作者: z2z4    时间: 2013-11-19 09:40
芯☆淡茹水 发表于 2013-11-19 09:32
改变内部变量 @skill  的值。

不管他 存不存在   @skill.rank    我只想问 rank  他属于什么地方的

打个比方  $game_party.gold   我已经 知道 gold 这个属性就是 game_party 类里的

那么 他@skill 里的 rank 这个是属于什么地方的
作者: 芯☆淡茹水    时间: 2013-11-19 09:48
有些 类 的方法是外挂作者自己定义的,
比如
class A
  def zzz
  end
end
类 A 里面那个方法 zzz 是自己定义的。
没有脚本,天知道定义的方法是什么内容。
也可全局搜索 rank 看能不能找到。
作者: dukesward    时间: 2013-11-19 10:05
全局搜索def rank看有没有定义方法
作者: 喵呜喵5    时间: 2013-11-19 10:46
rank如果你全局搜索都搜索不到的话那脚本绝对有错运行不了………

skill代入的作用很多啊,比如你技能菜单中的帮助窗口要显示技能的介绍就必须告诉窗口你的技能是什么就得代入skill
不同脚本用途是不同的
作者: dukesward    时间: 2013-11-19 11:42
建议发工程。否则纸上谈兵
作者: 怪蜀黍    时间: 2013-11-19 11:50
我记得,rank不就是技能数据库里面的ABCDEF吗?
单位的电脑没有RM。




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1