Items und Trader hinzufügen
Ein neues Item
Abschnitt betitelt „Ein neues Item“Items stehen in bs_inventory/config/config_items.lua unter Items.Definitions. Beim Start werden sie nach bs_item_definitions synchronisiert, du bearbeitest also nur die Datei.
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/hist die Rastergröße,stackdas Maximum pro Slot,valueder Katalogwert, um den die Trader ausbalanciert sind.datahängt von der Kategorie ab:heal,hunger,thirstfür Verbrauchsgüter,weapon = 'WEAPON_X'für Waffen,handled = true, wenn eine andere Resource es verbraucht.- Icons kommen aus
bs_ui/html/js/icons.js. Ohne Icon gibt es ein generisches, es funktioniert trotzdem. - Soll es übersetzt werden? Das Label kann einen Schlüssel in
bs_inventory/locales/<lang>.luabekommen, siehe Sprachen.
Starte bs_inventory neu, wenn es ruhig ist (die Inventare der Leute laden neu). Mehr dazu auf der Seite Inventar und für Code unter Items & Inventar.
Zum Testen gib es dir selbst über F10 > ITEMS oder per Code:
exports.bs_inventory:GiveItem(src, 'my_tin', 3)Ein Rezept
Abschnitt betitelt „Ein Rezept“Rezepte stehen in derselben Datei. Ein Rezept mit factionBase = true lässt sich nur im Flaggenradius deiner Fraktion herstellen.
Beim Trader ins Sortiment
Abschnitt betitelt „Beim Trader ins Sortiment“Trader stehen in bs_traders/config/config_traders.lua, Traders.Traders. Jeder wird relativ zu einer Safe Zone platziert:
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 } },},buysist, was der Trader den Spielern zahlt,sells, was Spieler kaufen können,stockbegrenzt es.- Die mitgelieferte Datei hält Verkaufspreise bei etwa dem 1,4- bis 1,5-Fachen des Item-
valueund Ankaufspreise darunter. Bleib dabei, sonst kippt die Wirtschaft schnell. role = 'quest'mitmissions = { ... }macht einen Auftraggeber, die Missionen stehen inTraders.Missions.Global.traderPriceMultiplierin F1 skaliert alle Ankaufspreise.
Starte bs_traders neu, um es zu übernehmen. Wenn du eine Safe Zone geändert hast: Die Kartenseite auf der Website wird von Hand aus diesen Dateien gezeichnet und zieht deshalb nicht von allein nach.
bs19.org · Privacy · Terms · Cookie settings
Cookies and outside content
The site only needs two essential cookies to keep you logged in and protect forms. Videos and streams from YouTube and Twitch load from their servers, which can set their own cookies, so they stay off until you say yes. Nothing is pre-ticked and you can change your mind any time with "Cookie settings" at the bottom of every page. Details.
Questions about the server, the framework or the site? A real person reads this, usually within a day.