Geliştiriciler için ai-pawnshop
ai-pawnshop’un export’u yoktur. Hesap defteri sebebi, bir hurdalığın reddettiği araçlar ve özel callback’leri.
ai-pawnshop’un diğer script’ler için export’u, event’i ya da state bag’i yoktur. Dükkânlar ve hurdalıklar panel verisidir; eşyalar ve para AI Core üzerinden gider.
Para
Rehinci satışları paneldeki Money account hesabına pawn:<shopId> hesap defteri sebebiyle (ledger reason) gider (örneğin pawn:pawn_vinewood).
Bir hurdalık hangi araçları alır
Bir hurdalık sadece dünya araçlarını alır. Şunları reddeder:
- server’ın oluşturduğu araçlar (population type 7, "mission"): kiralık araçlar, meslek ve hizmet araçları, bir garajın çıkardığı sahip olunan araçlar, zırhlı araç ve kendi script’inin server’da oluşturduğu her araç;
- ai-vehicles’ta kayıtlı araçlar (sahibi olan bir plaka).
Yani lib’in spawnVehicle fonksiyonuyla server’dan oluşturulan bir araç asla hurdaya çevrilemez; bu da iş araçlarını ve kiralık araçları ek kod olmadan güvende tutar.
Bir rehinciyi kendi script’inden beslemek
Bir dükkân What it buys altında listelenen her eşyayı satın alır. Oyuncuların senin script’inin ganimetini satabilmesi için onlara bir eşya ver ve bu eşyayı panelde bir dükkânın listesine ekle; ai-pawnshop tarafında kod gerekmez.
Özel callback’ler
Script’in kendi sözleşmesi (resource/common/pawn.ts). Server her çağrıda mesafeyi, stoğu ve bekleme süresini kontrol eder. Sürümler arasında değişebilirler: başka resource’lardan çağırma.
| Ad | Yön | Ne taşır |
|---|---|---|
ai-pawnshop:offers | client callback’i | (shopId): { ok, offers } ile cevap verir; bu dükkânın satın aldığı ve oyuncunun taşıdığı eşyalar. |
ai-pawnshop:sell | client callback’i | (shopId, item, count): eşya sat. |
ai-pawnshop:scrapStart | client callback’i | (yardId, netId): bir aracı sökmeye başla; ilerleme çubuğunu server çalıştırır ve ödemeyi yapar. |