Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #==================================================
- #-----------------------------------------------------------------------------------
- #
- #--------------------------------------------------
- #
- # 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
Advertisement
Add Comment
Please, Sign In to add comment