document.write('
Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. #==================================================
  2. #-----------------------------------------------------------------------------------
  3. #
  4. #--------------------------------------------------
  5. #
  6. #   GAIN VARIABLE ITEMS
  7. #
  8. #--------------------------------------------------
  9. #   Автор: DeadElf79
  10. #   Версия: 1.0.0
  11. #--------------------------------------------------
  12. #   Перед запуском скриптов вам
  13. #   нужно подготовить две
  14. #   переменные:
  15. #   1. ID предмета/оружия/брони в
  16. #   базе данных
  17. #   2. Количество, которое получит
  18. #   игрок в инвентарь.
  19. #  
  20. #   Вызовите нужный метод, указав
  21. #   в качестве параметров ID двух
  22. #   этих переменных.
  23. #  
  24. #   Например:
  25. #   1. переменная 23 содержит ID
  26. #   вещи, равное 2
  27. #   2. переменная 24 содержит
  28. #   количество, равное 5
  29. #   3. из события вызывается скрипт:
  30. #   var_gain_item(23 , 24)
  31. #   4. в инвентарь попадает предмет
  32. #   под номером 2 (вкладка Items в
  33. #   базе данных) в количестве 5 штук
  34. #  
  35. #   Скрипт написан на основе RGSS
  36. #   и может быть несовместим со
  37. #   скриптами, которые выдают
  38. #   вещи, оружие или броню в
  39. #   какой-то особый инвентарь или
  40. #   же инвентарь, принадлежащий
  41. #   каждому персонажу в
  42. #   отдельности.
  43. #
  44. #-----------------------------------------------------------------------------------
  45. #==================================================
  46. class Game_Party
  47.   #--------------------------------------------------------------------------
  48.   # * Gain Items (or lose)
  49.   #     var_id     : variable ID
  50.   #     var_amount : variable ID for quantity
  51.   #--------------------------------------------------------------------------
  52.   def var_gain_item(var_id, var_amount)
  53.     # Update quantity data in the hash.
  54.     item_id=$game_variables[var_id]
  55.     n=$game_variables[var_amount]
  56.     if item_id > 0
  57.       @items[item_id] = [[item_number(item_id) + n, 0].max, 99].min
  58.     end
  59.   end
  60.   #--------------------------------------------------------------------------
  61.   # * Gain Weapons (or lose)
  62.   #     var_id     : variable ID
  63.   #     var_amount : variable ID for quantity
  64.   #--------------------------------------------------------------------------
  65.   def var_gain_weapon(var_id, var_amount)
  66.     # Update quantity data in the hash.
  67.     weapon_id=$game_variables[var_id]
  68.     n=$game_variables[var_amount]
  69.     if weapon_id > 0
  70.       @weapons[weapon_id] = [[weapon_number(weapon_id) + n, 0].max, 99].min
  71.     end
  72.   end
  73.   #--------------------------------------------------------------------------
  74.   # * Gain Armor (or lose)
  75.   #     var_id     : variable ID
  76.   #     var_amount : variable ID for quantity
  77.   #--------------------------------------------------------------------------
  78.   def var_gain_armor(var_id, var_amount)
  79.     # Update quantity data in the hash.
  80.     armor_id=$game_variables[var_id]
  81.     n=$game_variables[var_amount]
  82.     if armor_id > 0
  83.       @armors[armor_id] = [[armor_number(armor_id) + n, 0].max, 99].min
  84.     end
  85.   end
  86.   #--------------------------------------------------------------------------
  87.   # * Lose Items
  88.   #     var_id     : variable ID
  89.   #     n          : variable ID for quantity
  90.   #--------------------------------------------------------------------------
  91.   def var_lose_item(var_id, n)
  92.     # Reverse the numerical value and call it var_gain_item
  93.     gain_item(item_id, -n)
  94.   end
  95.   #--------------------------------------------------------------------------
  96.   # * Lose Weapons
  97.   #     var_id     : variable ID
  98.   #     n          : variable ID for quantity
  99.   #--------------------------------------------------------------------------
  100.   def var_lose_weapon(var_id, n)
  101.     # Reverse the numerical value and call it var_gain_weapon
  102.     gain_weapon(weapon_id, -n)
  103.   end
  104.   #--------------------------------------------------------------------------
  105.   # * Lose Armor
  106.   #     var_id     : variable ID
  107.   #     n          : variable ID for quantity
  108.   #--------------------------------------------------------------------------
  109.   def var_lose_armor(var_id, n)
  110.     # Reverse the numerical value and call it var_gain_armor
  111.     gain_armor(armor_id, -n)
  112.   end
  113. end
');