# 获取物品所持数
case @item
when RPG::Item
number = $game_party.item_number(@item.id)
# 如果下面物品ID号已经拥有了 1 个以上的情况下
if number >= 1 and @item.id == 1
# 演奏冻结 SE
$game_system.se_play($data_system.buzzer_se)
return
end
# 计算可以最多购买的数量
if @item.id == 1 # ID为1号的物品
#最大数量是1个
max = 1
#elsif @item.id == n 道具编号
#max = n 最多购买数
else
# 如果已经拥有了 99 个情况下
if number == 99
# 演奏冻结 SE
$game_system.se_play($data_system.buzzer_se)
return
end
# 计算可以最多购买的数量
max = @item.price == 0 ? 99 : $game_party.gold / @item.price
max = [max, 99 - number].min
end
# 武器
when RPG::Weapon
number = $game_party.weapon_number(@item.id)
# 如果已经拥有了 99 个情况下
if number == 99
# 演奏冻结 SE
$game_system.se_play($data_system.buzzer_se)
return
end
# 演奏确定 SE
$game_system.se_play($data_system.decision_se)
# 计算可以最多购买的数量
max = @item.price == 0 ? 99 : $game_party.gold / @item.price
max = [max, 99 - number].min
# 防具
when RPG::Armor
number = $game_party.armor_number(@item.id)
# 如果已经拥有了 99 个情况下
if number == 99
# 演奏冻结 SE
$game_system.se_play($data_system.buzzer_se)
return
end
# 演奏确定 SE
$game_system.se_play($data_system.decision_se)
# 计算可以最多购买的数量
max = @item.price == 0 ? 99 : $game_party.gold / @item.price
max = [max, 99 - number].min
end
# 获取物品所持数
case item
when RPG::Item
number = $game_party.item_number(item.id)
# 如果玩家金钱数比物品价格上多的情况下,而且ID为n号的物品它的数量小于n的话
if (item.price <= $game_party.gold) and (item.id == 1 and number < 1)
self.contents.font.color = normal_color
# 不包括道具ID 1 号
elsif item.price <= $game_party.gold and (item.id != 1 and number < 99)
self.contents.font.color = normal_color
#elsif (item.price <= $game_party.gold) and (number < 最大数量 and item.id != 道具ID)
# self.contents.font.color = normal_color
#除此之外的情况设置为无效文字色
else
self.contents.font.color = disabled_color
end
when RPG::Weapon
number = $game_party.weapon_number(item.id)
# 价格在所持金以下、并且所持数不是 99 的情况下为普通文字颜色
# 除此之外的情况设置为无效文字色
if item.price <= $game_party.gold and number < 99# and (item.id == n and number < n)
self.contents.font.color = normal_color
else
self.contents.font.color = disabled_color
end
when RPG::Armor
number = $game_party.armor_number(item.id)
# 价格在所持金以下、并且所持数不是 99 的情况下为普通文字颜色
# 除此之外的情况设置为无效文字色
if item.price <= $game_party.gold and number < 99# and (item.id == n and number < n)
self.contents.font.color = normal_color
else
self.contents.font.color = disabled_color
end
end