赞 | 2 |
VIP | 0 |
好人卡 | 0 |
积分 | 42 |
经验 | 13328 |
最后登录 | 2024-8-10 |
在线时间 | 258 小时 |
Lv3.寻梦者
- 梦石
- 0
- 星屑
- 4169
- 在线时间
- 258 小时
- 注册时间
- 2013-10-13
- 帖子
- 815
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
Game_Party
#--------------------------------------------------------------------------
# ● 获取物品的所持数
#--------------------------------------------------------------------------
def item_number(item_id)
# 如果 hash 个数数值不存在就返回 0
return @items.include?(item_id) ? @items[item_id] : 0
问题1:这个语句的意思是什么,看不懂?@items已经被 定义成哈希表了,哪里来的数组?
#--------------------------------------------------------------------------
# ● 增加物品 (减少)
# item_id : 物品 ID
#--------------------------------------------------------------------------
def gain_item(item_id, n)
# 更新 hash 的个数数据
if item_id > 0
@items[item_id] = [[item_number(item_id) + n, 0].max, 99].min
问题2:item_number是什么类的变量?怎么可以在这里出现?
end
end
#--------------------------------------------------------------------------
# ● 判断物品可以使用
#--------------------------------------------------------------------------
def item_can_use?(item_id)
# 物品个数为 0 的情况
if item_number(item_id) == 0
# 不能使用
return false
end
# 获取可以使用的时候
occasion = $data_items[item_id].occasion
问题3:第2个occasion是什么类的方法或者属性?
# 战斗的情况
if $game_temp.in_battle
# 可以使用时为 0 (平时) 或者是 1 (战斗时) 可以使用
return (occasion == 0 or occasion == 1)
问题4:(occasion == 0 or occasion == 1)为什么要用小括号?这里的occasion == 1,为什么下面的occasion == 2?
end
# 可以使用时为 0 (平时) 或者是 2 (菜单时) 可以使用
return (occasion == 0 or occasion == 2)
end |
|