Lewati ke konten utama

Aksi inventory

client:drop(blockType, invType, amount)

FieldType
Signature(self: Client, blockType: number, invType: number, amount: number) → string?
Returnsstring?nil kalau sukses
Common errorsErrors.NOT_IN_WORLD, Errors.CANCELLED, Errors.DISCONNECTED
Asyncyes

client:trash(blockType, invType, amount)

FieldType
Signature(self: Client, blockType: number, invType: number, amount: number) → string?
Returnsstring?nil kalau sukses
Common errorsErrors.NOT_IN_WORLD, Errors.CANCELLED, Errors.DISCONNECTED
Asyncyes

client:wear(blockId)

FieldType
Signature(self: Client, blockId: number) → string?
Returnsstring?nil kalau sukses
Common errorsErrors.NOT_IN_WORLD, Errors.CANCELLED, Errors.DISCONNECTED
Asyncyes

client:unwear(blockId)

FieldType
Signature(self: Client, blockId: number) → string?
Returnsstring?nil kalau sukses
Common errorsErrors.NOT_IN_WORLD, Errors.CANCELLED, Errors.DISCONNECTED
Asyncyes

client:wearing(blockId)

FieldType
Signature(self: Client, blockId: number) → boolean
Returnsbooleantrue kalau bot lagi pakai block itu
Asyncyes

client:expandInventory()

FieldType
Signature(self: Client) → boolean
Returnsngirim paket buy-slot; nggak ada return value
Asyncyes

client:nextSlotCount()

FieldType
Signature(self: Client) → number?
Returnsnumber? — jumlah slot setelah upgrade tier berikutnya, atau nil kalau udah maxed (150)
Asyncyes

client:nextSlotPrice()

FieldType
Signature(self: Client) → number?
Returnsnumber? — harga gem buat tier berikutnya, atau nil kalau udah maxed
Asyncyes

client:canExpandInventory()

FieldType
Signature(self: Client) → boolean
Returnsbooleantrue kalau masih ada tier yang belum dimiliki
Asyncyes

client:use(blockType, invType?, amount?)

FieldType
Signature(self: Client, blockType: number, invType: number?, amount: number?) → string?
Returnsstring?nil kalau sukses
Common errorsErrors.NOT_IN_WORLD, Errors.CANCELLED, Errors.DISCONNECTED
Asyncyes
client:drop(blockType, inventoryType, amount)
client:trash(blockType, inventoryType, amount)
client:wear(blockType)
client:unwear(blockType)
client:wearing(blockType)
client:expandInventory()
client:nextSlotCount()
client:nextSlotPrice()
client:canExpandInventory()
client:use(blockType)

Collectable

client:collect(id)

FieldType
Signature(self: Client, id: number) → string?
Returnsbooleantrue kalau sukses, false kalau id-nya nggak ketemu di snapshot world
Common errorsErrors.NOT_IN_WORLD, Errors.CANCELLED, Errors.DISCONNECTED
Asyncyes

Server cocokin pakai id, BUKAN posisi — bot cuma perlu ada dalam jangkauan walk.

client:setAutoCollect(enable, intervalMs?)

FieldType
Signature(self: Client, enable: boolean, intervalMs: number?) → ()
Returnsnothing
Asyncyes

Loop background. intervalMs default 250ms (dibatasi minimum 250). Cuma jalan saat in-world. false buat cancel.

client:collect(collectableId)

client:setAutoCollect(true)
client:setAutoCollect(true, 500)
client:setAutoCollect(false)

Gift box

client:collectGift(point)

FieldType
Signature(self: Client, point: Vec2i) → string?
Returnsbooleantrue setelah paket punch terkirim; false artinya udah dikoleksi (ditandai sama rejection server)
Common errorsErrors.NOT_IN_WORLD, Errors.CANCELLED, Errors.DISCONNECTED
Asyncyes
client:collectGift(Vector2i.new(3, 3))

Item pack

client:buy(packId)

FieldType
Signature(self: Client, packId: string) → string?
ReturnsstringBuyPackResult debug-format kalau sukses, string kosong kalau error / timeout
Asyncyes

Timeout default 5 detik nyamain tombol "Buy" di UI bot.

client:buy("BasicSeeds")