Lewati ke konten utama

Koneksi

client:connect()

FieldType
Signature(self: Client) → string?
Returnsstring?nil kalau sukses, kode Errors.* kalau gagal
Common errorsErrors.ALREADY_CONNECTED, Errors.AUTH_FAILED, Errors.TIMEOUT, Errors.BANNED
Asyncyes
local err = client:connect()
if err then print("connect gagal:", err) end

client:disconnect()

FieldType
Signature(self: Client) → string?
Returnsstring?nil kalau shutdown bersih, kode Errors.* kalau runtime nolak
Asyncyes

client:connected()

FieldType
Signature(self: Client) → boolean
Returnsbooleantrue kalau status MENU_READY atau IN_WORLD
Asyncyes

client:status()

FieldType
Signature(self: Client) → string
Returnsstring — salah satu konstanta Status.* ("CONNECTING", "MENU_READY", "IN_WORLD", …)
Asyncyes
while client:status() ~= Status.IN_WORLD do
sleep(200)
end

client:isAlive()

FieldType
Signature(self: Client) → boolean
Returnsbooleantrue selama runtime TCP bot masih hidup
Asyncyes

client:ping()

FieldType
Signature(self: Client) → number?
Returnsnumber? — RTT sekarang dalam ms, atau nil sebelum cycle ping pertama
Asyncyes

client:lastError()

FieldType
Signature(self: Client) → string?
Returnsstring? — string error server terakhir, atau nil
Asyncyes

client:setSubserver(name)

FieldType
Signature(self: Client, name: string) → string?
Returnsstring?nil kalau sukses
Asyncyes

Re-point lobby buat connect() berikutnya. No-op kalau socket masih hidup — panggil disconnect() dulu kalau mau ganti subserver.

client:setSubserver("game-lava.pixelworlds.pw")

client:refresh()

FieldType
Signature(self: Client) → ()
Returnsnothing — re-snapshot field akun yang di-cache (gems, level, xp, …) di tempat
Asyncyes

Akun

client.id
client.userid
client.username
client.email
client.gems
client.bytecoins
client.level
client.xp
client:refresh() -- re-snapshot field di atas
FieldType
idstring — id bot (mirip UUID)
useridstring? — id user PlayFab, di-set setelah login
usernamestring? — nick in-game (atau email kalau nggak ada nick)
emailstring? — email beneran kalau add via email/password
gemsnumber? — currency live (read-through ke state)
bytecoinsnumber?
levelnumber? — level XP
xpnumber? — jumlah XP