Skip to content

GrowHax/Hanamuke

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation


HANAMUKE INTERNAL

Will most likely give a release date on my Discord server Join here

もう何ヶ月も更新し続けているのに、全然公開する時間がない!どうしたらいいんだろう…

📝 Functions [Documentation]


SendPacket

SendPacket(int type, string action)

Sends a direct packet.

-- Example Usage:
SendPacket(2, "action|input\n|text| `#Hi from yuhkil")

SendPacketRaw

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

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

log(string message)

-- Example usage:
log("Hello There")

Prints on to the game's console.


GetInventory

GetInventory()

Returns information from inventory using the Inventory table.

-- Example usage:
for _,item in pairs(GetInventory()) do
	print(item.id)
end

GetPlayers

GetPlayers()

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")
end

FindPath

FindPath(int x, int y)

Teleports with the best path to the destination.

-- Example usage:
FindPath(23,50)

SendWebhook

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

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

GetTiles()

Gives info of ALL tiles in the world. See Tile table.

-- Example Usage:
for i,tile in pairs(GetTiles()) do
	log(tile.fg)
end

Sleep

Sleep(int millisecond)

Delays with Sleep

-- Example Usage:
log("Start script")
Sleep(2000) -- delay 2 seconds
log("2 seconds later")

SendVarlist

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)
end

AddCallback

AddCallback(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

RemoveCallbacks()

Removes all Lua functions that were added with AddCallback.


GetObjects

GetObjects()

Returns objects from the Object table

for i,obj in pairs(GetObjects()) do
	log(obj.id)
end

CollectItems

CollectItems(int tile_range)

Auto Collects Objects within specified tile range.

-- Example usage:
CollectItems(2)

GetItemCount

GetItemCount(int item_id)

Returns count of given item id.

-- Example usage:
log(GetItemCount(2))

GetPing

GetPing()

Returns game ping.

-- Example usage:
log(GetPing())

Timer

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 present

IsSolid

IsSolid(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 true

GetAccesslist

GetAccesslist(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
end

PathFind

PathFind(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

RunThread(function)

Run functions inside a seperate thread

RunThread(function()
	log("Hi")
	Sleep(1000)
end)

NetAvatar

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

GamePacket

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

Tile

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

Object

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)

VarTable

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

Inventory

Key Type Description
id number Item ID
count number Item Amount

GeigerSignal

Key Type Description
red string Red signal
yellow string Yellow signal
green string Green signal

About

「HANAMUKE 進行中」

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published