查看: 1681|回复: 5

学习中有Window_Skill的一段脚本不明,请指教

  [复制链接]
梦石
0
星屑
216
在线时间
77 小时
注册时间
2008-4-24
回帖
139
发表于 2008-12-27 00:22:02 | 显示全部楼层 |阅读模式

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

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

×
在Window_Skill里24行

# ● 获取技能
  #--------------------------------------------------------------------------
  def skill
    return @data[self.index]
  end


这段脚本里面,@data数组里面究竟是什么样的变量啊?


感觉是跟语法有关,但是试了一下午也不对。(学习中见笑了)
如果直接对@data赋值,比如说1号和2号技能。应该怎么写呢?
查了好多地方貌似也没有讲这个获取技能的。


版务信息:本贴由楼主自主结贴~
玩游戏总是不如做游戏的感觉好。所以喜欢做RPG
缅怀邓爷爷。

孤独守望

梦石
0
星屑
3144
在线时间
1535 小时
注册时间
2006-10-16
回帖
4223

开拓者贵宾

发表于 2008-12-27 00:46:29 | 显示全部楼层
因为不能将data开放给其他代码任意赋值,但又要在内部获得其内容,因此定义该方法
data是关于Data_Skill的变量
data不能外部赋值,要赋值,使用方法是
      skill = $data_skill[ID号]
      if skill != nil
        @data[位置] = (skill)
      end
(因为skill当中有空号所以要检查nil)
系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
菩提本非树,明镜本非台。回头自望路漫漫。不求姻缘,但求再见。
本来无一物,何处惹尘埃。风打浪吹雨不来。荒庭遍野,扶摇难接。
不知道多久更新一次的博客
回复

使用道具 举报

梦石
0
星屑
216
在线时间
77 小时
注册时间
2008-4-24
回帖
139
 楼主| 发表于 2008-12-27 01:08:46 | 显示全部楼层
原来如此,那如果要赋值的话

def refresh的这段脚本:
def refresh
    @data = []
    for skill in @actor.skills
      @data.push(skill)
      if skill.id == @actor.last_skill_id
        self.index = @data.size - 1
      end
    end
    @item_max = @data.size
    create_contents
    for i in 0...@item_max
      draw_item(i)
    end
  end

偶还是对“@data.push(skill)”这个搞不大明白,因为按照2楼所述,直接在这里用for~end对skill变量直接赋值 =$data_skill就可以了。但是实际上不行。不知道哪里又错了。
玩游戏总是不如做游戏的感觉好。所以喜欢做RPG
缅怀邓爷爷。
回复

使用道具 举报

梦石
0
星屑
216
在线时间
77 小时
注册时间
2008-4-24
回帖
139
 楼主| 发表于 2008-12-27 04:25:07 | 显示全部楼层
我经过一段时间摸索。终于找到了解决的方法,其实很简单
只要在
def refresh
   @data = []
   for skill in @actor.skills
     @data.push(skill)
     
这个地方改成$data_skills[1..5]
就能直接调用1~5号技能

2楼的方法貌似不对,但是有启发,所以给你加分啦
玩游戏总是不如做游戏的感觉好。所以喜欢做RPG
缅怀邓爷爷。
回复

使用道具 举报

天仙

梦石
0
星屑
720
在线时间
184 小时
注册时间
2008-4-15
回帖
4872

贵宾

发表于 2008-12-27 05:00:10 | 显示全部楼层
http://rpg.blue/viewthread.php?tid=69312
VA脚本开工中...
偷窃脚本1.0 - 已完成
回复

使用道具 举报

梦石
0
星屑
216
在线时间
77 小时
注册时间
2008-4-24
回帖
139
 楼主| 发表于 2008-12-29 18:04:20 | 显示全部楼层
话说ls那个数组的说明搞的偶好糊涂。本来还有点明白的~~
@@等雪流星再发个教程吧~~
玩游戏总是不如做游戏的感觉好。所以喜欢做RPG
缅怀邓爷爷。
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部