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

Project1

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

[已经解决] 背包里所有物品的数量之和,怎么写最方便?

[复制链接]

Lv2.观梦者

梦石
0
星屑
582
在线时间
917 小时
注册时间
2013-3-13
帖子
557
跳转到指定楼层
1
发表于 2014-4-18 13:19:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 crow2006 于 2014-4-18 13:23 编辑

请问"背包里所有物品的数量之和"
,怎么写最方便?
  def 所有物品数量
    result = 0
    for i in $game_party.items
       result += $game_party.item_number(i)
    end
    return result
  end
这样可以吗?

Lv5.捕梦者 (管理员)

老黄鸡

梦石
0
星屑
42573
在线时间
7611 小时
注册时间
2009-7-6
帖子
13506

开拓者贵宾

来自 2楼
发表于 2014-4-18 15:15:46 | 只看该作者
  1. def item_number_total
  2.   $game_party.instance_variable_get(:@items).values.inject(0){|i,j| i+=j}
  3. end
复制代码

点评

谢谢。  发表于 2014-4-18 22:22

评分

参与人数 2星屑 +120 收起 理由
铃仙·优昙华院·因幡 + 100 +1
taroxd + 20 inject(:+)

查看全部评分

RGDirect - DirectX驱动的RGSS,点我了解.
RM全系列成套系统定制请联系QQ1213237796
不接受对其他插件维护的委托
回复 支持 反对

使用道具 举报

Lv4.逐梦者 (版主)

聪仔

梦石
0
星屑
6187
在线时间
3077 小时
注册时间
2013-12-26
帖子
3145
3
发表于 2014-4-18 20:01:40 | 只看该作者
本帖最后由 正太君 于 2014-4-18 20:24 编辑
fux2 发表于 2014-4-18 15:15


好像果然不可以直接$game_party.items.values.inject(0){|i,j| i+=j}的说...版主大人我错了...但是最后的等于号应该可以省略....
$game_party.instance_variable_get(:@items).values.inject(0){|i,j| i+j}
默认的def items居然和@items不一样真是过分...

点评

测试的时候写的,等号忘了删  发表于 2014-4-19 11:19
聪聪全国第三帅...
他们都叫我【人赢聪】
我的RM能力雷达图:

回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-12-13 03:58

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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