查看: 2277|回复: 2

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

[复制链接]
梦石
0
星屑
632
在线时间
921 小时
注册时间
2013-3-13
回帖
503
发表于 2014-4-18 13:19:57 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 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
这样可以吗?

老黄鸡

梦石
4
星屑
45707
在线时间
7948 小时
注册时间
2009-7-6
回帖
13338

MZ评测员RM创作大赛01组委会开拓者贵宾

发表于 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
不接受对其他插件维护的委托
回复

使用道具 举报

聪仔

梦石
0
星屑
6187
在线时间
3077 小时
注册时间
2013-12-26
回帖
3076
发表于 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能力雷达图:

回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部