Lewati ke konten utama

Paket mentah & Instance child

Paket mentah

client:send(name, params?)

FieldType
Signature(self: Client, name: string, params: {[string]: any}?) → string?
Returnsstring?nil kalau sukses
Common errorsErrors.DISCONNECTED
Asyncyes

Ngirim paket BSON sembarang berdasarkan id. params jadi body envelope.

client:on(event, callback)

FieldType
Signature(self: Client, event: string, callback: (any) → ()) → ()
Returnsnothing
Asyncno

Subscribe ke event lifecycle / paket:

  • "connect" — fired sekali saat status nyampe MENU_READY atau IN_WORLD
  • "disconnect" — fired sekali saat status keluar dari set connected
  • "p" — setiap paket inbound
  • "p:<ID>" — cuma paket dengan field ID yang cocok
client:send("WCM", { msg = "hi" })

client:on("p:WCM", function(params) -- cuma ID itu
print(params)
end)
client:on("p", function(params) -- setiap paket inbound
print(params)
end)

-- One-shot yang berguna
client:send("GAW", {}) -- Get Active Worlds
client:send("GRW", {}) -- Get Recent Worlds
client:on("p:GRW", function(params)
-- jalan terus sampai skrip stop
end)

Instance child

Tiap-tiap bisa diakses lewat client atau global getX() terkait:

client:inventory() -- atau getInventory()
client:world() -- atau getWorld()
client:console() -- atau getConsole()
client:logger() -- atau getLogs()
client:scripting() -- atau getScripting()

client:world()

FieldType
Signature(self: Client) → World
ReturnsWorld — handle dunia sekarang, atau nil kalau snapshot belum di-load
Asyncyes

client:inventory()

FieldType
Signature(self: Client) → Inventory
ReturnsInventory — snapshot inventory bot di waktu capture
Asyncyes

client:console()

FieldType
Signature(self: Client) → Console
ReturnsConsole — buffer console per-runtime (entri ada timestamp-nya)
Asyncno

client:logger()

FieldType
Signature(self: Client) → Logger
ReturnsLogger — view array string flat dari buffer yang sama
Asyncno

client:scripting()

FieldType
Signature(self: Client) → Scripting
ReturnsScripting — handle script engine per-bot
Asyncno