Przejdź do głównej zawartości

Dodawanie przedmiotów i traderów

Przedmioty są w bs_inventory/config/config_items.lua, w Items.Definitions. Przy starcie są synchronizowane do bs_item_definitions, więc edytujesz tylko plik.

my_tin = { label = 'Tinned Peaches', category = 'food', weight = 0.4, w = 1, h = 1, stack = 5,
usable = true, value = 14, data = { hunger = 25, thirst = 5 } },
  • w / h to rozmiar na siatce, stack to maksimum na slot, value to wartość katalogowa, wokół której zbalansowano traderów.
  • data zależy od kategorii: heal, hunger, thirst dla konsumpcyjnych, weapon = 'WEAPON_X' dla broni, handled = true, gdy zużywa go inny resource.
  • Ikony pochodzą z bs_ui/html/js/icons.js. Brak ikony oznacza ogólną, nadal działa.
  • Chcesz tłumaczenie? Label może dostać klucz w bs_inventory/locales/<lang>.lua, zobacz Języki.

Zrestartuj bs_inventory, gdy jest spokojnie (ekwipunki ludzi się przeładowują). Więcej na stronie Ekwipunek, a dla kodu w Przedmioty i ekwipunek.

Żeby przetestować, daj go sobie z F10 > ITEMS albo z kodu:

exports.bs_inventory:GiveItem(src, 'my_tin', 3)

Receptury są w tym samym pliku. Receptura z factionBase = true da się wytworzyć tylko w promieniu flagi twojej frakcji.

Traderzy są w bs_traders/config/config_traders.lua, Traders.Traders. Każdy jest ustawiany względem safe zone:

trader_sandy = {
label = 'Camp Trader', role = 'trader', clothing = true,
zone = 'sandy_camp', offset = vector3(-6.0, 4.0, 0.0), heading = 30.0,
model = 'a_m_m_farmer_01', scenario = 'WORLD_HUMAN_STAND_IMPATIENT',
buys = { { item = 'scrap_metal', price = 3 } },
sells = { { item = 'my_tin', price = 20, stock = 30 } },
},
  • buys to to, co trader płaci graczom, sells to to, co gracze mogą kupić, stock to ogranicza.
  • Dołączony plik trzyma sells na poziomie około 1,4 do 1,5x value przedmiotu, a buys poniżej. Trzymaj się tego, bo inaczej ekonomia szybko się sypie.
  • role = 'quest' z missions = { ... } robi zleceniodawcę, misje są w Traders.Missions.
  • Global.traderPriceMultiplier w F1 skaluje wszystkie ceny skupu.

Zrestartuj bs_traders, żeby zastosować. Jeśli zmieniłeś safe zone, strona mapy na stronie internetowej jest rysowana ręcznie z tych plików, więc sama za tym nie nadąży.