def gain_item(item_id, n)
# 更新 hash 的个数数据
if item_id > 0 && @items.size < XXX #自己设置一个上限
@items[item_id] = [[item_number(item_id) + n, 0].max, 99].min
end
end
这样只是单纯的物品,如果把武器、防具什么的都考虑进去的话就改成
def gain_item(item_id, n)
# 更新 hash 的个数数据
if item_id > 0 && @items.size + @weapons.size + @armors.size < XXX #自己设置一个上限
@items[item_id] = [[item_number(item_id) + n, 0].max, 99].min
end
end
并且
def gain_weapon(weapon_id, n)
def gain_armor(armor_id, n)这两个地方也做出相应的更改………
如果要做进一步的功能比如提示携带物品已经满了之类……可能要改的地方更多了OTZ
def gain_item(item_id, n)
# 更新 hash 的个数数据
# if item_id > 0
if item_id > 0 && @items.size + @weapons.size + @armors.size < 25
@items[item_id] = [item_number(item_id) + n, 0].max
end
end
def gain_item(item_id, n)
# 更新 hash 的个数数据
if item_id > 0 && @items.size < 24 #自己设置一个上限
@items[item_id] = [[item_number(item_id) + n, 0].max, 99].min
end
end
欢迎光临 Project1 (https://rpg.blue/) | Powered by Discuz! X3.1 |