CustomTownVending

CustomTownVending 1.0.0

Нет прав для скачивания
Особенности плагина:
* создает удобный конфигурационный файл со всеми магазинами и их содержимым по каждому городу NPC
* конфигурационный файл поддерживает обновление, каждый новый добавленный разработчиками магазин или город с магазинами, добавится в конфигурационный файл
* есть возможность вернутся к настройкам по умолчанию для всех магазинов не перезагружая сервер

Замечания:
* если разработчики игры изменили содержимое какого нибуть магазина, то эти изменения не будут подхвачены, т.к. теперь данные по всем магазинам берутся из конфигурационного файла и ответственность за все новые изменения лежат на администраторе сервера

Консольные команды:
ctv.reset - заполнит конфигурационный файл по всем магазинам значениями по умолчанию от разработчиков и загрузит их в магазины
Код:
{
  "Торговые автоматы в NPC городах": {
    "Bandit Camp": [
      {
        "Игровое название магазина (не менять)": "Black Market",
        "Список товаров": [
          {
            "Название покупаемого товара": "rifle.lr300",
            "Количество покупаемого товара за раз": 1,
            "Покупаемый товар это чертёж": false,
            "Название платёжного товара": "scrap",
            "Количество платёжного товара за раз": 500,
            "Платёжный товар это чертёж": false
          },
          {
            "Название покупаемого товара": "pistol.m92",
            "Количество покупаемого товара за раз": 1,
            "Покупаемый товар это чертёж": false,
            "Название платёжного товара": "scrap",
            "Количество платёжного товара за раз": 250,
            "Платёжный товар это чертёж": false
          },
          {
            "Название покупаемого товара": "shotgun.spas12",
            "Количество покупаемого товара за раз": 1,
            "Покупаемый товар это чертёж": false,
            "Название платёжного товара": "scrap",
            "Количество платёжного товара за раз": 250,
            "Платёжный товар это чертёж": false
          },
          {
            "Название покупаемого товара": "grenade.f1",
            "Количество покупаемого товара за раз": 1,
            "Покупаемый товар это чертёж": false,
            "Название платёжного товара": "scrap",
            "Количество платёжного товара за раз": 8,
            "Платёжный товар это чертёж": false
          }
        ]
      },
      {
        "Игровое название магазина (не менять)": "Building Supplies",
        "Список товаров": [
          {
            "Название покупаемого товара": "dropbox",
            "Количество покупаемого товара за раз": 1,
            "Покупаемый товар это чертёж": false,
            "Название платёжного товара": "scrap",
            "Количество платёжного товара за раз": 40,
            "Платёжный товар это чертёж": false
          },
          {
            "Название покупаемого товара": "shelves",
            "Количество покупаемого товара за раз": 1,
            "Покупаемый товар это чертёж": false,
            "Название платёжного товара": "scrap",
            "Количество платёжного товара за раз": 25,
            "Платёжный товар это чертёж": false
          },
          {
            "Название покупаемого товара": "tunalight",
            "Количество покупаемого товара за раз": 1,
            "Покупаемый товар это чертёж": false,
            "Название платёжного товара": "scrap",
            "Количество платёжного товара за раз": 5,
            "Платёжный товар это чертёж": false
          },
          {
            "Название покупаемого товара": "locker",
            "Количество покупаемого товара за раз": 1,
            "Покупаемый товар это чертёж": false,
            "Название платёжного товара": "scrap",
            "Количество платёжного товара за раз": 40,
            "Платёжный товар это чертёж": false
          }
        ]
      },
      {
        "Игровое название магазина (не менять)": "Food Market",
        "Список товаров": [
          {
            "Название покупаемого товара": "can.tuna",
            "Количество покупаемого товара за раз": 5,
            "Покупаемый товар это чертёж": false,
            "Название платёжного товара": "scrap",
            "Количество платёжного товара за раз": 10,
            "Платёжный товар это чертёж": false
          },
          {
            "Название покупаемого товара": "jar.pickle",
            "Количество покупаемого товара за раз": 6,
            "Покупаемый товар это чертёж": false,
            "Название платёжного товара": "scrap",
            "Количество платёжного товара за раз": 1,
            "Платёжный товар это чертёж": false
          },
          {
            "Название покупаемого товара": "waterjug",
            "Количество покупаемого товара за раз": 1,
            "Покупаемый товар это чертёж": false,
            "Название платёжного товара": "scrap",
            "Количество платёжного товара за раз": 5,
            "Платёжный товар это чертёж": false
          },
          {
            "Название покупаемого товара": "seed.corn",
            "Количество покупаемого товара за раз": 20,
            "Покупаемый товар это чертёж": false,
            "Название платёжного товара": "scrap",
            "Количество платёжного товара за раз": 10,
            "Платёжный товар это чертёж": false
          }
        ]
      },
      {
        "Игровое название магазина (не менять)": "Scrap 4 Sale",
        "Список товаров": [
          {
            "Название покупаемого товара": "scrap",
            "Количество покупаемого товара за раз": 1,
            "Покупаемый товар это чертёж": false,
            "Название платёжного товара": "crude.oil",
            "Количество платёжного товара за раз": 6,
            "Платёжный товар это чертёж": false
          },
          {
            "Название покупаемого товара": "scrap",
            "Количество покупаемого товара за раз": 1,
            "Покупаемый товар это чертёж": false,
            "Название платёжного товара": "metal.fragments",
            "Количество платёжного товара за раз": 20,
            "Платёжный товар это чертёж": false
          },
          {
            "Название покупаемого товара": "scrap",
            "Количество покупаемого товара за раз": 3,
            "Покупаемый товар это чертёж": false,
            "Название платёжного товара": "metal.refined",
            "Количество платёжного товара за раз": 1,
            "Платёжный товар это чертёж": false
          },
          {
            "Название покупаемого товара": "scrap",
            "Количество покупаемого товара за раз": 1,
            "Покупаемый товар это чертёж": false,
            "Название платёжного товара": "antiradpills",
            "Количество платёжного товара за раз": 1,
            "Платёжный товар это чертёж": false
          },
          {
            "Название покупаемого товара": "scrap",
            "Количество покупаемого товара за раз": 15,
            "Покупаемый товар это чертёж": false,
            "Название платёжного товара": "keycard_green",
            "Количество платёжного товара за раз": 1,
            "Платёжный товар это чертёж": false
          },
          {
            "Название покупаемого товара": "scrap",
            "Количество покупаемого товара за раз": 40,
            "Покупаемый товар это чертёж": false,
            "Название платёжного товара": "keycard_blue",
            "Количество платёжного товара за раз": 1,
            "Платёжный товар это чертёж": false
          },
          {
            "Название покупаемого товара": "scrap",
            "Количество покупаемого товара за раз": 80,
            "Покупаемый товар это чертёж": false,
            "Название платёжного товара": "keycard_red",
            "Количество платёжного товара за раз": 1,
            "Платёжный товар это чертёж": false
          }
        ]
      }
    ],
    "Outpost": [
      {
        "Игровое название магазина (не менять)": "Building",
        "Список товаров": [
          {
            "Название покупаемого товара": "small.oil.refinery",
            "Количество покупаемого товара за раз": 1,
            "Покупаемый товар это чертёж": false,
            "Название платёжного товара": "scrap",
            "Количество платёжного товара за раз": 125,
            "Платёжный товар это чертёж": false
          },
          {
            "Название покупаемого товара": "furnace.large",
            "Количество покупаемого товара за раз": 1,
            "Покупаемый товар это чертёж": false,
            "Название платёжного товара": "scrap",
            "Количество платёжного товара за раз": 350,
            "Платёжный товар это чертёж": false
          },
          {
            "Название покупаемого товара": "ceilinglight",
            "Количество покупаемого товара за раз": 1,
            "Покупаемый товар это чертёж": false,
            "Название платёжного товара": "scrap",
            "Количество платёжного товара за раз": 15,
            "Платёжный товар это чертёж": false
          }
        ]
      },
      {
        "Игровое название магазина (не менять)": "Components",
        "Список товаров": [
          {
            "Название покупаемого товара": "sheetmetal",
            "Количество покупаемого товара за раз": 1,
            "Покупаемый товар это чертёж": false,
            "Название платёжного товара": "scrap",
            "Количество платёжного товара за раз": 30,
            "Платёжный товар это чертёж": false
          },
          {
            "Название покупаемого товара": "gears",
            "Количество покупаемого товара за раз": 1,
            "Покупаемый товар это чертёж": false,
            "Название платёжного товара": "scrap",
            "Количество платёжного товара за раз": 125,
            "Платёжный товар это чертёж": false
          },
          {
            "Название покупаемого товара": "metalspring",
            "Количество покупаемого товара за раз": 1,
            "Покупаемый товар это чертёж": false,
            "Название платёжного товара": "scrap",
            "Количество платёжного товара за раз": 60,
            "Платёжный товар это чертёж": false
          },
          {
            "Название покупаемого товара": "metalpipe",
            "Количество покупаемого товара за раз": 1,
            "Покупаемый товар это чертёж": false,
            "Название платёжного товара": "scrap",
            "Количество платёжного товара за раз": 30,
            "Платёжный товар это чертёж": false
          },
          {
            "Название покупаемого товара": "metalblade",
            "Количество покупаемого товара за раз": 1,
            "Покупаемый товар это чертёж": false,
            "Название платёжного товара": "scrap",
            "Количество платёжного товара за раз": 15,
            "Платёжный товар это чертёж": false
          },
          {
            "Название покупаемого товара": "rope",
            "Количество покупаемого товара за раз": 1,
            "Покупаемый товар это чертёж": false,
            "Название платёжного товара": "cloth",
            "Количество платёжного товара за раз": 30,
            "Платёжный товар это чертёж": false
          }
        ]
      },
      {
        "Игровое название магазина (не менять)": "Output Outfitters",
        "Список товаров": [
          {
            "Название покупаемого товара": "tshirt",
            "Количество покупаемого товара за раз": 1,
            "Покупаемый товар это чертёж": false,
            "Название платёжного товара": "scrap",
            "Количество платёжного товара за раз": 5,
            "Платёжный товар это чертёж": false
          },
          {
            "Название покупаемого товара": "tshirt.long",
            "Количество покупаемого товара за раз": 1,
            "Покупаемый товар это чертёж": false,
            "Название платёжного товара": "scrap",
            "Количество платёжного товара за раз": 10,
            "Платёжный товар это чертёж": false
          },
          {
            "Название покупаемого товара": "jacket.snow",
            "Количество покупаемого товара за раз": 1,
            "Покупаемый товар это чертёж": false,
            "Название платёжного товара": "scrap",
            "Количество платёжного товара за раз": 20,
            "Платёжный товар это чертёж": false
          },
          {
            "Название покупаемого товара": "shoes.boots",
            "Количество покупаемого товара за раз": 1,
            "Покупаемый товар это чертёж": false,
            "Название платёжного товара": "scrap",
            "Количество платёжного товара за раз": 20,
            "Платёжный товар это чертёж": false
          }
        ]
      },
      {
        "Игровое название магазина (не менять)": "Resource Exchange",
        "Список товаров": [
          {
            "Название покупаемого товара": "stones",
            "Количество покупаемого товара за раз": 1000,
            "Покупаемый товар это чертёж": false,
            "Название платёжного товара": "scrap",
            "Количество платёжного товара за раз": 50,
            "Платёжный товар это чертёж": false
          },
          {
            "Название покупаемого товара": "wood",
            "Количество покупаемого товара за раз": 1000,
            "Покупаемый товар это чертёж": false,
            "Название платёжного товара": "scrap",
            "Количество платёжного товара за раз": 20,
            "Платёжный товар это чертёж": false
          },
          {
            "Название покупаемого товара": "metal.fragments",
            "Количество покупаемого товара за раз": 250,
            "Покупаемый товар это чертёж": false,
            "Название платёжного товара": "scrap",
            "Количество платёжного товара за раз": 25,
            "Платёжный товар это чертёж": false
          },
          {
            "Название покупаемого товара": "stones",
            "Количество покупаемого товара за раз": 150,
            "Покупаемый товар это чертёж": false,
            "Название платёжного товара": "wood",
            "Количество платёжного товара за раз": 500,
            "Платёжный товар это чертёж": false
          },
          {
            "Название покупаемого товара": "wood",
            "Количество покупаемого товара за раз": 500,
            "Покупаемый товар это чертёж": false,
            "Название платёжного товара": "stones",
            "Количество платёжного товара за раз": 150,
            "Платёжный товар это чертёж": false
          },
          {
            "Название покупаемого товара": "lowgradefuel",
            "Количество покупаемого товара за раз": 25,
            "Покупаемый товар это чертёж": false,
            "Название платёжного товара": "scrap",
            "Количество платёжного товара за раз": 5,
            "Платёжный товар это чертёж": false
          }
        ]
      },
      {
        "Игровое название магазина (не менять)": "Tools & Stuff",
        "Список товаров": [
          {
            "Название покупаемого товара": "pickaxe",
            "Количество покупаемого товара за раз": 1,
            "Покупаемый товар это чертёж": false,
            "Название платёжного товара": "scrap",
            "Количество платёжного товара за раз": 50,
            "Платёжный товар это чертёж": false
          },
          {
            "Название покупаемого товара": "hatchet",
            "Количество покупаемого товара за раз": 1,
            "Покупаемый товар это чертёж": false,
            "Название платёжного товара": "scrap",
            "Количество платёжного товара за раз": 40,
            "Платёжный товар это чертёж": false
          },
          {
            "Название покупаемого товара": "chainsaw",
            "Количество покупаемого товара за раз": 1,
            "Покупаемый товар это чертёж": false,
            "Название платёжного товара": "scrap",
            "Количество платёжного товара за раз": 125,
            "Платёжный товар это чертёж": false
          },
          {
            "Название покупаемого товара": "flashlight.held",
            "Количество покупаемого товара за раз": 1,
            "Покупаемый товар это чертёж": false,
            "Название платёжного товара": "scrap",
            "Количество платёжного товара за раз": 25,
            "Платёжный товар это чертёж": false
          },
          {
            "Название покупаемого товара": "keycard_blue",
            "Количество покупаемого товара за раз": 1,
            "Покупаемый товар это чертёж": false,
            "Название платёжного товара": "scrap",
            "Количество платёжного товара за раз": 100,
            "Платёжный товар это чертёж": false
          },
          {
            "Название покупаемого товара": "jackhammer",
            "Количество покупаемого товара за раз": 1,
            "Покупаемый товар это чертёж": false,
            "Название платёжного товара": "scrap",
            "Количество платёжного товара за раз": 150,
            "Платёжный товар это чертёж": false
          }
        ]
      },
      {
        "Игровое название магазина (не менять)": "Weapons",
        "Список товаров": [
          {
            "Название покупаемого товара": "guntrap",
            "Количество покупаемого товара за раз": 1,
            "Покупаемый товар это чертёж": false,
            "Название платёжного товара": "scrap",
            "Количество платёжного товара за раз": 150,
            "Платёжный товар это чертёж": false
          },
          {
            "Название покупаемого товара": "flameturret",
            "Количество покупаемого товара за раз": 1,
            "Покупаемый товар это чертёж": false,
            "Название платёжного товара": "scrap",
            "Количество платёжного товара за раз": 250,
            "Платёжный товар это чертёж": false
          },
          {
            "Название покупаемого товара": "autoturret",
            "Количество покупаемого товара за раз": 1,
            "Покупаемый товар это чертёж": false,
            "Название платёжного товара": "scrap",
            "Количество платёжного товара за раз": 750,
            "Платёжный товар это чертёж": false
          },
          {
            "Название покупаемого товара": "pistol.revolver",
            "Количество покупаемого товара за раз": 1,
            "Покупаемый товар это чертёж": false,
            "Название платёжного товара": "scrap",
            "Количество платёжного товара за раз": 200,
            "Платёжный товар это чертёж": false
          },
          {
            "Название покупаемого товара": "shotgun.double",
            "Количество покупаемого товара за раз": 1,
            "Покупаемый товар это чертёж": false,
            "Название платёжного товара": "scrap",
            "Количество платёжного товара за раз": 250,
            "Платёжный товар это чертёж": false
          }
        ]
      }
    ]
  }
}
Код:
{
  "INFO.RESET": "Товары из магазинов в NPC городах были востановлены до значений по умолчанию.",
  "WARNING.ITEM": "Ошибка. Указанный в конфигурационном файле предмет не существует: '{ITEM}'."
}
  • Like
Реакции: Басотник
Автор
Information
Скачивания
123
Просмотры
513
Первый выпуск
Обновление
Оценка
0.00 звёзд 0 оценок

Другие ресурсы пользователя Information