İçeriğe geç

Özelleştirme

Değiştirmeniz amaçlanan her şey dört açık klasördedir: config/, locales/, bridge/ ve items/. Lua’nın geri kalanı escrow’ludur.


DosyaNeye karar verirAçık mı?
config/config.luaDil, etkileşim sistemi, bildirimler, teslimatlar, çevrimdışı madencilik, satıcı NPC’si ve blip’iEvet
config/warehouses.luaÜç depo: fiyat, rig noktaları, görsel, varış noktası, kutuların düştüğü yer; çıkış ve sahip olunan blip ayarlarıEvet
config/shop.luaDizüstü bilgisayar dükkânındaki her parça: fiyat, watt, hashrate, kategoriEvet
config/cryptos.luaCoin’ler: ad, temel fiyat, oynaklık, zorluk, renk, ikonEvet
config/webhook.luaİki Discord webhook’u. Yalnızca sunucuda yüklenirEvet
locales/*.luaOyundaki ve dizüstü bilgisayardaki her metinEvet
bridge/bridge_client.luaBildirimler, yardım metni, callback’ler ve ox_target / qb-target / drawtext sarmalayıcısıEvet
bridge/bridge_server.luaOyuncular, para, adlar ve fmLib üzerinden eşyalarEvet
items/ox, qb ve ESX için eşya tanımları ve eşya ikonlarıEvet
html/Satıcı dükkânı ve dizüstü bilgisayar ekranı, ayrıca html/img/ içindeki depo resimleriEvet, escrow’suz
mic_crypto_props/Yayınlanan (stream) modeller ve dizüstü bilgisayarın gösterdiği 3D önizlemelerYalnızca assetler

SeçenekNe yaparVarsayılan
Config.Localelocales/ içindeki hangi dosyanın kullanılacağı'en'
Config.Interactionox_target, qb-target veya drawtext (bir Press E istemi)'ox_target'
Config.CustomLaptopNotificacionstrue: dükkân ve işlem mesajları dizüstü bilgisayar ekranında toast olarak görünür. false: framework’ünüzün normal bildirimleritrue
Config.ReceiveProductsDirectlyToInventorytrue: dizüstü bilgisayardan alınan parçalar doğrudan envantere gider. false: depoya alınacak bir kutu bırakılırfalse
Config.OfflineMiningRig’lerin sahibi bağlı değilken madencilik yapıp yapmayacağıtrue
Config.OfflineRateÇevrimdışı madenciliğin ne kadar hızlı çalışacağı. 1.0 tam hız, 0.5 yarı hız1.0

CustomLaptopNotificacions seçeneğinin adı dosyada bu şekilde yazılmıştır — yazımını koruyun.

SeçenekNe yaparVarsayılan
Config.NPC.modelSatıcının ped modelis_m_y_ammucity_01
Config.NPC.coordsSatıcının durduğu yer, yönüyle birlikteLimanın yanı
Config.NPC.scenarioSatıcının ne yaptığıWORLD_HUMAN_CLIPBOARD
Config.NPC.interactDistanceNe kadar yakın olmanız gerektiği2.5
Config.Blip.enableSatıcıyı haritada gösterirtrue
Config.Blip.sprite / color / scaleBlip görünümü478 / 5 / 0.8
Config.Blip.nameBlip etiketiCrypto Warehouse Shop

DepoidFiyatRig noktaları (rigSlots)
Küçükwarehouse_small50,0008
Ortawarehouse_medium150,00021
Büyükwarehouse_large350,00037

Her deponun şu alanları vardır:

AlanNe yapar
idDahili ad. Üç id’yi olduğu gibi bırakın
name, descriptionDükkân metni, dil dosyasından
priceMaliyet, nakit veya banka ile ödenir — alıcı seçer
rigSlotsDükkânda gösterilen sayı
imageDükkândaki resim, html/img/ içinden
security, powerDükkânda gösterilen etiketler
viewCoordsView düğmesinin, alıcıyı ödeme yapmadan önce gezmesi için gönderdiği yer
insideCoordsİçeri girdiğinizde vardığınız yer; çıkış da buradadır
packageCoordsTeslimat kutusunun düştüğü yer

Listenin üstünde:

SeçenekNe yaparVarsayılan
Config.ExitCoordsHangi depodan olursa olsun herkesin çıktığı yerSatıcının yanı
Config.WarehouseBlipsSahip olduğunuz depoların blip’inin sprite, renk ve ölçeği478, yeşil, 0.7

Config.Shop.Categories, dizüstü bilgisayar dükkânının dört sekmesini (GPU’lar, PSU’lar, fanlar, rack’ler) belirler. Config.Shop.Items parça listesidir. Dizüstü bilgisayar alımları her zaman bankadan ödenir.

AlanNe yapar
idEşya adı. Envanterinizdeki bir eşyayla ve mic_crypto_props içindeki bir modelle eşleşmelidir
categorygpus, psus, fans veya racks
label, descriptionDükkân metni, dil dosyasından
priceMaliyet
imageİkon dosya adı
wattsGPU’lar ve fanlar için: çektiği güç. PSU’lar için: sağladığı güç
hashrateYalnızca GPU’lar: kart başına GH/s
temperature, coolingGPU başına ısı ve fan başına soğutma; dosyanın en üstündeki denge tablosu tarafından kullanılır. Bu sürüm oyunda bunlara göre işlem yapmaz — uygulanan şey güçtür

Varsayılan fiyatlar:

ParçaFiyatParçaFiyat
Badger Comm-100450PostOP 500W150
Wiwang PC-G900Whiz Wireless 850W350
eCola OC Edition1,600Merryweather 1600W800
iFruit Pro Max2,800Darrell Brother Fan45
Sprunk Xtreme4,500FlyUS Aero Fan120
Standard 5-Slot Rig1,200Atomic Vortex 120mm250

config/shop.lua dosyasının en üstündeki yorum bloğu, dolu bir rig için her GPU kademesinin hangi PSU’lara ve fanlara ihtiyaç duyduğunu adım adım gösterir. watts değerini değiştirmeden önce onu okuyun — her kademenin kurulabilir kalmasını sağlamanın en hızlı yoludur.

Gücün nasıl kontrol edildiği. Bir GPU veya fan takıldığında, rig’in toplam çekimi (her GPU ve fan) artı yeni parça, PSU’larının toplamına sığmalıdır. Sığmazsa parça, not enough power mesajıyla reddedilir.


Dört coin hazır gelir. Girdileri özgürce ekleyin veya kaldırın; yeni bir coin bir sonraki başlatmada piyasa tablosuna eklenir.

CoinAdTemel fiyatrangedifficulty
MWXMerryweather Crypto850.50101.0
FLKFleeca Token45.2050.5
PEGPegassi Coin12,500.00255.0
LIFELifeInvader Chain120.75150.8
AlanNe yapar
labelDizüstü bilgisayarda gösterilen ad, dil dosyasından
shortSembol (ticker)
basePriceCoin’in etrafında dalgalandığı fiyat
rangeHer iki yönde yüzde olarak ne kadar dalgalanabileceği
difficultyYükseldikçe madencilik yavaşlar
color, iconDizüstü bilgisayardaki renk ve Font Awesome ikonu

Piyasanın nasıl hareket ettiği. Her 15 dakikada bir her coin yeni bir fiyat alır: basePrice değeri, range yüzdesi içinde rastgele bir miktar yukarı veya aşağı oynatılır. Fiyat kaydedilir, dolayısıyla yeniden başlatmadan etkilenmez.

Madenciliğin nasıl ödediği. Sahipler, deponun hashrate’ini dizüstü bilgisayardaki kaydırıcılarla coin’ler arasında böler. Her dakika her coin, ayrılan GH/s × 0.01 ÷ difficulty kadar kazanır. MWX üzerindeki bir Badger kartı (0.10 GH/s) dakikada 0.001 MWX üretir. Bir coin’e ayrılmayan hashrate hiçbir şey kazmaz.

Alım satım. Bir coin satın almak, parayı dizüstü bilgisayardaki oyuncunun bankasından alır; satmak ise dizüstü bilgisayardaki oyuncunun bankasına öder. Bakiyeler depoya aittir, bu yüzden depoyu paylaştığınız herkes onlarla işlem yapabilir.


SeçenekNe kaydedilir
Config.WebhookBuyBorsadaki her kripto alımı
Config.WebhookSellBorsadaki her kripto satışı

Her mesaj karakter adını, license, steam ve discord tanımlayıcılarını (Discord olanı bir bahsetme olarak), coin’i, miktarı ve toplamı içerir. O kaydı kapatmak için bir URL’yi boş bırakın. Mesaj metni dil dosyasındadır (webhook_buy, webhook_sell).

Bu dosya yalnızca sunucuda yüklenir, bu yüzden URL’ler oyunculara hiçbir zaman gönderilmez.


locales/ içinde on bir dil gelir: en, es, fr, de, it, pt, nl, ar, ja, ko, ru. Config.Locale değerini koda ayarlayın.

Bir tane eklemek için locales/en.lua dosyasını kodunuzun adını taşıyan yeni bir dosyaya kopyalayın, Locales['en'] satırını kendi kodunuzla değiştirin, her satırın sağ tarafını çevirin ve Config.Locale değerini ona ayarlayın. Dizüstü bilgisayar ve satıcı dükkânı aynı dosyayı okur.

Dosyanızda eksik bir anahtar Translation [xx][key] does not exist olarak görünür — İngilizceye geri dönüş (fallback) yoktur, bu yüzden en.lua içindeki her anahtarı koruyun.

Birkaç istem escrow’lu kodda İngilizce yazılmıştır (Press E to place Rig / install GPU yardım metni ve Collect Package etiketi) ve dil dosyasından gelmez.


bridge/ açıktır; böylece scripti sunucunuzun çalıştırdığı her şeye yönlendirebilirsiniz.

DosyaNeleri kapsar
bridge/bridge_client.luaFramework algılama, Bridge.Notify, Bridge.ShowHelpNotification, callback’ler ve her etkileşim: ox_target, qb-target veya yerleşik drawtext döngüsü için entity, bölge ve model target’ları
bridge/bridge_server.luaFramework algılama, oyuncular, nakit ve banka, karakter adları ve fmLib üzerinden AddItem / HasItem / RemoveItem / RegisterUsableItem

Farklı bir bildirim kaynağı: her iki dosyada Bridge.Notify değerini değiştirin.

Farklı bir target kaynağı: bridge_client.lua içindeki üç Add…Interaction fonksiyonu ve Remove… karşılıkları, target’lara dokunulan tek yerlerdir.

Farklı bir framework: her dosyanın en üstündeki algılama bloğu ile para, oyuncu ve ad fonksiyonları bundan ibarettir. Eşyalar framework’e bağlı değildir — fmLib üzerinden geçer.

Para hesapları. Depolar cash veya bank ile ödenir (alıcı seçer); dizüstü bilgisayar alımları ve işlemleri bank kullanır. ESX’te cash oyuncunun parası, bank ise banka hesabıdır.