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

Project1

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

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

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
216
在线时间
77 小时
注册时间
2008-4-24
帖子
164
跳转到指定楼层
1
发表于 2008-12-27 00:22:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
在Window_Skill里24行

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


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


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


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

Lv3.寻梦者

孤独守望

梦石
0
星屑
3137
在线时间
1535 小时
注册时间
2006-10-16
帖子
4321

开拓者贵宾

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

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
216
在线时间
77 小时
注册时间
2008-4-24
帖子
164
3
 楼主| 发表于 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
缅怀邓爷爷。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
216
在线时间
77 小时
注册时间
2008-4-24
帖子
164
4
 楼主| 发表于 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
缅怀邓爷爷。
回复 支持 反对

使用道具 举报

Lv2.观梦者

天仙

梦石
0
星屑
620
在线时间
184 小时
注册时间
2008-4-15
帖子
5023

贵宾

5
发表于 2008-12-27 05:00:10 | 只看该作者
http://rpg.blue/viewthread.php?tid=69312
VA脚本开工中...
偷窃脚本1.0 - 已完成
回复 支持 反对

使用道具 举报

Lv1.梦旅人

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

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-1-9 15:47

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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