#==================================================
#-----------------------------------------------------------------------------------
#
#--------------------------------------------------
#
# GAIN VARIABLE ITEMS
#
#--------------------------------------------------
# Автор: DeadElf79
# Версия: 1.0.0
#--------------------------------------------------
# Перед запуском скриптов вам
# нужно подготовить две
# переменные:
# 1. ID предмета/оружия/брони в
# базе данных
# 2. Количество, которое получит
# игрок в инвентарь.
#
# Вызовите нужный метод, указав
# в качестве параметров ID двух
# этих переменных.
#
# Например:
# 1. переменная 23 содержит ID
# вещи, равное 2
# 2. переменная 24 содержит
# количество, равное 5
# 3. из события вызывается скрипт:
# var_gain_item(23 , 24)
# 4. в инвентарь попадает предмет
# под номером 2 (вкладка Items в
# базе данных) в количестве 5 штук
#
# Скрипт написан на основе RGSS
# и может быть несовместим со
# скриптами, которые выдают
# вещи, оружие или броню в
# какой-то особый инвентарь или
# же инвентарь, принадлежащий
# каждому персонажу в
# отдельности.
#
#-----------------------------------------------------------------------------------
#==================================================
class Game_Party
#--------------------------------------------------------------------------
# * Gain Items (or lose)
# var_id : variable ID
# var_amount : variable ID for quantity
#--------------------------------------------------------------------------
def var_gain_item(var_id, var_amount)
# Update quantity data in the hash.
item_id=$game_variables[var_id]
n=$game_variables[var_amount]
if item_id > 0
@items[item_id] = [[item_number(item_id) + n, 0].max, 99].min
end
end
#--------------------------------------------------------------------------
# * Gain Weapons (or lose)
# var_id : variable ID
# var_amount : variable ID for quantity
#--------------------------------------------------------------------------
def var_gain_weapon(var_id, var_amount)
# Update quantity data in the hash.
weapon_id=$game_variables[var_id]
n=$game_variables[var_amount]
if weapon_id > 0
@weapons[weapon_id] = [[weapon_number(weapon_id) + n, 0].max, 99].min
end
end
#--------------------------------------------------------------------------
# * Gain Armor (or lose)
# var_id : variable ID
# var_amount : variable ID for quantity
#--------------------------------------------------------------------------
def var_gain_armor(var_id, var_amount)
# Update quantity data in the hash.
armor_id=$game_variables[var_id]
n=$game_variables[var_amount]
if armor_id > 0
@armors[armor_id] = [[armor_number(armor_id) + n, 0].max, 99].min
end
end
#--------------------------------------------------------------------------
# * Lose Items
# var_id : variable ID
# n : variable ID for quantity
#--------------------------------------------------------------------------
def var_lose_item(var_id, n)
# Reverse the numerical value and call it var_gain_item
gain_item(item_id, -n)
end
#--------------------------------------------------------------------------
# * Lose Weapons
# var_id : variable ID
# n : variable ID for quantity
#--------------------------------------------------------------------------
def var_lose_weapon(var_id, n)
# Reverse the numerical value and call it var_gain_weapon
gain_weapon(weapon_id, -n)
end
#--------------------------------------------------------------------------
# * Lose Armor
# var_id : variable ID
# n : variable ID for quantity
#--------------------------------------------------------------------------
def var_lose_armor(var_id, n)
# Reverse the numerical value and call it var_gain_armor
gain_armor(armor_id, -n)
end
end