Will most likely give a release date on my Discord server Join here
もう何ヶ月も更新し続けているのに、全然公開する時間がない!どうしたらいいんだろう…
- FindPath
- GetTile
- log
- SendPacket
- SendPacketRaw
- SendPacketRawClient
- Sleep
- SendVarlist
- GetTile
- GetTiles
- GetObjects
- GetInventory
- GetPlayers
- AddCallback
- RemoveCallbacks
- CollectItems
- GetItemCount
- GetPing
- SendWebhook
- Timer
- IsSolid
- GetAccesslist
- PathFind
- RunThread
SendPacket(int type, string action)
Sends a direct packet.
-- Example Usage:
SendPacket(2, "action|input\n|text| `#Hi from yuhkil")SendPacketRaw(GamePacket packet)
Send GamePacket to the server
-- Example Usage:
function punch(x, y)
local pkt = {}
pkt.type = 3
pkt.int_data = 18
pkt.pos_x = GetLocal().pos_x
pkt.pos_y = GetLocal().pos_y
pkt.int_x = GetLocal().pos_x // 32 + x
pkt.int_y = GetLocal().pos_y // 32 + y
pkt.flags = 2560
SendPacketRaw(pkt)
end
punch(1,0)SendPacketRawClient(GamePacket packet)
Send GamePacket to client
-- Example usage (Adds Golden Heartbow to inventory (client)):
local packet = {}
packet.type = 13
packet.int_data = 1464
packet.count2 = 1
SendPacketRawClient(packet)log(string message)
-- Example usage:
log("Hello There")Prints on to the game's console.
GetInventory()
Returns information from inventory using the Inventory table.
-- Example usage:
for _,item in pairs(GetInventory()) do
print(item.id)
endGetPlayers()
Returns net_avatar table
-- Example usage:
local players = GetPlayers()
if players then
for i, player in ipairs(players) do
print(" Position X: " .. player.pos_x)
print(" Position Y: " .. player.pos_y)
print(" Size X: " .. player.size_x)
print(" Size Y: " .. player.size_y)
print(" Name: " .. player.name)
print(" Facing Left: " .. tostring(player.facing_left))
print(" User ID: " .. player.uid)
print(" Net ID: " .. player.netid)
print(" Country: " .. player.country)
end
else
print("No players found")
endFindPath(int x, int y)
Teleports with the best path to the destination.
-- Example usage:
FindPath(23,50)SendWebhook(string webhook, string json)
Sends a webhook message (json).
-- Example Usage:
local payload = [[
{
"content": "",
"embeds": [{
"title": "watehel",
"description": "okay www.",
"url": "https://github.com/GrowHax/Hanamuke",
"color": 16777215,
"fields": [{
"name": "whatever",
"value": "hey..."
}],
"author": {
"name": "Yuhkil",
"url": "https://example.com",
"icon_url": "https://i.imgur.com/UvYjKOY.png"
},
"footer": {
"text": "Sent from Hanamuke",
"icon_url": "https://i.imgur.com/dDq7U7m.png"
},
"image": {
"url": "https://i.imgur.com/WUlqAxg.png"
},
"thumbnail": {
"url": "https://i.imgur.com/Wp6TaZi.png"
},
"timestamp": "2023-02-15T17:00:00.000Z"
}]
}
]]
local webhook = "your webhook url"
SendWebhook(webhook, payload)GetTile(int x, int y)
Gives information about a Tile. See Tile table.
-- Example Usage:
local xx = GetLocal().pos_x // 32
local yy = GetLocal().pos_y // 32
local tile = GetTile(xx,yy)
print("Foreground:", tile.fg)
print("Background:", tile.bg)GetTiles()
Gives info of ALL tiles in the world. See Tile table.
-- Example Usage:
for i,tile in pairs(GetTiles()) do
log(tile.fg)
endSleep(int millisecond)
Delays with Sleep
-- Example Usage:
log("Start script")
Sleep(2000) -- delay 2 seconds
log("2 seconds later")SendVarlist(vartable)
Sends varlist to the client
-- Example Usage:
if GetLocal().name ~= nil then
local me = GetLocal()
local var = {}
var[0] = "OnAddNotification"
var[1] = "interface/atomic_button.rttex"
var[2] = "Warning from `4System`0: You've been `4BANNED`0 from Growtopia for 730 days"
var[3] = "audio/hub_open.wav"
var.netid = -1 -- must be set otherwise it won't work
SendVarlist(var)
endAddCallback(string name, void* function)
Adds a Lua function to be called when a specific event occurs in the game.
-- prints packet
AddCallback("Hook", "OnPacket", function(type, packet)
print(packet)
end)
---------------------------------------------------------------
-- hide all dialogs
AddCallback("hide_dialogs", "OnVarlist", function(varlist, packet)
if varlist[0]:find("OnDialogRequest") then
return true
end
end)
---------------------------------------------------------------
-- blocks chat
function hook(type, packet)
if packet:find("action|input\n|text") then
return true
end
end
AddCallback("Hook", "OnPacket", hook)
---------------------------------------------------------------
-- returns the geiger signal
function find_signal(color)
log("Geiger signal color: " .. color)
end
AddCallback("geiger_test", "OnGeigerSignal", find_signal)
---------------------------------------------------------------RemoveCallbacks()
Removes all Lua functions that were added with AddCallback.
GetObjects()
Returns objects from the Object table
for i,obj in pairs(GetObjects()) do
log(obj.id)
endCollectItems(int tile_range)
Auto Collects Objects within specified tile range.
-- Example usage:
CollectItems(2)GetItemCount(int item_id)
Returns count of given item id.
-- Example usage:
log(GetItemCount(2))GetPing()
Returns game ping.
-- Example usage:
log(GetPing())Timer, you can find the documentation here -> Timer Library
AddCallback("timer", "OnUpdate", function(deltatime)
timer.Update(deltatime)
end)
-- second arg is delay (2 seconds in this case)
-- third arg is repeat amount (0 = infinite, 1 or more = repeat to certain amount)
timer.Create("timer_example", 2, 0, function()
print("LinusTouchTips") -- prints on the console every 2 seconds
end)
timer.Destroy("timer_example") -- this will delete the timer when presentIsSolid(int x, int y)
Returns true if tile is solid - Returns false if tile is not solid.
-- Example usage:
local x = GetLocal().pos_x // 32
local y = GetLocal().pos_y // 32
print(IsSolid(x, y)) -- if solid block it will return trueGetAccesslist(int x, int y)
Returns uids from people with world lock access
for __, v in pairs(GetAccessList(49, 12)) do
log(v.uid) -- dont forget to pass key uid
endPathFind(int x, int y)
Calculates the path. (useful for FindPath).
-- Example usage:
local path = PathFind(2, 23)
for i, v in ipairs(path) do
print(("%d, %d"):format(v.x, v.y))
end
RunThread(function)
Run functions inside a seperate thread
RunThread(function()
log("Hi")
Sleep(1000)
end)
| Key | Type | Description |
|---|---|---|
name |
string | Player name (Local) |
world |
string | World name (Local) |
netid |
number | Player NetID |
uid |
number | Player UsernameID |
pos_x |
number | X Position |
pos_y |
number | Y Position |
facing_left |
boolean | Return true if facing left |
country |
string | country id |
size_x |
number | Player* size X |
size_y |
number | Player* size Y |
tile_x |
number | Player tile position X |
tile_y |
number | Player tile position Y |
flags |
number | Player flags |
| Key | Type | Description |
|---|---|---|
type |
number | packet type |
flags |
number | packet flags |
count1 |
number | |
count2 |
number | |
pos_x |
number | |
pos_y |
number | |
pos2_x |
number | |
pos2_y |
number | |
int_x |
number | |
int_y |
number | |
int_data |
number | |
float1 |
number | |
float2 |
number | |
item |
number | |
objtype |
number | |
netid |
number |
| Key | Type | Description |
|---|---|---|
id |
number | Tile itemid |
pos_x |
number | Tile's X position |
pos_y |
number | Tile's Y position |
fg |
string | Tile foreground |
bg |
string | Tile background |
ready |
bool | Returns true if tree ready |
| Key | Type | Description |
|---|---|---|
pos_x |
number | X position of the object |
pos_y |
number | Y position of the object |
id |
number | Item ID of the object |
object_id |
number | Returns object id |
flags |
number | flags of object |
count |
number | object count (amount) |
| Key | Type | Description |
|---|---|---|
netid |
number | NetID |
delay |
number | Delay |
[0] |
string | Var case/function |
[1] |
Any | Param 1 |
[2] |
Any | Param 2 |
[3] |
Any | Param 3 |
[4] |
Any | Param 4 |
[5] |
Any | Param 5 |
| Key | Type | Description |
|---|---|---|
id |
number | Item ID |
count |
number | Item Amount |
| Key | Type | Description |
|---|---|---|
red |
string | Red signal |
yellow |
string | Yellow signal |
green |
string | Green signal |