查看: 2687|回复: 2

[已经解决] 这段代码表示的意义是什么

[复制链接]
梦石
0
星屑
50
在线时间
210 小时
注册时间
2012-7-19
回帖
207
发表于 2012-8-28 10:42:13 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 ORANGI 于 2012-8-28 10:44 编辑

[pre lang="ruby" line="1"]

    @item_order.each do |goods|
      case goods[0]
      when 0;  item = $data_items[goods[1]]
      when 1;  item = $data_weapons[goods[1]]
      when 2;  item = $data_armors[goods[1]]
      end
      if item
        @data.push(item)
        @price[item] = goods[2] == 0 ? item.price : goods[3]
      end
    end[/pre]

根据我的理解是 当 goods 数组的第一个元素为三个值中的某一个时  item 被赋值
但是这样有什么意义?

点评

这个怎好像是商店的那段脚本呀!  发表于 2012-8-28 21:41
梦石
0
星屑
225
在线时间
245 小时
注册时间
2011-2-20
回帖
47
发表于 2012-8-28 15:56:12 | 显示全部楼层
很难理解吗?
0是道具,1是武器,2是铠甲

点评

原来如此...谢谢了...  发表于 2012-8-28 23:13
= = 就从这一小段代码来说.我猜测。goods应该是自己设定的,结构是[[A1,A2,A3],[B1,B2,B3],..]那么对这个数组进行遍历,判断第一个元素,依次保存数据和价格  发表于 2012-8-28 16:58
但是= =good[0]只是代表goods的第一个元素...一直都判断goods[0]有什么意义吗? 假如goods[0]为武器 那么item 就永远是武器了?  发表于 2012-8-28 16:32

评分

参与人数 1梦石 +2 收起 理由
迷糊的安安 + 2 认可答案 附赠66RPG提供的精美好人卡一张^^.

查看全部评分

回复

使用道具 举报

伴侣:北岛谜烟

发表于 2012-8-28 17:43:50 | 显示全部楼层
我表示看到了物品价格,
貌似这是物品分类普通物品、武器、防具、贵重物品的分类栏?
猜测的路过,而且我完全不懂VA的脚本,只懂一点VX的

点评

昂...VA和VX脚本差好大啊...到现在还在努力地前进着...  发表于 2012-8-28 23:13
本人收不到提醒(点评|回复|@人),总之有事情到空间留言一起普通普通
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部