From 1eb7150db9a1d22e455b6583fd1a4af32b4bc038 Mon Sep 17 00:00:00 2001 From: Milked/Milkey_Hack <70030251+yutodadil@users.noreply.github.com> Date: Tue, 27 Sep 2022 06:04:33 +0900 Subject: [PATCH 001/127] Delete sky-gxost.lua --- sky-gxost.lua | 2768 ------------------------------------------------- 1 file changed, 2768 deletions(-) delete mode 100644 sky-gxost.lua diff --git a/sky-gxost.lua b/sky-gxost.lua deleted file mode 100644 index 3fea4c2..0000000 --- a/sky-gxost.lua +++ /dev/null @@ -1,2768 +0,0 @@ --- Check out "Hellboy" project -> https://github.com/Kiojeen/HellBoy (BY: Kiojeen) - --- I am tired of doing, updating and improving this script because it needs a lot attention and I don't have much time to take care of it --- So let me say some words. You can use this script in educational purpose and is allowed to modify it. --- This script should always remain free and open source and readable, any kind of obfuscation is not allowed --- I am not master in creating scripts and I started it as hobby, so many things were revived from FChina. --- BTW it doesn't mean I abandon this script. Just I will not be adding anything new, or I will add but rarely. - -git_branch = "main" -local debug_mode = "off" -url = "http://192.168.1.100:9999" - -if debug_mode ~= "local" then - if debug_mode == "lan" then - gx = load(gg.makeRequest(url.."/gx/gx.lua").content)() - defsets = gx.json.decode(gg.makeRequest(url.."/gxost-defaults.json").content) - langlist = gx.json.decode(gg.makeRequest(url.."/languages.json").content) - else - gx = load(gg.makeRequest("https://raw.githubusercontent.com/gxosty/gx-gg/main/gx.lua").content)() - defsets = gx.json.decode(gg.makeRequest("https://raw.githubusercontent.com/gxosty/gxost-script-for-Sky-CoTL/"..git_branch.."/gxost-defaults.json").content) - langlist = gx.json.decode(gg.makeRequest("https://raw.githubusercontent.com/gxosty/gxost-script-for-Sky-CoTL/"..git_branch.."/languages.json").content) - end -else - gx = require("gx.gx") - defsets = gx.load_json_file("gxost-defaults.json") - langlist = gx.load_json_file("languages.json") -end - -scriptv = {process = {'com.tgc.sky.android'}, version = 199846} - -gameinfo = gg.getTargetInfo() -a_ver = gg.ANDROID_SDK_INT -config_path = "/sdcard/gxost.gx" -version = "0.1.6a" -languages = { - {"en", "[🇺🇸] English"}, - {"ru", "[🇷🇺] Русский"}, - {"es", "[🇪🇸] Español"}, - {"zh", "[🇨🇳] 中国人"} -} - -function vcheck() - if gameinfo.packageName ~= scriptv.process[1] then - gg.alert('[Error] You have selected wrong process!\nprocess: ' .. gameinfo.packageName) - os.exit() - end - - if tonumber(gameinfo.versionCode) < scriptv.version then - gg.alert('[Error] Game version mismatch! \ngame : ' .. tonumber(gameinfo.versionCode) .. '\nscript : ' .. scriptv.version) - end - - if tonumber(gameinfo.versionCode) > scriptv.version then - gg.alert('[Error] Script needs update! \ngame : ' .. tonumber(gameinfo.versionCode) .. '\nscript : ' .. scriptv.version) - end -end - -function load_settings() - settings = gx.load_json_file(config_path) - if settings == nil then - settings = defsets - gg.toast("Using default config", true) - while true do - gx.open_menu("langmenu") - if settings["langcode"] ~= "?" and settings["langcode"] ~= nil then - break - end - gg.sleep(250) - end - gx.vars.settings = settings - save_settings() - else - settings = check_settings(settings, defsets) - gx.vars.settings = settings - save_settings() - end - - gx.set_language(settings.langcode) - gx.set_fallback_language("en") -end - -function save_settings() - gx.save_json_file(config_path, gx.vars.settings) -end - -function check_settings(tbl1, tbl2) - for k, v in pairs(tbl2) do - if tbl1[k] == nil then - if k == "langcode" then - while true do - gx.open_menu("langmenu") - if tbl1["langcode"] ~= "?" and tbl1["langcode"] ~= nil then - break - end - gg.sleep(250) - end - else - tbl1[k] = tbl2[k] - end - end - end - - return tbl1 -end - -function changelog() - if version ~= gx.vars.settings.version then - gx.vars.settings.version = version - save_settings() - - if debug_mode ~= "local" then - if debug_mode == "lan" then - chtext = gx.json.decode(gg.makeRequest(url.."/changelogs.json").content)[gx.vars.settings.version]['content'] - else - chtext = gx.json.decode(gg.makeRequest("https://raw.githubusercontent.com/gxosty/gxost-script-for-Sky-CoTL/"..git_branch.."/changelogs.json").content)[gx.vars.settings.version]['content'] - end - else - chtext = gx.json.decode(io.open("changelogs.json"):read("*a"))[gx.vars.settings.version]['content'] - end - - if gx.vars.settings.langcode ~= nil then - if chtext[gx.vars.settings.langcode] ~= nil then - gg.alert(chtext[gx.vars.settings.langcode], "OK") - else - gg.alert(chtext["en"], "OK") - end - else - gg.alert(chtext["en"], "OK") - end - end -end - -function load_langs() - gx.load_languages(langlist) -end - -function set_lang(lang) - if gx.vars.settings == nil then - settings['langcode'] = lang - else - settings['langcode'] = lang - gx.vars.settings['langcode'] = lang - end - gx.set_language(lang) -end - -function makelangmenu() - local m = {} - gx.vars['languages'] = languages - - for k, v in ipairs(languages) do - table.insert(m, {v[2], {set_lang, {v[1]}}}) - end - - return m -end - -vcheck() - -function switch_gg_visibility() - gx.vars.settings.ggvisible = gx.vars.settings.ggvisible == false - gx.set_gg_visible(gx.vars.settings.ggvisible) -end - -if gg.isVisible(true) then - gg.setVisible(false) -end - -propsid = { - {57978849, "Windmill🏅"}, - {-677716449, "Purple Umbrella ☂️"}, - {-644161211, "Transparent Umbrella ☂️"}, - {992885953, "Table 🪑"}, - {-1444947170, "XMas table 🪑"}, - {3580839943, "Swing ❤"}, - {3779226149, "Campfire 🔥"}, - {-1030495085, "Seesaw 🔨"}, - {3634028466, "Flower Umbrella🌂"}, - {2574095143, "Umbrella ☔"}, - {3269660804, "Guitar 🎻"}, - {2352004821, "Ukulele 🎸"}, - {-1382855507, "Pipa 🎸"}, - {396560731, "Flute 🎶"}, - {1237767078, "Pan flute 🎺"}, - {1889256860, "Piano 🎹"}, - {3275797515, "White Piano 🎼"}, - {3280753494, "Firework 🎆"}, - {4246711693, "Shaker 🔔"}, - {4196378836, "Daser"}, - {900914909, "Steel Drum 🥁"}, - {3499881140, "Big Quilt Drum 🥁"}, - {2003040587, "Small Double Drum 🥁"}, - {2671000446, "Harp"}, - {399957901, "Xiloph"}, - {1064146256, "Circle Harp"}, - {1021011859, "Horn 📯"}, - {2186944737, "Ancestor Jar "}, - {2041015009, "Ancestral Kettle"}, - {776794517, "Ancestral Spear 🔱"}, - {-896102798, "Cornet 🎷"}, - {1079120316, "Bookcase 📚"}, - {1994487329, "Hammock 🛌"}, - {-1762117817, "Torch 🔥"}, - {-1513173800, "Tent ⛺"}, - {-2094712299, "lantern? 🏮"}, - {1661108877, "Hoop 🏀"}, - {3314486409, "Tea table 🍵"}, - {351343999, 'Rose 🌹'}, - {638976622, 'Star lamp ⭐'}, - {-1723880395, 'Fox 🦊'}, - {-777390487, 'Electro guitar 🎸'}, - {-994414187, 'Birthday flag 🎉'}, - {1638144370, 'Ocarina 🎵'}, - {-2058340788, 'Yellow Umbrella ☂️'}, - {1480625729, 'Double Chair 🪑🪑'}, - {-1352265746, 'Wooden Double chair 🪑🪑'}, - {1192794220, 'Pipe'}, - {9427151, 'Beach ball 🏐'}, - {-1192675672, 'Beach bed 🛏️'}, - {1793801900, 'Stone fire 🔥'}, - {313507026, 'Mini stone fire 🔥'}, - {90660037, "Aviary Flag 🏳️‍"}, - {3772092866, "Nightbook 🔹"}, - {3454884039, "Light Ball 🏐"}, - {946432484, "Island Umbrella ⛱️"}, - {660764419, "Brazier 3 🔥"}, - {2546683657, "Pumpkin 🎃"}, - {2657110838, "Kalimba 🎹"}, - {1279207725, "Mischief Table 🎃🪑"}, - {-481291981, "Spell Water 🌊"}, - {1713655968, "Spell Earth ⛰️"}, - {-283779536, "Spell Wind 💨"}, - {2026179880, "Spell Fire 🔥"}, - {1931354705, "Snow Globe 🔮"}, - {-699266735, "Pillow Xmas"}, - {2035109393, "Nothing"}, - {0, "Disable ❌"} -} - -magicsid = { - {'❌none',0,0}, - {'💫Small',1692428656,0}, - {'💫Smaller',2142718166,0}, - {'💫Big',891098028,0}, - {'💫Bigger',-1879316162,0}, - {'💫Glow',1097748727,0}, - {'💫Recharge',1750685908,0}, - {'💫Floating',1860519737,0}, - {'💫Anti Dragon',1067647386,0}, - {'💫Anti Darkness',383062578,0}, - {'💫Anti rain',-1463943689,0}, - {'💫A lot of candlelight',-1727483534,0}, - {'💞Flight Blessing',-1362469224,0}, - {'💞Friendship Back to Back',1405645877,0}, - {'💞Friendship Bear Hug',1677246236,0}, - {'💞Friendship Warp',998754260,0}, - {'🙀Dark Crab Calling',1725047129,0}, - {'🙀Jellyfish Calling',-957441587,0}, - {'🙀Manta Calling',1814753890,0}, - {'🧸Lantern',1319710173,0}, - {'🧸Table',256924066,0}, - {'🧸Harp',-1001892262,0}, - {'🧸Swing',1064080243,0}, - {'🧸Seesaw',-2095749161,0}, - {'🧸Tea table',10058409,0}, - {'🧸Transparent Umbrella',1167393926,0}, - {'👗Green Bud Cloak',2079599063,1}, - {'👗TGC Cloak',540856305,1}, - {'👗Bat Cloak',625581156,1}, - {'👗Spider Silk Cloak',930203946,1}, - {'👗Snowflake Cloak',-784831205,1}, - {'👗Christmas Cloak',1306675982,1}, - {'👗White bird cloak',-1623262339,1}, - {'👗petal cloak',-6043825,1}, - {'👗Lightseeker bulb',1375571404,1}, - {'👗Cloak of Spring', -445538750,1}, - {'👗Sakura Cloak',162066154,1}, - {'👗Ocean Cloak',329684861,1}, - {'👗Dream Season Red Velvet Cloak',-308941587,1}, - {'👗Dream Season Graduation Cloak',-1822337532,1}, - {'👗Rainbow Cloak', -195929339,1}, - {'👑Rainbow Flower', 2141511649,2}, - {'👑Rainbow Tassel', -290700605,2}, - {'👑Pumpkin Hat',1046521292,2}, - {'👑Witch Hat',1983755432,2}, - {'👑Lion Dance Hat',2093744529,2}, - {'👑Double Maru Head',-2099997114,2}, - {'👑Felt Hat',-823266018,2}, - {'👑Sakura Hairstyle',373243257,2}, - {'👑Dream Season Hair',1059767859,2}, - {'🤡White Fox Mask', 784922793,2}, - {'🤡Red Rabbit Mask', 964659005,2}, - {'🤡Winter Mask with Sharp Mouth', -218615327,2}, - {'🤡Tauren Mask',-849020465,2}, - {'🤡Rose Mask',-938578505,2}, - {'🤡Spring Red Face Mask',-1636163586,2}, - {'🤡Dream Season Phoenix Mask',771982951,2}, - {'🤡Dream Season Ultimate Mask',144876107,2}, - {'🤡Antler',1909998088,2}, - {'🤡Christmas hat',-1409683913,2}, - {'🤡Banquet bow tie',8361886,2}, - {'🤡Ocean Necklace',-1938239955,2}, - {'👑Orange headgear',-1616733323,2}, - {'🌠turquoise tail',1318288330,0}, - {'🌠black tail',-176902809,0}, - {'🌠blue tail',-1951801352,0}, - {'🌠Cyan tail',1918290563,0}, - {'🌠Green tail',637646527,0}, - {'🌠Purple pink tail',-1527316661,0}, - {'🌠orange tail',1237283438,0}, - {'🌠purple tail',470393304,0}, - {'🌠purple tail',-1071076330,0}, - {'🌠Red tail',-1304862813,0}, - {'🌠Yellow tail',-1354381164,0}, - {'🌠Rainbow trail',147016038,0}, - {'🧸Fox',2237536272,0}, - {'👖Pants Sword',3799734077,0}, - {'👗Scarf Cape',2207305370,1}, - {'👗Asteroid Jacket',1402240423,1}, - {'🧸️Beach Bed Wood',3136256372,0}, - {'🧸️Chair Wood',472595010,0}, - {'🧸Chair Cloth',2428135093,0}, - {'👑Hair Pin',4123817368,0}, - {'🧸️Brazier 2',160072902,0}, - {'🧸️Summer Umbrella',2878211958,0}, - {'👑️Summer Hat',2052387583,2}, - {'🧸️Recliner',2875484078,0}, - {'👗Golden Cape',330655056,1}, - {'🙀️Kizuna AI Call',2413103828,0}, - {'👑️Small rabit',-848739711,0}, - {'🧸️Winter piano',-1202427550,0}, - {'🆕️Crab Troll',901504997,0}, - {'🆕️Anti Krill',3362316915,0}, - {'👗️Canada Cape',769892976,1}, - {'🆕️Halloween Pants',969946279,0}, - {'🆕️Halloween Hair 1',116679863,0}, - {'🆕️Halloween Hair 2',2534225385,0}, - {'🆕️Halloween Pumpkin',125584301,0}, - {'🆕️Halloween Chair',3497279169,0}, - {'🆕️Halloween Horn',1123843208,2}, - {'🆕️Witch Hat 2',4219181095,2}, - {'🆕Winter Feast Scarf',70832281,0}, - {'🆕Winter Feast Hat',2202141658,0}, - {'🆕Winter Feast Cape',1762827508,2}, - {'🆕Snow Globe',1440439821,0}, - {'❤️Gondola', 303877523}, - {'🧸️Triumph Handpan', 454864430}, - {'🤡Tiger Mask', 475055967}, - {'👑️Fish Head Acc', 551055685}, - {'👑️Fish Hood', -1543558130}, - {'👗️Fish Cape', 573237039}, - {'❤️Flower Crown', 942365523}, - {'🧸️Triumph Guitar', 970364197}, - {'🧸️Triumph Harp', 1275481440}, - {'👖Rainbow Trousers', 1482655023}, - {'🧸️Bloom Table 2022', 1598845731}, - {'🤡Turtle Necklace', 1943995802}, - {'👗️Turtle Cape', -700035318}, - {'👑️Kizuna Bant', 2050094531}, - {'👑️Golden flower Head acc', 2141511649}, - {'👑️Rainbow Headphones', -1769208928}, - {'👑️Earings 2022', -1590289609}, - {'👗️Wisteria Cape 2022', -1244390069}, - {'👑️Rainbow Double Flower', -1014212311}, - {'🧸️TGC Anniversary Guitar', 332997197}, -}; - --- {map_name}, {map_codename}, {map_wing_lights} -maps = { - {"Home", "CandleSpace", 0}, - {"Isle", "Dawn", 5}, - {"Trials Cave", "DawnCave", 0}, - {"Water Trial", "Dawn_TrialsWater", 1}, - {"Earth Trial", "Dawn_TrialsEarth", 1}, - {"Air Trial", "Dawn_TrialsAir", 1}, - {"Fire Trial", "Dawn_TrialsFire", 1}, - {"Prairie Butterfly Field", "Prairie_ButterflyFields", 3}, - {"Bird Nest", "Prairie_NestAndKeeper", 2}, - {"Sancuary Islands", "Prairie_Island", 8}, - {"Prairie Cave", "Prairie_Cave", 2}, - {"Prairie Village", "Prairie_Village", 5}, - {"8 player puzzle", "DayHubCave", 1}, - {"Prairie Temple", "DayEnd", 0}, - {"Forest", "Rain", 2}, - {"Forest's Brook", "RainForest", 4}, - {"Forest Elevated Clearing", "RainShelter", 2}, - {"Forest Caves", "Rain_Cave", 4}, - {"Forest Boneyard", "RainMid", 3}, - {"Forest Temple", "RainEnd", 1}, - {"Treehouse", "Rain_BaseCamp", 2}, - {"Wind Paths", "Skyway", 1}, - {"Valley", "Sunset", 3}, - {"Valley Citadel", "Sunset_Citadel", 2}, - {"Valley Fly Race", "Sunset_FlyRace", 2}, - {"Valley Race", "SunsetRace", 1}, - {"Valley Race End", "SunsetEnd", 1}, - {"Hermit Valley", "Sunset_YetiPark", 2}, - {"Dream Village", "SunsetVillage", 3}, - {"Valley Dream Theater", "Sunset_Theater", 1}, - {"Valley Music Shop", "SunsetVillage_MusicShop", 0}, - {"Valley Colosseum", "SunsetColosseum", 1}, - {"Valley Temple", "SunsetEnd2", 1}, - {"Wasteland Lobby", "DuskStart", 0}, - {"Wasteland", "Dusk", 2}, - {"Abyss Area", "Dusk_Triangle", 2}, - {"Wasteland Graveyard", "DuskGraveyard", 6}, - {"Forgotten Ark", "DuskOasis", 2}, - {"Crab Fields", "Dusk_CrabField", 3}, - {"Battlefield", "DuskMid", 2}, - {"Wasteland Temple", "DuskEnd", 1}, - {"Vault", "Night", 2}, - {"Vault 2", "Night2", 4}, - {"Vault End", "NightEnd", 0}, - {"Vault Archive", "NightArchive", 2}, - {"Starlight Desert", "NightDesert", 3}, - {"Starlight Desert Beach", "NightDesert_Beach", 0}, - {"Jar Cave", "Night_JarCave", 0}, - {"Infinite Desert", "Night_InfiniteDesert", 0}, - {"Planets", "NightDesert_Planets", 0}, - {"Office", "TGCOffice", 0}, - {"Void of Shattering", "StormEvent_VoidSpace", 0}, - {"Days of Mischief", "Event_DaysOfMischief", 0}, - {"Nintendo area", "Nintendo_CandleSpace", 0}, - {"Eden", "StormStart", 1}, - {"Eden mid", "Storm", 9}, - {"Eden end", "StormEnd", 0}, - {"!!! Orbit !!!", "OrbitMid", 0}, - {"!!! Orbit 2 !!!", "OrbitEnd", 0}, - {"!!! Heaven !!!", "CandleSpaceEnd", 0}, - {"Credits map", "Credits", 0}, -} - --- AUTO CANDLE RUN POINTS -- - -crpoints = { - {family = "Isle", name = "Isle", map = "Dawn", x = 199.0281219482422, y = 1.4949415922164917, z = 55.607757568359375}, - {family = "Isle", name = "Isle", map = "Dawn", x = 188.8359375, y = 2.1274662017822266, z = 281.8878173828125}, - {family = "Isle", name = "Isle", map = "Dawn", x = -249.32679748535156, y = 87.454345703125, z = 142.54803466796875}, - {family = "Isle", name = "Isle", map = "Dawn", x = -237.0557403564453, y = 85.76863098144531, z = 146.7663116455078}, - {family = "Isle", name = "Isle", map = "Dawn", x = -236.04269409179688, y = 86.95657348632812, z = 152.31085205078125}, - {family = "Isle", name = "Isle", map = "Dawn", x = -244.92938232421875, y = 84.61653137207031, z = 156.7991943359375}, - {family = "Isle", name = "Isle", map = "Dawn", x = -250.42015075683594, y = 86.00946044921875, z = 152.6269073486328}, - {family = "Isle", name = "Isle", map = "Dawn", x = -40.649532318115234, y = 4.388500213623047, z = 213.8318634033203}, - {family = "Isle", name = "Isle", map = "Dawn", x = -41.29156494140625, y = 4.239292621612549, z = 221.49343872070312}, - {family = "Isle", name = "Isle", map = "Dawn", x = -11.082122802734375, y = 52.980106353759766, z = 371.33514404296875}, - {family = "Isle", name = "Isle", map = "Dawn", x = -14.093791961669922, y = 51.66219711303711, z = 375.8876647949219}, - {family = "Isle", name = "Isle", map = "Dawn", x = -9.736741065979004, y = 60.848907470703125, z = 410.74066162109375}, - {family = "Isle", name = "Isle", map = "Dawn", x = -6.5760111808776855, y = 94.94068145751953, z = 414.8026123046875}, - {family = "Isle", name = "Isle", map = "Dawn", x = -20.721954345703125, y = 116.52444458007812, z = 411.71160888671875, e = true}, - - {family = "Isle", name = "Trials Cave", map = "DawnCave", x = -300.23052978515625, y = 235.61544799804688, z = -3.1008522510528564}, - {family = "Isle", name = "Trials Cave", map = "DawnCave", x = -325.010009765625, y = 303.2691345214844, z = -13.350000381469727, e = true}, - - {family = "Isle", name = "Water Trial", map = "Dawn_TrialsWater", x = -99.710937, y = 65.197624, z = 36.879520}, - {family = "Isle", name = "Water Trial", map = "Dawn_TrialsWater", x = -210.3384552001953, y = 65.64981079101562, z = -107.05089569091797}, - {family = "Isle", name = "Water Trial", map = "Dawn_TrialsWater", x = -429.215423, y = 69.571205, z = -1.099857, e = true}, - - {family = "Isle", name = "Earth Trial", map = "Dawn_TrialsEarth", x = 6.291422367095947, y = 124.32449340820312, z = 31.029136657714844}, - {family = "Isle", name = "Earth Trial", map = "Dawn_TrialsEarth", x = -0.2812114357948303, y = 122.03596496582031, z = 18.65877914428711}, - {family = "Isle", name = "Earth Trial", map = "Dawn_TrialsEarth", x = -25.815471649169922, y = 124.36991882324219, z = -30.730470657348633}, - {family = "Isle", name = "Earth Trial", map = "Dawn_TrialsEarth", x = -3.719712495803833, y = 122.5062026977539, z = 6.43914794921875}, - {family = "Isle", name = "Earth Trial", map = "Dawn_TrialsEarth", x = 16.933677673339844, y = 128.23423767089844, z = 0.28745758533477783}, - {family = "Isle", name = "Earth Trial", map = "Dawn_TrialsEarth", x = 0.8367459774017334, y = 133.91415405273438, z = -12.411553382873535}, - {family = "Isle", name = "Earth Trial", map = "Dawn_TrialsEarth", x = 4.763298511505127, y = 133.9190673828125, z = -15.527111053466797}, - - {family = "Isle", name = "Air Trial", map = "Dawn_TrialsAir", x = -137.189926, y = 104.670616, z = -8.522333, e = true}, - - {family = "Isle", name = "Fire Trial", map = "Dawn_TrialsFire", x = -250.02294921875, y = 50.231990814208984, z = -14.466132164001465, e = true}, - - {family = "Prairie", name = "Prairie Butterfly Fields", map = "Prairie_ButterflyFields", x = -434.9216613769531, y = 196.80934143066406, z = 115.62545776367188}, - {family = "Prairie", name = "Prairie Butterfly Fields", map = "Prairie_ButterflyFields", x = -431.51947021484375, y = 196.65725708007812, z = 119.02850341796875}, - {family = "Prairie", name = "Prairie Butterfly Fields", map = "Prairie_ButterflyFields", x = -426.94873046875, y = 196.61680603027344, z = 120.97035217285156}, - {family = "Prairie", name = "Prairie Butterfly Fields", map = "Prairie_ButterflyFields", x = -20.25689697265625, y = 158.474609375, z = 26.712081909179688}, - {family = "Prairie", name = "Prairie Butterfly Fields", map = "Prairie_ButterflyFields", x = 2.556781530380249, y = 150.36204528808594, z = 77.19155883789062}, - {family = "Prairie", name = "Prairie Butterfly Fields", map = "Prairie_ButterflyFields", x = 7.2708048820495605, y = 150.7943115234375, z = 58.697471618652344}, - {family = "Prairie", name = "Prairie Butterfly Fields", map = "Prairie_ButterflyFields", x = 50.220489501953125, y = 157.8102264404297, z = 81.89761352539062}, - {family = "Prairie", name = "Prairie Butterfly Fields", map = "Prairie_ButterflyFields", x = 16.6181697845459, y = 155.23190307617188, z = 103.20137786865234}, - {family = "Prairie", name = "Prairie Butterfly Fields", map = "Prairie_ButterflyFields", x = 6.3694963455200195, y = 161.8115997314453, z = 144.8772735595703}, - - {family = "Prairie", name = "Prairie Cave", map = "Prairie_Cave", x = 65.85206604003906, y = 187.83665466308594, z = 302.1767578125}, - {family = "Prairie", name = "Prairie Cave", map = "Prairie_Cave", x = 96.07904815673828, y = 196.78692626953125, z = 282.33734130859375}, - {family = "Prairie", name = "Prairie Cave", map = "Prairie_Cave", x = 130.31956481933594, y = 202.70079040527344, z = 263.935791015625}, - {family = "Prairie", name = "Prairie Cave", map = "Prairie_Cave", x = 133.99427795410156, y = 182.4741973876953, z = 296.8442687988281}, - {family = "Prairie", name = "Prairie Cave", map = "Prairie_Cave", x = 200.1848602294922, y = 181.25865173339844, z = 399.07965087890625}, - {family = "Prairie", name = "Prairie Cave", map = "Prairie_Cave", x = 210.53382873535156, y = 185.65869140625, z = 410.3680114746094}, - {family = "Prairie", name = "Prairie Cave", map = "Prairie_Cave", x = 225.5228271484375, y = 180.96774291992188, z = 374.7661437988281}, - {family = "Prairie", name = "Prairie Cave", map = "Prairie_Cave", x = 203.23948669433594, y = 187.85186767578125, z = 313.656982421875}, - {family = "Prairie", name = "Prairie Cave", map = "Prairie_Cave", x = 213.3845672607422, y = 193.28684997558594, z = 268.37469482421875}, - - {family = "Prairie", name = "Prairie Village", map = "Prairie_Village", x = 232.0214080810547, y = 181.00465393066406, z = 88.76461029052734}, - {family = "Prairie", name = "Prairie Village", map = "Prairie_Village", x = 253.2946319580078, y = 194.7389678955078, z = 99.6910629272461}, - {family = "Prairie", name = "Prairie Village", map = "Prairie_Village", x = 271.82672119140625, y = 203.0044403076172, z = 97.30021667480469}, - {family = "Prairie", name = "Prairie Village", map = "Prairie_Village", x = 274.6653747558594, y = 203.00927734375, z = 95.59391021728516}, - {family = "Prairie", name = "Prairie Village", map = "Prairie_Village", x = 275.1145935058594, y = 200.77865600585938, z = 95.06674194335938}, - {family = "Prairie", name = "Prairie Village", map = "Prairie_Village", x = 271.93585205078125, y = 198.75755310058594, z = 94.380615234375}, - {family = "Prairie", name = "Prairie Village", map = "Prairie_Village", x = 350.6317138671875, y = 187.62559509277344, z = 90.79566955566406}, - {family = "Prairie", name = "Prairie Village", map = "Prairie_Village", x = 361.6009521484375, y = 193.90757751464844, z = 66.78277587890625}, - {family = "Prairie", name = "Prairie Village", map = "Prairie_Village", x = 362.8221435546875, y = 198.1484375, z = 68.22998046875}, - {family = "Prairie", name = "Prairie Village", map = "Prairie_Village", x = 365.0539245605469, y = 198.746337890625, z = 66.2552719116211}, - {family = "Prairie", name = "Prairie Village", map = "Prairie_Village", x = 363.3024597167969, y = 196.00723266601562, z = 64.41118621826172}, - {family = "Prairie", name = "Prairie Village", map = "Prairie_Village", x = 362.3773193359375, y = 194.4857635498047, z = 66.81575775146484}, - {family = "Prairie", name = "Prairie Village", map = "Prairie_Village", x = 363.2718811035156, y = 187.16172790527344, z = 65.94229125976562}, - {family = "Prairie", name = "Prairie Village", map = "Prairie_Village", x = 368.2834777832031, y = 185.7389678955078, z = 56.55746841430664}, - {family = "Prairie", name = "Prairie Village", map = "Prairie_Village", x = 357.0162658691406, y = 185.8424072265625, z = 48.44491195678711}, - {family = "Prairie", name = "Prairie Village", map = "Prairie_Village", x = 349.24114990234375, y = 184.33226013183594, z = 31.19115447998047}, - {family = "Prairie", name = "Prairie Village", map = "Prairie_Village", x = 325.0887145996094, y = 188.00051879882812, z = -11.489691734313965}, - {family = "Prairie", name = "Prairie Village", map = "Prairie_Village", x = 318.56646728515625, y = 192.33877563476562, z = -15.543036460876465}, - {family = "Prairie", name = "Prairie Village", map = "Prairie_Village", x = 320.47406005859375, y = 196.23507690429688, z = -17.258026123046875}, - {family = "Prairie", name = "Prairie Village", map = "Prairie_Village", x = 317.0406494140625, y = 196.23060607910156, z = -18.192277908325195}, - {family = "Prairie", name = "Prairie Village", map = "Prairie_Village", x = 316.500244140625, y = 193.84535217285156, z = -18.51616859436035}, - {family = "Prairie", name = "Prairie Village", map = "Prairie_Village", x = 273.8976745605469, y = 183.2012176513672, z = 25.326534271240234}, - {family = "Prairie", name = "Prairie Village", map = "Prairie_Village", x = 317.0408935546875, y = 183.3435821533203, z = -41.40444564819336}, - {family = "Prairie", name = "Prairie Village", map = "Prairie_Village", x = 457.6338806152344, y = 253.81626892089844, z = 113.07112884521484}, - {family = "Prairie", name = "Prairie Village", map = "Prairie_Village", x = 456.34912109375, y = 250.56185913085938, z = 133.7495574951172}, - {family = "Prairie", name = "Prairie Village", map = "Prairie_Village", x = 477.7264709472656, y = 254.38027954101562, z = 122.01375579833984, e = true}, - - {family = "Prairie", name = "8 player puzzle", map = "DayHubCave", x = -2.825667142868042, y = 39.470245361328125, z = 6.52934455871582}, - {family = "Prairie", name = "8 player puzzle", map = "DayHubCave", x = 2.698847770690918, y = 39.49882888793945, z = 6.942953109741211}, - {family = "Prairie", name = "8 player puzzle", map = "DayHubCave", x = 6.080935478210449, y = 39.227970123291016, z = 2.244690179824829}, - {family = "Prairie", name = "8 player puzzle", map = "DayHubCave", x = 5.837886810302734, y = 39.229705810546875, z = -2.3993277549743652}, - {family = "Prairie", name = "8 player puzzle", map = "DayHubCave", x = 2.594923496246338, y = 39.22773742675781, z = -5.9242987632751465}, - {family = "Prairie", name = "8 player puzzle", map = "DayHubCave", x = -2.3487942218780518, y = 39.22792053222656, z = -6.088262557983398}, - {family = "Prairie", name = "8 player puzzle", map = "DayHubCave", x = -6.0785369873046875, y = 39.227813720703125, z = -2.5309667587280273}, - {family = "Prairie", name = "8 player puzzle", map = "DayHubCave", x = -6.009952068328857, y = 39.227230072021484, z = 2.5176568031311035}, - {family = "Prairie", name = "8 player puzzle", map = "DayHubCave", x = -45.04271697998047, y = 57.995277404785156, z = -26.84793472290039, e = true}, - - {family = "Prairie", name = "Prairie Temple", map = "DayEnd", x = 43.756683349609375, y = 83.43392944335938, z = -100.00375366210938}, - {family = "Prairie", name = "Prairie Temple", map = "DayEnd", x = 40.04158020019531, y = 84.47063446044922, z = -106.45093536376953}, - {family = "Prairie", name = "Prairie Temple", map = "DayEnd", x = 45.88062286376953, y = 87.30172729492188, z = -109.91032409667969}, - {family = "Prairie", name = "Prairie Temple", map = "DayEnd", x = 42.534854888916016, y = 75.16962432861328, z = -127.96691131591797}, - - {family = "Prairie", name = "Bird Nest", map = "Prairie_NestAndKeeper", x = 120.34546661376953, y = 180.1386260986328, z = -144.81192016601562}, - {family = "Prairie", name = "Bird Nest", map = "Prairie_NestAndKeeper", x = 118.63809204101562, y = 196.70538330078125, z = -157.4332275390625}, - {family = "Prairie", name = "Bird Nest", map = "Prairie_NestAndKeeper", x = 124.73165130615234, y = 189.20907592773438, z = -181.74571228027344}, - {family = "Prairie", name = "Bird Nest", map = "Prairie_NestAndKeeper", x = 86.0428466796875, y = 170.88027954101562, z = -145.3521728515625}, - {family = "Prairie", name = "Bird Nest", map = "Prairie_NestAndKeeper", x = 53.61101531982422, y = 158.05967712402344, z = -104.67848205566406}, - {family = "Prairie", name = "Bird Nest", map = "Prairie_NestAndKeeper", x = 57.971797943115234, y = 171.68272399902344, z = -102.97749328613281}, - {family = "Prairie", name = "Bird Nest", map = "Prairie_NestAndKeeper", x = 116.60604095458984, y = 158.4626007080078, z = -159.919921875}, - {family = "Prairie", name = "Bird Nest", map = "Prairie_NestAndKeeper", x = 83.18549346923828, y = 177.95904541015625, z = -194.9310302734375}, - {family = "Prairie", name = "Bird Nest", map = "Prairie_NestAndKeeper", x = 86.93468475341797, y = 195.34017944335938, z = -192.39390563964844}, - {family = "Prairie", name = "Bird Nest", map = "Prairie_NestAndKeeper", x = 86.43867492675781, y = 206.1831512451172, z = -197.75018310546875}, - - {family = "Prairie", name = "Sanctuary Islands", map = 'Prairie_Island', x = 221.30966186523438, y = 95.4205093383789, z = 246.12799072265625}, - {family = "Prairie", name = "Sanctuary Islands", map = 'Prairie_Island', x = 302.3828430175781, y = 102.43594360351562,z = 55.154842376708984}, - {family = "Prairie", name = "Sanctuary Islands", map = 'Prairie_Island', x = 328.4344482421875, y = 55.10648727416992, z = 24.160531997680664}, - {family = "Prairie", name = "Sanctuary Islands", map = 'Prairie_Island', x = 330.4920959472656, y = 0.7480080723762512,z = 49.76979446411133}, - {family = "Prairie", name = "Sanctuary Islands", map = 'Prairie_Island', x = 331.5647277832031, y = 28.37299346923828, z = 77.81648254394531}, - {family = "Prairie", name = "Sanctuary Islands", map = 'Prairie_Island', x = 332.7480773925781, y = 19.45809555053711, z = 109.82171630859375}, - {family = "Prairie", name = "Sanctuary Islands", map = 'Prairie_Island', x = 323.9369812011719, y = 19.74265480041504, z = 119.34933471679688}, - {family = "Prairie", name = "Sanctuary Islands", map = 'Prairie_Island', x = 360.99853515625, y = 0.8867171406745911,z = 102.09505462646484}, - {family = "Prairie", name = "Sanctuary Islands", map = 'Prairie_Island', x = 292.2529602050781, y = 1.7972142696380615,z = 97.39100646972656}, - {family = "Prairie", name = "Sanctuary Islands", map = 'Prairie_Island', x = 293.5015869140625, y = 5.671757221221924, z = 93.57311248779297}, - {family = "Prairie", name = "Sanctuary Islands", map = 'Prairie_Island', x = 291.7178039550781, y = 4.960348129272461, z = 91.42939758300781}, - {family = "Prairie", name = "Sanctuary Islands", map = 'Prairie_Island', x = 297.21112060546875, y = 8.015872955322266,z = 79.08104705810547}, - {family = "Prairie", name = "Sanctuary Islands", map = 'Prairie_Island', x = 281.9485778808594, y = 18.21292495727539, z = 75.27326965332031}, - {family = "Prairie", name = "Sanctuary Islands", map = 'Prairie_Island', x = 283.03326416015625, y = 13.549970626831055,z = 142.6686248779297}, - {family = "Prairie", name = "Sanctuary Islands", map = 'Prairie_Island', x = 395.7971496582031, y = 0.5805166363716125,z = 140.3428497314453}, - {family = "Prairie", name = "Sanctuary Islands", map = 'Prairie_Island', x = 402.98358154296875, y = 0.5845025777816772,z = 139.914794921875}, - {family = "Prairie", name = "Sanctuary Islands", map = 'Prairie_Island', x = 407.047119140625, y = 1.8199610710144043,z = 133.8062744140625}, - {family = "Prairie", name = "Sanctuary Islands", map = 'Prairie_Island', x = 402.7697448730469, y = 1.491576910018921, z = 128.71054077148438}, - {family = "Prairie", name = "Sanctuary Islands", map = 'Prairie_Island', x = 408.22515869140625, y = 1.0959080457687378,z = 124.1927719116211}, - {family = "Prairie", name = "Sanctuary Islands", map = 'Prairie_Island', x = 418.94366455078125, y = 1.346806287765503, z = 114.8463134765625}, - - {family = "Forest", name = "Forest", map = "Rain", x = -627.5069580078125, y = 217.14407348632812, z = 132.29254150390625}, - {family = "Forest", name = "Forest", map = "Rain", x = -616.1636962890625, y = 217.96763610839844, z = 131.7092742919922}, - {family = "Forest", name = "Forest", map = "Rain", x = -606.6339721679688, y = 219.0542449951172, z = 143.15093994140625}, - {family = "Forest", name = "Forest", map = "Rain", x = -227.1379852294922, y = 94.59088897705078, z = -0.7697563171386719}, - {family = "Forest", name = "Forest", map = "Rain", x = -218.19772338867188, y = 95.24683380126953, z = 18.248083114624023}, - {family = "Forest", name = "Forest", map = "Rain", x = -197.91104125976562, y = 96.91829681396484, z = 20.681482315063477}, - {family = "Forest", name = "Forest", map = "Rain", x = -190.1367645263672, y = 99.71876525878906, z = 1.693684697151184}, - {family = "Forest", name = "Forest", map = "Rain", x = -189.6844940185547, y = 99.72039794921875, z = 6.418601036071777}, - {family = "Forest", name = "Forest", map = "Rain", x = -176.1744384765625, y = 97.58684539794922, z = 27.11359214782715}, - {family = "Forest", name = "Forest", map = "Rain", x = -152.40316772460938, y = 97.47451782226562, z = 10.711235046386719}, - {family = "Forest", name = "Forest", map = "Rain", x = -138.90557861328125, y = 99.83920288085938, z = 8.311784744262695}, - {family = "Forest", name = "Forest", map = "Rain", x = -131.69488525390625, y = 99.02848815917969, z = 15.53860855102539}, - {family = "Forest", name = "Forest", map = "Rain", x = -145.4907989501953, y = 97.76659393310547, z = 32.29670715332031}, - {family = "Forest", name = "Forest", map = "Rain", x = -132.453857421875, y = 99.41631317138672, z = 30.74054527282715}, - {family = "Forest", name = "Forest", map = "Rain", x = -117.27128601074219, y = 98.44124603271484, z = 28.47067642211914}, - - {family = "Forest", name = "Forest's Brook", map = "RainForest", x = -106.87351989746094, y = 100.36298370361328, z = 26.845001220703125}, - {family = "Forest", name = "Forest's Brook", map = "RainForest", x = -66.9166259765625, y = 106.41206359863281, z = 15.987776756286621}, - {family = "Forest", name = "Forest's Brook", map = "RainForest", x = -71.43730926513672, y = 106.19283294677734, z = 29.42997932434082}, - {family = "Forest", name = "Forest's Brook", map = "RainForest", x = -90.48992156982422, y = 107.46654510498047, z = 68.63447570800781}, - {family = "Forest", name = "Forest's Brook", map = "RainForest", x = -102.53341674804688, y = 112.61001586914062, z = 98.15390014648438}, - {family = "Forest", name = "Forest's Brook", map = "RainForest", x = -61.1483154296875, y = 107.54759979248047, z = 71.29415893554688}, - {family = "Forest", name = "Forest's Brook", map = "RainForest", x = -49.152469635009766, y = 112.6225814819336, z = 106.80461120605469}, - {family = "Forest", name = "Forest's Brook", map = "RainForest", x = -52.2340202331543, y = 106.9559555053711, z = 68.12784576416016}, - {family = "Forest", name = "Forest's Brook", map = "RainForest", x = -44.152137756347656, y = 98.25785064697266, z = 40.652305603027344}, - {family = "Forest", name = "Forest's Brook", map = "RainForest", x = -30.000036239624023, y = 99.83853912353516, z = 89.40448760986328}, - {family = "Forest", name = "Forest's Brook", map = "RainForest", x = -25.262786865234375, y = 99.02619934082031, z = 106.48714447021484}, - {family = "Forest", name = "Forest's Brook", map = "RainForest", x = -3.019312620162964, y = 97.72338104248047, z = 54.3570442199707}, - {family = "Forest", name = "Forest's Brook", map = "RainForest", x = -3.3033363819122314, y = 96.63065338134766, z = 45.61486053466797}, - {family = "Forest", name = "Forest's Brook", map = "RainForest", x = -10.738547325134277, y = 96.560302734375, z = 38.2621955871582}, - {family = "Forest", name = "Forest's Brook", map = "RainForest", x = 10.920255661010742, y = 96.74674987792969, z = 63.83553695678711}, - {family = "Forest", name = "Forest's Brook", map = "RainForest", x = 18.17075538635254, y = 103.65972137451172, z = 81.68426513671875}, - {family = "Forest", name = "Forest's Brook", map = "RainForest", x = 14.015870094299316, y = 103.88633728027344, z = 86.71963500976562}, - {family = "Forest", name = "Forest's Brook", map = "RainForest", x = 33.499290466308594, y = 99.54107666015625, z = 92.49481201171875}, - {family = "Forest", name = "Forest's Brook", map = "RainForest", x = 28.90913963317871, y = 97.52631378173828, z = 77.65611267089844}, - {family = "Forest", name = "Forest's Brook", map = "RainForest", x = 48.61222457885742, y = 100.28351593017578, z = 64.35684204101562}, - {family = "Forest", name = "Forest's Brook", map = "RainForest", x = 30.346363067626953, y = 102.65869903564453, z = 50.94283676147461}, - {family = "Forest", name = "Forest's Brook", map = "RainForest", x = -2.8514418601989746, y = 105.27145385742188, z = 38.68331527709961}, - {family = "Forest", name = "Forest's Brook", map = "RainForest", x = -25.91470718383789, y = 117.96334838867188, z = 24.574310302734375}, - {family = "Forest", name = "Forest's Brook", map = "RainForest", x = -12.590641021728516, y = 129.6649627685547, z = 80.07986450195312}, - - {family = "Forest", name = "Elevated Clearing", map = "RainShelter", x = -56.465213775634766, y = 84.2270736694336, z = 13.129121780395508}, - {family = "Forest", name = "Elevated Clearing", map = "RainShelter", x = -53.31209945678711, y = 85.85016632080078, z = -1.164616584777832}, - {family = "Forest", name = "Elevated Clearing", map = "RainShelter", x = -31.846580505371094, y = 85.4524917602539, z = -16.620546340942383}, - {family = "Forest", name = "Elevated Clearing", map = "RainShelter", x = -10.121115684509277, y = 85.36117553710938, z = -0.4428945779800415}, - {family = "Forest", name = "Elevated Clearing", map = "RainShelter", x = -7.689718723297119, y = 84.80403137207031, z = -7.93649435043335}, - {family = "Forest", name = "Elevated Clearing", map = "RainShelter", x = 7.335092067718506, y = 93.05524444580078, z = 9.037647247314453}, - {family = "Forest", name = "Elevated Clearing", map = "RainShelter", x = 21.534086227416992, y = 96.26712036132812, z = -18.162221908569336}, - {family = "Forest", name = "Elevated Clearing", map = "RainShelter", x = 15.145105361938477, y = 93.96243286132812, z = -30.738271713256836}, - {family = "Forest", name = "Elevated Clearing", map = "RainShelter", x = 72.56535339355469, y = 90.0170669555664, z = -0.09888890385627747}, - {family = "Forest", name = "Elevated Clearing", map = "RainShelter", x = 98.26882934570312, y = 88.79229736328125, z = 16.438302993774414}, - {family = "Forest", name = "Elevated Clearing", map = "RainShelter", x = 68.35693359375, y = 90.31097412109375, z = 5.658980846405029}, - - {family = "Forest", name = "Boneyard", map = "RainMid", x = 154.72926330566406, y = 153.88075256347656, z = -80.01103973388672}, - {family = "Forest", name = "Boneyard", map = "RainMid", x = 176.21690368652344, y = 136.11322021484375, z = -74.40979766845703}, - {family = "Forest", name = "Boneyard", map = "RainMid", x = 220.8597412109375, y = 144.34341430664062, z = -63.919700622558594}, - {family = "Forest", name = "Boneyard", map = "RainMid", x = 228.4488983154297, y = 144.74513244628906, z = -69.6482925415039}, - {family = "Forest", name = "Boneyard", map = "RainMid", x = 226.59027099609375, y = 137.0164794921875, z = -94.08983612060547}, - {family = "Forest", name = "Boneyard", map = "RainMid", x = 213.70126342773438, y = 134.67535400390625, z = -82.23283386230469}, - {family = "Forest", name = "Boneyard", map = "RainMid", x = 231.302978515625, y = 134.76483154296875, z = -75.29278564453125}, - {family = "Forest", name = "Boneyard", map = "RainMid", x = 225.11880493164062, y = 135.1485595703125, z = -48.195579528808594}, - {family = "Forest", name = "Boneyard", map = "RainMid", x = 246.91844177246094, y = 140.66452026367188, z = -24.212379455566406}, - {family = "Forest", name = "Boneyard", map = "RainMid", x = 222.1226043701172, y = 135.95423889160156, z = -23.232078552246094}, - {family = "Forest", name = "Boneyard", map = "RainMid", x = 198.26341247558594, y = 134.90887451171875, z = -20.693994522094727}, - {family = "Forest", name = "Boneyard", map = "RainMid", x = 194.89169311523438, y = 139.90567016601562, z = -21.957490921020508}, - {family = "Forest", name = "Boneyard", map = "RainMid", x = 158.82020568847656, y = 137.73153686523438, z = -35.448585510253906}, - {family = "Forest", name = "Boneyard", map = "RainMid", x = 165.13662719726562, y = 134.8585662841797, z = -16.541215896606445}, - {family = "Forest", name = "Boneyard", map = "RainMid", x = 157.76380920410156, y = 164.9462127685547, z = 120.3241958618164}, - {family = "Forest", name = "Boneyard", map = "RainMid", x = 137.87315368652344, y = 135.01556396484375, z = -10.567667007446289}, - {family = "Forest", name = "Boneyard", map = "RainMid", x = 113.74283599853516, y = 140.29092407226562, z = -8.871809959411621}, - {family = "Forest", name = "Boneyard", map = "RainMid", x = 109.18257904052734, y = 138.18038940429688, z = -5.300501823425293}, - {family = "Forest", name = "Boneyard", map = "RainMid", x = 85.58588409423828, y = 138.51504516601562, z = -11.016542434692383}, - {family = "Forest", name = "Boneyard", map = "RainMid", x = 11.743234634399414, y = 140.3578643798828, z = 21.9844970703125}, - {family = "Forest", name = "Boneyard", map = "RainMid", x = 53.756980895996094, y = 145.73068237304688, z = 45.95403289794922}, - {family = "Forest", name = "Boneyard", map = "RainMid", x = 72.4646987915039, y = 144.57154846191406, z = 52.49279022216797}, - {family = "Forest", name = "Boneyard", map = "RainMid", x = 107.68956756591797, y = 138.72364807128906, z = 90.01604461669922}, - {family = "Forest", name = "Boneyard", map = "RainMid", x = 135.0379180908203, y = 146.3599853515625, z = 73.45281982421875}, - {family = "Forest", name = "Boneyard", map = "RainMid", x = 218.6438751220703, y = 135.57656860351562, z = 48.81428146362305}, - {family = "Forest", name = "Boneyard", map = "RainMid", x = 220.6811981201172, y = 135.22120666503906, z = 25.96380615234375}, - {family = "Forest", name = "Boneyard", map = "RainMid", x = 194.08200073242188, y = 137.43736267089844, z = 3.8758304119110107}, - - {family = "Forest", name = "Forest Temple", map = "RainEnd", x = -11.367512702941895, y = 104.92166900634766, z = 7.069022178649902}, - {family = "Forest", name = "Forest Temple", map = "RainEnd", x = -16.14753532409668, y = 110.67167663574219, z = 15.755743026733398}, - {family = "Forest", name = "Forest Temple", map = "RainEnd", x = -4.72360897064209, y = 104.92156219482422, z = -16.801280975341797}, - {family = "Forest", name = "Forest Temple", map = "RainEnd", x = 7.661406517028809, y = 106.77925109863281, z = -13.379182815551758}, - {family = "Forest", name = "Forest Temple", map = "RainEnd", x = 70.02780151367188, y = 110.11184692382812, z = 8.755701065063477}, - {family = "Forest", name = "Forest Temple", map = "RainEnd", x = 67.9460678100586, y = 108.55078887939453, z = -9.949658393859863}, - {family = "Forest", name = "Forest Temple", map = "RainEnd", x = 85.07408142089844, y = 107.62669372558594, z = 18.29657745361328}, - {family = "Forest", name = "Forest Temple", map = "RainEnd", x = 97.59142303466797, y = 108.91648864746094, z = -10.558381080627441}, - {family = "Forest", name = "Forest Temple", map = "RainEnd", x = 96.8857192993164, y = 106.91252136230469, z = 0.5247047543525696}, - - {family = "Forest", name = "Forest Cave", map = "Rain_Cave", x = -281.12744140625, y = 78.80378723144531, z = 63.43763732910156}, - {family = "Forest", name = "Forest Cave", map = "Rain_Cave", x = -287.4362487792969, y = 79.96927642822266, z = 64.44855499267578}, - {family = "Forest", name = "Forest Cave", map = "Rain_Cave", x = -283.3801574707031, y = 80.45760345458984, z = 60.22416687011719}, - {family = "Forest", name = "Forest Cave", map = "Rain_Cave", x = -366.309814453125, y = 121.33006286621094, z = 1.9712470769882202}, - {family = "Forest", name = "Forest Cave", map = "Rain_Cave", x = -198.94265747070312, y = 132.4135284423828, z = -53.605995178222656}, - {family = "Forest", name = "Forest Cave", map = "Rain_Cave", x = -197.06515502929688, y = 132.30697631835938, z = -38.47796630859375}, - {family = "Forest", name = "Forest Cave", map = "Rain_Cave", x = -194.4332733154297, y = 133.1480255126953, z = -34.38194274902344}, - - {family = "Forest", name = "Wind Paths", map = "Skyway", x = 267.375, y = 332.397, z = -120.680}, - {family = "Forest", name = "Wind Paths", map = "Skyway", x = 245.839, y = 367.077, z = -146.051}, - {family = "Forest", name = "Wind Paths", map = "Skyway", x = 273.569, y = 327.611, z = -147.687}, - {family = "Forest", name = "Wind Paths", map = "Skyway", x = 214.075, y = 315.975, z = -138.198}, - {family = "Forest", name = "Wind Paths", map = "Skyway", x = 128.261, y = 350.825, z = -92.770}, - {family = "Forest", name = "Wind Paths", map = "Skyway", x = 123.525, y = 359.633, z = -107.510}, - {family = "Forest", name = "Wind Paths", map = "Skyway", x = 131.597, y = 338.295, z = -134.803}, - {family = "Forest", name = "Wind Paths", map = "Skyway", x = 155.135, y = 323.591, z = -135.115}, - {family = "Forest", name = "Wind Paths", map = "Skyway", x = 325.290, y = 367.150, z = -220.587}, - {family = "Forest", name = "Wind Paths", map = "Skyway", x = 335.149, y = 378.517, z = -214.938}, - {family = "Forest", name = "Wind Paths", map = "Skyway", x = 334.877, y = 364.053, z = -201.844}, - {family = "Forest", name = "Wind Paths", map = "Skyway", x = 361.274, y = 345.678, z = -165.847}, - {family = "Forest", name = "Wind Paths", map = "Skyway", x = 364.935, y = 341.374, z = -151.819}, - {family = "Forest", name = "Wind Paths", map = "Skyway", x = 348.168, y = 332.000, z = -155.022}, - {family = "Forest", name = "Wind Paths", map = "Skyway", x = 381.581, y = 331.177, z = 337.934}, - {family = "Forest", name = "Wind Paths", map = "Skyway", x = 429.284, y = 320.199, z = 522.703}, - {family = "Forest", name = "Wind Paths", map = "Skyway", x = 441.475, y = 319.398, z = 525.655}, - {family = "Forest", name = "Wind Paths", map = "Skyway", x = 276.076, y = 335.565, z = 581.796}, - {family = "Forest", name = "Wind Paths", map = "Skyway", x = 340.497, y = 343.845, z = 690.805}, - {family = "Forest", name = "Wind Paths", map = "Skyway", x = 235.033, y = 352.802, z = 389.350}, - {family = "Forest", name = "Wind Paths", map = "Skyway", x = 202.937, y = 306.784, z = 374.721}, - {family = "Forest", name = "Wind Paths", map = "Skyway", x = 97.293, y = 312.991, z = 219.590}, - {family = "Forest", name = "Wind Paths", map = "Skyway", x = 164.531, y = 319.641, z = 631.402}, - {family = "Forest", name = "Wind Paths", map = "Skyway", x = 75.486, y = 346.333, z = 419.043}, - {family = "Forest", name = "Wind Paths", map = "Skyway", x = 280.755, y = 380.818, z = 11.880}, - - {family = "Valley", name = "Valley Ice Rink", map = "Sunset", x = -118.13933563232422, y = 259.9162292480469, z = -102.75277709960938}, - {family = "Valley", name = "Valley Ice Rink", map = "Sunset", x = -110.9569091796875, y = 267.4853210449219, z = -126.63736724853516}, - {family = "Valley", name = "Valley Ice Rink", map = "Sunset", x = -149.8379669189453, y = 255.26272583007812, z = -92.76813507080078}, - {family = "Valley", name = "Valley Ice Rink", map = "Sunset", x = -226.40333557128906, y = 226.99349975585938, z = -150.1130828857422}, - {family = "Valley", name = "Valley Ice Rink", map = "Sunset", x = -332.85382080078125, y = 198.15284729003906, z = -134.965576171875}, - {family = "Valley", name = "Valley Ice Rink", map = "Sunset", x = -449.37261962890625, y = 124.79118347167969, z = -64.77295684814453}, - {family = "Valley", name = "Valley Ice Rink", map = "Sunset", x = -454.82232666015625, y = 87.15667724609375, z = 10.588098526000977}, - {family = "Valley", name = "Valley Ice Rink", map = "Sunset", x = -478.97021484375, y = 75.27848815917969, z = 67.67167663574219}, - {family = "Valley", name = "Valley Ice Rink", map = "Sunset", x = -489.9560546875, y = 72.37419128417969, z = 94.00585174560547}, - {family = "Valley", name = "Valley Ice Rink", map = "Sunset", x = -448.0929870605469, y = 75.04175567626953, z = 156.9442596435547}, - {family = "Valley", name = "Valley Ice Rink", map = "Sunset", x = -485.6522216796875, y = 44.218658447265625, z = 174.22012329101562}, - {family = "Valley", name = "Valley Ice Rink", map = "Sunset", x = -547.7459716796875, y = 44.514198303222656, z = 184.8521270751953}, - {family = "Valley", name = "Valley Ice Rink", map = "Sunset", x = -523.0845336914062, y = 44.423866271972656, z = 220.34423828125}, - {family = "Valley", name = "Valley Ice Rink", map = "Sunset", x = -519.0438842773438, y = 39.155235290527344, z = 181.5220489501953}, - {family = "Valley", name = "Valley Ice Rink", map = "Sunset", x = -461.04888916015625, y = 45.51451110839844, z = 299.1689147949219}, - {family = "Valley", name = "Valley Ice Rink", map = "Sunset", x = -547.7459716796875, y = 51.514198303222656, z = 187.8521270751953}, - - {family = "Valley", name = "Valley Citadel", map = "Sunset_Citadel", x = 24.30461311340332, y = 480.3187561035156, z = 79.38916015625}, - {family = "Valley", name = "Valley Citadel", map = "Sunset_Citadel", x = 0.7730821967124939, y = 471.98883056640625, z = 98.73863220214844}, - {family = "Valley", name = "Valley Citadel", map = "Sunset_Citadel", x = 15.789102554321289, y = 476.88525390625, z = 115.07817840576172}, - {family = "Valley", name = "Valley Citadel", map = "Sunset_Citadel", x = -4.539078712463379, y = 506.80615234375, z = 17.915287017822266}, - {family = "Valley", name = "Valley Citadel", map = "Sunset_Citadel", x = -38.60588836669922, y = 530.302978515625, z = 26.75312042236328}, - {family = "Valley", name = "Valley Citadel", map = "Sunset_Citadel", x = -50.825294494628906, y = 530.581298828125, z = 92.44596099853516}, - {family = "Valley", name = "Valley Citadel", map = "Sunset_Citadel", x = -47.60591506958008, y = 560.2349243164062, z = 95.62406921386719}, - {family = "Valley", name = "Valley Citadel", map = "Sunset_Citadel", x = -37.603267669677734, y = 558.1720581054688, z = 105.84736633300781}, - {family = "Valley", name = "Valley Citadel", map = "Sunset_Citadel", x = -27.670698165893555, y = 534.184814453125, z = 112.93629455566406}, - {family = "Valley", name = "Valley Citadel", map = "Sunset_Citadel", x = -71.6363754272461, y = 478.3817443847656, z = 129.7525634765625}, - {family = "Valley", name = "Valley Citadel", map = "Sunset_Citadel", x = -91.07054901123047, y = 478.3818359375, z = 105.4310531616211}, - {family = "Valley", name = "Valley Citadel", map = "Sunset_Citadel", x = -114.208251953125, y = 480.2586364746094, z = 122.66777038574219}, - {family = "Valley", name = "Valley Citadel", map = "Sunset_Citadel", x = -98.4845962524414, y = 480.25885009765625, z = 142.76773071289062}, - {family = "Valley", name = "Valley Citadel", map = "Sunset_Citadel", x = -120.6845932006836, y = 485.2546081542969, z = 156.18331909179688}, - {family = "Valley", name = "Valley Citadel", map = "Sunset_Citadel", x = -132.12664794921875, y = 485.2548522949219, z = 140.38540649414062}, - {family = "Valley", name = "Valley Citadel", map = "Sunset_Citadel", x = -158.90478515625, y = 494.9086608886719, z = 155.41200256347656}, - {family = "Valley", name = "Valley Citadel", map = "Sunset_Citadel", x = -143.98617553710938, y = 494.85540771484375, z = 174.80857849121094}, - - {family = "Valley", name = "Valley Colosseum", map = "SunsetColosseum", x = -254.30523681640625, y = 168.2843780517578, z = -12.157695770263672}, - {family = "Valley", name = "Valley Colosseum", map = "SunsetColosseum", x = -156.98855590820312, y = 168.2843780517578, z = 9.336337089538574}, - {family = "Valley", name = "Valley Colosseum", map = "SunsetColosseum", x = -153.88351440429688, y = 168.28440856933594, z = 100.99378967285156}, - {family = "Valley", name = "Valley Colosseum", map = "SunsetColosseum", x = -192.94163513183594, y = 155.13572692871094, z = 100.3702621459961}, - {family = "Valley", name = "Valley Colosseum", map = "SunsetColosseum", x = -251.78379821777344, y = 168.28439331054688, z = 128.69223022460938}, - {family = "Valley", name = "Valley Colosseum", map = "SunsetColosseum", x = -259.8575744628906, y = 134.6875762939453, z = 55.82533264160156}, - {family = "Valley", name = "Valley Colosseum", map = "SunsetColosseum", x = -263.8152160644531, y = 136.0878448486328, z = 63.645477294921875}, - - {family = "Valley", name = "Valley Fly Race", map = "Sunset_FlyRace", x = 48.9593505859375, y = 1163.4764404296875, z = -426.3514709472656}, - {family = "Valley", name = "Valley Fly Race", map = "Sunset_FlyRace", x = -99.89083099365234, y = 1034.5791015625, z = 154.72640991210938}, - {family = "Valley", name = "Valley Fly Race", map = "Sunset_FlyRace", x = 240.6461639404297, y = 272.93902587890625, z = -140.89434814453125}, - {family = "Valley", name = "Valley Fly Race", map = "Sunset_FlyRace", x = -9.644035339355469, y = 163.5498809814453, z = 49.412017822265625}, - - {family = "Valley", name = "Valley Race", map = "SunsetRace", x = 571.593994140625, y = 888.3776245117188, z = 168.59059143066406}, - {family = "Valley", name = "Valley Race", map = "SunsetRace", x = -570.09375, y = 584.3001708984375, z = 260.0085144042969}, - {family = "Valley", name = "Valley Race", map = "SunsetRace", x = 264.4042663574219, y = 268.474609375, z = 8.70522403717041}, - {family = "Valley", name = "Valley Race", map = "SunsetRace", x = -9.91002368927002, y = 164.16592407226562, z = 42.80824279785156}, - - {family = "Valley", name = "Dream Village", map = "SunsetVillage", x = 70.97738647460938, y = 50.091190338134766, z = 77.55197143554688}, - {family = "Valley", name = "Dream Village", map = "SunsetVillage", x = 73.16737365722656, y = 76.686279296875, z = 258.62237548828125}, - - {family = "Valley", name = "Hermit Valley", map = "Sunset_YetiPark", x = 683.3143920898438, y = 260.7340087890625, z = -191.4088134765625}, - - {family = "Valley", name = "Valley Temple", map = "SunsetEnd2", x = -189.81155395507812, y = 141.4324493408203, z = 9.400322914123535}, - {family = "Valley", name = "Valley Temple", map = "SunsetEnd2", x = -150.7283172607422, y = 147.15293884277344, z = -29.96817398071289}, - {family = "Valley", name = "Valley Temple", map = "SunsetEnd2", x = -149.0789337158203, y = 140.55630493164062, z = -30.956897735595703}, - {family = "Valley", name = "Valley Temple", map = "SunsetEnd2", x = -127.04251861572266, y = 153.80331420898438, z = -18.655099868774414}, - {family = "Valley", name = "Valley Temple", map = "SunsetEnd2", x = -118.18791198730469, y = 153.8365020751953, z = -11.451508522033691}, - - {family = "Wasteland", name = "Golden Wasteland", map = "Dusk", x = 325.54266357421875, y = 0.7171803712844849, z = 85.6548843383789}, - {family = "Wasteland", name = "Golden Wasteland", map = "Dusk", x = 305.46075439453125, y = 1.1371877193450928, z = 83.43257904052734}, - {family = "Wasteland", name = "Golden Wasteland", map = "Dusk", x = 301.6896667480469, y = 0.4210582971572876, z = 7.377177715301514}, - {family = "Wasteland", name = "Golden Wasteland", map = "Dusk", x = 296.58001708984375, y = 0.4209943115711212, z = -3.981872320175171}, - {family = "Wasteland", name = "Golden Wasteland", map = "Dusk", x = 326.160400390625, y = 2.323960304260254, z = -93.23677825927734}, - {family = "Wasteland", name = "Golden Wasteland", map = "Dusk", x = 227.25306701660156, y = 0.42345771193504333, z = -57.93296813964844}, - {family = "Wasteland", name = "Golden Wasteland", map = "Dusk", x = 236.72752380371094, y = 1.6746928691864014, z = -27.1873779296875}, - {family = "Wasteland", name = "Golden Wasteland", map = "Dusk", x = 235.992919921875, y = 0.8092510104179382, z = -31.845582962036133}, - {family = "Wasteland", name = "Golden Wasteland", map = "Dusk", x = 241.15618896484375, y = 0.8182752132415771, z = -30.821805953979492}, - {family = "Wasteland", name = "Golden Wasteland", map = "Dusk", x = 233.54840087890625, y = 1.0340262651443481, z = 38.81285858154297}, - {family = "Wasteland", name = "Golden Wasteland", map = "Dusk", x = 229.27874755859375, y = 0.5555566549301147, z = 45.96807098388672}, - {family = "Wasteland", name = "Golden Wasteland", map = "Dusk", x = 215.48013305664062, y = 1.0234488248825073, z = -26.13222885131836}, - {family = "Wasteland", name = "Golden Wasteland", map = "Dusk", x = 166.29627990722656, y = 8.562358856201172, z = -78.78106689453125}, - {family = "Wasteland", name = "Golden Wasteland", map = "Dusk", x = 160.53623962402344, y = 10.130057334899902, z = -80.67024993896484}, - {family = "Wasteland", name = "Golden Wasteland", map = "Dusk", x = 243.70608520507812, y = 2.157900094985962, z = -32.00672149658203}, - {family = "Wasteland", name = "Golden Wasteland", map = "Dusk", x = 164.46588134765625, y = 9.805089950561523, z = -82.57740020751953}, - - {family = "Wasteland", name = "Forgotten Ark", map = "DuskOasis", x = 306.1929016113281, y = 134.1763458251953, z = 148.0145721435547}, - {family = "Wasteland", name = "Forgotten Ark", map = "DuskOasis", x = 323.9439697265625, y = 124.77117156982422, z = 160.407470703125}, - {family = "Wasteland", name = "Forgotten Ark", map = "DuskOasis", x = 343.85357666015625, y = 119.17353057861328, z = 138.00852966308594}, - {family = "Wasteland", name = "Forgotten Ark", map = "DuskOasis", x = 371.95269775390625, y = 124.10951232910156, z = 122.36084747314453}, - {family = "Wasteland", name = "Forgotten Ark", map = "DuskOasis", x = 386.20697021484375, y = 141.7088165283203, z = 112.7038803100586}, - {family = "Wasteland", name = "Forgotten Ark", map = "DuskOasis", x = 460.92181396484375, y = 116.39605712890625, z = 106.32915496826172}, - {family = "Wasteland", name = "Forgotten Ark", map = "DuskOasis", x = 486.12408447265625, y = 109.75221252441406, z = 77.25910186767578}, - {family = "Wasteland", name = "Forgotten Ark", map = "DuskOasis", x = 501.28094482421875, y = 108.83856964111328, z = 42.512359619140625}, - {family = "Wasteland", name = "Forgotten Ark", map = "DuskOasis", x = 501.4571228027344, y = 109.3819580078125, z = 60.27128601074219}, - {family = "Wasteland", name = "Forgotten Ark", map = "DuskOasis", x = 524.3303833007812, y = 108.91081237792969, z = 79.91252136230469}, - {family = "Wasteland", name = "Forgotten Ark", map = "DuskOasis", x = 510.9862060546875, y = 108.88075256347656, z = 95.27606201171875}, - {family = "Wasteland", name = "Forgotten Ark", map = "DuskOasis", x = 345.56427001953125, y = 102.90645599365234, z = 285.5562438964844}, - {family = "Wasteland", name = "Forgotten Ark", map = "DuskOasis", x = 363.22430419921875, y = 103.99573516845703, z = 281.4264831542969}, - {family = "Wasteland", name = "Forgotten Ark", map = "DuskOasis", x = 348.7824401855469, y = 113.22404479980469, z = 302.89239501953125}, - {family = "Wasteland", name = "Forgotten Ark", map = "DuskOasis", x = 351.1968994140625, y = 120.8555679321289, z = 287.78558349609375}, - {family = "Wasteland", name = "Forgotten Ark", map = "DuskOasis", x = 514.4852905273438, y = 115.10224151611328, z = 281.5513916015625}, - {family = "Wasteland", name = "Forgotten Ark", map = "DuskOasis", x = 531.6036376953125, y = 115.95156860351562, z = 282.4554748535156}, - {family = "Wasteland", name = "Forgotten Ark", map = "DuskOasis", x = 522.7727661132812, y = 122.58702087402344, z = 301.07073974609375}, - {family = "Wasteland", name = "Forgotten Ark", map = "DuskOasis", x = 544.7249755859375, y = 120.76127624511719, z = 302.51605224609375}, - {family = "Wasteland", name = "Forgotten Ark", map = "DuskOasis", x = 555.4881591796875, y = 120.62117004394531, z = 331.4057312011719}, - - {family = "Wasteland", name = "Graveyard", map = "DuskGraveyard", x = 258.125732421875, y = 91.07647705078125, z = 69.18386840820312}, - {family = "Wasteland", name = "Graveyard", map = "DuskGraveyard", x = 228.34080505371094, y = 90.17217254638672, z = 44.99552536010742}, - {family = "Wasteland", name = "Graveyard", map = "DuskGraveyard", x = 153.4028778076172, y = 99.33203125, z = 51.87026596069336}, - {family = "Wasteland", name = "Graveyard", map = "DuskGraveyard", x = 142.13650512695312, y = 93.74398040771484, z = 47.037357330322266}, - {family = "Wasteland", name = "Graveyard", map = "DuskGraveyard", x = 138.78053283691406, y = 93.7501449584961, z = 35.12449645996094}, - {family = "Wasteland", name = "Graveyard", map = "DuskGraveyard", x = 120.574951171875, y = 95.17142486572266, z = 40.74140548706055}, - {family = "Wasteland", name = "Graveyard", map = "DuskGraveyard", x = -15.21030330657959, y = 67.0012435913086, z = 64.33759307861328}, - {family = "Wasteland", name = "Graveyard", map = "DuskGraveyard", x = -60.70269012451172, y = 69.90999603271484, z = 48.82630157470703}, - {family = "Wasteland", name = "Graveyard", map = "DuskGraveyard", x = -100.31651306152344, y = 65.903076171875, z = 85.19385528564453}, - {family = "Wasteland", name = "Graveyard", map = "DuskGraveyard", x = -156.21961975097656, y = 69.2191390991211, z = 71.32962036132812}, - {family = "Wasteland", name = "Graveyard", map = "DuskGraveyard", x = -132.6044464111328, y = 82.42596435546875, z = 44.612709045410156}, - {family = "Wasteland", name = "Graveyard", map = "DuskGraveyard", x = -142.8655242919922, y = 77.7611083984375, z = 7.1296892166137695}, - {family = "Wasteland", name = "Graveyard", map = "DuskGraveyard", x = -127.0461654663086, y = 85.11608123779297, z = -7.82523250579834}, - {family = "Wasteland", name = "Graveyard", map = "DuskGraveyard", x = -133.0246124267578, y = 89.198486328125, z = -8.304845809936523}, - {family = "Wasteland", name = "Graveyard", map = "DuskGraveyard", x = -134.4520721435547, y = 89.47970581054688, z = -0.19850149750709534}, - {family = "Wasteland", name = "Graveyard", map = "DuskGraveyard", x = -211.3054656982422, y = 69.5741195678711, z = 38.88704299926758}, - {family = "Wasteland", name = "Graveyard", map = "DuskGraveyard", x = -219.38613891601562, y = 70.64981079101562, z = 40.11408996582031}, - - {family = "Wasteland", name = "Crab Fields", map = "Dusk_CrabField", x = 491.164306640625, y = 4.449798583984375, z = -179.68690490722656}, - {family = "Wasteland", name = "Crab Fields", map = "Dusk_CrabField", x = 476.0556335449219, y = 2.060676097869873, z = -189.42762756347656}, - {family = "Wasteland", name = "Crab Fields", map = "Dusk_CrabField", x = 431.59039306640625, y = 0.42155709862709045, z = -200.47726440429688}, - {family = "Wasteland", name = "Crab Fields", map = "Dusk_CrabField", x = 403.80694580078125, y = 1.0894190073013306, z = -192.0066375732422}, - {family = "Wasteland", name = "Crab Fields", map = "Dusk_CrabField", x = 421.1584777832031, y = 0.42153123021125793, z = -172.26559448242188}, - {family = "Wasteland", name = "Crab Fields", map = "Dusk_CrabField", x = 415.8636779785156, y = 3.996347188949585, z = -132.53663635253906}, - {family = "Wasteland", name = "Crab Fields", map = "Dusk_CrabField", x = 378.10076904296875, y = 0.4215579628944397, z = -159.69430541992188}, - {family = "Wasteland", name = "Crab Fields", map = "Dusk_CrabField", x = 366.0085144042969, y = 11.055920600891113, z = -167.72021484375}, - {family = "Wasteland", name = "Crab Fields", map = "Dusk_CrabField", x = 357.328125, y = 7.422126770019531, z = -162.73782348632812}, - {family = "Wasteland", name = "Crab Fields", map = "Dusk_CrabField", x = 431.6722412109375, y = 15.666921615600586, z = -211.5840301513672}, - {family = "Wasteland", name = "Crab Fields", map = "Dusk_CrabField", x = 428.3836669921875, y = 5.863647937774658, z = -269.5289001464844}, - {family = "Wasteland", name = "Crab Fields", map = "Dusk_CrabField", x = 422.6972351074219, y = 7.908556938171387, z = -269.0980529785156}, - {family = "Wasteland", name = "Crab Fields", map = "Dusk_CrabField", x = 425.5579528808594, y = 11.680506706237793, z = -273.95233154296875}, - {family = "Wasteland", name = "Crab Fields", map = "Dusk_CrabField", x = 419.6424560546875, y = 18.240461349487305, z = -290.66522216796875}, - {family = "Wasteland", name = "Crab Fields", map = "Dusk_CrabField", x = 407.0488586425781, y = 29.246938705444336, z = -288.2356262207031}, - {family = "Wasteland", name = "Crab Fields", map = "Dusk_CrabField", x = 404.56890869140625, y = 31.243824005126953, z = -291.65728759765625}, - - {family = "Wasteland", name = "Battlefield", map = "DuskMid", x = -78.39532470703125, y = 104.71238708496094, z = -49.61168670654297}, - {family = "Wasteland", name = "Battlefield", map = "DuskMid", x = -169.7626953125, y = 121.92787170410156, z = -186.3069610595703}, - {family = "Wasteland", name = "Battlefield", map = "DuskMid", x = -167.48765563964844, y = 131.01406860351562, z = -213.3323516845703}, - {family = "Wasteland", name = "Battlefield", map = "DuskMid", x = -162.8568878173828, y = 140.9750213623047, z = -212.9852294921875}, - {family = "Wasteland", name = "Battlefield", map = "DuskMid", x = -153.74847412109375, y = 118.97736358642578, z = -244.85972595214844}, - {family = "Wasteland", name = "Battlefield", map = "DuskMid", x = -184.2496795654297, y = 102.65731811523438, z = -229.24124145507812}, - {family = "Wasteland", name = "Battlefield", map = "DuskMid", x = -196.77908325195312, y = 101.55442810058594, z = -251.3762664794922}, - {family = "Wasteland", name = "Battlefield", map = "DuskMid", x = -228.65757751464844, y = 101.19095611572266, z = -231.16485595703125}, - {family = "Wasteland", name = "Battlefield", map = "DuskMid", x = -234.61509704589844, y = 105.64724731445312, z = -270.49127197265625}, - {family = "Wasteland", name = "Battlefield", map = "DuskMid", x = -242.71041870117188, y = 104.25487518310547, z = -217.41465759277344}, - {family = "Wasteland", name = "Battlefield", map = "DuskMid", x = -303.28802490234375, y = 97.5525894165039, z = -207.71392822265625}, - {family = "Wasteland", name = "Battlefield", map = "DuskMid", x = -285.1036071777344, y = 96.33903503417969, z = -237.7067413330078}, - {family = "Wasteland", name = "Battlefield", map = "DuskMid", x = -339.18682861328125, y = 85.06936645507812, z = -275.5760803222656}, - {family = "Wasteland", name = "Battlefield", map = "DuskMid", x = -363.18994140625, y = 83.6025161743164, z = -225.4769287109375}, - {family = "Wasteland", name = "Battlefield", map = "DuskMid", x = -368.695556640625, y = 88.67375183105469, z = -269.3667907714844}, - - {family = "Wasteland", name = "Temple", map = "DuskEnd", x = -2.220445394515991, y = 208.1399383544922, z = 3.485891580581665}, - {family = "Wasteland", name = "Temple", map = "DuskEnd", x = -4.854544162750244, y = 208.32373046875, z = -0.1272975504398346}, - {family = "Wasteland", name = "Temple", map = "DuskEnd", x = -1.9476174116134644, y = 208.1549072265625, z = -3.3306093215942383}, - {family = "Wasteland", name = "Temple", map = "DuskEnd", x = 1.9105192422866821, y = 207.26780700683594, z = 0.03473372757434845}, - - {family = "Vault", name = "Vault Ground", map = "Night", x = -70.606674, y = 37.364311, z = 6.985261}, - {family = "Vault", name = "Vault Ground", map = "Night", x = 4.189236, y = 40.599648, z = -0.034227}, - {family = "Vault", name = "Vault Ground", map = "Night", x = -13.450573, y = 40.922397, z = -60.144744}, - {family = "Vault", name = "Vault Ground", map = "Night", x = 22.819200, y = 40.668312, z = -60.574802}, - {family = "Vault", name = "Vault Ground", map = "Night", x = -16.683757, y = 80.668174, z = 11.811931}, - {family = "Vault", name = "Vault Ground", map = "Night", x = 16.219352, y = 80.804435, z = 16.698659}, - {family = "Vault", name = "Vault Ground", map = "Night", x = 24.124404, y = 82.328819, z = 12.879674}, - {family = "Vault", name = "Vault Ground", map = "Night", x = 42.028636, y = 82.557167, z = 29.837903}, - {family = "Vault", name = "Vault Ground", map = "Night", x = -35.312850, y = 149.129699, z = -15.719433}, - {family = "Vault", name = "Vault Ground", map = "Night", x = -30.136156, y = 146.913833, z = -3.242324}, - {family = "Vault", name = "Vault Ground", map = "Night", x = -40.824783, y = 160.067428, z = 35.710411}, - - {family = "Vault", name = "Vault Up", map = "Night2", x = 9.900154, y = 129.401641, z = -39.562488}, - {family = "Vault", name = "Vault Up", map = "Night2", x = 9.900154, y = 135.401641, z = -39.562488, e = true}, --Empty - {family = "Vault", name = "Vault Up", map = "Night2", x = 9.311541, y = 129.212356, z = -38.534008}, - {family = "Vault", name = "Vault Up", map = "Night2", x = 34.263050, y = 148.153747, z = 24.740060}, - {family = "Vault", name = "Vault Up", map = "Night2", x = 38.724605, y = 160.201873, z = 63.100666}, - {family = "Vault", name = "Vault Up", map = "Night2", x = 41.562381, y = 182.939712, z = 11.265374}, - {family = "Vault", name = "Vault Up", map = "Night2", x = 43.062381, y = 188.939712, z = 11.265374, e = true}, --Empty - {family = "Vault", name = "Vault Up", map = "Night2", x = 41.120372, y = 182.449356, z = 8.276473}, - {family = "Vault", name = "Vault Up", map = "Night2", x = -48.217571, y = 163.976684, z = -16.315469}, - {family = "Vault", name = "Vault Up", map = "Night2", x = -38.842617, y = 165.501800, z = -68.752708}, - {family = "Vault", name = "Vault Up", map = "Night2", x = 2.090648, y = 294.567474, z = 3.439403}, - {family = "Vault", name = "Vault Up", map = "Night2", x = 6.612639, y = 295.142539, z = -3.225664}, - {family = "Vault", name = "Vault Up", map = "Night2", x = 48.616516, y = 302.333618, z = 6.771073}, - {family = "Vault", name = "Vault Up", map = "Night2", x = 56.743221, y = 306.096588, z = 9.978611}, - {family = "Vault", name = "Vault Up", map = "Night2", x = 59.066856, y = 304.052276, z = -1.819200}, - {family = "Vault", name = "Vault Up", map = "Night2", x = 58.966945, y = 307.144927, z = -11.000758}, - {family = "Vault", name = "Vault Up", map = "Night2", x = 69.967926, y = 310.304016, z = -0.081200}, - {family = "Vault", name = "Vault Up", map = "Night2", x = 69.967926, y = 316.304016, z = -0.081200, e = true}, --Empty - {family = "Vault", name = "Vault Up", map = "Night2", x = 72.401931, y = 309.362030, z = 0.048972}, - - {family = "Vault", name = "Vault Archive", map = "NightArchive", x = 25.960012, y = 541.458923, z = 49.532020}, - {family = "Vault", name = "Vault Archive", map = "NightArchive", x = -17.483531, y = 565.071044, z = 72.817947}, - {family = "Vault", name = "Vault Archive", map = "NightArchive", x = -31.642618, y = 565.072998, z = 72.946655}, - {family = "Vault", name = "Vault Archive", map = "NightArchive", x = -37.640979, y = 551.313110, z = 61.820144}, - {family = "Vault", name = "Vault Archive", map = "NightArchive", x = -13.328448, y = 551.813232, z = 75.945159}, - {family = "Vault", name = "Vault Archive", map = "NightArchive", x = -18.539285, y = 551.813232, z = 56.910717}, - {family = "Vault", name = "Vault Archive", map = "NightArchive", x = -41.341411, y = 543.448059, z = 61.431583}, - {family = "Vault", name = "Vault Archive", map = "NightArchive", x = -41.333190, y = 543.448486, z = 54.674259}, - {family = "Vault", name = "Vault Archive", map = "NightArchive", x = -31.593242, y = 554.311462, z = 85.431785}, - {family = "Vault", name = "Vault Archive", map = "NightArchive", x = -31.494831, y = 554.308959, z = 78.748741}, - {family = "Vault", name = "Vault Archive", map = "NightArchive", x = -13.159896, y = 541.464477, z = 40.102184}, - - {family = "Vault", name = "Vault Little Prince", map = "NightDesert", x = 75.715270, y = 82.9776, z = 100.838020, e = true}, --Empty - {family = "Vault", name = "Vault Little Prince", map = "NightDesert", x = 75.715270, y = 76.9776, z = 100.838020}, - {family = "Vault", name = "Vault Little Prince", map = "NightDesert", x = 87.011039, y = 76.013977, z = 89.952133}, - {family = "Vault", name = "Vault Little Prince", map = "NightDesert", x = 66.691436, y = 72.158546, z = 63.658821}, - {family = "Vault", name = "Vault Little Prince", map = "NightDesert", x = 158.014846, y = 77.405067, z = 335.245422}, - {family = "Vault", name = "Vault Little Prince", map = "NightDesert", x = 164.866561, y = 77.405334, z = 352.186462}, - {family = "Vault", name = "Vault Little Prince", map = "NightDesert", x = 183.502655, y = 77.405265, z = 343.524108}, - {family = "Vault", name = "Vault Little Prince", map = "NightDesert", x = 573.401184, y = 17.064425, z = 165.830093, e = true}, --Empty - {family = "Vault", name = "Vault Little Prince", map = "NightDesert", x = 573.401184, y = 11.064425, z = 165.830093}, - {family = "Vault", name = "Vault Little Prince", map = "NightDesert", x = 766.331481, y = 90.628509, z = 402.817291}, - {family = "Vault", name = "Vault Little Prince", map = "NightDesert", x = 778.703063, y = 91.167816, z = 415.422760}, - {family = "Vault", name = "Vault Little Prince", map = "NightDesert", x = 792.881042, y = 90.695831, z = 399.077636}, - {family = "Vault", name = "Vault Little Prince", map = "NightDesert", x = 1041.245239, y = 134.933639, z = 392.586730}, - {family = "Vault", name = "Vault Little Prince", map = "NightDesert", x = 1026.362060, y = 150.298233, z = 395.193969}, - {family = "Vault", name = "Vault Little Prince", map = "NightDesert", x = 1025.338745, y = 150.523941, z = 412.695526}, - {family = "Vault", name = "Vault Little Prince", map = "NightDesert", x = 535.000000, y = 8.000000, z = 450.000000}, --Shipwreck area - {family = "Vault", name = "Vault Little Prince", map = "NightDesert", x = 618.537414, y = 1.227436, z = 600.079589}, - {family = "Vault", name = "Vault Little Prince", map = "NightDesert", x = 605.406005, y = 0.353380, z = 609.522338}, - {family = "Vault", name = "Vault Little Prince", map = "NightDesert", x = 580.832763, y = 4.860373, z = 621.304016}, - {family = "Vault", name = "Vault Little Prince", map = "NightDesert", x = 565.524414, y = 13.000000, z = 440.000000}, --Main Area - {family = "Vault", name = "Vault Little Prince", map = "NightDesert", x = 377.820281, y = 30.000000, z = -82.598495}, -- Bottle Area - {family = "Vault", name = "Vault Little Prince", map = "NightDesert", x = 384.046325, y = 20.765531, z = -111.498588}, - {family = "Vault", name = "Vault Little Prince", map = "NightDesert", x = 374.793304, y = 20.723329, z = -128.186889}, - {family = "Vault", name = "Vault Little Prince", map = "NightDesert", x = 370.226623, y = 24.600784, z = -143.685974}, -} - -posits = { - {map='CandleSpace',name='BLACKOUT',x=800,y=0.6,z=0}, - {map='CandleSpace',name='Spawn',x=1.3682793378829956,y=1.1504778861999512,z=-0.7198812365531921}, - {map='Dawn',name='Trials Cave entrance',x=211.96453857421875,y=4.274348258972168,z=-63.84076690673828}, - {map='Dawn',name='Exit',x=154.19021606445312,y=103.16753387451172,z=-278.95806884765625}, - {map='Dawn',name='Rainbow',x=301.889892578125,y=413.0315246582031,z=-301.21563720703125}, - {map='Dawn',name='Cloudy',x=402.95318603515625,y=115.7956314086914,z=-10.648039817810059}, - {map='Dawn',name='Isle Elder room',x=117.75272369384766,y=1.006047010421753,z=-1733.9976806640625}, - {map='DawnCave',name='Water Trial',x=-90.0,y=245.0,z=-305.0}, - {map='DawnCave',name='Earth Trial',x=-28.13365936279297,y=253.9242401123047,z=-372.3354797363281}, - {map='DawnCave',name='Air Trial',x=21.34743881225586,y=259.1813049316406,z=-346.86083984375}, - {map='DawnCave',name='Fire Trial',x=57.113975524902344,y=251.7130889892578,z=-326.27691650390625}, - {map='Prairie_ButterflyFields',name='Skip first',x=93.07067108154297,y=150.75,z=-5.158041477203369}, - {map='Prairie_Village',name='Cave',x=157.04954528808594,y=199.9058837890625,z=225.65309143066406}, - {map='Prairie_Village',name='invisible thing',x=96.71356964111328,y=175.35667419433594,z=265.9364929199219}, - {map='Prairie_Village',name='8 Player Door',x=-48.69554138183594,y=182.15054321289062,z=324.2794189453125}, - {map='Prairie_Village',name='Temple',x=126.16890716552734,y=254.21255493164062,z=478.1236572265625}, - {map='Prairie_Cave',name='Prairie soar high OOB',x=314.2340393066406,y=235.1671600341797,z=162.43087768554688}, - {map='DayEnd',name='Forest',x=-128.55003356933594,y=106.04075622558594,z=41.26801681518555}, - {map='DayEnd',name='Elder Room',x=-529.508544921875,y=8.83392333984375,z=-213.78453063964844}, - {map='DayHubCave',name='Exit',x=30.72627067565918,y=42.47455596923828,z=0.237472802400589}, - {map='Prairie_Island',name='Bird Nest',x=272.2238464355469,y=175.1832275390625,z=-26.06362915390625}, - {map='Prairie_Island',name='First air flower',x=244.09881591796875,y=95.16970825195312,z=221.4185791015625}, - {map='Prairie_Island',name='Waterfall',x=494.17425537109375,y=321.3855285644531,z=393.63873291015625}, - {map='Prairie_Island',name='Top of center',x=57.3979606628418,y=102.27421569824219,z=300.8200378417969}, - {map='Prairie_Island',name='Big flower',x=90.91666412353516,y=2.906703472137451,z=293.2203063964844}, - {map='Rain',name='Skip',x=17.024648666381836,y=92.79985046386719,z=-225.68663024902344}, - {map='RainForest',name='Sunny Forest',x=6.1400275230407715,y=111.99101257324219,z=-61.309600830078125}, - {map='RainShelter',name='To Cave',x=54.64596939086914,y=68.41414642333984,z=43.7832145690918}, - {map='RainShelter',name='To Temple',x=15.340384483337402,y=88.6324691772461,z=119.18212890625}, - {map='RainShelter',name='Forest pit OOB',x=-32.04302215576172,y=206.95440673828125,z=0.1170167475938797}, - {map='Rain_Cave',name='Exit',x=-65.55963134765625,y=210.6380157470703,z=-285.0746154785156}, - {map='RainMid',name='Exit',x=-17.595956802368164,y=182.86737060546875,z=400.8680114746094}, - {map='RainEnd',name='Elders Room',x=2.448410749435425,y=8.948872566223145,z=503.58135986328125}, - {map='Sunset',name='Skip',x=181.40216064453125,y=49.21394348144531,z=-512.7560424804688}, - {map='Sunset',name='To First Race',x=202.9875030517578,y=56.84459686279297,z=-593.9754638671875}, - {map='Sunset',name='To Second Race',x=282.1065673828125,y=39.942588806152344,z=-527.995065460546875}, - {map='Sunset_Citadel',name='Candle run first',x=115.18697357177734,y=477.2147521972656,z=15.642013549804688}, - {map='Sunset_Citadel',name='Exit',x=199.33934020996094,y=491.9642028808594,z=-195.2884063720703}, - {map='Sunset_FlyRace',name='Skip',x=124.05903625488281,y=1045.8760986328125,z=-78.43795013427734}, - {map='Sunset_FlyRace',name='Cloud OOB',x=-812.950927734375,y=1545.5372314453125,z=-505.4371643066406}, - {map='Sunset_FlyRace',name='Valley castle OOB',x=-478.83294677734375,y=1573.1116943359375,z=76.33606719970703}, - {map='SunsetRace',name='Skip',x=236.2896728515625,y=599.3069458007812,z=-526.8030395507812}, - {map='SunsetEnd',name='Skip',x=42.99704360961914,y=166.48251342773438,z=0.7978107333183289}, - {map='SunsetColosseum',name='Dream',x=133.408065795899844,y=154.74673461914062,z=-171.10191345214844}, - {map='SunsetColosseum',name='End',x=62.833187103271484,y=145.87591552734375,z=-293.7547607421875}, - {map='SunsetEnd2',name='OOB Castle',x=308.30621337890625,y=148.89456176757812,z=-775.3768920898438}, - {map='SunsetVillage',name='Skip',x=-110.77000427246094,y=205.6576385498047,z=487.48956298828125}, - {map='SunsetVillage',name='OOB Trumpets',x=-65.07833099365234,y=128.78334045410156,z=-33.79042434692383}, - {map='Dusk',name='To Boat',x=150.89471435546875,y=1.2322540283203125,z=46.65181350708008}, - {map='Dusk',name='To Graveyard',x=-90.4443359375,y=12.013911247253418,z=158.87918090820312}, - {map='DuskGraveyard',name='To Battlefield',x=33.067073822021484,y=82.51902770996094,z=-240.50013732910156}, - {map='DuskGraveyard',name='To Crabfield',x=135.5191192626953,y=97.7408447265625,z=16.016836166381836}, - {map='DuskMid',name='To End',x=-284.5697326660156,y=92.47919464111328,z=-400.2809753417969}, - {map='DuskMid',name='To Shipwreck',x=54.159915924072266,y=111.84867095947266,z=-264.114990234375}, - {map='DuskEnd',name='Elders Room',x=-417.28424072265625,y=12.288487434387207,z=410.8535461425781}, - {map='Dusk_CrabField',name='To Battlefield',x=-338.3324279785156,y=36.55388641357422,z=387.93304443359375}, - {map='Dusk_CrabField',name='Wasteland Moon OOB',x=-338.6526184082031,y=185.0042266845703,z=400.361328125}, - {map='DuskOasis',name='Skip',x=141.16297912597656,y=120.97766876220703,z=351.2036437988281}, - {map='DuskOasis',name='Exit Ship',x=-47.61760330200195,y=141.75379943847656,z=170.869873046875}, - {map='TGCOffice',name='Vault Office Space',x=7009.4736328125,y=6921.181640625,z=9078.2421875}, - {map='Night',name='To Archive',x=-35.5402946472168,y=34.19679641723633,z=-97.76521301269531}, - {map='Night',name='To Desert',x=42.82196807861328,y=36.75535583496094,z=-81.42263793945312}, - {map='Night',name='2nd Floor',x=11.553918838500977,y=80.62894439697266,z=14.284697532653809}, - {map='Night',name='3rd Floor',x=27.935970306396484,y=153.792236328125,z=-39.151798248291016}, - {map='NightEnd',name='Thunder',x=31.983366012573242,y=347.39166259765625,z=41.15662384033203}, - {map='NightEnd',name='Elders Vault',x=-0.8692829012870789,y=195.21739196777344,z=6.841609001159668}, - {map='NightEnd',name='Full Moon Vault',x=67.19486236572266,y=240.53509521484375,z=-187.52154541015625}, - {map='NightArchive',name='Back to First Library',x=40.553749084472656,y=544.6246337890625,z=-25.288280487060547}, - {map='NightDesert',name='To Jellyfield',x=399.72943115234375,y=4.236130237579346,z=540.1605834960938}, - {map='NightDesert',name='To Vault of Knowledge',x=29.91564706713867,y=17.69660758972168,z=176.67739868164062}, - {map='NightDesert',name='To Jar',x=-76.51543426513672,y=28.447778701782227,z=372.2406921386719}, - {map='NightDesert',name='OOB Golden Skykids',x=-797.5425415039062,y=156.2596435546875,z=916.4702758789062}, - {map='NightDesert_Beach',name='Back to desert',x=464.6367492675781,y=8.204781532287598,z=552.7400512695312}, - {map='Night_JarCave',name='Back',x=-81.74847412109375,y=28.22599983215332,z=373.6864013671875}, - {map='Night2',name='Top',x=-0.18086150288581848,y=294.4930419921875,z=0.7263343930244446}, - {map='Storm',name='Skip',x=7,y=266,z=-250}, - {map='Storm',name='End of Cave',x=61.72602462768555,y=272.8486022949219,z=-332.78521728515625}, - {map='Storm',name='OOB Transparent',x=192,y=8,z=-489}, - {map='StormStart',name='Skip',x=-2,y=196,z=-19}, - {map='StormEnd',name='White Child',x=803.8466796875,y=0.6778343915939331,z=-11.73253059387207}, - {map='OrbitMid',name='Skip',x=923.1694946289062,y=2764.83251953125,z=146.8410186767578}, - {map='OrbitMid',name='Stones OOB',x=184.6337890625,y=1345.392333984375,z=-831.4788818359375}, - {map='OrbitEnd',name='Skip',x=-42.1104621887207,y=2465.890380859375,z=2261.208251953125}, - {map='Prairie_Cave',name='paintingoob',x=280.9242858886719,y=166.0093231201172,z=191.56130981445312}, - {map='Prairie_Cave',name='castle_oob',x=133.543701171875,y=308.047607421875,z=494.5435791015625}, - {map='CandleSpaceEnd',name='end',x=0.6592245101928711,y=0.5781212449073792,z=232.74395751953125}, - {map='DawnCave',name='exit_cave',x=-25.61272430419922,y=192.8677520751953,z=-38.68637466430664}, - {map='Dawn',name='Skip',x=101.23614501953125,y=2.32336688041687,z=123.376708984375}, - {map='Dawn',name='Prophecy Cave',x=211.96453857421875,y=4.274348258972168,z=-63.84076690673828}, - {map='Dawn',name='Temple',x=150.16748046875,y=102.43803405761719,z=-244.5251007080078}, - {map='Dawn_TrialsWater',name='Start',x=-0.11249076575040817,y=66.35979461669922,z=13.503379821777344}, - {map='Dawn_TrialsWater',name='Trial Meditation',x=43.719730377197266,y=67.64400482177734,z=-272.9099426269531}, - {map='Dawn_TrialsWater',name='End',x=0.060450248420238495,y=78.57532501220703,z=-411.5926513671875}, - {map='Dawn_TrialsEarth',name='Start',x=96.24566650390625,y=127.13948822021484,z=10.877419471740723}, - {map='Dawn_TrialsEarth',name='Trial Meditation',x=1.2450224161148071,y=127.96000671386719,z=15.725500106811523}, - {map='Dawn_TrialsEarth',name='End',x=-13.79636001586914,y=133.65394592285156,z=3.316030740737915}, - {map='Dawn_TrialsAir',name='Start',x=-1.648727297782898,y=30.203773498535156,z=-38.58304214477539}, - {map='Dawn_TrialsAir',name='Trial Meditation',x=-27.569198608398438,y=90.28909301757812,z=-130.7397003173828}, - {map='Dawn_TrialsAir',name='End',x=-11.577858924865723,y=105.93589782714844,z=-130.6845703125}, - {map='Dawn_TrialsFire',name='Start',x=-41.554508209228516,y=46.78275680541992,z=-22.998823165893555}, - {map='Dawn_TrialsFire',name='Trial Meditation',x=-12.22600269317627,y=50.001827239990234,z=-257.0751953125}, - {map='Dawn_TrialsFire',name='End',x=-11.194707870483398,y=50.01749038696289,z=-307.281982421875}, - {map='Prairie_ButterflyFields',name='Isle of Dawn',x=119.0,y=201.0,z=-458.0}, - {map='Prairie_ButterflyFields',name='Social Area',x=116.6399917602539,y=196.85479736328125,z=-434.001220703125}, - {map='Prairie_ButterflyFields',name='Prairie Cave',x=206.80516052246094,y=171.53472900390625,z=18.65180778503418}, - {map='Prairie_ButterflyFields',name='Prairie Birds Nest',x=-16.0,y=169.0,z=-6.0}, - {map='Prairie_ButterflyFields',name='Prairie Village',x=77.0,y=161.0,z=66.0}, - {map='Prairie_Village',name='Prairie Butterfly field',x=30.0,y=192.0,z=183.0}, - {map='Prairie_Village',name='Prairie Cave',x=162.0,y=200.0,z=222.0}, - {map='Prairie_Village',name='Prairie Birds Nest',x=-67.0,y=202.0,z=206.0}, - {map='Prairie_Cave',name='Prairie Butterfly Field',x=192.0,y=171.0,z=12.0}, - {map='Prairie_Cave',name='Prairie Village',x=243.0,y=198.0,z=226.0}, - {map='DayEnd',name='Prairie Village',x=-62.0,y=85.0,z=41.0}, - {map='Prairie_NestAndKeeper',name='Prairie Village',x=-109.54730224609375,y=184.3603515625,z=168.52159118652344}, - {map='DayEnd',name='Hidden Forest',x=-126.30734252929688,y=105.23834991455078,z=41.5018310546875}, - {map='Prairie_NestAndKeeper',name='Prairie Butterfly field',x=-49.0,y=163.0,z=37.0}, - {map='Prairie_NestAndKeeper',name='Sanctuary Islands',x=-358.0,y=127.0,z=109.0}, - {map='Prairie_Island',name='Dirty Water',x=142.66439819335938,y=2.3796894550323486,z=417.6568603515625}, - {map='Prairie_Island',name='Bell Shrine',x=24.223779678344727,y=55.22944259643555,z=335.5910339355469}, - {map='Prairie_Island',name='Mother Whale',x=407.8931579589844,y=-0.0814097449183464,z=514.7636108398438}, - {map='Rain',name='Skip to mid area',x=17.024648666381836,y=92.79985046386719,z=-225.68663024902344}, - {map='Rain',name='Social Area',x=139.7912139892578,y=216.697265625,z=-621.1143188476562}, - {map='Rain',name='To Rainforest',x=28.0,y=101.0,z=-115.0}, - {map='Rain',name='Mini Treehouse',x=57.644893646240234,y=107.6270751953125,z=-140.5428009033203}, - {map='Rain',name='Forest basecamp start',x=-12.0,y=152.0,z=-478.0}, - {map='Rain',name='Forest basecamp first gate',x=61.0,y=96.0,z=-165.0}, - {map='Rain_BaseCamp',name='Shared space',x=19.623136520385742,y=145.4346466064453,z=15.800447463989258}, - {map='Rain_BaseCamp',name='To first rain',x=21.0,y=150.0,z=152.0}, - {map='Rain_BaseCamp',name='To middle of first rain',x=-16.0,y=143.0,z=82.0}, - {map='Rain_BaseCamp',name='To Rainforest basecamp',x=-20.0,y=136.0,z=64.0}, - {map='Rain_BaseCamp',name='To mid forest',x=-40.0,y=148.0,z=58.0}, - {map='RainForest',name='Back to rain',x=21.0,y=101.0,z=-135.0}, - {map='RainForest',name='Mini Treehouse',x=58.60780334472656,y=115.9687271118164,z=-101.88823699951172}, - {map='RainForest',name='Forest basecamp',x=54.0,y=114.0,z=-114.0}, - {map='RainForest',name='To Rain mid',x=64.0,y=106.0,z=57.0}, - {map='RainShelter',name='To Rainforest',x=32.0,y=84.0,z=-67.0}, - {map='RainShelter',name='To Cave',x=51.0,y=80.0,z=43.0}, - {map='RainShelter',name='Golden Bell OOB',x=-31.19548988342285,y=74.96634674072266,z=-14.715871810913086}, - {map='Rain_Cave',name='To Sunny forest',x=-65.55963134765625,y=210.6380157470703,z=-285.0746154785156}, - {map='Rain_Cave',name='Big Fish OOB',x=-44.68874740600586,y=11.55691909790039,z=-334.6219482421875}, - {map='Rain_Cave',name='Birds OOB',x=161.14125061035156,y=-0.08140973746776581,z=149.28102111816406}, - {map='RainMid',name='Back to Rainforest',x=32.0,y=142.0,z=-27.0}, - {map='RainMid',name='To Sunny forest',x=-88,y=156.0,z=110.0}, - {map='RainMid',name='To Temple',x=-17.595956802368164,y=182.86737060546875,z=400.8680114746094}, - {map='RainMid',name='Mini Treehouse',x=-23.81351661682129,y=166.0816192626953,z=-0.289888858795166}, - {map='RainMid',name='Forest basecamp',x=-16.0,y=157.0,z=-36.0}, - {map='RainEnd',name='Butterflies',x=-0.6,y=107.0,z=83.0}, - {map='RainEnd',name='To Valley of Triumph',x=-1.0,y=211.0,z=219.0}, - {map='Sunset',name='Social Area',x=-30.16819953918457,y=305.6812438964844,z=27.05612564086914}, - {map='Sunset',name='To Second Race',x=286.0,y=41.0,z=-529.0}, - {map='Sunset',name='To Village',x=25.0,y=300.0,z=7.0}, - {map='Sunset',name='Soar High OOB',x=31.0,y=187.0,z=-467.0}, - {map='Sunset_Citadel',name='To fly race',x=206.0,y=495.0,z=-203.0}, - {map='SunsetRace',name='To main start',x=159.0,y=935.0,z=688.0}, - {map='SunsetEnd2',name='To Collosseum',x=8.0,y=147.0,z=-111.0}, - {map='SunsetEnd2',name='To Wasteland',x=12.0,y=141.0,z=-199.0}, - {map='SunsetVillage',name='Collosseum',x=-37,y=76.0,z=12.0}, - {map='SunsetVillage',name='Back to main',x=87.0,y=76.0,z=367.0}, - {map='SunsetVillage',name='To Yeti-park',x=-107.0,y=205.0,z=496.0}, - {map='SunsetVillage',name='Dream Guide',x=163.98046875,y=37.079376220703125,z=89.6847915649414}, - {map='Sunset_YetiPark',name='To Village',x=126.6,y=35.0,z=29.0}, - {map='DuskStart',name='Whirl pool',x=-171.370361328125,y=47.68985366821289,z=-873.1289672851562}, - {map='DuskStart',name='Ice Castle OOB',x=-50.03977966308594,y=4735.7001953125,z=-807.4383544921875}, - {map='DuskStart',name='Social Space',x=-77.0,y=64.0,z=-772.0}, - {map='DuskStart',name='To Valley',x=10.0,y=140.0,z=-195.0}, - {map='DuskGraveyard',name='To Dusk',x=54.0,y=97.0,z=362.0}, - {map='DuskMid',name='To End',x=-284.5697326660156,y=92.47919464111328,z=-400.2809753417969}, - {map='DuskMid',name='To Shipwreck',x=54.159915924072266,y=111.84867095947266,z=-264.114990234375}, - {map='DuskMid',name='To Graveyard',x=41.0,y=100.0,z=-41.0}, - {map='DuskEnd',name='To Vault of knowledge',x=0.0,y=208.0,z=-67.0}, - {map='Dusk_CrabField',name='To Graveyard',x=-49.0,y=26.0,z=525.0}, - {map='Night',name='4th floor',x=31.0,y=212.0,z=-40.0}, - {map='NightDesert',name='The Rose',x=133.8204345703125,y=12.115839004516602,z=347.6593322753906}, - {map='NightDesert',name='Amphi theater',x=83.05719757080078,y=73.64505767822266,z=62.82310485839844}, - {map='NightDesert',name='Light Tower',x=336.9781494140625,y=77.53258514404297,z=168.25814819335938}, - {map='NightDesert',name='Garden',x=227.37709045410156,y=16.496721267700195,z=606.0718383789062}, - {map='NightDesert',name='Throne',x=399.643310546875,y=92.43084716796875,z=778.90869140625}, - {map='NightDesert',name='BigBooks',x=408.36773681640625,y=154.7767791748047,z=1037.8370361328125}, - {map='NightDesert',name='Floating Eggrock',x=144.13259887695312,y=45.12910461425781,z=770.6494750976562}, - {map='NightDesertBeach',name='jelly',x=-5397,73779296875,y=2580,5859375,z=6082,1962890625}, - {map='NightDesert',name='To Infinite Desert',x=-21.14558982849121,y=9.46289348602295,z=547.5945434570312}, - {map='Night_InfiniteDesert',name='Back to desert',x=635.3980712890625,y=54.36724853515625,z=-85.38371276855469}, - {map='SunsetVillage',name='ALL_SPIRIT_LOL',x=-419.5585021972656,y=19.289306640625,z=-203.55723571777344}, - {map='SunsetVillage',name='OOB_STONEPIGpig2_by_MadBoii',x=2.1557862758636475,y=1.2917245626449585,z=0.5072160363197327}, - {map='Skyway',name='Back to Rain',x=133.41851806640625,y=384.35552978515625,z=281.2737731933594} -} - -estatues = { - [1] = 0x280, - [2] = 0x0, - [3] = 0xa0, - [4] = 0x3c0, - [5] = 0xf0, - [6] = 0x50, - [7] = 0x140, - [8] = 0x1e0, - [9] = 0x54b0, - [10] = 0x5460, - [11] = 0x2620, - [12] = 0x2800, - [13] = 0x2d50, - [14] = 0x1f40, - [15] = 0x1ef0, - [16] = 0x14f0, - [17] = 0x500, - [18] = 0xbe0, - [19] = 0x36b0, - [20] = 0x4e70, - [21] = 0x5190, - [22] = 0x5140, - [23] = 0x3de0, - [24] = 0x30c0, - [25] = 0xfa0, - [26] = 0x820, - [27] = 0x17c0, - [28] = 0x18b0, - [29] = 0x2080, - [30] = 0x2170, - [31] = 0x2940, - [32] = 0x4470, - [33] = 0x4150, - [34] = 0x34d0, - [35] = 0x1310, - [36] = 0x410, - [37] = 0x1a40, - [38] = 0x1d60, - [39] = 0x24e0, - [40] = 0x2580, - [41] = 0x2c10, - [42] = 0x2d00, - [43] = 0x2e90, - [44] = 0x28f0, - [45] = 0x2850, - [46] = 0x1fe0, - [47] = 0x1f90, - [48] = 0x1680, - [49] = 0x1590, - [50] = 0xd70, - [51] = 0xe10, - [52] = 0x2ee0, - [53] = 0x37f0, - [54] = 0x46a0, - [55] = 0x50f0, - [56] = 0x2ad0, - [57] = 0x23f0, - [58] = 0x19f0, - [59] = 0x1950, - [60] = 0x870, - [61] = 0x1090, - [62] = 0x32a0, - [63] = 0x5230, - [64] = 0x5280, - [65] = 0x5370, - [66] = 0x4f9c0, - [67] = 0x5320, - [68] = 0x5a50 -} - -imgs = { - "Arial32", - "Black", - "Blue", - "BlueD1", - "BlueD2", - "BlueD3", - "BlueL1", - "BlueL2", - "BlueL3", - "Brown", - "Clear", - "Consolas32", - "Cyan", - "CyanD1", - "CyanD2", - "CyanD3", - "CyanL1", - "CyanL2", - "CyanL3", - "Gray", - "GrayD1", - "GrayD2", - "GrayL1", - "GrayL2", - "Green", - "GreenD1", - "GreenD2", - "GreenD3", - "GreenGray", - "GreenL1", - "GreenL2", - "GreenL3", - "Lime", - "LimeD1", - "LimeD2", - "LimeD3", - "LimeL1", - "LimeL2", - "LimeL3", - "Magenta", - "MagentaD1", - "MagentaD2", - "MagentaD3", - "MagentaL1", - "MagentaL2", - "MagentaL3", - "Orange", - "OrangeD1", - "OrangeD2", - "OrangeD3", - "OrangeL1", - "OrangeL2", - "OrangeL3", - "PaintBlue", - "Red", - "RedD1", - "RedD2", - "RedD3", - "RedD4", - "RedD5", - "RedL1", - "RedL2", - "RedL3", - "White", - "Wisteria", - "Yellow", - "YellowD1", - "YellowD2", - "YellowD3", - "YellowL1", - "YellowL2", - "YellowL3", - "TiktokLogo", - "UIBar", - "UIBGGalaxy", - "UIEye", - "UIFade", - "UILogo", - "UiMiscBubbleB", - "UiMiscCircle", - "UiMiscCircleFade", - "UIRing", - "UIRingBigMedium", - "UIRingBigThick", - "UIRingBigThin", - "UIRingBigThinner", - "UIRingBloom", - "UIRingBold", - "UISphere", - "UISphereFade", - "UISpot", - "UIStarGlow", -} - -local old_ranges = gg.getRanges() - -bootloader = nil -player = nil -sarray = {} - -offsets = { - chat = 0x5BD8A4, - ptoemotes = 0xA52768, - ptocloset = 0x3DD9F8, - ptofnodes = 0x836F68, - ptoplayer = 0x14A36C8, - ptopbase = 0x449B18, - ptoentity = 0x1794B38, - gamespeed_off = -0x15D17BC, - gesture = 0x33E0C, - camera = 0xE37F7C, -- camera yaw | cam distance: -C | - plbright = 0x470DF4, - hcandle = 0x601C20, - ptonentity = 0x7F942C, - wing_charge = 0x470D4C, - sleeping = 0x4752A0, - pose = 0x46E5A8, - closet_menu = 0x15DB988, - constel_menu = 0x15DF4A8, - ptofastitem = -0xE9C8, - fastitem = 0x270, - vwing = 0x470D9C, - damage = 0x470E08, - pos_off = 0x46B1C0, - wl_pos = 0x53C744, - statue_pos = -0x82446C, - magic = 0x47CBC0, - props_off = 0x472B24, - famount_off = 0x472B24 + 0x15D0, - plants = 0xD05A08, - portal_off = 0x4239D8, - portal2_off = -0x58A0, - vcandles = 0x56DAC4, - vcandles_dist = 0x70, - curmap_off = -0x168472C, - wind_off = -0x86DBAC -} - -gg.setRanges(gg.REGION_C_ALLOC) - -on = '🟢' -off = '⚪' - -function imgsmenu() - local img_ind = gg.choice(imgs, nil, "Choose Image") - - if img_ind == nil then - return - end - - gx.vars.settings.tpimg = imgs[img_ind] -end - -function getadd(add,flag) - local a = { - [1] = {address = add, flags = flag} - } - - b = gg.getValues(a) - return tonumber(b[1].value) -end - -function setadd(add,flag,val,bfreeze) - local uu = {} - - uu[1] = { - address = add, - flags = flag, - value = val, - freeze = bfreeze - } - - gg.setValues(uu) - - if bfreeze then - gg.addListItems(uu) - else - gg.removeListItems(uu) - end -end - -function setstr(addr,range,str) - nn = gg.bytes(str) - hv = {} - - if #nn < range then - mm = range - #nn - for i = 1, mm do - table.insert(nn,0) - end - end - - for i = 1, range do - table.insert(hv,{address = addr + (i - 1),flags = gg.TYPE_BYTE,value = nn[i]}) - end - - gg.setValues(hv) -end - -function addtostr(add,amount) - mp = '' - - for i = 0, amount do - mu = getadd(add + i,gg.TYPE_BYTE) - - if mu < 1 then break end - - mp = mp .. string.char(mu) - end - - return mp -end - -function set_ranges(region) - if a_ver >= 30 then - if region ~= gg.REGION_CODE_APP then - gg.setRanges(region | gg.REGION_OTHER) - return - end - end - - gg.setRanges(region) -end - -function indexof(a,b) - for k, v in ipairs(a) do - if v == b then - return k - end - end - - return -1 -end - -function has(t, a) - for i, v in ipairs(t) do - if v == a then - return true - end - end - - return false -end - ------------------------------------ - -function get_map() - local c = "" - local c1 = "" - - for i = 0, 23 do - c1 = getadd(curmap + i, gg.TYPE_BYTE) - - if c1 == 47 then - break - end - - c = c..string.char(c1) - end - - return c -end - -function get_map_name() - local c = get_map() - - for i, v in ipairs(maps) do - if v[2] == c then - return v[1] - end - end - - return nil -end - -function get_map_max_wl_count() - local c = get_map() - - for i, v in ipairs(maps) do - if v[2] == c then - return v[3] - end - end - - return nil -end - -function get_family_by_map(map) - local family = nil - - for i, v in ipairs(crpoints) do - if v.map == map then - family = v.family - break - end - end - - return family -end - -function get_names(list) - local nm = {} - - for i, v in ipairs(list) do - table.insert(nm, v.name) - end - - return nm -end - -function get_pos_by_name(list, name) - for i, v in ipairs(list) do - if v.name == name then - return {x = v.x, y = v.y, z = v.z} - end - end - - return nil -end - -function make_points_list(map) - local m = {} - - for i, v in ipairs(crpoints) do - if v.map == map then - table.insert(m, v) - end - end - - return m -end - -function make_fastpoints_list(family) - return -end - -function make_map_list(family) - local m = {} - - for i, v in ipairs(crpoints) do - if v.family == family then - if not(has(m, v.name)) then - table.insert(m, v.name) - end - end - end - - return m -end - -function make_positions(map) - local points = {} - - for i, v in ipairs(posits) do - if v.map == map then - table.insert(points, v) - end - end - - return points -end - ------------------------------------ - -function find_adds() - bootloader = gg.getRangesList('libBootloader.so')[1].start - player = getadd(bootloader + offsets.ptoplayer, gg.TYPE_QWORD) - player_r = player + offsets.pos_off + 0x20 - pbase = player + offsets.ptopbase - nentity = getadd(bootloader + offsets.ptoentity, gg.TYPE_QWORD) + offsets.ptonentity - nentity_test = getadd(nentity, gg.TYPE_DWORD) == 1099746509 - - if not(nentity_test) then - gg.searchNumber(1099746509, gg.TYPE_DWORD) - - if gg.getResultsCount() > 0 then - nentity = gg.getResults(1)[1].address - nentity_test = getadd(nentity, gg.TYPE_DWORD) == 1099746509 - end - end - - if not(nentity_test) then - gg.toast("Error, some functions may not work.") - else - curmap = nentity + offsets.curmap_off - end -end - -function find_pos() - local coords = { - z = player + offsets.pos_off, - y = player + offsets.pos_off + 4, - x = player + offsets.pos_off + 8 - } - - return coords -end - -function find_candles() - if nentity_test then - local c = {} - - local n = nentity + 0x1D4 - for i=1, 650 do - table.insert(c, {address = n + (i - 1) * 0x1C0, flags = gg.TYPE_FLOAT, value = 0, name = 'cndl', freeze = false}) - end - - return c - else - return {} - end -end - -function find_plants() - if nentity_test then - local m = {} - - for i=1, 511 do - m[i]= {address = nentity + offsets.plants + ((i - 1) * 8), flags = gg.TYPE_FLOAT} - end - - local plants = gg.getValues(m) - - return plants - else - return {} - end -end - -function find_nodes() - if nentity_test then - local n = {} - local offs = nentity + offsets.friend_node - - local mx = 45 - - for i = 0, mx do - if string.find(addtostr(offs + i * 0x2E8 + 0x1, 20), "accept_") then - table.insert(n, {offs + i * 0x2E8 + offsets.node_off, getadd(offs - offsets.node_off, gg.TYPE_DWORD)}) - end - end - - gg.toast("Found "..#n.." friendship nodes") - return n - else - return {} - end -end - -find_adds() - --- Teleport variables -coords = find_pos() -prop_bckp = nil -cape_bckp = nil - -wind_bckp = {} - -custom_teleport_points = {} - -mslot = { - '❌none', - '❌none', - '❌none', - '❌none', - '❌none', - '❌none', - '❌none', - '❌none' -} - --- Hack variables - -inffire = off -fakesleep = off - -autoburn = off -candles = find_candles() -plants = find_plants() -cosmetics = off -friendnode_unlock = off -friend_nodes = nil -- this has to be found only after logging in { deprecated :) } -energy = off -quick = off -quick_results = nil -clouds = off -clouds_results = nil -cosmetic_lock = off -chat_read = off -noknock = off -godmode = off -walkwithinst = off -cur_cape = nil -cur_world1 = nil - -gg.setRanges(old_ranges) -gg.clearResults() - --- Finding Value of Speed of Walk -- - -gg.setRanges(gg.REGION_C_DATA) -gg.searchNumber('3.5', gg.TYPE_FLOAT) -quick_results = gg.getResults(1) -quick_results[1].value = {'3.5', '200'} -quick_results[1].bool = "{gxbool}" -gg.clearResults() - ------------------------------------- - ------- Finding Value of Clouds ----- - -gg.searchNumber('1D;0.15000000596F;0.5F;1.0F;0.40000000596F::25', gg.TYPE_DWORD) -clouds_results = gg.getResults(1) -clouds_results[1].value = {1, 0} -clouds_results[1].bool = "{gxbool}" -gg.clearResults() - ------------------------------------- - -function set_game_speed(speed) - setadd(nentity + offsets.gamespeed_off, gg.TYPE_FLOAT, speed, false) -end - -function change_map(mp) - setstr(player + offsets.portal_off, 30, '.' .. mp) - set_game_speed(10) - pmagic(8, 224110574, 0) - gg.sleep(1000) - set_game_speed(1) - setstr(player + offsets.portal_off, 30, '.Rain_Cave') - pmagic(8, 0) -end - -function change_map2(mp) - -- AHHAHHAHA I like this method moree - gg.toast(mp) - gg.setVisible(false) - xr1 = 0 - xr2 = 0 - xar = {} - xtr = nentity + offsets.portal2_off - - setstr(xtr + 0x39D0,24,mp) - setstr(xtr + 0x39F0,28, gx.vars.settings.tpimg) - - xar = { - {address = xtr - 0x34, flags=gg.TYPE_QWORD,value=49}, - {address = xtr - 0x30, flags=gg.TYPE_DWORD,value=0}, - - {address = xtr - 0x6C, flags=gg.TYPE_FLOAT,value=80000}, - {address = xtr - 0x6C+0x4, flags=gg.TYPE_FLOAT,value=80000}, - {address = xtr - 0x6C+0xC, flags=gg.TYPE_FLOAT,value=80000}, - {address = xtr - 0x80, flags=gg.TYPE_FLOAT,value=80000}, -- 0x80 - {address = xtr - 0x80+0x4, flags=gg.TYPE_FLOAT,value=80000}, - {address = xtr - 0x80+0xC, flags=gg.TYPE_FLOAT,value=80000}, - {address = xtr - 0x94, flags=gg.TYPE_FLOAT,value=80000}, -- 0x94 - {address = xtr - 0x94+0x4, flags=gg.TYPE_FLOAT,value=80000}, - {address = xtr - 0x94+0xC, flags=gg.TYPE_FLOAT,value=80000}, - {address = xtr - 0xA8, flags=gg.TYPE_FLOAT,value=80000}, -- 0xA8 - {address = xtr - 0xA8+0x4, flags=gg.TYPE_FLOAT,value=80000}, - {address = xtr - 0xA8+0xC, flags=gg.TYPE_FLOAT,value=80000}, - - {address = xtr - 0x2C, flags=gg.TYPE_DWORD,value=28}, - {address = xtr - 0x24, flags=gg.TYPE_QWORD,value=xtr + 0x39D0}, - {address = xtr + 0x39AC, flags = gg.TYPE_DWORD,value = #mp}, - {address = xtr - 0x1C, flags=gg.TYPE_DWORD,value=49}, - {address = xtr - 0x18, flags=gg.TYPE_DWORD,value=0}, - {address = xtr - 0x14, flags=gg.TYPE_DWORD,value=10}, - {address = xtr - 0x10, flags=gg.TYPE_DWORD,value=0}, - {address = xtr - 0xC, flags=gg.TYPE_QWORD,value=xtr+0x39F0}, - {address = xtr, flags = gg.TYPE_DWORD,value = 666} - } - - gg.setValues(xar) - - set_game_speed(10) - gg.sleep(1000) - set_game_speed(1) -end - -function changemapmenu(method) - if method == nil then method = 1 end - local mps = {} - for i, v in ipairs(maps) do - table.insert(mps, v[1]) - end - - local mpchoice = gg.choice(mps, nil, "Choose map that you want to teleport to") - - if mpchoice == nil then - return - end - - ({change_map, change_map2})[method](maps[mpchoice][2]) -- Lua syntax is..... strange.. -end - -function getposit() - local values = gg.getValues({ - {address = coords["z"], flags = gg.TYPE_FLOAT}, - {address = coords["y"], flags = gg.TYPE_FLOAT}, - {address = coords["x"], flags = gg.TYPE_FLOAT}, - }) - - return { - x = values[1].value, - y = values[2].value, - z = values[3].value - } -end - -function getpositstring() - if gx.vars.settings.show_coords == true then - local posit = getposit() - -- posit.x = gx.round(posit.x, 2) - -- posit.y = gx.round(posit.y, 2) - -- posit.z = gx.round(posit.z, 2) - str = "\n[x: "..tostring(posit.x).."; y: "..tostring(posit.y).."; z: "..tostring(posit.z).."]" - return str - else - return "" - end -end - -function setposit(mx,my,mz) - jh = { - { - address = coords['z'], - flags = gg.TYPE_FLOAT, - value = mx - }, - { - address = coords['y'], - flags = gg.TYPE_FLOAT, - value = my - }, - { - address = coords['x'], - flags = gg.TYPE_FLOAT, - value = mz - } - } - gg.setValues(jh) -end - -function pmove(dis) - local x,y,z = getadd(coords['z'], gg.TYPE_FLOAT), getadd(coords['y'], gg.TYPE_FLOAT), getadd(coords['x'], gg.TYPE_FLOAT) - local radin = getadd(player_r, gg.TYPE_FLOAT) - - local ax = dis * math.sin(radin) - local az = dis * math.cos(radin) - - setposit(x + ax,y,z + az) -end - -function setwl() - local c = gg.prompt({"Default: "..gx.vars.w}, {[1] = ""}, {[1] = "number"}) - - if c == nil then - return - end - - c[1] = tonumber(c[1]) - - if c[1] < 1 then - gg.toast("Can't be lower than 1") - return - end - - local b = false - local a = gg.alert("Do you want to lock it?", "Yes", "No") - - if a == nil then - return - end - - if a == 1 then - b = true - end - - setadd(pbase, gg.TYPE_DWORD, c[1], b) -end - -function throwwl() - local c = gg.prompt({"How many to throw?"}, {[1] = ""}, {[1] = "number"}) - - if c == nil then - return - end - - c[1] = tonumber(c[1]) - - if c[1] < 0 then - gg.toast("Number can't be negative.") - return - elseif c[1] > gx.vars.w then - gg.toast("Number can't be bigger than your WL count.") - return - elseif c[1] > 100 then - gg.toast("Above 100 is not accepted, else game will crash") - return - end - - setadd(player + offsets.damage, gg.TYPE_DWORD, c[1], false) -end - -function explodewl() - if gg.alert("Only 1 wl will be left. Are you sure?", "Yes", "No") == 1 then - setadd(player + offsets.damage, gg.TYPE_DWORD, clamp(gx.vars.w - 1, 0, 100), false) - end -end - -function pmagic(arr,id,sil) - nn = {} - tgt = player + (offsets.magic + (0x30 * (arr-1))) - if sil == nil then sil = 360 end - gx.editor.set({ - {address = tgt, value = id, flags = "D"}, - {address = tgt + 0xC, value = -1, flags = "D"}, - {address = tgt + 0x28, value = sil, flags = "D"}, - {address = player + offsets.magic + 0xC00, value = 20, flags = "D"} - }) -end - -function dospell() - mlist = {} - - for i, v in ipairs(magicsid) do - table.insert(mlist, v[1]) - end - - magicmenu = gg.choice(mlist, nil, "Choose spell:") - - if magicmenu == nil then - return - end - - if magicmenu == 1 then - slotmenu = gg.multiChoice(mslot, nil, "Choose slots to remove:") - else - slotmenu = gg.choice(mslot, nil, "Choose slot:") - end - - if slotmenu == nil then - return - end - - if magicmenu == 1 then - for i, v in pairs(slotmenu) do - mslot[i] = magicsid[magicmenu][1] - pmagic(i, magicsid[magicmenu][2], 0) - end - else - mslot[slotmenu] = magicsid[magicmenu][1] - pmagic(slotmenu, magicsid[magicmenu][2], 0) - end -end - -function show_candles(bool) - local xv = {} - for i = 0,512 do - if getadd(nentity + offsets.vcandles + (offsets.vcandles_dist * i) - 0x4,gg.TYPE_DWORD) ~= 0 then - if bool then - table.insert(xv,{address = nentity + offsets.vcandles + (offsets.vcandles_dist * i),flags = gg.TYPE_DWORD,value = 28673}) - else - table.insert(xv,{address = nentity + offsets.vcandles + (offsets.vcandles_dist * i),flags = gg.TYPE_DWORD,value = 0}) - end - else - break; - end - end - - gg.toast(#xv) - gg.setValues(xv) -end - -function collect_waxes() - show_candles(true) - local b = false - - if autoburn == off then - set_autoburn(true) - b = true - end - - gg.clearResults() - - gg.setRanges(gg.REGION_C_ALLOC) - - gg.searchNumber('h 00 00 60 40 00 00 00 00 00 00 80 BF 00 00 CD CD', gg.TYPE_BYTE, false, nil, nentity, player) - gg.refineNumber(-128) - - local n = {} - local m = gg.getResults(gg.getResultCount()) - local tmp={} - - for i,v in pairs(m) do - table.insert(n,{address = v.address - 0xA,flags = gg.TYPE_FLOAT, value = 99999}) - end - - gg.setValues(n) - gg.clearResults() - - gg.setRanges(old_ranges) - - if b then - set_autoburn(false) - end -end - -function set_autoburn(b) - if b then - autoburn = on - - for i, v in ipairs(candles) do - v.value = 1.0 - v.freeze = true - end - - gg.setValues(candles) - gg.addListItems(candles) - - for i, v in ipairs(plants) do - v.value = 0.0 - v.freeze = true - end - - gg.setValues(plants) - gg.addListItems(plants) - - else - autoburn = off - - for i, v in ipairs(candles) do - v.value = 0.0 - v.freeze = false - end - - gg.setValues(candles) - gg.removeListItems(candles) - - for i, v in ipairs(plants) do - v.value = 1.0 - v.freeze = false - end - - gg.setValues(plants) - gg.removeListItems(plants) - end -end - -function unlock_all(b) - if b then - cosmetics = on - setadd(bootloader + offsets.ptoemotes, gg.TYPE_DWORD, 1384120352, false) - setadd(bootloader + offsets.ptocloset, gg.TYPE_DWORD, 1384120352, false) - else - cosmetics = off - setadd(bootloader + offsets.ptoemotes, gg.TYPE_DWORD, -1186976888, false) - setadd(bootloader + offsets.ptocloset, gg.TYPE_DWORD, 446629856, false) - end -end - -function unlockelders() - if get_map() ~= "CandleSpaceEnd" then - gg.toast("You need to be in Heaven.") - return - end - gg.clearResults() - set_ranges(gg.REGION_C_ALLOC) - gg.searchNumber('h 00 00 00 00 00 00 80 3F CD CD CD CD 00 00 00 00', gg.TYPE_BYTE, false, nil, bootloader - 0x1FFFFFFFF, bootloader) - local count = gg.getResultsCount() - if count ~= 0 then - r = gg.getResults(count) - for k,v in ipairs(r) do - v.address = v.address - 0x2 - v.value = 0 - v.flags = gg.TYPE_FLOAT - end - gg.setValues(r) - end - gg.setRanges(old_ranges) -end - -function uwc() - gx.vars.w = gx.editor.get({{address = pbase, flags = "D"}})[1].value -end - -function propset(id, freeze) - if freeze == nil then - freeze = true - end - - local n = gg.getValues({ - {address = player + offsets.props_off, flags = gg.TYPE_DWORD} - }) - - n[1].value = id - n[1].freeze = freeze - - gg.addListItems(n) - gg.setValues(n) -end - -function propmenu() - local plist = {} - - for i, v in ipairs(propsid) do - table.insert(plist, v[2]) - end - - local pmenu = gg.choice(plist, nil, "Choose Prop:") - - if pmenu == nil then - return - else - if prop_bckp == nil then - prop_bckp = getadd(player + offsets.props_off, gg.TYPE_DWORD) - end - - if pmenu == #propsid then - propset(prop_bckp, false) - prop_bckp = nil - else - propset(propsid[pmenu][1]) - end - end -end - -function capeset(id, freeze) - if freeze == nil then - freeze = true - end - - local n = gg.getValues({ - {address = player + offsets.cape_off, flags = gg.TYPE_DWORD}, - {address = player + offsets.cape2_off, flags = gg.TYPE_DWORD} - }) - - for i, v in ipairs(n) do - v.value = id - v.freeze = freeze - end - - if freeze then - gg.addListItems(n) - else - gg.removeListItems(n) - end - - gg.setValues(n) -end - -function dump_shop_items() - local bs = player + offsets.shop_menu + 0x70 -- 0x30 item offset between them - - -end - -function uiopen(m) - if type(m) == "table" then - m = m[1] - end - local cconv = { - [1] = 0, - [2] = 3, - [3] = 2, - [4] = 1, - [5] = 8 - } - local sconv = { - "SpellShop_Oasis_Scroll", - "SpellShop_Oasis_Potion", - "SpellShop_Oasis_Spell" - } - - if m == 1 then - local cmenu = { - "[👖] Pants", - "[👺] Masks", - "[🦱] Hairs", - "[🧣] Capes", - "[🪑] Props" - } - - cmenu = gg.choice(cmenu, nil, "Open:") - - if cmenu == nil then - return - end - - local values = { - {address = player + offsets.closet_menu, value = 1, flags = gg.TYPE_DWORD}, - {address = player + offsets.closet_menu + 0x3C - 0x4, value = 0, flags = gg.TYPE_DWORD}, - {address = player + offsets.closet_menu + 0x3C, value = cconv[cmenu], flags = gg.TYPE_DWORD}, - {address = player + offsets.closet_menu + 0x3C + 0x4, value = 1, flags = gg.TYPE_DWORD} - } - - gg.setValues(values) - elseif m == 2 then - setadd(player + offsets.constel_menu, gg.TYPE_DWORD, 1, false) - end -end - -function get_wl_count(b) - local count = 0 - local offset = nentity + offsets.wl_pos - - for i = 0, 11 do - st = getadd(offset + i * 0x130 + 0xA8, gg.TYPE_DWORD) - - if st == 1 then - count = count + 1 - end - end - - if b then - return tostring(count).."/"..tostring(get_map_max_wl_count()) - end - return count -end - -function tpwls() - local offset = nentity + offsets.wl_pos - local ppos = getposit() - - for i = 0, 11 do - if getadd(offset + i * 0x130 + 0xA8, gg.TYPE_DWORD) == 1 then - local crds = { - x = offset + i * 0x130, - y = offset + 0x4 + i * 0x130, - z = offset + 0x8 + i * 0x130 - } - - local crds_values = { - {address = crds.x, value = ppos.x, flags = gg.TYPE_FLOAT}, - {address = crds.y, value = ppos.y, flags = gg.TYPE_FLOAT}, - {address = crds.z, value = ppos.z, flags = gg.TYPE_FLOAT}, - } - - gg.setValues(crds_values) - end - end -end - -function tptowl() - local offset = nentity + offsets.wl_pos - - for i = 0, 11 do - if getadd(offset + i * 0x130 + 0xA8, gg.TYPE_DWORD) == 1 then - local crds = gg.getValues({ - {address = offset + i * 0x130, flags = gg.TYPE_FLOAT}, - {address = offset + i * 0x130 + 0x4, flags = gg.TYPE_FLOAT}, - {address = offset + i * 0x130 + 0x8, flags = gg.TYPE_FLOAT}, - }) - - setposit(crds[1].value, crds[2].value + 2.0, crds[3].value) - break - end - end -end - -function collect_wls() - local offset = nentity + offsets.wl_pos - local values1 = {} - local values2 = {} - local count = 0 - - for i = 0, 11 do - ad = offset + i * 0x130 + 0xA8 - st = getadd(ad, gg.TYPE_DWORD) - - if st == 1 then - count = count + 1 - table.insert(values1, {address = ad, value = 4, flags = gg.TYPE_DWORD}) - table.insert(values2, {address = ad, value = 8, flags = gg.TYPE_DWORD}) - end - end - - gg.setValues(values1) - gg.sleep(200) - gg.setValues(values2) - - if count == 0 then - gg.toast("No wls here") - else - gg.toast("Collected: "..count) - end -end - -function tpstatues() - if get_map() ~= "StormEnd" then - gg.toast("You are not in Eden end") - return - end - - if gg.alert("Please be under cover cuz rocks will aim you.", "I am safe, go", "Cancel") ~= 1 then - return - end - -- setposit(803.8466796875,0.6778343915939331,-11.73253059387207) - - local _values = {} - local pcoords = getposit() - local offset = nentity + offsets.statue_pos - - for k, v in pairs(estatues) do - table.insert(_values, {address = offset + v, value = pcoords.x, flags = gg.TYPE_FLOAT}) - table.insert(_values, {address = offset + v + 0x4, value = pcoords.y, flags = gg.TYPE_FLOAT}) - table.insert(_values, {address = offset + v + 0x8, value = pcoords.z, flags = gg.TYPE_FLOAT}) - end - - gg.setValues(_values) -end - -function nowind() - xy = {} - - for i=0, 100 do - xk = nentity + offsets.wind_off + (i * 0x100) - - if getadd(xk, gg.TYPE_DWORD) ~= 0 then - for y = 1, 14 do - table.insert(xy, {address = xk - (y * 0x4), flags = gg.TYPE_DWORD, value = 0}) - end - end - end - - gg.setValues(xy) -end - -function switch_chat(bool) - local data = "" - data = tostring(bootloader + offsets.chat).."a 4043309695D | 704644064D;" - data = data..tostring(bootloader + offsets.chat - 0x6F74).."a 924841046D | 1384120553D;" - data = data..tostring(bootloader + offsets.chat - 0x6F74 + 0x4).."a 1796473471D | 4181778410D;" - data = data..tostring(bootloader + offsets.chat - 0x6F74 + 0x8).."a 1409286208D | 957113193D;" - data = data..tostring(bootloader + offsets.chat - 0x6F74 + 0xC).."a 907015158D | 958390601D" - - gx.editor.switch(data, bool) -end - -function clamp(n, a, b) - if n < a then return a end - if n > b then return b end - return n -end - -function gotomenu() - local map = get_map() - - ppoints = make_positions(map) -- AHHAHAHA HOW COULDN'T I KNOW ABOUT IT? - - if ppoints ~= nil then - mp_names = get_names(ppoints) - place = gg.choice(mp_names, nil, "Where to go?") - - if place == nil then - return - end - - pos = get_pos_by_name(ppoints, mp_names[place]) - setposit(pos.x, pos.y, pos.z) - - gg.toast(place) - else - gg.toast("No place to go here.") - end -end - -function getAction() - actionmenu = gg.choice({ - "⬅️ Previous", - "➡️ Next", - "❌ EndHere!", - "🛑 ABORT!" - }, nil, "Choose action:") - - if actionmenu == 1 then - return -1 - elseif actionmenu == 2 then - return 1 - elseif actionmenu == 3 then - return 0 - elseif actionmenu == 4 then - return -999 - end -end - -function get_next_map(map) - local back = {} - local next = {} - local maps = {} - local mps = {} - - for i, v in ipairs(crpoints) do - if indexof(mps, v.map) == -1 then - table.insert(mps, v.map) - table.insert(maps, {name = v.name, map = v.map}) - end - end - - if map == mps[1] then - back = maps[#maps] - next = maps[2] - return {b = back, n = next} - elseif map == mps[#mps] then - back = maps[#maps - 1] - next = maps[1] - return {b = back, n = next} - else - for i, v in ipairs(maps) do - if v.map == map then - back = maps[i - 1] - next = maps[i + 1] - - if back ~= nil and next ~= nil then - return {b = back, n = next} - end - end - end - end - - return nil -end - -function PointsEnd(map) - local n = get_next_map(map) - local mmenu = { - "⬅️|"..n.b.name, - "➡️|"..n.n.name, - "✔️| Done!" - } - - if n ~= nil then - while true do - gg.setVisible(false) - action = gg.choice(mmenu, nil, "Current map: "..get_map_name().."\n (Teleport works only for YOU)") - - if action == nil then - while true do - if gg.isVisible(true) then - gg.setVisible(false) - break - end - - gg.sleep(500) - end - else - break - end - end - - if action == #mmenu then - gg.toast("Done!") - elseif action == 1 then - ChangeMapDoPoints(n.b.map) - elseif action == 2 then - ChangeMapDoPoints(n.n.map) - end - - else - gg.toast("No Next Map Found") - return - end -end - -function ChangeMapDoPoints(map) - local cur_map = get_map() - change_map(map) - - while cur_map ~= map do - gg.sleep(1000) - cur_map = get_map() - end - - gg.sleep(1000) - - while true do - if gg.isVisible(true) then - gg.setVisible(false) - break - end - gg.sleep(500) - end - - DoPoints(make_points_list(map)) -end - -function DoPoints(points, cr_mode) - local b = false - local c = false - local stopped = false - - if gx.vars.settings.useautoburn then - if autoburn == off then - set_autoburn(true) - b = true - end - end - - if gx.vars.settings.alwayscandle then - if gx.editor.get(tostring(nentity + offsets.hcandle).."a B")[1].value == 1 then - c = true - else - gx.editor.set(tostring(nentity + offsets.hcandle).."a 1Bf") - end - end - - if cr_mode == nil then - cr_mode = false - end - - local bckp_values = gg.getValues({ - {address = coords.x, flags = gg.TYPE_FLOAT}, - {address = coords.y, flags = gg.TYPE_FLOAT}, - {address = coords.z, flags = gg.TYPE_FLOAT}, - }) - - local i = 1 - local t = 0 - local st = 250 - local endt = 4000 - - while i <= #points do - gg.toast(tostring(i).." / "..#points) - - gg.setValues({ - {address = coords['x'], flags = gg.TYPE_FLOAT, value = points[i].x}, - {address = coords['y'], flags = gg.TYPE_FLOAT, value = points[i].y}, - {address = coords['z'], flags = gg.TYPE_FLOAT, value = points[i].z} - }) - - if not(points[i].e == true) and not(i == #points) then - while true do - if gg.isVisible(true) then - gg.setVisible(false) - a = 1 - break - else - gg.sleep(st) - t = t + st - - if t >= endt then - gg.toast("Manual mode") - break - end - end - end - - while t >= endt do - if gg.isVisible(true) then - gg.setVisible(false) - - a = getAction() - - if a ~= nil then - break - end - end - end - - if a == -999 then - gg.setValues(bckp_values) - i = #points + 1 - stopped = true - elseif a == 0 then - stopped = true - i = #points + 1 - else - i = i + a - if a == -1 then - i = clamp(i, 1, #points) - if points[i].e == true then - i = i - 1 - end - end - end - - t = 0 - else - i = i + 1 - gg.sleep(100) - end - end - - if b then - set_autoburn(false) - end - - if gx.vars.settings.alwayscandle then - if not(c) then - gx.editor.set(tostring(nentity + offsets.hcandle).."a 0B") - end - end - - if stopped == false and gx.vars.settings.menuaftercr then - PointsEnd(get_map()) - end -end - -function semiautocr() - local map = get_map() - local family = get_family_by_map(map) - - if family ~= nil then - if gg.alert("Do you want to CR "..get_map_name().."?", "Yes", "Cancel") == 1 then - DoPoints(make_points_list(map)) - end - else - if map == "CandleSpace" then - gg.toast("You are at Home. Enter the portal first!") - else - gg.toast("CR Function unavailable for "..get_map_name()) - end - end -end - -function update() - if gx.vars.settings.fastitem then - itemtime_pointer = gg.getValues({{address = player + offsets.closet_menu + offsets.ptofastitem, flags = gg.TYPE_QWORD}})[1] - if itemtime_pointer.value ~= 0 then - gg.setValues({{address = itemtime_pointer.value + offsets.fastitem, value = 0, flags = gg.TYPE_FLOAT}}) - end - end - if gx.vars.settings.oldstylesit then - local value = gg.getValues({{address = player + offsets.pose, flags = gg.TYPE_DWORD}})[1] - if value.value == 2 then - value.value = 4 - gg.setValues({value}) - end - end -end - - - -gx.add_menu({ - title = {"{gx@map}: ", {get_map_name}, " | {gx@wlsinmap}: ", {get_wl_count, {true}}, {getpositstring}}, - name = "main", - menu = { - {"[⬆️] {gx@wallbreach}: {gx:settings.wbdistance}", {pmove, {"{gx:settings.wbdistance}"}}}, - {"[⏭] {gx@farm}", {gx.open_menu, {"farmmenu"}}}, - {"[🌀] {gx@teleporter}", {gx.open_menu, {"teleportermenu"}}}, - {"[🪑] {gx@prophack}", {propmenu}}, - {"[💻] {gx@openui}", {gx.open_menu, {"uimenu"}}}, - {"[💫] {gx@spells}", {dospell}}, - {"[🎉] {gx@fun}", {gx.open_menu, {"funmenu"}}}, - {"[🦋] {gx@wings}", {gx.open_menu, {"wingmenu"}}}, - {"[💨] {gx@nowindwall}", {nowind}}, - {"[✨] {gx@otherhacks}", {gx.open_menu, {"hacksmenu"}}}, - {"[⚙️] {gx@settings}", {gx.open_menu, {"settingsmenu"}}} - }, - type = "choice" -}) - -gx.add_menu({ - title = {"{gx@currentmap}: ", {get_map_name}}, - name = "farmmenu", - menu = { - {"[▶️] {gx@semiautocr}", {semiautocr}}, - {"[📍] {gx@tptowl}", {tptowl}}, - {"[📍] {gx@tpwltoy}", {tpwls}}, - {"[📍] {gx@tpsttoy}", {tpstatues}}, - {"[☀️] {gx@collectwaxes}", {collect_waxes}}, - {"[⭐] {gx@collectwls}", {collect_wls}}, - {"[🔓] {gx@unlockelders}", {unlockelders}}, - }, - type = "back" -}) - -gx.add_menu({ - title = {"{gx@currentmap}: ", {get_map_name}}, - name = "teleportermenu", - menu = { - {"[⏩] {gx@changemap} (I)", {changemapmenu}}, - {"[⏩] {gx@changemap} (II)", {changemapmenu, {2}}}, - {"[🚩] {gx@goto}", {gotomenu}} - }, - type = "back" -}) - -gx.add_menu({ - title = "{gx@openui2}:", - name = "uimenu", - f = {uiopen, {"{gxindex}"}}, - menu = { - {"[🧥] {gx@closet}"}, - {"[🌌] {gx@constellation}"} - }, - use_single_function = true, - type = "back" -}) - -gx.add_menu({ - title = "{gx@funstuff}:", - name = "funmenu", - menu = { - {"{gxsign} {gx@infinityfireworks} 🎆", {gx.editor.switch, {tostring(player + offsets.famount_off).."a 5D | -1D", "{gxbool}"}}}, - {"{gxsign} {gx@fakesleeping} 💤", {gx.editor.switch, {tostring(player + offsets.sleeping).."a 1D | 257Df", "{gxbool}"}}}, - {"{gxsign} {gx@walkwithinstrument} 🎹", {gx.editor.switch, {tostring(pbase + offsets.gesture).."a 16843008D | 0Df", "{gxbool}"}}}, - {"{gxsign} {gx@readchats}", {switch_chat, {"{gxbool}"}}}, - {"{gx@playerbrightness}", {gx.editor.prompt_set, {tostring(player + offsets.plbright).."a Ff", {"Player Brightness:"}}}} - }, - type = "xback", - menu_repeat = true -}) - -gx.add_menu({ - title = {"{gx@wlcount}: ", {tostring, {"{gx:w}"}}}, - name = "wingmenu", - pre_f = {uwc}, - menu = { - {"[🔢] {gx@setwlcount}", {setwl}}, - {"[🌟] {gx@throwwl}", {throwwl}}, - {"[💥 ] {gx@explodewl}", {explodewl}} - }, - type = "back" -}) - -gx.add_menu({ - title = "{gx@selecthacks}:", - name = "hacksmenu", - menu = { - {"{gxsign} {gx@autoburn}", {set_autoburn, {"{gxbool}"}}}, - {"{gxsign} {gx@uacae}", {unlock_all, {"{gxbool}"}}}, - {"{gxsign} {gx@ufn}", {gx.editor.switch, {tostring(bootloader + offsets.ptofnodes).."a 872415336D | 1384120352D", "{gxbool}"}}}, - {"{gxsign} {gx@unlimitedenergy}", {gx.editor.switch, {tostring(player + offsets.wing_charge).."a 14F | 14Ff;"..tostring(player + offsets.damage).."a 0D | 0Df", "{gxbool}"}}}, - {"{gxsign} {gx@alwayscandle}", {gx.editor.switch, {tostring(nentity + offsets.hcandle).."a 0B | 1Bf", "{gxbool}"}}}, - {"{gxsign} {gx@quicksteps}", {gx.editor.switch, {quick_results}}}, - {"{gxsign} {gx@removeclouds}", {gx.editor.switch, {clouds_results}}}, - }, - type = "xback", - menu_repeat = true -}) - -gx.add_menu({ - title = "{gx@settings}:", - name = "settingsmenu", - menu = { - {"{gx@wbd}: {gx:settings.wbdistance}", {gx.prompt_set_var, {"settings.wbdistance", "Set distance for WB:"}}}, - {"{gx@uaiacr}: {gx:settings.useautoburn}", {gx.set_var, {"settings.useautoburn", "!{gx:settings.useautoburn}"}}}, - {"{gx@showpcoords}: {gx:settings.show_coords}", {gx.set_var, {"settings.show_coords", "!{gx:settings.show_coords}"}}}, - {"{gx@noproprecharge}: {gx:settings.fastitem}", {gx.set_var, {"settings.fastitem", "!{gx:settings.fastitem}"}}}, - {"{gx@tpmenuaftercr}: {gx:settings.menuaftercr}", {gx.set_var, {"settings.menuaftercr", "!{gx:settings.menuaftercr}"}}}, - {"{gx@usecandle}: {gx:settings.alwayscandle}", {gx.set_var, {"settings.alwayscandle", "!{gx:settings.alwayscandle}"}}}, - {"{gx@ggvisible}: {gx:settings.ggvisible}", {switch_gg_visibility}}, - {"{gx@chtpimg}", {imgsmenu}}, - {"{gx@language}", {gx.open_menu, {"langmenu"}}} - }, - post_f = {save_settings}, - menu_repeat = true, - type = "xback" -}) - -gx.add_menu({ - title = "Language:", - name = "langmenu", - menu = makelangmenu(), - type = "choice" -}) - -gx.set_back_text("|⬅️| Back") -gx.set_signs({[false] = off, [true] = on}) - -function _init() - load_langs() - load_settings() - changelog() - _text = "[𝖗𝖊]𝕴𝖓𝖈-"..version.." loaded" - - if a_ver >= 30 then - _text = _text.." |Android "..tostring(a_ver - 19).."|" - end - - gg.toast(_text) -end - -interval = 100 -_init() - -gx.loop(interval, update, gx.vars.settings.ggvisible) - ---[[ - - ) (`-. .-') .-') _ 62 - ( OO ). ( OO ). ( OO) ) 79 - ,----. (_/. \_)-..-'),-----. (_)---\_)/ '._ 3A - ' .-./-')\ `.' /( OO' .-. '/ _ | |'--...__) 20 - | |_( O- )\ /\/ | | | |\ :` `. '--. .--' 67 - | | .--, \ \ \ |\_) | |\| | '..`''.) | | 78 - (| | '. (_/.' \_) \ | | | |.-._) \ | | 6F - | '--' |/ .'. \ `' '-' '\ / | | 73 - `------''--' '--' `-----' `-----' `--' 74 - -]]-- \ No newline at end of file From 720f123e4ff10a5b2f68e5b98a78973b3413203c Mon Sep 17 00:00:00 2001 From: Milked/Milkey_Hack <70030251+yutodadil@users.noreply.github.com> Date: Tue, 27 Sep 2022 06:05:02 +0900 Subject: [PATCH 002/127] Add files via upload --- sky-gxost.lua | 3665 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 3665 insertions(+) create mode 100644 sky-gxost.lua diff --git a/sky-gxost.lua b/sky-gxost.lua new file mode 100644 index 0000000..dcde18b --- /dev/null +++ b/sky-gxost.lua @@ -0,0 +1,3665 @@ +-- Check out "Hellboy" project -> https://github.com/Kiojeen/HellBoy (BY: Kiojeen) + +-- I am tired of doing, updating and improving this script because it needs a lot attention and I don't have much time to take care of it +-- So let me say some words. You can use this script in educational purpose and is allowed to modify it. +-- This script should always remain free and open source and readable, any kind of obfuscation is not allowed +-- I am not master in creating scripts and I started it as hobby, so many things were revived from FChina. +-- BTW it doesn't mean I abandon this script. Just I will not be adding anything new, or I will add but rarely. + +git_branch = "main" +local debug_mode = "on" +url = "http://192.168.1.100:9999" + +if debug_mode ~= "local" then + if debug_mode == "lan" then + gx = load(gg.makeRequest(url.."/gx/gx.lua").content)() + defsets = gx.json.decode(gg.makeRequest(url.."/gxost-defaults.json").content) + langlist = gx.json.decode(gg.makeRequest(url.."/languages.json").content) + else + gx = load(gg.makeRequest("https://raw.githubusercontent.com/gxosty/gx-gg/main/gx.lua").content)() + defsets = gx.json.decode(gg.makeRequest("https://raw.githubusercontent.com/gxosty/gxost-script-for-Sky-CoTL/"..git_branch.."/gxost-defaults.json").content) + langlist = gx.json.decode(gg.makeRequest("https://raw.githubusercontent.com/gxosty/gxost-script-for-Sky-CoTL/"..git_branch.."/languages.json").content) + end +else + gx = require("gx.gx") + defsets = gx.load_json_file("gxost-defaults.json") + langlist = gx.load_json_file("languages.json") +end + +scriptv = {process = {'com.tgc.sky.android'}, version = 199846} + +gameinfo = gg.getTargetInfo() +a_ver = gg.ANDROID_SDK_INT +config_path = "/sdcard/gxost.gx" +version = "0.1.6a" +languages = { + {"en", "[🇺🇸] English"}, + {"ru", "[🇷🇺] Русский"}, + {"es", "[🇪🇸] Español"}, + {"zh", "[🇨🇳] 中国人"} +} + +function vcheck() + if gameinfo.packageName ~= scriptv.process[1] then + gg.alert('[Error] You have selected wrong process!\nprocess: ' .. gameinfo.packageName) + os.exit() + end + + if tonumber(gameinfo.versionCode) < scriptv.version then + gg.alert('[Error] Game version mismatch! \ngame : ' .. tonumber(gameinfo.versionCode) .. '\nscript : ' .. scriptv.version) + end + + if tonumber(gameinfo.versionCode) > scriptv.version then + gg.alert('[Error] Script needs update! \ngame : ' .. tonumber(gameinfo.versionCode) .. '\nscript : ' .. scriptv.version) + end +end + +function load_settings() + settings = gx.load_json_file(config_path) + if settings == nil then + settings = defsets + gg.toast("Using default config", true) + while true do + gx.open_menu("langmenu") + if settings["langcode"] ~= "?" and settings["langcode"] ~= nil then + break + end + gg.sleep(250) + end + gx.vars.settings = settings + save_settings() + else + settings = check_settings(settings, defsets) + gx.vars.settings = settings + save_settings() + end + + gx.set_language(settings.langcode) + gx.set_fallback_language("en") +end + +function save_settings() + gx.save_json_file(config_path, gx.vars.settings) +end + +function check_settings(tbl1, tbl2) + for k, v in pairs(tbl2) do + if tbl1[k] == nil then + if k == "langcode" then + while true do + gx.open_menu("langmenu") + if tbl1["langcode"] ~= "?" and tbl1["langcode"] ~= nil then + break + end + gg.sleep(250) + end + else + tbl1[k] = tbl2[k] + end + end + end + + return tbl1 +end + +function changelog() + if version ~= gx.vars.settings.version then + gx.vars.settings.version = version + save_settings() + + if debug_mode ~= "local" then + if debug_mode == "lan" then + chtext = gx.json.decode(gg.makeRequest(url.."/changelogs.json").content)[gx.vars.settings.version]['content'] + else + chtext = gx.json.decode(gg.makeRequest("https://raw.githubusercontent.com/gxosty/gxost-script-for-Sky-CoTL/"..git_branch.."/changelogs.json").content)[gx.vars.settings.version]['content'] + end + else + chtext = gx.json.decode(io.open("changelogs.json"):read("*a"))[gx.vars.settings.version]['content'] + end + + if gx.vars.settings.langcode ~= nil then + if chtext[gx.vars.settings.langcode] ~= nil then + gg.alert(chtext[gx.vars.settings.langcode], "OK") + else + gg.alert(chtext["en"], "OK") + end + else + gg.alert(chtext["en"], "OK") + end + end +end + +function load_langs() + gx.load_languages(langlist) +end + +function set_lang(lang) + if gx.vars.settings == nil then + settings['langcode'] = lang + else + settings['langcode'] = lang + gx.vars.settings['langcode'] = lang + end + gx.set_language(lang) +end + +function makelangmenu() + local m = {} + gx.vars['languages'] = languages + + for k, v in ipairs(languages) do + table.insert(m, {v[2], {set_lang, {v[1]}}}) + end + + return m +end + +vcheck() + +function switch_gg_visibility() + gx.vars.settings.ggvisible = gx.vars.settings.ggvisible == false + gx.set_gg_visible(gx.vars.settings.ggvisible) +end + +if gg.isVisible(true) then + gg.setVisible(false) +end + +propsid = { + {57978849, "Windmill🏅"}, + {-677716449, "Purple Umbrella ☂️"}, + {-644161211, "Transparent Umbrella ☂️"}, + {992885953, "Table 🪑"}, + {-1444947170, "XMas table 🪑"}, + {3580839943, "Swing ❤"}, + {3779226149, "Campfire 🔥"}, + {-1030495085, "Seesaw 🔨"}, + {3634028466, "Flower Umbrella🌂"}, + {2574095143, "Umbrella ☔"}, + {3269660804, "Guitar 🎻"}, + {2352004821, "Ukulele 🎸"}, + {-1382855507, "Pipa 🎸"}, + {396560731, "Flute 🎶"}, + {1237767078, "Pan flute 🎺"}, + {1889256860, "Piano 🎹"}, + {3275797515, "White Piano 🎼"}, + {3280753494, "Firework 🎆"}, + {4246711693, "Shaker 🔔"}, + {4196378836, "Daser"}, + {900914909, "Steel Drum 🥁"}, + {3499881140, "Big Quilt Drum 🥁"}, + {2003040587, "Small Double Drum 🥁"}, + {2671000446, "Harp"}, + {399957901, "Xiloph"}, + {1064146256, "Circle Harp"}, + {1021011859, "Horn 📯"}, + {2186944737, "Ancestor Jar "}, + {2041015009, "Ancestral Kettle"}, + {776794517, "Ancestral Spear 🔱"}, + {-896102798, "Cornet 🎷"}, + {1079120316, "Bookcase 📚"}, + {1994487329, "Hammock 🛌"}, + {-1762117817, "Torch 🔥"}, + {-1513173800, "Tent ⛺"}, + {-2094712299, "lantern? 🏮"}, + {1661108877, "Hoop 🏀"}, + {3314486409, "Tea table 🍵"}, + {351343999, 'Rose 🌹'}, + {638976622, 'Star lamp ⭐'}, + {-1723880395, 'Fox 🦊'}, + {-777390487, 'Electro guitar 🎸'}, + {-994414187, 'Birthday flag 🎉'}, + {1638144370, 'Ocarina 🎵'}, + {-2058340788, 'Yellow Umbrella ☂️'}, + {1480625729, 'Double Chair 🪑🪑'}, + {-1352265746, 'Wooden Double chair 🪑🪑'}, + {1192794220, 'Pipe'}, + {9427151, 'Beach ball 🏐'}, + {-1192675672, 'Beach bed 🛏️'}, + {1793801900, 'Stone fire 🔥'}, + {313507026, 'Mini stone fire 🔥'}, + {90660037, "Aviary Flag 🏳️‍"}, + {3772092866, "Nightbook 🔹"}, + {3454884039, "Light Ball 🏐"}, + {946432484, "Island Umbrella ⛱️"}, + {660764419, "Brazier 3 🔥"}, + {2546683657, "Pumpkin 🎃"}, + {2657110838, "Kalimba 🎹"}, + {1279207725, "Mischief Table 🎃🪑"}, + {-481291981, "Spell Water 🌊"}, + {1713655968, "Spell Earth ⛰️"}, + {-283779536, "Spell Wind 💨"}, + {2026179880, "Spell Fire 🔥"}, + {1931354705, "Snow Globe 🔮"}, + {-699266735, "Pillow Xmas"}, + {2035109393, "Nothing"}, + {0, "Disable ❌"} +} + +magicsid = { + {'❌none',0,0}, + {'💫Small',1692428656,0}, + {'💫Smaller',2142718166,0}, + {'💫Big',891098028,0}, + {'💫Bigger',-1879316162,0}, + {'💫Glow',1097748727,0}, + {'💫Recharge',1750685908,0}, + {'💫Floating',1860519737,0}, + {'💫Anti Dragon',1067647386,0}, + {'💫Anti Darkness',383062578,0}, + {'💫Anti rain',-1463943689,0}, + {'💫A lot of candlelight',-1727483534,0}, + {'💞Flight Blessing',-1362469224,0}, + {'💞Friendship Back to Back',1405645877,0}, + {'💞Friendship Bear Hug',1677246236,0}, + {'💞Friendship Warp',998754260,0}, + {'🙀Dark Crab Calling',1725047129,0}, + {'🙀Jellyfish Calling',-957441587,0}, + {'🙀Manta Calling',1814753890,0}, + {'🧸Lantern',1319710173,0}, + {'🧸Table',256924066,0}, + {'🧸Harp',-1001892262,0}, + {'🧸Swing',1064080243,0}, + {'🧸Seesaw',-2095749161,0}, + {'🧸Tea table',10058409,0}, + {'🧸Transparent Umbrella',1167393926,0}, + {'👗Green Bud Cloak',2079599063,1}, + {'👗TGC Cloak',540856305,1}, + {'👗Bat Cloak',625581156,1}, + {'👗Spider Silk Cloak',930203946,1}, + {'👗Snowflake Cloak',-784831205,1}, + {'👗Christmas Cloak',1306675982,1}, + {'👗White bird cloak',-1623262339,1}, + {'👗petal cloak',-6043825,1}, + {'👗Lightseeker bulb',1375571404,1}, + {'👗Cloak of Spring', -445538750,1}, + {'👗Sakura Cloak',162066154,1}, + {'👗Ocean Cloak',329684861,1}, + {'👗Dream Season Red Velvet Cloak',-308941587,1}, + {'👗Dream Season Graduation Cloak',-1822337532,1}, + {'👗Rainbow Cloak', -195929339,1}, + {'👑Rainbow Flower', 2141511649,2}, + {'👑Rainbow Tassel', -290700605,2}, + {'👑Pumpkin Hat',1046521292,2}, + {'👑Witch Hat',1983755432,2}, + {'👑Lion Dance Hat',2093744529,2}, + {'👑Double Maru Head',-2099997114,2}, + {'👑Felt Hat',-823266018,2}, + {'👑Sakura Hairstyle',373243257,2}, + {'👑Dream Season Hair',1059767859,2}, + {'🤡White Fox Mask', 784922793,2}, + {'🤡Red Rabbit Mask', 964659005,2}, + {'🤡Winter Mask with Sharp Mouth', -218615327,2}, + {'🤡Tauren Mask',-849020465,2}, + {'🤡Rose Mask',-938578505,2}, + {'🤡Spring Red Face Mask',-1636163586,2}, + {'🤡Dream Season Phoenix Mask',771982951,2}, + {'🤡Dream Season Ultimate Mask',144876107,2}, + {'🤡Antler',1909998088,2}, + {'🤡Christmas hat',-1409683913,2}, + {'🤡Banquet bow tie',8361886,2}, + {'🤡Ocean Necklace',-1938239955,2}, + {'👑Orange headgear',-1616733323,2}, + {'🌠turquoise tail',1318288330,0}, + {'🌠black tail',-176902809,0}, + {'🌠blue tail',-1951801352,0}, + {'🌠Cyan tail',1918290563,0}, + {'🌠Green tail',637646527,0}, + {'🌠Purple pink tail',-1527316661,0}, + {'🌠orange tail',1237283438,0}, + {'🌠purple tail',470393304,0}, + {'🌠purple tail',-1071076330,0}, + {'🌠Red tail',-1304862813,0}, + {'🌠Yellow tail',-1354381164,0}, + {'🌠Rainbow trail',147016038,0}, + {'🧸Fox',2237536272,0}, + {'👖Pants Sword',3799734077,0}, + {'👗Scarf Cape',2207305370,1}, + {'👗Asteroid Jacket',1402240423,1}, + {'🧸️Beach Bed Wood',3136256372,0}, + {'🧸️Chair Wood',472595010,0}, + {'🧸Chair Cloth',2428135093,0}, + {'👑Hair Pin',4123817368,0}, + {'🧸️Brazier 2',160072902,0}, + {'🧸️Summer Umbrella',2878211958,0}, + {'👑️Summer Hat',2052387583,2}, + {'🧸️Recliner',2875484078,0}, + {'👗Golden Cape',330655056,1}, + {'🙀️Kizuna AI Call',2413103828,0}, + {'👑️Small rabit',-848739711,0}, + {'🧸️Winter piano',-1202427550,0}, + {'🆕️Crab Troll',901504997,0}, + {'🆕️Anti Krill',3362316915,0}, + {'👗️Canada Cape',769892976,1}, + {'🆕️Halloween Pants',969946279,0}, + {'🆕️Halloween Hair 1',116679863,0}, + {'🆕️Halloween Hair 2',2534225385,0}, + {'🆕️Halloween Pumpkin',125584301,0}, + {'🆕️Halloween Chair',3497279169,0}, + {'🆕️Halloween Horn',1123843208,2}, + {'🆕️Witch Hat 2',4219181095,2}, + {'🆕Winter Feast Scarf',70832281,0}, + {'🆕Winter Feast Hat',2202141658,0}, + {'🆕Winter Feast Cape',1762827508,2}, + {'🆕Snow Globe',1440439821,0}, + {'❤️Gondola', 303877523}, + {'🧸️Triumph Handpan', 454864430}, + {'🤡Tiger Mask', 475055967}, + {'👑️Fish Head Acc', 551055685}, + {'👑️Fish Hood', -1543558130}, + {'👗️Fish Cape', 573237039}, + {'❤️Flower Crown', 942365523}, + {'🧸️Triumph Guitar', 970364197}, + {'🧸️Triumph Harp', 1275481440}, + {'👖Rainbow Trousers', 1482655023}, + {'🧸️Bloom Table 2022', 1598845731}, + {'🤡Turtle Necklace', 1943995802}, + {'👗️Turtle Cape', -700035318}, + {'👑️Kizuna Bant', 2050094531}, + {'👑️Golden flower Head acc', 2141511649}, + {'👑️Rainbow Headphones', -1769208928}, + {'👑️Earings 2022', -1590289609}, + {'👗️Wisteria Cape 2022', -1244390069}, + {'👑️Rainbow Double Flower', -1014212311}, + {'🧸️TGC Anniversary Guitar', 332997197}, +}; + +-- {map_name}, {map_codename}, {map_wing_lights} +maps = { + {"Home", "CandleSpace", 0}, + {"Isle", "Dawn", 5}, + {"Trials Cave", "DawnCave", 0}, + {"Water Trial", "Dawn_TrialsWater", 1}, + {"Earth Trial", "Dawn_TrialsEarth", 1}, + {"Air Trial", "Dawn_TrialsAir", 1}, + {"Fire Trial", "Dawn_TrialsFire", 1}, + {"Prairie Butterfly Field", "Prairie_ButterflyFields", 3}, + {"Bird Nest", "Prairie_NestAndKeeper", 2}, + {"Sancuary Islands", "Prairie_Island", 8}, + {"Prairie Cave", "Prairie_Cave", 2}, + {"Prairie Village", "Prairie_Village", 5}, + {"8 player puzzle", "DayHubCave", 1}, + {"Prairie Temple", "DayEnd", 0}, + {"Forest", "Rain", 2}, + {"Forest's Brook", "RainForest", 4}, + {"Forest Elevated Clearing", "RainShelter", 2}, + {"Forest Caves", "Rain_Cave", 4}, + {"Forest Boneyard", "RainMid", 3}, + {"Forest Temple", "RainEnd", 1}, + {"Treehouse", "Rain_BaseCamp", 2}, + {"Wind Paths", "Skyway", 1}, + {"Valley", "Sunset", 3}, + {"Valley Citadel", "Sunset_Citadel", 2}, + {"Valley Fly Race", "Sunset_FlyRace", 2}, + {"Valley Race", "SunsetRace", 1}, + {"Valley Race End", "SunsetEnd", 1}, + {"Hermit Valley", "Sunset_YetiPark", 2}, + {"Dream Village", "SunsetVillage", 3}, + {"Valley Dream Theater", "Sunset_Theater", 1}, + {"Valley Music Shop", "SunsetVillage_MusicShop", 0}, + {"Valley Colosseum", "SunsetColosseum", 1}, + {"Valley Temple", "SunsetEnd2", 1}, + {"Wasteland Lobby", "DuskStart", 0}, + {"Wasteland", "Dusk", 2}, + {"Abyss Area", "Dusk_Triangle", 2}, + {"Wasteland Graveyard", "DuskGraveyard", 6}, + {"Forgotten Ark", "DuskOasis", 2}, + {"Crab Fields", "Dusk_CrabField", 3}, + {"Battlefield", "DuskMid", 2}, + {"Wasteland Temple", "DuskEnd", 1}, + {"Vault", "Night", 2}, + {"Vault 2", "Night2", 4}, + {"Vault End", "NightEnd", 0}, + {"Vault Archive", "NightArchive", 2}, + {"Starlight Desert", "NightDesert", 3}, + {"Starlight Desert Beach", "NightDesert_Beach", 0}, + {"Jar Cave", "Night_JarCave", 0}, + {"Infinite Desert", "Night_InfiniteDesert", 0}, + {"Planets", "NightDesert_Planets", 0}, + {"Office", "TGCOffice", 0}, + {"Void of Shattering", "StormEvent_VoidSpace", 0}, + {"Days of Mischief", "Event_DaysOfMischief", 0}, + {"Nintendo area", "Nintendo_CandleSpace", 0}, + {"Eden", "StormStart", 1}, + {"Eden mid", "Storm", 9}, + {"Eden end", "StormEnd", 0}, + {"!!! Orbit !!!", "OrbitMid", 0}, + {"!!! Orbit 2 !!!", "OrbitEnd", 0}, + {"!!! Heaven !!!", "CandleSpaceEnd", 0}, + {"Credits map", "Credits", 0}, +} + +-- AUTO CANDLE RUN POINTS -- + +crpoints = { + {family = "Isle", name = "Isle", map = "Dawn", x = 199.0281219482422, y = 1.4949415922164917, z = 55.607757568359375}, + {family = "Isle", name = "Isle", map = "Dawn", x = 188.8359375, y = 2.1274662017822266, z = 281.8878173828125}, + {family = "Isle", name = "Isle", map = "Dawn", x = -249.32679748535156, y = 87.454345703125, z = 142.54803466796875}, + {family = "Isle", name = "Isle", map = "Dawn", x = -237.0557403564453, y = 85.76863098144531, z = 146.7663116455078}, + {family = "Isle", name = "Isle", map = "Dawn", x = -236.04269409179688, y = 86.95657348632812, z = 152.31085205078125}, + {family = "Isle", name = "Isle", map = "Dawn", x = -244.92938232421875, y = 84.61653137207031, z = 156.7991943359375}, + {family = "Isle", name = "Isle", map = "Dawn", x = -250.42015075683594, y = 86.00946044921875, z = 152.6269073486328}, + {family = "Isle", name = "Isle", map = "Dawn", x = -40.649532318115234, y = 4.388500213623047, z = 213.8318634033203}, + {family = "Isle", name = "Isle", map = "Dawn", x = -41.29156494140625, y = 4.239292621612549, z = 221.49343872070312}, + {family = "Isle", name = "Isle", map = "Dawn", x = -11.082122802734375, y = 52.980106353759766, z = 371.33514404296875}, + {family = "Isle", name = "Isle", map = "Dawn", x = -14.093791961669922, y = 51.66219711303711, z = 375.8876647949219}, + {family = "Isle", name = "Isle", map = "Dawn", x = -9.736741065979004, y = 60.848907470703125, z = 410.74066162109375}, + {family = "Isle", name = "Isle", map = "Dawn", x = -6.5760111808776855, y = 94.94068145751953, z = 414.8026123046875}, + {family = "Isle", name = "Isle", map = "Dawn", x = -20.721954345703125, y = 116.52444458007812, z = 411.71160888671875, e = true}, + + {family = "Isle", name = "Trials Cave", map = "DawnCave", x = -300.23052978515625, y = 235.61544799804688, z = -3.1008522510528564}, + {family = "Isle", name = "Trials Cave", map = "DawnCave", x = -325.010009765625, y = 303.2691345214844, z = -13.350000381469727, e = true}, + + {family = "Isle", name = "Water Trial", map = "Dawn_TrialsWater", x = -99.710937, y = 65.197624, z = 36.879520}, + {family = "Isle", name = "Water Trial", map = "Dawn_TrialsWater", x = -210.3384552001953, y = 65.64981079101562, z = -107.05089569091797}, + {family = "Isle", name = "Water Trial", map = "Dawn_TrialsWater", x = -429.215423, y = 69.571205, z = -1.099857, e = true}, + + {family = "Isle", name = "Earth Trial", map = "Dawn_TrialsEarth", x = 6.291422367095947, y = 124.32449340820312, z = 31.029136657714844}, + {family = "Isle", name = "Earth Trial", map = "Dawn_TrialsEarth", x = -0.2812114357948303, y = 122.03596496582031, z = 18.65877914428711}, + {family = "Isle", name = "Earth Trial", map = "Dawn_TrialsEarth", x = -25.815471649169922, y = 124.36991882324219, z = -30.730470657348633}, + {family = "Isle", name = "Earth Trial", map = "Dawn_TrialsEarth", x = -3.719712495803833, y = 122.5062026977539, z = 6.43914794921875}, + {family = "Isle", name = "Earth Trial", map = "Dawn_TrialsEarth", x = 16.933677673339844, y = 128.23423767089844, z = 0.28745758533477783}, + {family = "Isle", name = "Earth Trial", map = "Dawn_TrialsEarth", x = 0.8367459774017334, y = 133.91415405273438, z = -12.411553382873535}, + {family = "Isle", name = "Earth Trial", map = "Dawn_TrialsEarth", x = 4.763298511505127, y = 133.9190673828125, z = -15.527111053466797}, + + {family = "Isle", name = "Air Trial", map = "Dawn_TrialsAir", x = -137.189926, y = 104.670616, z = -8.522333, e = true}, + + {family = "Isle", name = "Fire Trial", map = "Dawn_TrialsFire", x = -250.02294921875, y = 50.231990814208984, z = -14.466132164001465, e = true}, + + {family = "Prairie", name = "Prairie Butterfly Fields", map = "Prairie_ButterflyFields", x = -434.9216613769531, y = 196.80934143066406, z = 115.62545776367188}, + {family = "Prairie", name = "Prairie Butterfly Fields", map = "Prairie_ButterflyFields", x = -431.51947021484375, y = 196.65725708007812, z = 119.02850341796875}, + {family = "Prairie", name = "Prairie Butterfly Fields", map = "Prairie_ButterflyFields", x = -426.94873046875, y = 196.61680603027344, z = 120.97035217285156}, + {family = "Prairie", name = "Prairie Butterfly Fields", map = "Prairie_ButterflyFields", x = -20.25689697265625, y = 158.474609375, z = 26.712081909179688}, + {family = "Prairie", name = "Prairie Butterfly Fields", map = "Prairie_ButterflyFields", x = 2.556781530380249, y = 150.36204528808594, z = 77.19155883789062}, + {family = "Prairie", name = "Prairie Butterfly Fields", map = "Prairie_ButterflyFields", x = 7.2708048820495605, y = 150.7943115234375, z = 58.697471618652344}, + {family = "Prairie", name = "Prairie Butterfly Fields", map = "Prairie_ButterflyFields", x = 50.220489501953125, y = 157.8102264404297, z = 81.89761352539062}, + {family = "Prairie", name = "Prairie Butterfly Fields", map = "Prairie_ButterflyFields", x = 16.6181697845459, y = 155.23190307617188, z = 103.20137786865234}, + {family = "Prairie", name = "Prairie Butterfly Fields", map = "Prairie_ButterflyFields", x = 6.3694963455200195, y = 161.8115997314453, z = 144.8772735595703}, + + {family = "Prairie", name = "Prairie Cave", map = "Prairie_Cave", x = 65.85206604003906, y = 187.83665466308594, z = 302.1767578125}, + {family = "Prairie", name = "Prairie Cave", map = "Prairie_Cave", x = 96.07904815673828, y = 196.78692626953125, z = 282.33734130859375}, + {family = "Prairie", name = "Prairie Cave", map = "Prairie_Cave", x = 130.31956481933594, y = 202.70079040527344, z = 263.935791015625}, + {family = "Prairie", name = "Prairie Cave", map = "Prairie_Cave", x = 133.99427795410156, y = 182.4741973876953, z = 296.8442687988281}, + {family = "Prairie", name = "Prairie Cave", map = "Prairie_Cave", x = 200.1848602294922, y = 181.25865173339844, z = 399.07965087890625}, + {family = "Prairie", name = "Prairie Cave", map = "Prairie_Cave", x = 210.53382873535156, y = 185.65869140625, z = 410.3680114746094}, + {family = "Prairie", name = "Prairie Cave", map = "Prairie_Cave", x = 225.5228271484375, y = 180.96774291992188, z = 374.7661437988281}, + {family = "Prairie", name = "Prairie Cave", map = "Prairie_Cave", x = 203.23948669433594, y = 187.85186767578125, z = 313.656982421875}, + {family = "Prairie", name = "Prairie Cave", map = "Prairie_Cave", x = 213.3845672607422, y = 193.28684997558594, z = 268.37469482421875}, + + {family = "Prairie", name = "Prairie Village", map = "Prairie_Village", x = 232.0214080810547, y = 181.00465393066406, z = 88.76461029052734}, + {family = "Prairie", name = "Prairie Village", map = "Prairie_Village", x = 253.2946319580078, y = 194.7389678955078, z = 99.6910629272461}, + {family = "Prairie", name = "Prairie Village", map = "Prairie_Village", x = 271.82672119140625, y = 203.0044403076172, z = 97.30021667480469}, + {family = "Prairie", name = "Prairie Village", map = "Prairie_Village", x = 274.6653747558594, y = 203.00927734375, z = 95.59391021728516}, + {family = "Prairie", name = "Prairie Village", map = "Prairie_Village", x = 275.1145935058594, y = 200.77865600585938, z = 95.06674194335938}, + {family = "Prairie", name = "Prairie Village", map = "Prairie_Village", x = 271.93585205078125, y = 198.75755310058594, z = 94.380615234375}, + {family = "Prairie", name = "Prairie Village", map = "Prairie_Village", x = 350.6317138671875, y = 187.62559509277344, z = 90.79566955566406}, + {family = "Prairie", name = "Prairie Village", map = "Prairie_Village", x = 361.6009521484375, y = 193.90757751464844, z = 66.78277587890625}, + {family = "Prairie", name = "Prairie Village", map = "Prairie_Village", x = 362.8221435546875, y = 198.1484375, z = 68.22998046875}, + {family = "Prairie", name = "Prairie Village", map = "Prairie_Village", x = 365.0539245605469, y = 198.746337890625, z = 66.2552719116211}, + {family = "Prairie", name = "Prairie Village", map = "Prairie_Village", x = 363.3024597167969, y = 196.00723266601562, z = 64.41118621826172}, + {family = "Prairie", name = "Prairie Village", map = "Prairie_Village", x = 362.3773193359375, y = 194.4857635498047, z = 66.81575775146484}, + {family = "Prairie", name = "Prairie Village", map = "Prairie_Village", x = 363.2718811035156, y = 187.16172790527344, z = 65.94229125976562}, + {family = "Prairie", name = "Prairie Village", map = "Prairie_Village", x = 368.2834777832031, y = 185.7389678955078, z = 56.55746841430664}, + {family = "Prairie", name = "Prairie Village", map = "Prairie_Village", x = 357.0162658691406, y = 185.8424072265625, z = 48.44491195678711}, + {family = "Prairie", name = "Prairie Village", map = "Prairie_Village", x = 349.24114990234375, y = 184.33226013183594, z = 31.19115447998047}, + {family = "Prairie", name = "Prairie Village", map = "Prairie_Village", x = 325.0887145996094, y = 188.00051879882812, z = -11.489691734313965}, + {family = "Prairie", name = "Prairie Village", map = "Prairie_Village", x = 318.56646728515625, y = 192.33877563476562, z = -15.543036460876465}, + {family = "Prairie", name = "Prairie Village", map = "Prairie_Village", x = 320.47406005859375, y = 196.23507690429688, z = -17.258026123046875}, + {family = "Prairie", name = "Prairie Village", map = "Prairie_Village", x = 317.0406494140625, y = 196.23060607910156, z = -18.192277908325195}, + {family = "Prairie", name = "Prairie Village", map = "Prairie_Village", x = 316.500244140625, y = 193.84535217285156, z = -18.51616859436035}, + {family = "Prairie", name = "Prairie Village", map = "Prairie_Village", x = 273.8976745605469, y = 183.2012176513672, z = 25.326534271240234}, + {family = "Prairie", name = "Prairie Village", map = "Prairie_Village", x = 317.0408935546875, y = 183.3435821533203, z = -41.40444564819336}, + {family = "Prairie", name = "Prairie Village", map = "Prairie_Village", x = 457.6338806152344, y = 253.81626892089844, z = 113.07112884521484}, + {family = "Prairie", name = "Prairie Village", map = "Prairie_Village", x = 456.34912109375, y = 250.56185913085938, z = 133.7495574951172}, + {family = "Prairie", name = "Prairie Village", map = "Prairie_Village", x = 477.7264709472656, y = 254.38027954101562, z = 122.01375579833984, e = true}, + + {family = "Prairie", name = "8 player puzzle", map = "DayHubCave", x = -2.825667142868042, y = 39.470245361328125, z = 6.52934455871582}, + {family = "Prairie", name = "8 player puzzle", map = "DayHubCave", x = 2.698847770690918, y = 39.49882888793945, z = 6.942953109741211}, + {family = "Prairie", name = "8 player puzzle", map = "DayHubCave", x = 6.080935478210449, y = 39.227970123291016, z = 2.244690179824829}, + {family = "Prairie", name = "8 player puzzle", map = "DayHubCave", x = 5.837886810302734, y = 39.229705810546875, z = -2.3993277549743652}, + {family = "Prairie", name = "8 player puzzle", map = "DayHubCave", x = 2.594923496246338, y = 39.22773742675781, z = -5.9242987632751465}, + {family = "Prairie", name = "8 player puzzle", map = "DayHubCave", x = -2.3487942218780518, y = 39.22792053222656, z = -6.088262557983398}, + {family = "Prairie", name = "8 player puzzle", map = "DayHubCave", x = -6.0785369873046875, y = 39.227813720703125, z = -2.5309667587280273}, + {family = "Prairie", name = "8 player puzzle", map = "DayHubCave", x = -6.009952068328857, y = 39.227230072021484, z = 2.5176568031311035}, + {family = "Prairie", name = "8 player puzzle", map = "DayHubCave", x = -45.04271697998047, y = 57.995277404785156, z = -26.84793472290039, e = true}, + + {family = "Prairie", name = "Prairie Temple", map = "DayEnd", x = 43.756683349609375, y = 83.43392944335938, z = -100.00375366210938}, + {family = "Prairie", name = "Prairie Temple", map = "DayEnd", x = 40.04158020019531, y = 84.47063446044922, z = -106.45093536376953}, + {family = "Prairie", name = "Prairie Temple", map = "DayEnd", x = 45.88062286376953, y = 87.30172729492188, z = -109.91032409667969}, + {family = "Prairie", name = "Prairie Temple", map = "DayEnd", x = 42.534854888916016, y = 75.16962432861328, z = -127.96691131591797}, + + {family = "Prairie", name = "Bird Nest", map = "Prairie_NestAndKeeper", x = 120.34546661376953, y = 180.1386260986328, z = -144.81192016601562}, + {family = "Prairie", name = "Bird Nest", map = "Prairie_NestAndKeeper", x = 118.63809204101562, y = 196.70538330078125, z = -157.4332275390625}, + {family = "Prairie", name = "Bird Nest", map = "Prairie_NestAndKeeper", x = 124.73165130615234, y = 189.20907592773438, z = -181.74571228027344}, + {family = "Prairie", name = "Bird Nest", map = "Prairie_NestAndKeeper", x = 86.0428466796875, y = 170.88027954101562, z = -145.3521728515625}, + {family = "Prairie", name = "Bird Nest", map = "Prairie_NestAndKeeper", x = 53.61101531982422, y = 158.05967712402344, z = -104.67848205566406}, + {family = "Prairie", name = "Bird Nest", map = "Prairie_NestAndKeeper", x = 57.971797943115234, y = 171.68272399902344, z = -102.97749328613281}, + {family = "Prairie", name = "Bird Nest", map = "Prairie_NestAndKeeper", x = 116.60604095458984, y = 158.4626007080078, z = -159.919921875}, + {family = "Prairie", name = "Bird Nest", map = "Prairie_NestAndKeeper", x = 83.18549346923828, y = 177.95904541015625, z = -194.9310302734375}, + {family = "Prairie", name = "Bird Nest", map = "Prairie_NestAndKeeper", x = 86.93468475341797, y = 195.34017944335938, z = -192.39390563964844}, + {family = "Prairie", name = "Bird Nest", map = "Prairie_NestAndKeeper", x = 86.43867492675781, y = 206.1831512451172, z = -197.75018310546875}, + + {family = "Prairie", name = "Sanctuary Islands", map = 'Prairie_Island', x = 221.30966186523438, y = 95.4205093383789, z = 246.12799072265625}, + {family = "Prairie", name = "Sanctuary Islands", map = 'Prairie_Island', x = 302.3828430175781, y = 102.43594360351562,z = 55.154842376708984}, + {family = "Prairie", name = "Sanctuary Islands", map = 'Prairie_Island', x = 328.4344482421875, y = 55.10648727416992, z = 24.160531997680664}, + {family = "Prairie", name = "Sanctuary Islands", map = 'Prairie_Island', x = 330.4920959472656, y = 0.7480080723762512,z = 49.76979446411133}, + {family = "Prairie", name = "Sanctuary Islands", map = 'Prairie_Island', x = 331.5647277832031, y = 28.37299346923828, z = 77.81648254394531}, + {family = "Prairie", name = "Sanctuary Islands", map = 'Prairie_Island', x = 332.7480773925781, y = 19.45809555053711, z = 109.82171630859375}, + {family = "Prairie", name = "Sanctuary Islands", map = 'Prairie_Island', x = 323.9369812011719, y = 19.74265480041504, z = 119.34933471679688}, + {family = "Prairie", name = "Sanctuary Islands", map = 'Prairie_Island', x = 360.99853515625, y = 0.8867171406745911,z = 102.09505462646484}, + {family = "Prairie", name = "Sanctuary Islands", map = 'Prairie_Island', x = 292.2529602050781, y = 1.7972142696380615,z = 97.39100646972656}, + {family = "Prairie", name = "Sanctuary Islands", map = 'Prairie_Island', x = 293.5015869140625, y = 5.671757221221924, z = 93.57311248779297}, + {family = "Prairie", name = "Sanctuary Islands", map = 'Prairie_Island', x = 291.7178039550781, y = 4.960348129272461, z = 91.42939758300781}, + {family = "Prairie", name = "Sanctuary Islands", map = 'Prairie_Island', x = 297.21112060546875, y = 8.015872955322266,z = 79.08104705810547}, + {family = "Prairie", name = "Sanctuary Islands", map = 'Prairie_Island', x = 281.9485778808594, y = 18.21292495727539, z = 75.27326965332031}, + {family = "Prairie", name = "Sanctuary Islands", map = 'Prairie_Island', x = 283.03326416015625, y = 13.549970626831055,z = 142.6686248779297}, + {family = "Prairie", name = "Sanctuary Islands", map = 'Prairie_Island', x = 395.7971496582031, y = 0.5805166363716125,z = 140.3428497314453}, + {family = "Prairie", name = "Sanctuary Islands", map = 'Prairie_Island', x = 402.98358154296875, y = 0.5845025777816772,z = 139.914794921875}, + {family = "Prairie", name = "Sanctuary Islands", map = 'Prairie_Island', x = 407.047119140625, y = 1.8199610710144043,z = 133.8062744140625}, + {family = "Prairie", name = "Sanctuary Islands", map = 'Prairie_Island', x = 402.7697448730469, y = 1.491576910018921, z = 128.71054077148438}, + {family = "Prairie", name = "Sanctuary Islands", map = 'Prairie_Island', x = 408.22515869140625, y = 1.0959080457687378,z = 124.1927719116211}, + {family = "Prairie", name = "Sanctuary Islands", map = 'Prairie_Island', x = 418.94366455078125, y = 1.346806287765503, z = 114.8463134765625}, + + {family = "Forest", name = "Forest", map = "Rain", x = -627.5069580078125, y = 217.14407348632812, z = 132.29254150390625}, + {family = "Forest", name = "Forest", map = "Rain", x = -616.1636962890625, y = 217.96763610839844, z = 131.7092742919922}, + {family = "Forest", name = "Forest", map = "Rain", x = -606.6339721679688, y = 219.0542449951172, z = 143.15093994140625}, + {family = "Forest", name = "Forest", map = "Rain", x = -227.1379852294922, y = 94.59088897705078, z = -0.7697563171386719}, + {family = "Forest", name = "Forest", map = "Rain", x = -218.19772338867188, y = 95.24683380126953, z = 18.248083114624023}, + {family = "Forest", name = "Forest", map = "Rain", x = -197.91104125976562, y = 96.91829681396484, z = 20.681482315063477}, + {family = "Forest", name = "Forest", map = "Rain", x = -190.1367645263672, y = 99.71876525878906, z = 1.693684697151184}, + {family = "Forest", name = "Forest", map = "Rain", x = -189.6844940185547, y = 99.72039794921875, z = 6.418601036071777}, + {family = "Forest", name = "Forest", map = "Rain", x = -176.1744384765625, y = 97.58684539794922, z = 27.11359214782715}, + {family = "Forest", name = "Forest", map = "Rain", x = -152.40316772460938, y = 97.47451782226562, z = 10.711235046386719}, + {family = "Forest", name = "Forest", map = "Rain", x = -138.90557861328125, y = 99.83920288085938, z = 8.311784744262695}, + {family = "Forest", name = "Forest", map = "Rain", x = -131.69488525390625, y = 99.02848815917969, z = 15.53860855102539}, + {family = "Forest", name = "Forest", map = "Rain", x = -145.4907989501953, y = 97.76659393310547, z = 32.29670715332031}, + {family = "Forest", name = "Forest", map = "Rain", x = -132.453857421875, y = 99.41631317138672, z = 30.74054527282715}, + {family = "Forest", name = "Forest", map = "Rain", x = -117.27128601074219, y = 98.44124603271484, z = 28.47067642211914}, + + {family = "Forest", name = "Forest's Brook", map = "RainForest", x = -106.87351989746094, y = 100.36298370361328, z = 26.845001220703125}, + {family = "Forest", name = "Forest's Brook", map = "RainForest", x = -66.9166259765625, y = 106.41206359863281, z = 15.987776756286621}, + {family = "Forest", name = "Forest's Brook", map = "RainForest", x = -71.43730926513672, y = 106.19283294677734, z = 29.42997932434082}, + {family = "Forest", name = "Forest's Brook", map = "RainForest", x = -90.48992156982422, y = 107.46654510498047, z = 68.63447570800781}, + {family = "Forest", name = "Forest's Brook", map = "RainForest", x = -102.53341674804688, y = 112.61001586914062, z = 98.15390014648438}, + {family = "Forest", name = "Forest's Brook", map = "RainForest", x = -61.1483154296875, y = 107.54759979248047, z = 71.29415893554688}, + {family = "Forest", name = "Forest's Brook", map = "RainForest", x = -49.152469635009766, y = 112.6225814819336, z = 106.80461120605469}, + {family = "Forest", name = "Forest's Brook", map = "RainForest", x = -52.2340202331543, y = 106.9559555053711, z = 68.12784576416016}, + {family = "Forest", name = "Forest's Brook", map = "RainForest", x = -44.152137756347656, y = 98.25785064697266, z = 40.652305603027344}, + {family = "Forest", name = "Forest's Brook", map = "RainForest", x = -30.000036239624023, y = 99.83853912353516, z = 89.40448760986328}, + {family = "Forest", name = "Forest's Brook", map = "RainForest", x = -25.262786865234375, y = 99.02619934082031, z = 106.48714447021484}, + {family = "Forest", name = "Forest's Brook", map = "RainForest", x = -3.019312620162964, y = 97.72338104248047, z = 54.3570442199707}, + {family = "Forest", name = "Forest's Brook", map = "RainForest", x = -3.3033363819122314, y = 96.63065338134766, z = 45.61486053466797}, + {family = "Forest", name = "Forest's Brook", map = "RainForest", x = -10.738547325134277, y = 96.560302734375, z = 38.2621955871582}, + {family = "Forest", name = "Forest's Brook", map = "RainForest", x = 10.920255661010742, y = 96.74674987792969, z = 63.83553695678711}, + {family = "Forest", name = "Forest's Brook", map = "RainForest", x = 18.17075538635254, y = 103.65972137451172, z = 81.68426513671875}, + {family = "Forest", name = "Forest's Brook", map = "RainForest", x = 14.015870094299316, y = 103.88633728027344, z = 86.71963500976562}, + {family = "Forest", name = "Forest's Brook", map = "RainForest", x = 33.499290466308594, y = 99.54107666015625, z = 92.49481201171875}, + {family = "Forest", name = "Forest's Brook", map = "RainForest", x = 28.90913963317871, y = 97.52631378173828, z = 77.65611267089844}, + {family = "Forest", name = "Forest's Brook", map = "RainForest", x = 48.61222457885742, y = 100.28351593017578, z = 64.35684204101562}, + {family = "Forest", name = "Forest's Brook", map = "RainForest", x = 30.346363067626953, y = 102.65869903564453, z = 50.94283676147461}, + {family = "Forest", name = "Forest's Brook", map = "RainForest", x = -2.8514418601989746, y = 105.27145385742188, z = 38.68331527709961}, + {family = "Forest", name = "Forest's Brook", map = "RainForest", x = -25.91470718383789, y = 117.96334838867188, z = 24.574310302734375}, + {family = "Forest", name = "Forest's Brook", map = "RainForest", x = -12.590641021728516, y = 129.6649627685547, z = 80.07986450195312}, + + {family = "Forest", name = "Elevated Clearing", map = "RainShelter", x = -56.465213775634766, y = 84.2270736694336, z = 13.129121780395508}, + {family = "Forest", name = "Elevated Clearing", map = "RainShelter", x = -53.31209945678711, y = 85.85016632080078, z = -1.164616584777832}, + {family = "Forest", name = "Elevated Clearing", map = "RainShelter", x = -31.846580505371094, y = 85.4524917602539, z = -16.620546340942383}, + {family = "Forest", name = "Elevated Clearing", map = "RainShelter", x = -10.121115684509277, y = 85.36117553710938, z = -0.4428945779800415}, + {family = "Forest", name = "Elevated Clearing", map = "RainShelter", x = -7.689718723297119, y = 84.80403137207031, z = -7.93649435043335}, + {family = "Forest", name = "Elevated Clearing", map = "RainShelter", x = 7.335092067718506, y = 93.05524444580078, z = 9.037647247314453}, + {family = "Forest", name = "Elevated Clearing", map = "RainShelter", x = 21.534086227416992, y = 96.26712036132812, z = -18.162221908569336}, + {family = "Forest", name = "Elevated Clearing", map = "RainShelter", x = 15.145105361938477, y = 93.96243286132812, z = -30.738271713256836}, + {family = "Forest", name = "Elevated Clearing", map = "RainShelter", x = 72.56535339355469, y = 90.0170669555664, z = -0.09888890385627747}, + {family = "Forest", name = "Elevated Clearing", map = "RainShelter", x = 98.26882934570312, y = 88.79229736328125, z = 16.438302993774414}, + {family = "Forest", name = "Elevated Clearing", map = "RainShelter", x = 68.35693359375, y = 90.31097412109375, z = 5.658980846405029}, + + {family = "Forest", name = "Boneyard", map = "RainMid", x = 154.72926330566406, y = 153.88075256347656, z = -80.01103973388672}, + {family = "Forest", name = "Boneyard", map = "RainMid", x = 176.21690368652344, y = 136.11322021484375, z = -74.40979766845703}, + {family = "Forest", name = "Boneyard", map = "RainMid", x = 220.8597412109375, y = 144.34341430664062, z = -63.919700622558594}, + {family = "Forest", name = "Boneyard", map = "RainMid", x = 228.4488983154297, y = 144.74513244628906, z = -69.6482925415039}, + {family = "Forest", name = "Boneyard", map = "RainMid", x = 226.59027099609375, y = 137.0164794921875, z = -94.08983612060547}, + {family = "Forest", name = "Boneyard", map = "RainMid", x = 213.70126342773438, y = 134.67535400390625, z = -82.23283386230469}, + {family = "Forest", name = "Boneyard", map = "RainMid", x = 231.302978515625, y = 134.76483154296875, z = -75.29278564453125}, + {family = "Forest", name = "Boneyard", map = "RainMid", x = 225.11880493164062, y = 135.1485595703125, z = -48.195579528808594}, + {family = "Forest", name = "Boneyard", map = "RainMid", x = 246.91844177246094, y = 140.66452026367188, z = -24.212379455566406}, + {family = "Forest", name = "Boneyard", map = "RainMid", x = 222.1226043701172, y = 135.95423889160156, z = -23.232078552246094}, + {family = "Forest", name = "Boneyard", map = "RainMid", x = 198.26341247558594, y = 134.90887451171875, z = -20.693994522094727}, + {family = "Forest", name = "Boneyard", map = "RainMid", x = 194.89169311523438, y = 139.90567016601562, z = -21.957490921020508}, + {family = "Forest", name = "Boneyard", map = "RainMid", x = 158.82020568847656, y = 137.73153686523438, z = -35.448585510253906}, + {family = "Forest", name = "Boneyard", map = "RainMid", x = 165.13662719726562, y = 134.8585662841797, z = -16.541215896606445}, + {family = "Forest", name = "Boneyard", map = "RainMid", x = 157.76380920410156, y = 164.9462127685547, z = 120.3241958618164}, + {family = "Forest", name = "Boneyard", map = "RainMid", x = 137.87315368652344, y = 135.01556396484375, z = -10.567667007446289}, + {family = "Forest", name = "Boneyard", map = "RainMid", x = 113.74283599853516, y = 140.29092407226562, z = -8.871809959411621}, + {family = "Forest", name = "Boneyard", map = "RainMid", x = 109.18257904052734, y = 138.18038940429688, z = -5.300501823425293}, + {family = "Forest", name = "Boneyard", map = "RainMid", x = 85.58588409423828, y = 138.51504516601562, z = -11.016542434692383}, + {family = "Forest", name = "Boneyard", map = "RainMid", x = 11.743234634399414, y = 140.3578643798828, z = 21.9844970703125}, + {family = "Forest", name = "Boneyard", map = "RainMid", x = 53.756980895996094, y = 145.73068237304688, z = 45.95403289794922}, + {family = "Forest", name = "Boneyard", map = "RainMid", x = 72.4646987915039, y = 144.57154846191406, z = 52.49279022216797}, + {family = "Forest", name = "Boneyard", map = "RainMid", x = 107.68956756591797, y = 138.72364807128906, z = 90.01604461669922}, + {family = "Forest", name = "Boneyard", map = "RainMid", x = 135.0379180908203, y = 146.3599853515625, z = 73.45281982421875}, + {family = "Forest", name = "Boneyard", map = "RainMid", x = 218.6438751220703, y = 135.57656860351562, z = 48.81428146362305}, + {family = "Forest", name = "Boneyard", map = "RainMid", x = 220.6811981201172, y = 135.22120666503906, z = 25.96380615234375}, + {family = "Forest", name = "Boneyard", map = "RainMid", x = 194.08200073242188, y = 137.43736267089844, z = 3.8758304119110107}, + + {family = "Forest", name = "Forest Temple", map = "RainEnd", x = -11.367512702941895, y = 104.92166900634766, z = 7.069022178649902}, + {family = "Forest", name = "Forest Temple", map = "RainEnd", x = -16.14753532409668, y = 110.67167663574219, z = 15.755743026733398}, + {family = "Forest", name = "Forest Temple", map = "RainEnd", x = -4.72360897064209, y = 104.92156219482422, z = -16.801280975341797}, + {family = "Forest", name = "Forest Temple", map = "RainEnd", x = 7.661406517028809, y = 106.77925109863281, z = -13.379182815551758}, + {family = "Forest", name = "Forest Temple", map = "RainEnd", x = 70.02780151367188, y = 110.11184692382812, z = 8.755701065063477}, + {family = "Forest", name = "Forest Temple", map = "RainEnd", x = 67.9460678100586, y = 108.55078887939453, z = -9.949658393859863}, + {family = "Forest", name = "Forest Temple", map = "RainEnd", x = 85.07408142089844, y = 107.62669372558594, z = 18.29657745361328}, + {family = "Forest", name = "Forest Temple", map = "RainEnd", x = 97.59142303466797, y = 108.91648864746094, z = -10.558381080627441}, + {family = "Forest", name = "Forest Temple", map = "RainEnd", x = 96.8857192993164, y = 106.91252136230469, z = 0.5247047543525696}, + + {family = "Forest", name = "Forest Cave", map = "Rain_Cave", x = -281.12744140625, y = 78.80378723144531, z = 63.43763732910156}, + {family = "Forest", name = "Forest Cave", map = "Rain_Cave", x = -287.4362487792969, y = 79.96927642822266, z = 64.44855499267578}, + {family = "Forest", name = "Forest Cave", map = "Rain_Cave", x = -283.3801574707031, y = 80.45760345458984, z = 60.22416687011719}, + {family = "Forest", name = "Forest Cave", map = "Rain_Cave", x = -366.309814453125, y = 121.33006286621094, z = 1.9712470769882202}, + {family = "Forest", name = "Forest Cave", map = "Rain_Cave", x = -198.94265747070312, y = 132.4135284423828, z = -53.605995178222656}, + {family = "Forest", name = "Forest Cave", map = "Rain_Cave", x = -197.06515502929688, y = 132.30697631835938, z = -38.47796630859375}, + {family = "Forest", name = "Forest Cave", map = "Rain_Cave", x = -194.4332733154297, y = 133.1480255126953, z = -34.38194274902344}, + + {family = "Forest", name = "Wind Paths", map = "Skyway", x = 267.375, y = 332.397, z = -120.680}, + {family = "Forest", name = "Wind Paths", map = "Skyway", x = 245.839, y = 367.077, z = -146.051}, + {family = "Forest", name = "Wind Paths", map = "Skyway", x = 273.569, y = 327.611, z = -147.687}, + {family = "Forest", name = "Wind Paths", map = "Skyway", x = 214.075, y = 315.975, z = -138.198}, + {family = "Forest", name = "Wind Paths", map = "Skyway", x = 128.261, y = 350.825, z = -92.770}, + {family = "Forest", name = "Wind Paths", map = "Skyway", x = 123.525, y = 359.633, z = -107.510}, + {family = "Forest", name = "Wind Paths", map = "Skyway", x = 131.597, y = 338.295, z = -134.803}, + {family = "Forest", name = "Wind Paths", map = "Skyway", x = 155.135, y = 323.591, z = -135.115}, + {family = "Forest", name = "Wind Paths", map = "Skyway", x = 325.290, y = 367.150, z = -220.587}, + {family = "Forest", name = "Wind Paths", map = "Skyway", x = 335.149, y = 378.517, z = -214.938}, + {family = "Forest", name = "Wind Paths", map = "Skyway", x = 334.877, y = 364.053, z = -201.844}, + {family = "Forest", name = "Wind Paths", map = "Skyway", x = 361.274, y = 345.678, z = -165.847}, + {family = "Forest", name = "Wind Paths", map = "Skyway", x = 364.935, y = 341.374, z = -151.819}, + {family = "Forest", name = "Wind Paths", map = "Skyway", x = 348.168, y = 332.000, z = -155.022}, + {family = "Forest", name = "Wind Paths", map = "Skyway", x = 381.581, y = 331.177, z = 337.934}, + {family = "Forest", name = "Wind Paths", map = "Skyway", x = 429.284, y = 320.199, z = 522.703}, + {family = "Forest", name = "Wind Paths", map = "Skyway", x = 441.475, y = 319.398, z = 525.655}, + {family = "Forest", name = "Wind Paths", map = "Skyway", x = 276.076, y = 335.565, z = 581.796}, + {family = "Forest", name = "Wind Paths", map = "Skyway", x = 340.497, y = 343.845, z = 690.805}, + {family = "Forest", name = "Wind Paths", map = "Skyway", x = 235.033, y = 352.802, z = 389.350}, + {family = "Forest", name = "Wind Paths", map = "Skyway", x = 202.937, y = 306.784, z = 374.721}, + {family = "Forest", name = "Wind Paths", map = "Skyway", x = 97.293, y = 312.991, z = 219.590}, + {family = "Forest", name = "Wind Paths", map = "Skyway", x = 164.531, y = 319.641, z = 631.402}, + {family = "Forest", name = "Wind Paths", map = "Skyway", x = 75.486, y = 346.333, z = 419.043}, + {family = "Forest", name = "Wind Paths", map = "Skyway", x = 280.755, y = 380.818, z = 11.880}, + + {family = "Valley", name = "Valley Ice Rink", map = "Sunset", x = -118.13933563232422, y = 259.9162292480469, z = -102.75277709960938}, + {family = "Valley", name = "Valley Ice Rink", map = "Sunset", x = -110.9569091796875, y = 267.4853210449219, z = -126.63736724853516}, + {family = "Valley", name = "Valley Ice Rink", map = "Sunset", x = -149.8379669189453, y = 255.26272583007812, z = -92.76813507080078}, + {family = "Valley", name = "Valley Ice Rink", map = "Sunset", x = -226.40333557128906, y = 226.99349975585938, z = -150.1130828857422}, + {family = "Valley", name = "Valley Ice Rink", map = "Sunset", x = -332.85382080078125, y = 198.15284729003906, z = -134.965576171875}, + {family = "Valley", name = "Valley Ice Rink", map = "Sunset", x = -449.37261962890625, y = 124.79118347167969, z = -64.77295684814453}, + {family = "Valley", name = "Valley Ice Rink", map = "Sunset", x = -454.82232666015625, y = 87.15667724609375, z = 10.588098526000977}, + {family = "Valley", name = "Valley Ice Rink", map = "Sunset", x = -478.97021484375, y = 75.27848815917969, z = 67.67167663574219}, + {family = "Valley", name = "Valley Ice Rink", map = "Sunset", x = -489.9560546875, y = 72.37419128417969, z = 94.00585174560547}, + {family = "Valley", name = "Valley Ice Rink", map = "Sunset", x = -448.0929870605469, y = 75.04175567626953, z = 156.9442596435547}, + {family = "Valley", name = "Valley Ice Rink", map = "Sunset", x = -485.6522216796875, y = 44.218658447265625, z = 174.22012329101562}, + {family = "Valley", name = "Valley Ice Rink", map = "Sunset", x = -547.7459716796875, y = 44.514198303222656, z = 184.8521270751953}, + {family = "Valley", name = "Valley Ice Rink", map = "Sunset", x = -523.0845336914062, y = 44.423866271972656, z = 220.34423828125}, + {family = "Valley", name = "Valley Ice Rink", map = "Sunset", x = -519.0438842773438, y = 39.155235290527344, z = 181.5220489501953}, + {family = "Valley", name = "Valley Ice Rink", map = "Sunset", x = -461.04888916015625, y = 45.51451110839844, z = 299.1689147949219}, + {family = "Valley", name = "Valley Ice Rink", map = "Sunset", x = -547.7459716796875, y = 51.514198303222656, z = 187.8521270751953}, + + {family = "Valley", name = "Valley Citadel", map = "Sunset_Citadel", x = 24.30461311340332, y = 480.3187561035156, z = 79.38916015625}, + {family = "Valley", name = "Valley Citadel", map = "Sunset_Citadel", x = 0.7730821967124939, y = 471.98883056640625, z = 98.73863220214844}, + {family = "Valley", name = "Valley Citadel", map = "Sunset_Citadel", x = 15.789102554321289, y = 476.88525390625, z = 115.07817840576172}, + {family = "Valley", name = "Valley Citadel", map = "Sunset_Citadel", x = -4.539078712463379, y = 506.80615234375, z = 17.915287017822266}, + {family = "Valley", name = "Valley Citadel", map = "Sunset_Citadel", x = -38.60588836669922, y = 530.302978515625, z = 26.75312042236328}, + {family = "Valley", name = "Valley Citadel", map = "Sunset_Citadel", x = -50.825294494628906, y = 530.581298828125, z = 92.44596099853516}, + {family = "Valley", name = "Valley Citadel", map = "Sunset_Citadel", x = -47.60591506958008, y = 560.2349243164062, z = 95.62406921386719}, + {family = "Valley", name = "Valley Citadel", map = "Sunset_Citadel", x = -37.603267669677734, y = 558.1720581054688, z = 105.84736633300781}, + {family = "Valley", name = "Valley Citadel", map = "Sunset_Citadel", x = -27.670698165893555, y = 534.184814453125, z = 112.93629455566406}, + {family = "Valley", name = "Valley Citadel", map = "Sunset_Citadel", x = -71.6363754272461, y = 478.3817443847656, z = 129.7525634765625}, + {family = "Valley", name = "Valley Citadel", map = "Sunset_Citadel", x = -91.07054901123047, y = 478.3818359375, z = 105.4310531616211}, + {family = "Valley", name = "Valley Citadel", map = "Sunset_Citadel", x = -114.208251953125, y = 480.2586364746094, z = 122.66777038574219}, + {family = "Valley", name = "Valley Citadel", map = "Sunset_Citadel", x = -98.4845962524414, y = 480.25885009765625, z = 142.76773071289062}, + {family = "Valley", name = "Valley Citadel", map = "Sunset_Citadel", x = -120.6845932006836, y = 485.2546081542969, z = 156.18331909179688}, + {family = "Valley", name = "Valley Citadel", map = "Sunset_Citadel", x = -132.12664794921875, y = 485.2548522949219, z = 140.38540649414062}, + {family = "Valley", name = "Valley Citadel", map = "Sunset_Citadel", x = -158.90478515625, y = 494.9086608886719, z = 155.41200256347656}, + {family = "Valley", name = "Valley Citadel", map = "Sunset_Citadel", x = -143.98617553710938, y = 494.85540771484375, z = 174.80857849121094}, + + {family = "Valley", name = "Valley Colosseum", map = "SunsetColosseum", x = -254.30523681640625, y = 168.2843780517578, z = -12.157695770263672}, + {family = "Valley", name = "Valley Colosseum", map = "SunsetColosseum", x = -156.98855590820312, y = 168.2843780517578, z = 9.336337089538574}, + {family = "Valley", name = "Valley Colosseum", map = "SunsetColosseum", x = -153.88351440429688, y = 168.28440856933594, z = 100.99378967285156}, + {family = "Valley", name = "Valley Colosseum", map = "SunsetColosseum", x = -192.94163513183594, y = 155.13572692871094, z = 100.3702621459961}, + {family = "Valley", name = "Valley Colosseum", map = "SunsetColosseum", x = -251.78379821777344, y = 168.28439331054688, z = 128.69223022460938}, + {family = "Valley", name = "Valley Colosseum", map = "SunsetColosseum", x = -259.8575744628906, y = 134.6875762939453, z = 55.82533264160156}, + {family = "Valley", name = "Valley Colosseum", map = "SunsetColosseum", x = -263.8152160644531, y = 136.0878448486328, z = 63.645477294921875}, + + {family = "Valley", name = "Valley Fly Race", map = "Sunset_FlyRace", x = 48.9593505859375, y = 1163.4764404296875, z = -426.3514709472656}, + {family = "Valley", name = "Valley Fly Race", map = "Sunset_FlyRace", x = -99.89083099365234, y = 1034.5791015625, z = 154.72640991210938}, + {family = "Valley", name = "Valley Fly Race", map = "Sunset_FlyRace", x = 240.6461639404297, y = 272.93902587890625, z = -140.89434814453125}, + {family = "Valley", name = "Valley Fly Race", map = "Sunset_FlyRace", x = -9.644035339355469, y = 163.5498809814453, z = 49.412017822265625}, + + {family = "Valley", name = "Valley Race", map = "SunsetRace", x = 571.593994140625, y = 888.3776245117188, z = 168.59059143066406}, + {family = "Valley", name = "Valley Race", map = "SunsetRace", x = -570.09375, y = 584.3001708984375, z = 260.0085144042969}, + {family = "Valley", name = "Valley Race", map = "SunsetRace", x = 264.4042663574219, y = 268.474609375, z = 8.70522403717041}, + {family = "Valley", name = "Valley Race", map = "SunsetRace", x = -9.91002368927002, y = 164.16592407226562, z = 42.80824279785156}, + + {family = "Valley", name = "Dream Village", map = "SunsetVillage", x = 70.97738647460938, y = 50.091190338134766, z = 77.55197143554688}, + {family = "Valley", name = "Dream Village", map = "SunsetVillage", x = 73.16737365722656, y = 76.686279296875, z = 258.62237548828125}, + + {family = "Valley", name = "Hermit Valley", map = "Sunset_YetiPark", x = 683.3143920898438, y = 260.7340087890625, z = -191.4088134765625}, + + {family = "Valley", name = "Valley Temple", map = "SunsetEnd2", x = -189.81155395507812, y = 141.4324493408203, z = 9.400322914123535}, + {family = "Valley", name = "Valley Temple", map = "SunsetEnd2", x = -150.7283172607422, y = 147.15293884277344, z = -29.96817398071289}, + {family = "Valley", name = "Valley Temple", map = "SunsetEnd2", x = -149.0789337158203, y = 140.55630493164062, z = -30.956897735595703}, + {family = "Valley", name = "Valley Temple", map = "SunsetEnd2", x = -127.04251861572266, y = 153.80331420898438, z = -18.655099868774414}, + {family = "Valley", name = "Valley Temple", map = "SunsetEnd2", x = -118.18791198730469, y = 153.8365020751953, z = -11.451508522033691}, + + {family = "Wasteland", name = "Golden Wasteland", map = "Dusk", x = 325.54266357421875, y = 0.7171803712844849, z = 85.6548843383789}, + {family = "Wasteland", name = "Golden Wasteland", map = "Dusk", x = 305.46075439453125, y = 1.1371877193450928, z = 83.43257904052734}, + {family = "Wasteland", name = "Golden Wasteland", map = "Dusk", x = 301.6896667480469, y = 0.4210582971572876, z = 7.377177715301514}, + {family = "Wasteland", name = "Golden Wasteland", map = "Dusk", x = 296.58001708984375, y = 0.4209943115711212, z = -3.981872320175171}, + {family = "Wasteland", name = "Golden Wasteland", map = "Dusk", x = 326.160400390625, y = 2.323960304260254, z = -93.23677825927734}, + {family = "Wasteland", name = "Golden Wasteland", map = "Dusk", x = 227.25306701660156, y = 0.42345771193504333, z = -57.93296813964844}, + {family = "Wasteland", name = "Golden Wasteland", map = "Dusk", x = 236.72752380371094, y = 1.6746928691864014, z = -27.1873779296875}, + {family = "Wasteland", name = "Golden Wasteland", map = "Dusk", x = 235.992919921875, y = 0.8092510104179382, z = -31.845582962036133}, + {family = "Wasteland", name = "Golden Wasteland", map = "Dusk", x = 241.15618896484375, y = 0.8182752132415771, z = -30.821805953979492}, + {family = "Wasteland", name = "Golden Wasteland", map = "Dusk", x = 233.54840087890625, y = 1.0340262651443481, z = 38.81285858154297}, + {family = "Wasteland", name = "Golden Wasteland", map = "Dusk", x = 229.27874755859375, y = 0.5555566549301147, z = 45.96807098388672}, + {family = "Wasteland", name = "Golden Wasteland", map = "Dusk", x = 215.48013305664062, y = 1.0234488248825073, z = -26.13222885131836}, + {family = "Wasteland", name = "Golden Wasteland", map = "Dusk", x = 166.29627990722656, y = 8.562358856201172, z = -78.78106689453125}, + {family = "Wasteland", name = "Golden Wasteland", map = "Dusk", x = 160.53623962402344, y = 10.130057334899902, z = -80.67024993896484}, + {family = "Wasteland", name = "Golden Wasteland", map = "Dusk", x = 243.70608520507812, y = 2.157900094985962, z = -32.00672149658203}, + {family = "Wasteland", name = "Golden Wasteland", map = "Dusk", x = 164.46588134765625, y = 9.805089950561523, z = -82.57740020751953}, + + {family = "Wasteland", name = "Forgotten Ark", map = "DuskOasis", x = 306.1929016113281, y = 134.1763458251953, z = 148.0145721435547}, + {family = "Wasteland", name = "Forgotten Ark", map = "DuskOasis", x = 323.9439697265625, y = 124.77117156982422, z = 160.407470703125}, + {family = "Wasteland", name = "Forgotten Ark", map = "DuskOasis", x = 343.85357666015625, y = 119.17353057861328, z = 138.00852966308594}, + {family = "Wasteland", name = "Forgotten Ark", map = "DuskOasis", x = 371.95269775390625, y = 124.10951232910156, z = 122.36084747314453}, + {family = "Wasteland", name = "Forgotten Ark", map = "DuskOasis", x = 386.20697021484375, y = 141.7088165283203, z = 112.7038803100586}, + {family = "Wasteland", name = "Forgotten Ark", map = "DuskOasis", x = 460.92181396484375, y = 116.39605712890625, z = 106.32915496826172}, + {family = "Wasteland", name = "Forgotten Ark", map = "DuskOasis", x = 486.12408447265625, y = 109.75221252441406, z = 77.25910186767578}, + {family = "Wasteland", name = "Forgotten Ark", map = "DuskOasis", x = 501.28094482421875, y = 108.83856964111328, z = 42.512359619140625}, + {family = "Wasteland", name = "Forgotten Ark", map = "DuskOasis", x = 501.4571228027344, y = 109.3819580078125, z = 60.27128601074219}, + {family = "Wasteland", name = "Forgotten Ark", map = "DuskOasis", x = 524.3303833007812, y = 108.91081237792969, z = 79.91252136230469}, + {family = "Wasteland", name = "Forgotten Ark", map = "DuskOasis", x = 510.9862060546875, y = 108.88075256347656, z = 95.27606201171875}, + {family = "Wasteland", name = "Forgotten Ark", map = "DuskOasis", x = 345.56427001953125, y = 102.90645599365234, z = 285.5562438964844}, + {family = "Wasteland", name = "Forgotten Ark", map = "DuskOasis", x = 363.22430419921875, y = 103.99573516845703, z = 281.4264831542969}, + {family = "Wasteland", name = "Forgotten Ark", map = "DuskOasis", x = 348.7824401855469, y = 113.22404479980469, z = 302.89239501953125}, + {family = "Wasteland", name = "Forgotten Ark", map = "DuskOasis", x = 351.1968994140625, y = 120.8555679321289, z = 287.78558349609375}, + {family = "Wasteland", name = "Forgotten Ark", map = "DuskOasis", x = 514.4852905273438, y = 115.10224151611328, z = 281.5513916015625}, + {family = "Wasteland", name = "Forgotten Ark", map = "DuskOasis", x = 531.6036376953125, y = 115.95156860351562, z = 282.4554748535156}, + {family = "Wasteland", name = "Forgotten Ark", map = "DuskOasis", x = 522.7727661132812, y = 122.58702087402344, z = 301.07073974609375}, + {family = "Wasteland", name = "Forgotten Ark", map = "DuskOasis", x = 544.7249755859375, y = 120.76127624511719, z = 302.51605224609375}, + {family = "Wasteland", name = "Forgotten Ark", map = "DuskOasis", x = 555.4881591796875, y = 120.62117004394531, z = 331.4057312011719}, + + {family = "Wasteland", name = "Graveyard", map = "DuskGraveyard", x = 258.125732421875, y = 91.07647705078125, z = 69.18386840820312}, + {family = "Wasteland", name = "Graveyard", map = "DuskGraveyard", x = 228.34080505371094, y = 90.17217254638672, z = 44.99552536010742}, + {family = "Wasteland", name = "Graveyard", map = "DuskGraveyard", x = 153.4028778076172, y = 99.33203125, z = 51.87026596069336}, + {family = "Wasteland", name = "Graveyard", map = "DuskGraveyard", x = 142.13650512695312, y = 93.74398040771484, z = 47.037357330322266}, + {family = "Wasteland", name = "Graveyard", map = "DuskGraveyard", x = 138.78053283691406, y = 93.7501449584961, z = 35.12449645996094}, + {family = "Wasteland", name = "Graveyard", map = "DuskGraveyard", x = 120.574951171875, y = 95.17142486572266, z = 40.74140548706055}, + {family = "Wasteland", name = "Graveyard", map = "DuskGraveyard", x = -15.21030330657959, y = 67.0012435913086, z = 64.33759307861328}, + {family = "Wasteland", name = "Graveyard", map = "DuskGraveyard", x = -60.70269012451172, y = 69.90999603271484, z = 48.82630157470703}, + {family = "Wasteland", name = "Graveyard", map = "DuskGraveyard", x = -100.31651306152344, y = 65.903076171875, z = 85.19385528564453}, + {family = "Wasteland", name = "Graveyard", map = "DuskGraveyard", x = -156.21961975097656, y = 69.2191390991211, z = 71.32962036132812}, + {family = "Wasteland", name = "Graveyard", map = "DuskGraveyard", x = -132.6044464111328, y = 82.42596435546875, z = 44.612709045410156}, + {family = "Wasteland", name = "Graveyard", map = "DuskGraveyard", x = -142.8655242919922, y = 77.7611083984375, z = 7.1296892166137695}, + {family = "Wasteland", name = "Graveyard", map = "DuskGraveyard", x = -127.0461654663086, y = 85.11608123779297, z = -7.82523250579834}, + {family = "Wasteland", name = "Graveyard", map = "DuskGraveyard", x = -133.0246124267578, y = 89.198486328125, z = -8.304845809936523}, + {family = "Wasteland", name = "Graveyard", map = "DuskGraveyard", x = -134.4520721435547, y = 89.47970581054688, z = -0.19850149750709534}, + {family = "Wasteland", name = "Graveyard", map = "DuskGraveyard", x = -211.3054656982422, y = 69.5741195678711, z = 38.88704299926758}, + {family = "Wasteland", name = "Graveyard", map = "DuskGraveyard", x = -219.38613891601562, y = 70.64981079101562, z = 40.11408996582031}, + + {family = "Wasteland", name = "Crab Fields", map = "Dusk_CrabField", x = 491.164306640625, y = 4.449798583984375, z = -179.68690490722656}, + {family = "Wasteland", name = "Crab Fields", map = "Dusk_CrabField", x = 476.0556335449219, y = 2.060676097869873, z = -189.42762756347656}, + {family = "Wasteland", name = "Crab Fields", map = "Dusk_CrabField", x = 431.59039306640625, y = 0.42155709862709045, z = -200.47726440429688}, + {family = "Wasteland", name = "Crab Fields", map = "Dusk_CrabField", x = 403.80694580078125, y = 1.0894190073013306, z = -192.0066375732422}, + {family = "Wasteland", name = "Crab Fields", map = "Dusk_CrabField", x = 421.1584777832031, y = 0.42153123021125793, z = -172.26559448242188}, + {family = "Wasteland", name = "Crab Fields", map = "Dusk_CrabField", x = 415.8636779785156, y = 3.996347188949585, z = -132.53663635253906}, + {family = "Wasteland", name = "Crab Fields", map = "Dusk_CrabField", x = 378.10076904296875, y = 0.4215579628944397, z = -159.69430541992188}, + {family = "Wasteland", name = "Crab Fields", map = "Dusk_CrabField", x = 366.0085144042969, y = 11.055920600891113, z = -167.72021484375}, + {family = "Wasteland", name = "Crab Fields", map = "Dusk_CrabField", x = 357.328125, y = 7.422126770019531, z = -162.73782348632812}, + {family = "Wasteland", name = "Crab Fields", map = "Dusk_CrabField", x = 431.6722412109375, y = 15.666921615600586, z = -211.5840301513672}, + {family = "Wasteland", name = "Crab Fields", map = "Dusk_CrabField", x = 428.3836669921875, y = 5.863647937774658, z = -269.5289001464844}, + {family = "Wasteland", name = "Crab Fields", map = "Dusk_CrabField", x = 422.6972351074219, y = 7.908556938171387, z = -269.0980529785156}, + {family = "Wasteland", name = "Crab Fields", map = "Dusk_CrabField", x = 425.5579528808594, y = 11.680506706237793, z = -273.95233154296875}, + {family = "Wasteland", name = "Crab Fields", map = "Dusk_CrabField", x = 419.6424560546875, y = 18.240461349487305, z = -290.66522216796875}, + {family = "Wasteland", name = "Crab Fields", map = "Dusk_CrabField", x = 407.0488586425781, y = 29.246938705444336, z = -288.2356262207031}, + {family = "Wasteland", name = "Crab Fields", map = "Dusk_CrabField", x = 404.56890869140625, y = 31.243824005126953, z = -291.65728759765625}, + + {family = "Wasteland", name = "Battlefield", map = "DuskMid", x = -78.39532470703125, y = 104.71238708496094, z = -49.61168670654297}, + {family = "Wasteland", name = "Battlefield", map = "DuskMid", x = -169.7626953125, y = 121.92787170410156, z = -186.3069610595703}, + {family = "Wasteland", name = "Battlefield", map = "DuskMid", x = -167.48765563964844, y = 131.01406860351562, z = -213.3323516845703}, + {family = "Wasteland", name = "Battlefield", map = "DuskMid", x = -162.8568878173828, y = 140.9750213623047, z = -212.9852294921875}, + {family = "Wasteland", name = "Battlefield", map = "DuskMid", x = -153.74847412109375, y = 118.97736358642578, z = -244.85972595214844}, + {family = "Wasteland", name = "Battlefield", map = "DuskMid", x = -184.2496795654297, y = 102.65731811523438, z = -229.24124145507812}, + {family = "Wasteland", name = "Battlefield", map = "DuskMid", x = -196.77908325195312, y = 101.55442810058594, z = -251.3762664794922}, + {family = "Wasteland", name = "Battlefield", map = "DuskMid", x = -228.65757751464844, y = 101.19095611572266, z = -231.16485595703125}, + {family = "Wasteland", name = "Battlefield", map = "DuskMid", x = -234.61509704589844, y = 105.64724731445312, z = -270.49127197265625}, + {family = "Wasteland", name = "Battlefield", map = "DuskMid", x = -242.71041870117188, y = 104.25487518310547, z = -217.41465759277344}, + {family = "Wasteland", name = "Battlefield", map = "DuskMid", x = -303.28802490234375, y = 97.5525894165039, z = -207.71392822265625}, + {family = "Wasteland", name = "Battlefield", map = "DuskMid", x = -285.1036071777344, y = 96.33903503417969, z = -237.7067413330078}, + {family = "Wasteland", name = "Battlefield", map = "DuskMid", x = -339.18682861328125, y = 85.06936645507812, z = -275.5760803222656}, + {family = "Wasteland", name = "Battlefield", map = "DuskMid", x = -363.18994140625, y = 83.6025161743164, z = -225.4769287109375}, + {family = "Wasteland", name = "Battlefield", map = "DuskMid", x = -368.695556640625, y = 88.67375183105469, z = -269.3667907714844}, + + {family = "Wasteland", name = "Temple", map = "DuskEnd", x = -2.220445394515991, y = 208.1399383544922, z = 3.485891580581665}, + {family = "Wasteland", name = "Temple", map = "DuskEnd", x = -4.854544162750244, y = 208.32373046875, z = -0.1272975504398346}, + {family = "Wasteland", name = "Temple", map = "DuskEnd", x = -1.9476174116134644, y = 208.1549072265625, z = -3.3306093215942383}, + {family = "Wasteland", name = "Temple", map = "DuskEnd", x = 1.9105192422866821, y = 207.26780700683594, z = 0.03473372757434845}, + + {family = "Vault", name = "Vault Ground", map = "Night", x = -70.606674, y = 37.364311, z = 6.985261}, + {family = "Vault", name = "Vault Ground", map = "Night", x = 4.189236, y = 40.599648, z = -0.034227}, + {family = "Vault", name = "Vault Ground", map = "Night", x = -13.450573, y = 40.922397, z = -60.144744}, + {family = "Vault", name = "Vault Ground", map = "Night", x = 22.819200, y = 40.668312, z = -60.574802}, + {family = "Vault", name = "Vault Ground", map = "Night", x = -16.683757, y = 80.668174, z = 11.811931}, + {family = "Vault", name = "Vault Ground", map = "Night", x = 16.219352, y = 80.804435, z = 16.698659}, + {family = "Vault", name = "Vault Ground", map = "Night", x = 24.124404, y = 82.328819, z = 12.879674}, + {family = "Vault", name = "Vault Ground", map = "Night", x = 42.028636, y = 82.557167, z = 29.837903}, + {family = "Vault", name = "Vault Ground", map = "Night", x = -35.312850, y = 149.129699, z = -15.719433}, + {family = "Vault", name = "Vault Ground", map = "Night", x = -30.136156, y = 146.913833, z = -3.242324}, + {family = "Vault", name = "Vault Ground", map = "Night", x = -40.824783, y = 160.067428, z = 35.710411}, + + {family = "Vault", name = "Vault Up", map = "Night2", x = 9.900154, y = 129.401641, z = -39.562488}, + {family = "Vault", name = "Vault Up", map = "Night2", x = 9.900154, y = 135.401641, z = -39.562488, e = true}, --Empty + {family = "Vault", name = "Vault Up", map = "Night2", x = 9.311541, y = 129.212356, z = -38.534008}, + {family = "Vault", name = "Vault Up", map = "Night2", x = 34.263050, y = 148.153747, z = 24.740060}, + {family = "Vault", name = "Vault Up", map = "Night2", x = 38.724605, y = 160.201873, z = 63.100666}, + {family = "Vault", name = "Vault Up", map = "Night2", x = 41.562381, y = 182.939712, z = 11.265374}, + {family = "Vault", name = "Vault Up", map = "Night2", x = 43.062381, y = 188.939712, z = 11.265374, e = true}, --Empty + {family = "Vault", name = "Vault Up", map = "Night2", x = 41.120372, y = 182.449356, z = 8.276473}, + {family = "Vault", name = "Vault Up", map = "Night2", x = -48.217571, y = 163.976684, z = -16.315469}, + {family = "Vault", name = "Vault Up", map = "Night2", x = -38.842617, y = 165.501800, z = -68.752708}, + {family = "Vault", name = "Vault Up", map = "Night2", x = 2.090648, y = 294.567474, z = 3.439403}, + {family = "Vault", name = "Vault Up", map = "Night2", x = 6.612639, y = 295.142539, z = -3.225664}, + {family = "Vault", name = "Vault Up", map = "Night2", x = 48.616516, y = 302.333618, z = 6.771073}, + {family = "Vault", name = "Vault Up", map = "Night2", x = 56.743221, y = 306.096588, z = 9.978611}, + {family = "Vault", name = "Vault Up", map = "Night2", x = 59.066856, y = 304.052276, z = -1.819200}, + {family = "Vault", name = "Vault Up", map = "Night2", x = 58.966945, y = 307.144927, z = -11.000758}, + {family = "Vault", name = "Vault Up", map = "Night2", x = 69.967926, y = 310.304016, z = -0.081200}, + {family = "Vault", name = "Vault Up", map = "Night2", x = 69.967926, y = 316.304016, z = -0.081200, e = true}, --Empty + {family = "Vault", name = "Vault Up", map = "Night2", x = 72.401931, y = 309.362030, z = 0.048972}, + + {family = "Vault", name = "Vault Archive", map = "NightArchive", x = 25.960012, y = 541.458923, z = 49.532020}, + {family = "Vault", name = "Vault Archive", map = "NightArchive", x = -17.483531, y = 565.071044, z = 72.817947}, + {family = "Vault", name = "Vault Archive", map = "NightArchive", x = -31.642618, y = 565.072998, z = 72.946655}, + {family = "Vault", name = "Vault Archive", map = "NightArchive", x = -37.640979, y = 551.313110, z = 61.820144}, + {family = "Vault", name = "Vault Archive", map = "NightArchive", x = -13.328448, y = 551.813232, z = 75.945159}, + {family = "Vault", name = "Vault Archive", map = "NightArchive", x = -18.539285, y = 551.813232, z = 56.910717}, + {family = "Vault", name = "Vault Archive", map = "NightArchive", x = -41.341411, y = 543.448059, z = 61.431583}, + {family = "Vault", name = "Vault Archive", map = "NightArchive", x = -41.333190, y = 543.448486, z = 54.674259}, + {family = "Vault", name = "Vault Archive", map = "NightArchive", x = -31.593242, y = 554.311462, z = 85.431785}, + {family = "Vault", name = "Vault Archive", map = "NightArchive", x = -31.494831, y = 554.308959, z = 78.748741}, + {family = "Vault", name = "Vault Archive", map = "NightArchive", x = -13.159896, y = 541.464477, z = 40.102184}, + + {family = "Vault", name = "Vault Little Prince", map = "NightDesert", x = 75.715270, y = 82.9776, z = 100.838020, e = true}, --Empty + {family = "Vault", name = "Vault Little Prince", map = "NightDesert", x = 75.715270, y = 76.9776, z = 100.838020}, + {family = "Vault", name = "Vault Little Prince", map = "NightDesert", x = 87.011039, y = 76.013977, z = 89.952133}, + {family = "Vault", name = "Vault Little Prince", map = "NightDesert", x = 66.691436, y = 72.158546, z = 63.658821}, + {family = "Vault", name = "Vault Little Prince", map = "NightDesert", x = 158.014846, y = 77.405067, z = 335.245422}, + {family = "Vault", name = "Vault Little Prince", map = "NightDesert", x = 164.866561, y = 77.405334, z = 352.186462}, + {family = "Vault", name = "Vault Little Prince", map = "NightDesert", x = 183.502655, y = 77.405265, z = 343.524108}, + {family = "Vault", name = "Vault Little Prince", map = "NightDesert", x = 573.401184, y = 17.064425, z = 165.830093, e = true}, --Empty + {family = "Vault", name = "Vault Little Prince", map = "NightDesert", x = 573.401184, y = 11.064425, z = 165.830093}, + {family = "Vault", name = "Vault Little Prince", map = "NightDesert", x = 766.331481, y = 90.628509, z = 402.817291}, + {family = "Vault", name = "Vault Little Prince", map = "NightDesert", x = 778.703063, y = 91.167816, z = 415.422760}, + {family = "Vault", name = "Vault Little Prince", map = "NightDesert", x = 792.881042, y = 90.695831, z = 399.077636}, + {family = "Vault", name = "Vault Little Prince", map = "NightDesert", x = 1041.245239, y = 134.933639, z = 392.586730}, + {family = "Vault", name = "Vault Little Prince", map = "NightDesert", x = 1026.362060, y = 150.298233, z = 395.193969}, + {family = "Vault", name = "Vault Little Prince", map = "NightDesert", x = 1025.338745, y = 150.523941, z = 412.695526}, + {family = "Vault", name = "Vault Little Prince", map = "NightDesert", x = 535.000000, y = 8.000000, z = 450.000000}, --Shipwreck area + {family = "Vault", name = "Vault Little Prince", map = "NightDesert", x = 618.537414, y = 1.227436, z = 600.079589}, + {family = "Vault", name = "Vault Little Prince", map = "NightDesert", x = 605.406005, y = 0.353380, z = 609.522338}, + {family = "Vault", name = "Vault Little Prince", map = "NightDesert", x = 580.832763, y = 4.860373, z = 621.304016}, + {family = "Vault", name = "Vault Little Prince", map = "NightDesert", x = 565.524414, y = 13.000000, z = 440.000000}, --Main Area + {family = "Vault", name = "Vault Little Prince", map = "NightDesert", x = 377.820281, y = 30.000000, z = -82.598495}, -- Bottle Area + {family = "Vault", name = "Vault Little Prince", map = "NightDesert", x = 384.046325, y = 20.765531, z = -111.498588}, + {family = "Vault", name = "Vault Little Prince", map = "NightDesert", x = 374.793304, y = 20.723329, z = -128.186889}, + {family = "Vault", name = "Vault Little Prince", map = "NightDesert", x = 370.226623, y = 24.600784, z = -143.685974}, +} + +posits = { + {map='CandleSpace',name='BLACKOUT',x=800,y=0.6,z=0}, + {map='CandleSpace',name='Spawn',x=1.3682793378829956,y=1.1504778861999512,z=-0.7198812365531921}, + {map='Dawn',name='Trials Cave entrance',x=211.96453857421875,y=4.274348258972168,z=-63.84076690673828}, + {map='Dawn',name='Exit',x=154.19021606445312,y=103.16753387451172,z=-278.95806884765625}, + {map='Dawn',name='Rainbow',x=301.889892578125,y=413.0315246582031,z=-301.21563720703125}, + {map='Dawn',name='Cloudy',x=402.95318603515625,y=115.7956314086914,z=-10.648039817810059}, + {map='Dawn',name='Isle Elder room',x=117.75272369384766,y=1.006047010421753,z=-1733.9976806640625}, + {map='DawnCave',name='Water Trial',x=-90.0,y=245.0,z=-305.0}, + {map='DawnCave',name='Earth Trial',x=-28.13365936279297,y=253.9242401123047,z=-372.3354797363281}, + {map='DawnCave',name='Air Trial',x=21.34743881225586,y=259.1813049316406,z=-346.86083984375}, + {map='DawnCave',name='Fire Trial',x=57.113975524902344,y=251.7130889892578,z=-326.27691650390625}, + {map='Prairie_ButterflyFields',name='Skip first',x=93.07067108154297,y=150.75,z=-5.158041477203369}, + {map='Prairie_Village',name='Cave',x=157.04954528808594,y=199.9058837890625,z=225.65309143066406}, + {map='Prairie_Village',name='invisible thing',x=96.71356964111328,y=175.35667419433594,z=265.9364929199219}, + {map='Prairie_Village',name='8 Player Door',x=-48.69554138183594,y=182.15054321289062,z=324.2794189453125}, + {map='Prairie_Village',name='Temple',x=126.16890716552734,y=254.21255493164062,z=478.1236572265625}, + {map='Prairie_Cave',name='Prairie soar high OOB',x=314.2340393066406,y=235.1671600341797,z=162.43087768554688}, + {map='DayEnd',name='Forest',x=-128.55003356933594,y=106.04075622558594,z=41.26801681518555}, + {map='DayEnd',name='Elder Room',x=-529.508544921875,y=8.83392333984375,z=-213.78453063964844}, + {map='DayHubCave',name='Exit',x=30.72627067565918,y=42.47455596923828,z=0.237472802400589}, + {map='Prairie_Island',name='Bird Nest',x=272.2238464355469,y=175.1832275390625,z=-26.06362915390625}, + {map='Prairie_Island',name='First air flower',x=244.09881591796875,y=95.16970825195312,z=221.4185791015625}, + {map='Prairie_Island',name='Waterfall',x=494.17425537109375,y=321.3855285644531,z=393.63873291015625}, + {map='Prairie_Island',name='Top of center',x=57.3979606628418,y=102.27421569824219,z=300.8200378417969}, + {map='Prairie_Island',name='Big flower',x=90.91666412353516,y=2.906703472137451,z=293.2203063964844}, + {map='Rain',name='Skip',x=17.024648666381836,y=92.79985046386719,z=-225.68663024902344}, + {map='RainForest',name='Sunny Forest',x=6.1400275230407715,y=111.99101257324219,z=-61.309600830078125}, + {map='RainShelter',name='To Cave',x=54.64596939086914,y=68.41414642333984,z=43.7832145690918}, + {map='RainShelter',name='To Temple',x=15.340384483337402,y=88.6324691772461,z=119.18212890625}, + {map='RainShelter',name='Forest pit OOB',x=-32.04302215576172,y=206.95440673828125,z=0.1170167475938797}, + {map='Rain_Cave',name='Exit',x=-65.55963134765625,y=210.6380157470703,z=-285.0746154785156}, + {map='RainMid',name='Exit',x=-17.595956802368164,y=182.86737060546875,z=400.8680114746094}, + {map='RainEnd',name='Elders Room',x=2.448410749435425,y=8.948872566223145,z=503.58135986328125}, + {map='Sunset',name='Skip',x=181.40216064453125,y=49.21394348144531,z=-512.7560424804688}, + {map='Sunset',name='To First Race',x=202.9875030517578,y=56.84459686279297,z=-593.9754638671875}, + {map='Sunset',name='To Second Race',x=282.1065673828125,y=39.942588806152344,z=-527.995065460546875}, + {map='Sunset_Citadel',name='Candle run first',x=115.18697357177734,y=477.2147521972656,z=15.642013549804688}, + {map='Sunset_Citadel',name='Exit',x=199.33934020996094,y=491.9642028808594,z=-195.2884063720703}, + {map='Sunset_FlyRace',name='Skip',x=124.05903625488281,y=1045.8760986328125,z=-78.43795013427734}, + {map='Sunset_FlyRace',name='Cloud OOB',x=-812.950927734375,y=1545.5372314453125,z=-505.4371643066406}, + {map='Sunset_FlyRace',name='Valley castle OOB',x=-478.83294677734375,y=1573.1116943359375,z=76.33606719970703}, + {map='SunsetRace',name='Skip',x=236.2896728515625,y=599.3069458007812,z=-526.8030395507812}, + {map='SunsetEnd',name='Skip',x=42.99704360961914,y=166.48251342773438,z=0.7978107333183289}, + {map='SunsetColosseum',name='Dream',x=133.408065795899844,y=154.74673461914062,z=-171.10191345214844}, + {map='SunsetColosseum',name='End',x=62.833187103271484,y=145.87591552734375,z=-293.7547607421875}, + {map='SunsetEnd2',name='OOB Castle',x=308.30621337890625,y=148.89456176757812,z=-775.3768920898438}, + {map='SunsetVillage',name='Skip',x=-110.77000427246094,y=205.6576385498047,z=487.48956298828125}, + {map='SunsetVillage',name='OOB Trumpets',x=-65.07833099365234,y=128.78334045410156,z=-33.79042434692383}, + {map='Dusk',name='To Boat',x=150.89471435546875,y=1.2322540283203125,z=46.65181350708008}, + {map='Dusk',name='To Graveyard',x=-90.4443359375,y=12.013911247253418,z=158.87918090820312}, + {map='DuskGraveyard',name='To Battlefield',x=33.067073822021484,y=82.51902770996094,z=-240.50013732910156}, + {map='DuskGraveyard',name='To Crabfield',x=135.5191192626953,y=97.7408447265625,z=16.016836166381836}, + {map='DuskMid',name='To End',x=-284.5697326660156,y=92.47919464111328,z=-400.2809753417969}, + {map='DuskMid',name='To Shipwreck',x=54.159915924072266,y=111.84867095947266,z=-264.114990234375}, + {map='DuskEnd',name='Elders Room',x=-417.28424072265625,y=12.288487434387207,z=410.8535461425781}, + {map='Dusk_CrabField',name='To Battlefield',x=-338.3324279785156,y=36.55388641357422,z=387.93304443359375}, + {map='Dusk_CrabField',name='Wasteland Moon OOB',x=-338.6526184082031,y=185.0042266845703,z=400.361328125}, + {map='DuskOasis',name='Skip',x=141.16297912597656,y=120.97766876220703,z=351.2036437988281}, + {map='DuskOasis',name='Exit Ship',x=-47.61760330200195,y=141.75379943847656,z=170.869873046875}, + {map='TGCOffice',name='Vault Office Space',x=7009.4736328125,y=6921.181640625,z=9078.2421875}, + {map='Night',name='To Archive',x=-35.5402946472168,y=34.19679641723633,z=-97.76521301269531}, + {map='Night',name='To Desert',x=42.82196807861328,y=36.75535583496094,z=-81.42263793945312}, + {map='Night',name='2nd Floor',x=11.553918838500977,y=80.62894439697266,z=14.284697532653809}, + {map='Night',name='3rd Floor',x=27.935970306396484,y=153.792236328125,z=-39.151798248291016}, + {map='NightEnd',name='Thunder',x=31.983366012573242,y=347.39166259765625,z=41.15662384033203}, + {map='NightEnd',name='Elders Vault',x=-0.8692829012870789,y=195.21739196777344,z=6.841609001159668}, + {map='NightEnd',name='Full Moon Vault',x=67.19486236572266,y=240.53509521484375,z=-187.52154541015625}, + {map='NightArchive',name='Back to First Library',x=40.553749084472656,y=544.6246337890625,z=-25.288280487060547}, + {map='NightDesert',name='To Jellyfield',x=399.72943115234375,y=4.236130237579346,z=540.1605834960938}, + {map='NightDesert',name='To Vault of Knowledge',x=29.91564706713867,y=17.69660758972168,z=176.67739868164062}, + {map='NightDesert',name='To Jar',x=-76.51543426513672,y=28.447778701782227,z=372.2406921386719}, + {map='NightDesert',name='OOB Golden Skykids',x=-797.5425415039062,y=156.2596435546875,z=916.4702758789062}, + {map='NightDesert_Beach',name='Back to desert',x=464.6367492675781,y=8.204781532287598,z=552.7400512695312}, + {map='Night_JarCave',name='Back',x=-81.74847412109375,y=28.22599983215332,z=373.6864013671875}, + {map='Night2',name='Top',x=-0.18086150288581848,y=294.4930419921875,z=0.7263343930244446}, + {map='Storm',name='Skip',x=7,y=266,z=-250}, + {map='Storm',name='End of Cave',x=61.72602462768555,y=272.8486022949219,z=-332.78521728515625}, + {map='Storm',name='OOB Transparent',x=192,y=8,z=-489}, + {map='StormStart',name='Skip',x=-2,y=196,z=-19}, + {map='StormEnd',name='White Child',x=803.8466796875,y=0.6778343915939331,z=-11.73253059387207}, + {map='OrbitMid',name='Skip',x=923.1694946289062,y=2764.83251953125,z=146.8410186767578}, + {map='OrbitMid',name='Stones OOB',x=184.6337890625,y=1345.392333984375,z=-831.4788818359375}, + {map='OrbitEnd',name='Skip',x=-42.1104621887207,y=2465.890380859375,z=2261.208251953125}, + {map='Prairie_Cave',name='paintingoob',x=280.9242858886719,y=166.0093231201172,z=191.56130981445312}, + {map='Prairie_Cave',name='castle_oob',x=133.543701171875,y=308.047607421875,z=494.5435791015625}, + {map='CandleSpaceEnd',name='end',x=0.6592245101928711,y=0.5781212449073792,z=232.74395751953125}, + {map='DawnCave',name='exit_cave',x=-25.61272430419922,y=192.8677520751953,z=-38.68637466430664}, + {map='Dawn',name='Skip',x=101.23614501953125,y=2.32336688041687,z=123.376708984375}, + {map='Dawn',name='Prophecy Cave',x=211.96453857421875,y=4.274348258972168,z=-63.84076690673828}, + {map='Dawn',name='Temple',x=150.16748046875,y=102.43803405761719,z=-244.5251007080078}, + {map='Dawn_TrialsWater',name='Start',x=-0.11249076575040817,y=66.35979461669922,z=13.503379821777344}, + {map='Dawn_TrialsWater',name='Trial Meditation',x=43.719730377197266,y=67.64400482177734,z=-272.9099426269531}, + {map='Dawn_TrialsWater',name='End',x=0.060450248420238495,y=78.57532501220703,z=-411.5926513671875}, + {map='Dawn_TrialsEarth',name='Start',x=96.24566650390625,y=127.13948822021484,z=10.877419471740723}, + {map='Dawn_TrialsEarth',name='Trial Meditation',x=1.2450224161148071,y=127.96000671386719,z=15.725500106811523}, + {map='Dawn_TrialsEarth',name='End',x=-13.79636001586914,y=133.65394592285156,z=3.316030740737915}, + {map='Dawn_TrialsAir',name='Start',x=-1.648727297782898,y=30.203773498535156,z=-38.58304214477539}, + {map='Dawn_TrialsAir',name='Trial Meditation',x=-27.569198608398438,y=90.28909301757812,z=-130.7397003173828}, + {map='Dawn_TrialsAir',name='End',x=-11.577858924865723,y=105.93589782714844,z=-130.6845703125}, + {map='Dawn_TrialsFire',name='Start',x=-41.554508209228516,y=46.78275680541992,z=-22.998823165893555}, + {map='Dawn_TrialsFire',name='Trial Meditation',x=-12.22600269317627,y=50.001827239990234,z=-257.0751953125}, + {map='Dawn_TrialsFire',name='End',x=-11.194707870483398,y=50.01749038696289,z=-307.281982421875}, + {map='Prairie_ButterflyFields',name='Isle of Dawn',x=119.0,y=201.0,z=-458.0}, + {map='Prairie_ButterflyFields',name='Social Area',x=116.6399917602539,y=196.85479736328125,z=-434.001220703125}, + {map='Prairie_ButterflyFields',name='Prairie Cave',x=206.80516052246094,y=171.53472900390625,z=18.65180778503418}, + {map='Prairie_ButterflyFields',name='Prairie Birds Nest',x=-16.0,y=169.0,z=-6.0}, + {map='Prairie_ButterflyFields',name='Prairie Village',x=77.0,y=161.0,z=66.0}, + {map='Prairie_Village',name='Prairie Butterfly field',x=30.0,y=192.0,z=183.0}, + {map='Prairie_Village',name='Prairie Cave',x=162.0,y=200.0,z=222.0}, + {map='Prairie_Village',name='Prairie Birds Nest',x=-67.0,y=202.0,z=206.0}, + {map='Prairie_Cave',name='Prairie Butterfly Field',x=192.0,y=171.0,z=12.0}, + {map='Prairie_Cave',name='Prairie Village',x=243.0,y=198.0,z=226.0}, + {map='DayEnd',name='Prairie Village',x=-62.0,y=85.0,z=41.0}, + {map='Prairie_NestAndKeeper',name='Prairie Village',x=-109.54730224609375,y=184.3603515625,z=168.52159118652344}, + {map='DayEnd',name='Hidden Forest',x=-126.30734252929688,y=105.23834991455078,z=41.5018310546875}, + {map='Prairie_NestAndKeeper',name='Prairie Butterfly field',x=-49.0,y=163.0,z=37.0}, + {map='Prairie_NestAndKeeper',name='Sanctuary Islands',x=-358.0,y=127.0,z=109.0}, + {map='Prairie_Island',name='Dirty Water',x=142.66439819335938,y=2.3796894550323486,z=417.6568603515625}, + {map='Prairie_Island',name='Bell Shrine',x=24.223779678344727,y=55.22944259643555,z=335.5910339355469}, + {map='Prairie_Island',name='Mother Whale',x=407.8931579589844,y=-0.0814097449183464,z=514.7636108398438}, + {map='Rain',name='Skip to mid area',x=17.024648666381836,y=92.79985046386719,z=-225.68663024902344}, + {map='Rain',name='Social Area',x=139.7912139892578,y=216.697265625,z=-621.1143188476562}, + {map='Rain',name='To Rainforest',x=28.0,y=101.0,z=-115.0}, + {map='Rain',name='Mini Treehouse',x=57.644893646240234,y=107.6270751953125,z=-140.5428009033203}, + {map='Rain',name='Forest basecamp start',x=-12.0,y=152.0,z=-478.0}, + {map='Rain',name='Forest basecamp first gate',x=61.0,y=96.0,z=-165.0}, + {map='Rain_BaseCamp',name='Shared space',x=19.623136520385742,y=145.4346466064453,z=15.800447463989258}, + {map='Rain_BaseCamp',name='To first rain',x=21.0,y=150.0,z=152.0}, + {map='Rain_BaseCamp',name='To middle of first rain',x=-16.0,y=143.0,z=82.0}, + {map='Rain_BaseCamp',name='To Rainforest basecamp',x=-20.0,y=136.0,z=64.0}, + {map='Rain_BaseCamp',name='To mid forest',x=-40.0,y=148.0,z=58.0}, + {map='RainForest',name='Back to rain',x=21.0,y=101.0,z=-135.0}, + {map='RainForest',name='Mini Treehouse',x=58.60780334472656,y=115.9687271118164,z=-101.88823699951172}, + {map='RainForest',name='Forest basecamp',x=54.0,y=114.0,z=-114.0}, + {map='RainForest',name='To Rain mid',x=64.0,y=106.0,z=57.0}, + {map='RainShelter',name='To Rainforest',x=32.0,y=84.0,z=-67.0}, + {map='RainShelter',name='To Cave',x=51.0,y=80.0,z=43.0}, + {map='RainShelter',name='Golden Bell OOB',x=-31.19548988342285,y=74.96634674072266,z=-14.715871810913086}, + {map='Rain_Cave',name='To Sunny forest',x=-65.55963134765625,y=210.6380157470703,z=-285.0746154785156}, + {map='Rain_Cave',name='Big Fish OOB',x=-44.68874740600586,y=11.55691909790039,z=-334.6219482421875}, + {map='Rain_Cave',name='Birds OOB',x=161.14125061035156,y=-0.08140973746776581,z=149.28102111816406}, + {map='RainMid',name='Back to Rainforest',x=32.0,y=142.0,z=-27.0}, + {map='RainMid',name='To Sunny forest',x=-88,y=156.0,z=110.0}, + {map='RainMid',name='To Temple',x=-17.595956802368164,y=182.86737060546875,z=400.8680114746094}, + {map='RainMid',name='Mini Treehouse',x=-23.81351661682129,y=166.0816192626953,z=-0.289888858795166}, + {map='RainMid',name='Forest basecamp',x=-16.0,y=157.0,z=-36.0}, + {map='RainEnd',name='Butterflies',x=-0.6,y=107.0,z=83.0}, + {map='RainEnd',name='To Valley of Triumph',x=-1.0,y=211.0,z=219.0}, + {map='Sunset',name='Social Area',x=-30.16819953918457,y=305.6812438964844,z=27.05612564086914}, + {map='Sunset',name='To Second Race',x=286.0,y=41.0,z=-529.0}, + {map='Sunset',name='To Village',x=25.0,y=300.0,z=7.0}, + {map='Sunset',name='Soar High OOB',x=31.0,y=187.0,z=-467.0}, + {map='Sunset_Citadel',name='To fly race',x=206.0,y=495.0,z=-203.0}, + {map='SunsetRace',name='To main start',x=159.0,y=935.0,z=688.0}, + {map='SunsetEnd2',name='To Collosseum',x=8.0,y=147.0,z=-111.0}, + {map='SunsetEnd2',name='To Wasteland',x=12.0,y=141.0,z=-199.0}, + {map='SunsetVillage',name='Collosseum',x=-37,y=76.0,z=12.0}, + {map='SunsetVillage',name='Back to main',x=87.0,y=76.0,z=367.0}, + {map='SunsetVillage',name='To Yeti-park',x=-107.0,y=205.0,z=496.0}, + {map='SunsetVillage',name='Dream Guide',x=163.98046875,y=37.079376220703125,z=89.6847915649414}, + {map='Sunset_YetiPark',name='To Village',x=126.6,y=35.0,z=29.0}, + {map='DuskStart',name='Whirl pool',x=-171.370361328125,y=47.68985366821289,z=-873.1289672851562}, + {map='DuskStart',name='Ice Castle OOB',x=-50.03977966308594,y=4735.7001953125,z=-807.4383544921875}, + {map='DuskStart',name='Social Space',x=-77.0,y=64.0,z=-772.0}, + {map='DuskStart',name='To Valley',x=10.0,y=140.0,z=-195.0}, + {map='DuskGraveyard',name='To Dusk',x=54.0,y=97.0,z=362.0}, + {map='DuskMid',name='To End',x=-284.5697326660156,y=92.47919464111328,z=-400.2809753417969}, + {map='DuskMid',name='To Shipwreck',x=54.159915924072266,y=111.84867095947266,z=-264.114990234375}, + {map='DuskMid',name='To Graveyard',x=41.0,y=100.0,z=-41.0}, + {map='DuskEnd',name='To Vault of knowledge',x=0.0,y=208.0,z=-67.0}, + {map='Dusk_CrabField',name='To Graveyard',x=-49.0,y=26.0,z=525.0}, + {map='Night',name='4th floor',x=31.0,y=212.0,z=-40.0}, + {map='NightDesert',name='The Rose',x=133.8204345703125,y=12.115839004516602,z=347.6593322753906}, + {map='NightDesert',name='Amphi theater',x=83.05719757080078,y=73.64505767822266,z=62.82310485839844}, + {map='NightDesert',name='Light Tower',x=336.9781494140625,y=77.53258514404297,z=168.25814819335938}, + {map='NightDesert',name='Garden',x=227.37709045410156,y=16.496721267700195,z=606.0718383789062}, + {map='NightDesert',name='Throne',x=399.643310546875,y=92.43084716796875,z=778.90869140625}, + {map='NightDesert',name='BigBooks',x=408.36773681640625,y=154.7767791748047,z=1037.8370361328125}, + {map='NightDesert',name='Floating Eggrock',x=144.13259887695312,y=45.12910461425781,z=770.6494750976562}, + {map='NightDesertBeach',name='jelly',x=-5397,73779296875,y=2580,5859375,z=6082,1962890625}, + {map='NightDesert',name='To Infinite Desert',x=-21.14558982849121,y=9.46289348602295,z=547.5945434570312}, + {map='Night_InfiniteDesert',name='Back to desert',x=635.3980712890625,y=54.36724853515625,z=-85.38371276855469}, + {map='SunsetVillage',name='ALL_SPIRIT_LOL',x=-419.5585021972656,y=19.289306640625,z=-203.55723571777344}, + {map='SunsetVillage',name='OOB_STONEPIGpig2_by_MadBoii',x=2.1557862758636475,y=1.2917245626449585,z=0.5072160363197327}, + {map='Skyway',name='Back to Rain',x=133.41851806640625,y=384.35552978515625,z=281.2737731933594} +} + +estatues = { + [1] = 0x280, + [2] = 0x0, + [3] = 0xa0, + [4] = 0x3c0, + [5] = 0xf0, + [6] = 0x50, + [7] = 0x140, + [8] = 0x1e0, + [9] = 0x54b0, + [10] = 0x5460, + [11] = 0x2620, + [12] = 0x2800, + [13] = 0x2d50, + [14] = 0x1f40, + [15] = 0x1ef0, + [16] = 0x14f0, + [17] = 0x500, + [18] = 0xbe0, + [19] = 0x36b0, + [20] = 0x4e70, + [21] = 0x5190, + [22] = 0x5140, + [23] = 0x3de0, + [24] = 0x30c0, + [25] = 0xfa0, + [26] = 0x820, + [27] = 0x17c0, + [28] = 0x18b0, + [29] = 0x2080, + [30] = 0x2170, + [31] = 0x2940, + [32] = 0x4470, + [33] = 0x4150, + [34] = 0x34d0, + [35] = 0x1310, + [36] = 0x410, + [37] = 0x1a40, + [38] = 0x1d60, + [39] = 0x24e0, + [40] = 0x2580, + [41] = 0x2c10, + [42] = 0x2d00, + [43] = 0x2e90, + [44] = 0x28f0, + [45] = 0x2850, + [46] = 0x1fe0, + [47] = 0x1f90, + [48] = 0x1680, + [49] = 0x1590, + [50] = 0xd70, + [51] = 0xe10, + [52] = 0x2ee0, + [53] = 0x37f0, + [54] = 0x46a0, + [55] = 0x50f0, + [56] = 0x2ad0, + [57] = 0x23f0, + [58] = 0x19f0, + [59] = 0x1950, + [60] = 0x870, + [61] = 0x1090, + [62] = 0x32a0, + [63] = 0x5230, + [64] = 0x5280, + [65] = 0x5370, + [66] = 0x4f9c0, + [67] = 0x5320, + [68] = 0x5a50 +} + +imgs = { + "Arial32", + "Black", + "Blue", + "BlueD1", + "BlueD2", + "BlueD3", + "BlueL1", + "BlueL2", + "BlueL3", + "Brown", + "Clear", + "Consolas32", + "Cyan", + "CyanD1", + "CyanD2", + "CyanD3", + "CyanL1", + "CyanL2", + "CyanL3", + "Gray", + "GrayD1", + "GrayD2", + "GrayL1", + "GrayL2", + "Green", + "GreenD1", + "GreenD2", + "GreenD3", + "GreenGray", + "GreenL1", + "GreenL2", + "GreenL3", + "Lime", + "LimeD1", + "LimeD2", + "LimeD3", + "LimeL1", + "LimeL2", + "LimeL3", + "Magenta", + "MagentaD1", + "MagentaD2", + "MagentaD3", + "MagentaL1", + "MagentaL2", + "MagentaL3", + "Orange", + "OrangeD1", + "OrangeD2", + "OrangeD3", + "OrangeL1", + "OrangeL2", + "OrangeL3", + "PaintBlue", + "Red", + "RedD1", + "RedD2", + "RedD3", + "RedD4", + "RedD5", + "RedL1", + "RedL2", + "RedL3", + "White", + "Wisteria", + "Yellow", + "YellowD1", + "YellowD2", + "YellowD3", + "YellowL1", + "YellowL2", + "YellowL3", + "TiktokLogo", + "UIBar", + "UIBGGalaxy", + "UIEye", + "UIFade", + "UILogo", + "UiMiscBubbleB", + "UiMiscCircle", + "UiMiscCircleFade", + "UIRing", + "UIRingBigMedium", + "UIRingBigThick", + "UIRingBigThin", + "UIRingBigThinner", + "UIRingBloom", + "UIRingBold", + "UISphere", + "UISphereFade", + "UISpot", + "UIStarGlow", +} + +local old_ranges = gg.getRanges() + +bootloader = nil +player = nil +sarray = {} + +offsets = { + chat = 0x5BD8A4, + ptoemotes = 0xA52768, + ptocloset = 0x3DD9F8, + ptofnodes = 0x836F68, + ptoplayer = 0x14A36C8, + ptopbase = 0x449B18, + ptoentity = 0x1794B38, + gamespeed_off = -0x15D17BC, + gesture = 0x33E0C, + camera = 0xE37F7C, -- camera yaw | cam distance: -C | + plbright = 0x470DF4, + hcandle = 0x601C20, + ptonentity = 0x7F942C, + wing_charge = 0x470D4C, + sleeping = 0x4752A0, + pose = 0x46E5A8, + closet_menu = 0x15DB988, + constel_menu = 0x15DF4A8, + ptofastitem = -0xE9C8, + fastitem = 0x270, + vwing = 0x470D9C, + damage = 0x470E08, + pos_off = 0x46B1C0, + wl_pos = 0x53C744, + statue_pos = -0x82446C, + magic = 0x47CBC0, + props_off = 0x472B24, + famount_off = 0x472B24 + 0x15D0, + plants = 0xD05A08, + portal_off = 0x4239D8, + portal2_off = -0x58A0, + vcandles = 0x56DAC4, + vcandles_dist = 0x70, + curmap_off = -0x168472C, + wind_off = -0x86DBAC +} + +gg.setRanges(gg.REGION_C_ALLOC) + +on = '🟢' +off = '⚪' + +function imgsmenu() + local img_ind = gg.choice(imgs, nil, "Choose Image") + + if img_ind == nil then + return + end + + gx.vars.settings.tpimg = imgs[img_ind] +end + +function getadd(add,flag) + local a = { + [1] = {address = add, flags = flag} + } + + b = gg.getValues(a) + return tonumber(b[1].value) +end + +function setadd(add,flag,val,bfreeze) + local uu = {} + + uu[1] = { + address = add, + flags = flag, + value = val, + freeze = bfreeze + } + + gg.setValues(uu) + + if bfreeze then + gg.addListItems(uu) + else + gg.removeListItems(uu) + end +end + +function setstr(addr,range,str) + nn = gg.bytes(str) + hv = {} + + if #nn < range then + mm = range - #nn + for i = 1, mm do + table.insert(nn,0) + end + end + + for i = 1, range do + table.insert(hv,{address = addr + (i - 1),flags = gg.TYPE_BYTE,value = nn[i]}) + end + + gg.setValues(hv) +end + +function addtostr(add,amount) + mp = '' + + for i = 0, amount do + mu = getadd(add + i,gg.TYPE_BYTE) + + if mu < 1 then break end + + mp = mp .. string.char(mu) + end + + return mp +end + +function set_ranges(region) + if a_ver >= 30 then + if region ~= gg.REGION_CODE_APP then + gg.setRanges(region | gg.REGION_OTHER) + return + end + end + + gg.setRanges(region) +end + +function indexof(a,b) + for k, v in ipairs(a) do + if v == b then + return k + end + end + + return -1 +end + +function has(t, a) + for i, v in ipairs(t) do + if v == a then + return true + end + end + + return false +end + +----------------------------------- + +function get_map() + local c = "" + local c1 = "" + + for i = 0, 23 do + c1 = getadd(curmap + i, gg.TYPE_BYTE) + + if c1 == 47 then + break + end + + c = c..string.char(c1) + end + + return c +end + +function get_map_name() + local c = get_map() + + for i, v in ipairs(maps) do + if v[2] == c then + return v[1] + end + end + + return nil +end + +function get_map_max_wl_count() + local c = get_map() + + for i, v in ipairs(maps) do + if v[2] == c then + return v[3] + end + end + + return nil +end + +function get_family_by_map(map) + local family = nil + + for i, v in ipairs(crpoints) do + if v.map == map then + family = v.family + break + end + end + + return family +end + +function get_names(list) + local nm = {} + + for i, v in ipairs(list) do + table.insert(nm, v.name) + end + + return nm +end + +function get_pos_by_name(list, name) + for i, v in ipairs(list) do + if v.name == name then + return {x = v.x, y = v.y, z = v.z} + end + end + + return nil +end + +function make_points_list(map) + local m = {} + + for i, v in ipairs(crpoints) do + if v.map == map then + table.insert(m, v) + end + end + + return m +end + +function make_fastpoints_list(family) + return +end + +function make_map_list(family) + local m = {} + + for i, v in ipairs(crpoints) do + if v.family == family then + if not(has(m, v.name)) then + table.insert(m, v.name) + end + end + end + + return m +end + +function make_positions(map) + local points = {} + + for i, v in ipairs(posits) do + if v.map == map then + table.insert(points, v) + end + end + + return points +end + +----------------------------------- + +function find_adds() + bootloader = gg.getRangesList('libBootloader.so')[1].start + player = getadd(bootloader + offsets.ptoplayer, gg.TYPE_QWORD) + player_r = player + offsets.pos_off + 0x20 + pbase = player + offsets.ptopbase + nentity = getadd(bootloader + offsets.ptoentity, gg.TYPE_QWORD) + offsets.ptonentity + nentity_test = getadd(nentity, gg.TYPE_DWORD) == 1099746509 + + if not(nentity_test) then + gg.searchNumber(1099746509, gg.TYPE_DWORD) + + if gg.getResultsCount() > 0 then + nentity = gg.getResults(1)[1].address + nentity_test = getadd(nentity, gg.TYPE_DWORD) == 1099746509 + end + end + + if not(nentity_test) then + gg.toast("Error, some functions may not work.") + else + curmap = nentity + offsets.curmap_off + end +end + +function find_pos() + local coords = { + z = player + offsets.pos_off, + y = player + offsets.pos_off + 4, + x = player + offsets.pos_off + 8 + } + + return coords +end + +function find_candles() + if nentity_test then + local c = {} + + local n = nentity + 0x1D4 + for i=1, 650 do + table.insert(c, {address = n + (i - 1) * 0x1C0, flags = gg.TYPE_FLOAT, value = 0, name = 'cndl', freeze = false}) + end + + return c + else + return {} + end +end + +function find_plants() + if nentity_test then + local m = {} + + for i=1, 511 do + m[i]= {address = nentity + offsets.plants + ((i - 1) * 8), flags = gg.TYPE_FLOAT} + end + + local plants = gg.getValues(m) + + return plants + else + return {} + end +end + +function find_nodes() + if nentity_test then + local n = {} + local offs = nentity + offsets.friend_node + + local mx = 45 + + for i = 0, mx do + if string.find(addtostr(offs + i * 0x2E8 + 0x1, 20), "accept_") then + table.insert(n, {offs + i * 0x2E8 + offsets.node_off, getadd(offs - offsets.node_off, gg.TYPE_DWORD)}) + end + end + + gg.toast("Found "..#n.." friendship nodes") + return n + else + return {} + end +end + +find_adds() + +-- Teleport variables +coords = find_pos() +prop_bckp = nil +cape_bckp = nil + +wind_bckp = {} + +custom_teleport_points = {} + +mslot = { + '❌none', + '❌none', + '❌none', + '❌none', + '❌none', + '❌none', + '❌none', + '❌none' +} + +-- Hack variables + +inffire = off +fakesleep = off + +autoburn = off +candles = find_candles() +plants = find_plants() +cosmetics = off +friendnode_unlock = off +friend_nodes = nil -- this has to be found only after logging in { deprecated :) } +energy = off +quick = off +quick_results = nil +clouds = off +clouds_results = nil +oonaki = off +oonaki_resulfs = nil +capespam = off +cosmetic_lock = off +chat_read = off +noknock = off +godmode = off +walkwithinst = off +cur_cape = nil +cur_world1 = nil + +gg.setRanges(old_ranges) +gg.clearResults() + +-- Finding Value of Speed of Walk -- + +gg.setRanges(gg.REGION_C_DATA) +gg.searchNumber('3.5', gg.TYPE_FLOAT) +quick_results = gg.getResults(1) +quick_results[1].value = {'3.5', '200'} +quick_results[1].bool = "{gxbool}" +gg.clearResults() + +-- ここから大泣きです。 -- + +function oonaki() + gg.setVisible(false) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) +end + +i = 0 + +function capespam() + gg.setVisible(false) + while true do + pmagic(2, -1244390069, 1) + gg.sleep(500) + pmagic(2, -700035318, 1) + gg.sleep(500) + pmagic(2, 573237039, 1) + gg.sleep(500) + pmagic(2, 1762827508, 2) + gg.sleep(500) + pmagic(2, 769892976, 1) + gg.sleep(500) + pmagic(2, 330655056, 1) + gg.sleep(500) + pmagic(2, 1402240423, 1) + gg.sleep(500) + pmagic(2, 2207305370, 1) + gg.sleep(500) + pmagic(2, -195929339, 1) + gg.sleep(500) + pmagic(2, -1822337532, 1) + gg.sleep(500) + pmagic(2, -308941587, 1) + gg.sleep(500) + pmagic(2, 329684861, 1) + gg.sleep(500) + pmagic(2, 162066154, 1) + gg.sleep(500) + pmagic(2, -445538750, 1) + gg.sleep(500) + pmagic(2, 1375571404, 1) + gg.sleep(500) + pmagic(2, -6043825, 1) + gg.sleep(500) + pmagic(2, -1623262339, 1) + gg.sleep(500) + pmagic(2, 1306675982, 1) + gg.sleep(500) + pmagic(2, -784831205, 1) + gg.sleep(500) + pmagic(2, 930203946, 1) + gg.sleep(500) + pmagic(2, 625581156, 1) + gg.sleep(500) + pmagic(2, 540856305, 1) + gg.sleep(500) + pmagic(2, 2079599063, 1) + gg.sleep(500) + i = i + 1 + if i == 3 then + break + end + end +end + +------------------------------------ + +------ Finding Value of Clouds ----- + +gg.searchNumber('1D;0.15000000596F;0.5F;1.0F;0.40000000596F::25', gg.TYPE_DWORD) +clouds_results = gg.getResults(1) +clouds_results[1].value = {1, 0} +clouds_results[1].bool = "{gxbool}" +gg.clearResults() + +------------------------------------ + +function set_game_speed(speed) + setadd(nentity + offsets.gamespeed_off, gg.TYPE_FLOAT, speed, false) +end + +function change_map(mp) + setstr(player + offsets.portal_off, 30, '.' .. mp) + set_game_speed(10) + pmagic(8, 224110574, 0) + gg.sleep(1000) + set_game_speed(1) + setstr(player + offsets.portal_off, 30, '.Rain_Cave') + pmagic(8, 0) +end + +function change_map2(mp) + -- AHHAHHAHA I like this method moree + gg.toast(mp) + gg.setVisible(false) + xr1 = 0 + xr2 = 0 + xar = {} + xtr = nentity + offsets.portal2_off + + setstr(xtr + 0x39D0,24,mp) + setstr(xtr + 0x39F0,28, gx.vars.settings.tpimg) + + xar = { + {address = xtr - 0x34, flags=gg.TYPE_QWORD,value=49}, + {address = xtr - 0x30, flags=gg.TYPE_DWORD,value=0}, + + {address = xtr - 0x6C, flags=gg.TYPE_FLOAT,value=80000}, + {address = xtr - 0x6C+0x4, flags=gg.TYPE_FLOAT,value=80000}, + {address = xtr - 0x6C+0xC, flags=gg.TYPE_FLOAT,value=80000}, + {address = xtr - 0x80, flags=gg.TYPE_FLOAT,value=80000}, -- 0x80 + {address = xtr - 0x80+0x4, flags=gg.TYPE_FLOAT,value=80000}, + {address = xtr - 0x80+0xC, flags=gg.TYPE_FLOAT,value=80000}, + {address = xtr - 0x94, flags=gg.TYPE_FLOAT,value=80000}, -- 0x94 + {address = xtr - 0x94+0x4, flags=gg.TYPE_FLOAT,value=80000}, + {address = xtr - 0x94+0xC, flags=gg.TYPE_FLOAT,value=80000}, + {address = xtr - 0xA8, flags=gg.TYPE_FLOAT,value=80000}, -- 0xA8 + {address = xtr - 0xA8+0x4, flags=gg.TYPE_FLOAT,value=80000}, + {address = xtr - 0xA8+0xC, flags=gg.TYPE_FLOAT,value=80000}, + + {address = xtr - 0x2C, flags=gg.TYPE_DWORD,value=28}, + {address = xtr - 0x24, flags=gg.TYPE_QWORD,value=xtr + 0x39D0}, + {address = xtr + 0x39AC, flags = gg.TYPE_DWORD,value = #mp}, + {address = xtr - 0x1C, flags=gg.TYPE_DWORD,value=49}, + {address = xtr - 0x18, flags=gg.TYPE_DWORD,value=0}, + {address = xtr - 0x14, flags=gg.TYPE_DWORD,value=10}, + {address = xtr - 0x10, flags=gg.TYPE_DWORD,value=0}, + {address = xtr - 0xC, flags=gg.TYPE_QWORD,value=xtr+0x39F0}, + {address = xtr, flags = gg.TYPE_DWORD,value = 666} + } + + gg.setValues(xar) + + set_game_speed(10) + gg.sleep(1000) + set_game_speed(1) +end + +function changemapmenu(method) + if method == nil then method = 1 end + local mps = {} + for i, v in ipairs(maps) do + table.insert(mps, v[1]) + end + + local mpchoice = gg.choice(mps, nil, "Choose map that you want to teleport to") + + if mpchoice == nil then + return + end + + ({change_map, change_map2})[method](maps[mpchoice][2]) -- Lua syntax is..... strange.. +end + +function getposit() + local values = gg.getValues({ + {address = coords["z"], flags = gg.TYPE_FLOAT}, + {address = coords["y"], flags = gg.TYPE_FLOAT}, + {address = coords["x"], flags = gg.TYPE_FLOAT}, + }) + + return { + x = values[1].value, + y = values[2].value, + z = values[3].value + } +end + +function getpositstring() + if gx.vars.settings.show_coords == true then + local posit = getposit() + -- posit.x = gx.round(posit.x, 2) + -- posit.y = gx.round(posit.y, 2) + -- posit.z = gx.round(posit.z, 2) + str = "\n[x: "..tostring(posit.x).."; y: "..tostring(posit.y).."; z: "..tostring(posit.z).."]" + return str + else + return "" + end +end + +function setposit(mx,my,mz) + jh = { + { + address = coords['z'], + flags = gg.TYPE_FLOAT, + value = mx + }, + { + address = coords['y'], + flags = gg.TYPE_FLOAT, + value = my + }, + { + address = coords['x'], + flags = gg.TYPE_FLOAT, + value = mz + } + } + gg.setValues(jh) +end + +function pmove(dis) + local x,y,z = getadd(coords['z'], gg.TYPE_FLOAT), getadd(coords['y'], gg.TYPE_FLOAT), getadd(coords['x'], gg.TYPE_FLOAT) + local radin = getadd(player_r, gg.TYPE_FLOAT) + + local ax = dis * math.sin(radin) + local az = dis * math.cos(radin) + + setposit(x + ax,y,z + az) +end + +function setwl() + local c = gg.prompt({"Default: "..gx.vars.w}, {[1] = ""}, {[1] = "number"}) + + if c == nil then + return + end + + c[1] = tonumber(c[1]) + + if c[1] < 1 then + gg.toast("Can't be lower than 1") + return + end + + local b = false + local a = gg.alert("Do you want to lock it?", "Yes", "No") + + if a == nil then + return + end + + if a == 1 then + b = true + end + + setadd(pbase, gg.TYPE_DWORD, c[1], b) +end + +function throwwl() + local c = gg.prompt({"How many to throw?"}, {[1] = ""}, {[1] = "number"}) + + if c == nil then + return + end + + c[1] = tonumber(c[1]) + + if c[1] < 0 then + gg.toast("Number can't be negative.") + return + elseif c[1] > gx.vars.w then + gg.toast("Number can't be bigger than your WL count.") + return + elseif c[1] > 100 then + gg.toast("Above 100 is not accepted, else game will crash") + return + end + + setadd(player + offsets.damage, gg.TYPE_DWORD, c[1], false) +end + +function explodewl() + if gg.alert("Only 1 wl will be left. Are you sure?", "Yes", "No") == 1 then + setadd(player + offsets.damage, gg.TYPE_DWORD, clamp(gx.vars.w - 1, 0, 100), false) + end +end + +function pmagic(arr,id,sil) + nn = {} + tgt = player + (offsets.magic + (0x30 * (arr-1))) + if sil == nil then sil = 360 end + gx.editor.set({ + {address = tgt, value = id, flags = "D"}, + {address = tgt + 0xC, value = -1, flags = "D"}, + {address = tgt + 0x28, value = sil, flags = "D"}, + {address = player + offsets.magic + 0xC00, value = 20, flags = "D"} + }) +end + +function dospell() + mlist = {} + + for i, v in ipairs(magicsid) do + table.insert(mlist, v[1]) + end + + magicmenu = gg.choice(mlist, nil, "Choose spell:") + + if magicmenu == nil then + return + end + + if magicmenu == 1 then + slotmenu = gg.multiChoice(mslot, nil, "Choose slots to remove:") + else + slotmenu = gg.choice(mslot, nil, "Choose slot:") + end + + if slotmenu == nil then + return + end + + if magicmenu == 1 then + for i, v in pairs(slotmenu) do + mslot[i] = magicsid[magicmenu][1] + pmagic(i, magicsid[magicmenu][2], 0) + end + else + mslot[slotmenu] = magicsid[magicmenu][1] + pmagic(slotmenu, magicsid[magicmenu][2], 0) + end +end + +function show_candles(bool) + local xv = {} + for i = 0,512 do + if getadd(nentity + offsets.vcandles + (offsets.vcandles_dist * i) - 0x4,gg.TYPE_DWORD) ~= 0 then + if bool then + table.insert(xv,{address = nentity + offsets.vcandles + (offsets.vcandles_dist * i),flags = gg.TYPE_DWORD,value = 28673}) + else + table.insert(xv,{address = nentity + offsets.vcandles + (offsets.vcandles_dist * i),flags = gg.TYPE_DWORD,value = 0}) + end + else + break; + end + end + + gg.toast(#xv) + gg.setValues(xv) +end + +function collect_waxes() + show_candles(true) + local b = false + + if autoburn == off then + set_autoburn(true) + b = true + end + + gg.clearResults() + + gg.setRanges(gg.REGION_C_ALLOC) + + gg.searchNumber('h 00 00 60 40 00 00 00 00 00 00 80 BF 00 00 CD CD', gg.TYPE_BYTE, false, nil, nentity, player) + gg.refineNumber(-128) + + local n = {} + local m = gg.getResults(gg.getResultCount()) + local tmp={} + + for i,v in pairs(m) do + table.insert(n,{address = v.address - 0xA,flags = gg.TYPE_FLOAT, value = 99999}) + end + + gg.setValues(n) + gg.clearResults() + + gg.setRanges(old_ranges) + + if b then + set_autoburn(false) + end +end + +function set_autoburn(b) + if b then + autoburn = on + + for i, v in ipairs(candles) do + v.value = 1.0 + v.freeze = true + end + + gg.setValues(candles) + gg.addListItems(candles) + + for i, v in ipairs(plants) do + v.value = 0.0 + v.freeze = true + end + + gg.setValues(plants) + gg.addListItems(plants) + + else + autoburn = off + + for i, v in ipairs(candles) do + v.value = 0.0 + v.freeze = false + end + + gg.setValues(candles) + gg.removeListItems(candles) + + for i, v in ipairs(plants) do + v.value = 1.0 + v.freeze = false + end + + gg.setValues(plants) + gg.removeListItems(plants) + end +end + +function unlock_all(b) + if b then + cosmetics = on + setadd(bootloader + offsets.ptoemotes, gg.TYPE_DWORD, 1384120352, false) + setadd(bootloader + offsets.ptocloset, gg.TYPE_DWORD, 1384120352, false) + else + cosmetics = off + setadd(bootloader + offsets.ptoemotes, gg.TYPE_DWORD, -1186976888, false) + setadd(bootloader + offsets.ptocloset, gg.TYPE_DWORD, 446629856, false) + end +end + +function unlockelders() + if get_map() ~= "CandleSpaceEnd" then + gg.toast("You need to be in Heaven.") + return + end + gg.clearResults() + set_ranges(gg.REGION_C_ALLOC) + gg.searchNumber('h 00 00 00 00 00 00 80 3F CD CD CD CD 00 00 00 00', gg.TYPE_BYTE, false, nil, bootloader - 0x1FFFFFFFF, bootloader) + local count = gg.getResultsCount() + if count ~= 0 then + r = gg.getResults(count) + for k,v in ipairs(r) do + v.address = v.address - 0x2 + v.value = 0 + v.flags = gg.TYPE_FLOAT + end + gg.setValues(r) + end + gg.setRanges(old_ranges) +end + +function uwc() + gx.vars.w = gx.editor.get({{address = pbase, flags = "D"}})[1].value +end + +function propset(id, freeze) + if freeze == nil then + freeze = true + end + + local n = gg.getValues({ + {address = player + offsets.props_off, flags = gg.TYPE_DWORD} + }) + + n[1].value = id + n[1].freeze = freeze + + gg.addListItems(n) + gg.setValues(n) +end + +function propmenu() + local plist = {} + + for i, v in ipairs(propsid) do + table.insert(plist, v[2]) + end + + local pmenu = gg.choice(plist, nil, "Choose Prop:") + + if pmenu == nil then + return + else + if prop_bckp == nil then + prop_bckp = getadd(player + offsets.props_off, gg.TYPE_DWORD) + end + + if pmenu == #propsid then + propset(prop_bckp, false) + prop_bckp = nil + else + propset(propsid[pmenu][1]) + end + end +end + +function capeset(id, freeze) + if freeze == nil then + freeze = true + end + + local n = gg.getValues({ + {address = player + offsets.cape_off, flags = gg.TYPE_DWORD}, + {address = player + offsets.cape2_off, flags = gg.TYPE_DWORD} + }) + + for i, v in ipairs(n) do + v.value = id + v.freeze = freeze + end + + if freeze then + gg.addListItems(n) + else + gg.removeListItems(n) + end + + gg.setValues(n) +end + +function dump_shop_items() + local bs = player + offsets.shop_menu + 0x70 -- 0x30 item offset between them + + +end + +function uiopen(m) + if type(m) == "table" then + m = m[1] + end + local cconv = { + [1] = 0, + [2] = 3, + [3] = 2, + [4] = 1, + [5] = 8 + } + local sconv = { + "SpellShop_Oasis_Scroll", + "SpellShop_Oasis_Potion", + "SpellShop_Oasis_Spell" + } + + if m == 1 then + local cmenu = { + "[👖] Pants", + "[👺] Masks", + "[🦱] Hairs", + "[🧣] Capes", + "[🪑] Props" + } + + cmenu = gg.choice(cmenu, nil, "Open:") + + if cmenu == nil then + return + end + + local values = { + {address = player + offsets.closet_menu, value = 1, flags = gg.TYPE_DWORD}, + {address = player + offsets.closet_menu + 0x3C - 0x4, value = 0, flags = gg.TYPE_DWORD}, + {address = player + offsets.closet_menu + 0x3C, value = cconv[cmenu], flags = gg.TYPE_DWORD}, + {address = player + offsets.closet_menu + 0x3C + 0x4, value = 1, flags = gg.TYPE_DWORD} + } + + gg.setValues(values) + elseif m == 2 then + setadd(player + offsets.constel_menu, gg.TYPE_DWORD, 1, false) + end +end + +function get_wl_count(b) + local count = 0 + local offset = nentity + offsets.wl_pos + + for i = 0, 11 do + st = getadd(offset + i * 0x130 + 0xA8, gg.TYPE_DWORD) + + if st == 1 then + count = count + 1 + end + end + + if b then + return tostring(count).."/"..tostring(get_map_max_wl_count()) + end + return count +end + +function tpwls() + local offset = nentity + offsets.wl_pos + local ppos = getposit() + + for i = 0, 11 do + if getadd(offset + i * 0x130 + 0xA8, gg.TYPE_DWORD) == 1 then + local crds = { + x = offset + i * 0x130, + y = offset + 0x4 + i * 0x130, + z = offset + 0x8 + i * 0x130 + } + + local crds_values = { + {address = crds.x, value = ppos.x, flags = gg.TYPE_FLOAT}, + {address = crds.y, value = ppos.y, flags = gg.TYPE_FLOAT}, + {address = crds.z, value = ppos.z, flags = gg.TYPE_FLOAT}, + } + + gg.setValues(crds_values) + end + end +end + +function tptowl() + local offset = nentity + offsets.wl_pos + + for i = 0, 11 do + if getadd(offset + i * 0x130 + 0xA8, gg.TYPE_DWORD) == 1 then + local crds = gg.getValues({ + {address = offset + i * 0x130, flags = gg.TYPE_FLOAT}, + {address = offset + i * 0x130 + 0x4, flags = gg.TYPE_FLOAT}, + {address = offset + i * 0x130 + 0x8, flags = gg.TYPE_FLOAT}, + }) + + setposit(crds[1].value, crds[2].value + 2.0, crds[3].value) + break + end + end +end + +function collect_wls() + local offset = nentity + offsets.wl_pos + local values1 = {} + local values2 = {} + local count = 0 + + for i = 0, 11 do + ad = offset + i * 0x130 + 0xA8 + st = getadd(ad, gg.TYPE_DWORD) + + if st == 1 then + count = count + 1 + table.insert(values1, {address = ad, value = 4, flags = gg.TYPE_DWORD}) + table.insert(values2, {address = ad, value = 8, flags = gg.TYPE_DWORD}) + end + end + + gg.setValues(values1) + gg.sleep(200) + gg.setValues(values2) + + if count == 0 then + gg.toast("No wls here") + else + gg.toast("Collected: "..count) + end +end + +function tpstatues() + if get_map() ~= "StormEnd" then + gg.toast("You are not in Eden end") + return + end + + if gg.alert("Please be under cover cuz rocks will aim you.", "I am safe, go", "Cancel") ~= 1 then + return + end + -- setposit(803.8466796875,0.6778343915939331,-11.73253059387207) + + local _values = {} + local pcoords = getposit() + local offset = nentity + offsets.statue_pos + + for k, v in pairs(estatues) do + table.insert(_values, {address = offset + v, value = pcoords.x, flags = gg.TYPE_FLOAT}) + table.insert(_values, {address = offset + v + 0x4, value = pcoords.y, flags = gg.TYPE_FLOAT}) + table.insert(_values, {address = offset + v + 0x8, value = pcoords.z, flags = gg.TYPE_FLOAT}) + end + + gg.setValues(_values) +end + +function nowind() + xy = {} + + for i=0, 100 do + xk = nentity + offsets.wind_off + (i * 0x100) + + if getadd(xk, gg.TYPE_DWORD) ~= 0 then + for y = 1, 14 do + table.insert(xy, {address = xk - (y * 0x4), flags = gg.TYPE_DWORD, value = 0}) + end + end + end + + gg.setValues(xy) +end + +function switch_chat(bool) + local data = "" + data = tostring(bootloader + offsets.chat).."a 4043309695D | 704644064D;" + data = data..tostring(bootloader + offsets.chat - 0x6F74).."a 924841046D | 1384120553D;" + data = data..tostring(bootloader + offsets.chat - 0x6F74 + 0x4).."a 1796473471D | 4181778410D;" + data = data..tostring(bootloader + offsets.chat - 0x6F74 + 0x8).."a 1409286208D | 957113193D;" + data = data..tostring(bootloader + offsets.chat - 0x6F74 + 0xC).."a 907015158D | 958390601D" + + gx.editor.switch(data, bool) +end + +function clamp(n, a, b) + if n < a then return a end + if n > b then return b end + return n +end + +function gotomenu() + local map = get_map() + + ppoints = make_positions(map) -- AHHAHAHA HOW COULDN'T I KNOW ABOUT IT? + + if ppoints ~= nil then + mp_names = get_names(ppoints) + place = gg.choice(mp_names, nil, "Where to go?") + + if place == nil then + return + end + + pos = get_pos_by_name(ppoints, mp_names[place]) + setposit(pos.x, pos.y, pos.z) + + gg.toast(place) + else + gg.toast("No place to go here.") + end +end + +function getAction() + actionmenu = gg.choice({ + "⬅️ Previous", + "➡️ Next", + "❌ EndHere!", + "🛑 ABORT!" + }, nil, "Choose action:") + + if actionmenu == 1 then + return -1 + elseif actionmenu == 2 then + return 1 + elseif actionmenu == 3 then + return 0 + elseif actionmenu == 4 then + return -999 + end +end + +function get_next_map(map) + local back = {} + local next = {} + local maps = {} + local mps = {} + + for i, v in ipairs(crpoints) do + if indexof(mps, v.map) == -1 then + table.insert(mps, v.map) + table.insert(maps, {name = v.name, map = v.map}) + end + end + + if map == mps[1] then + back = maps[#maps] + next = maps[2] + return {b = back, n = next} + elseif map == mps[#mps] then + back = maps[#maps - 1] + next = maps[1] + return {b = back, n = next} + else + for i, v in ipairs(maps) do + if v.map == map then + back = maps[i - 1] + next = maps[i + 1] + + if back ~= nil and next ~= nil then + return {b = back, n = next} + end + end + end + end + + return nil +end + +function PointsEnd(map) + local n = get_next_map(map) + local mmenu = { + "⬅️|"..n.b.name, + "➡️|"..n.n.name, + "✔️| Done!" + } + + if n ~= nil then + while true do + gg.setVisible(false) + action = gg.choice(mmenu, nil, "Current map: "..get_map_name().."\n (Teleport works only for YOU)") + + if action == nil then + while true do + if gg.isVisible(true) then + gg.setVisible(false) + break + end + + gg.sleep(500) + end + else + break + end + end + + if action == #mmenu then + gg.toast("Done!") + elseif action == 1 then + ChangeMapDoPoints(n.b.map) + elseif action == 2 then + ChangeMapDoPoints(n.n.map) + end + + else + gg.toast("No Next Map Found") + return + end +end + +function ChangeMapDoPoints(map) + local cur_map = get_map() + change_map(map) + + while cur_map ~= map do + gg.sleep(1000) + cur_map = get_map() + end + + gg.sleep(1000) + + while true do + if gg.isVisible(true) then + gg.setVisible(false) + break + end + gg.sleep(500) + end + + DoPoints(make_points_list(map)) +end + +function DoPoints(points, cr_mode) + local b = false + local c = false + local stopped = false + + if gx.vars.settings.useautoburn then + if autoburn == off then + set_autoburn(true) + b = true + end + end + + if gx.vars.settings.alwayscandle then + if gx.editor.get(tostring(nentity + offsets.hcandle).."a B")[1].value == 1 then + c = true + else + gx.editor.set(tostring(nentity + offsets.hcandle).."a 1Bf") + end + end + + if cr_mode == nil then + cr_mode = false + end + + local bckp_values = gg.getValues({ + {address = coords.x, flags = gg.TYPE_FLOAT}, + {address = coords.y, flags = gg.TYPE_FLOAT}, + {address = coords.z, flags = gg.TYPE_FLOAT}, + }) + + local i = 1 + local t = 0 + local st = 250 + local endt = 4000 + + while i <= #points do + gg.toast(tostring(i).." / "..#points) + + gg.setValues({ + {address = coords['x'], flags = gg.TYPE_FLOAT, value = points[i].x}, + {address = coords['y'], flags = gg.TYPE_FLOAT, value = points[i].y}, + {address = coords['z'], flags = gg.TYPE_FLOAT, value = points[i].z} + }) + + if not(points[i].e == true) and not(i == #points) then + while true do + if gg.isVisible(true) then + gg.setVisible(false) + a = 1 + break + else + gg.sleep(st) + t = t + st + + if t >= endt then + gg.toast("Manual mode") + break + end + end + end + + while t >= endt do + if gg.isVisible(true) then + gg.setVisible(false) + + a = getAction() + + if a ~= nil then + break + end + end + end + + if a == -999 then + gg.setValues(bckp_values) + i = #points + 1 + stopped = true + elseif a == 0 then + stopped = true + i = #points + 1 + else + i = i + a + if a == -1 then + i = clamp(i, 1, #points) + if points[i].e == true then + i = i - 1 + end + end + end + + t = 0 + else + i = i + 1 + gg.sleep(100) + end + end + + if b then + set_autoburn(false) + end + + if gx.vars.settings.alwayscandle then + if not(c) then + gx.editor.set(tostring(nentity + offsets.hcandle).."a 0B") + end + end + + if stopped == false and gx.vars.settings.menuaftercr then + PointsEnd(get_map()) + end +end + +function semiautocr() + local map = get_map() + local family = get_family_by_map(map) + + if family ~= nil then + if gg.alert("Do you want to CR "..get_map_name().."?", "Yes", "Cancel") == 1 then + DoPoints(make_points_list(map)) + end + else + if map == "CandleSpace" then + gg.toast("You are at Home. Enter the portal first!") + else + gg.toast("CR Function unavailable for "..get_map_name()) + end + end +end + +function update() + if gx.vars.settings.fastitem then + itemtime_pointer = gg.getValues({{address = player + offsets.closet_menu + offsets.ptofastitem, flags = gg.TYPE_QWORD}})[1] + if itemtime_pointer.value ~= 0 then + gg.setValues({{address = itemtime_pointer.value + offsets.fastitem, value = 0, flags = gg.TYPE_FLOAT}}) + end + end + if gx.vars.settings.oldstylesit then + local value = gg.getValues({{address = player + offsets.pose, flags = gg.TYPE_DWORD}})[1] + if value.value == 2 then + value.value = 4 + gg.setValues({value}) + end + end +end + + + +gx.add_menu({ + title = {"{gx@map}: ", {get_map_name}, " | {gx@wlsinmap}: ", {get_wl_count, {true}}, {getpositstring}}, + name = "main", + menu = { + {"[⬆️] {gx@wallbreach}: {gx:settings.wbdistance}", {pmove, {"{gx:settings.wbdistance}"}}}, + {"[⏭] {gx@farm}", {gx.open_menu, {"farmmenu"}}}, + {"[🌀] {gx@teleporter}", {gx.open_menu, {"teleportermenu"}}}, + {"[🪑] {gx@prophack}", {propmenu}}, + {"[💻] {gx@openui}", {gx.open_menu, {"uimenu"}}}, + {"[💫] {gx@spells}", {dospell}}, + {"[🎉] {gx@fun}", {gx.open_menu, {"funmenu"}}}, + {"[🦋] {gx@wings}", {gx.open_menu, {"wingmenu"}}}, + {"[💨] {gx@nowindwall}", {nowind}}, + {"[✨] {gx@otherhacks}", {gx.open_menu, {"hacksmenu"}}}, + {"[⚙️] {gx@settings}", {gx.open_menu, {"settingsmenu"}}} + }, + type = "choice" +}) + +gx.add_menu({ + title = {"{gx@currentmap}: ", {get_map_name}}, + name = "farmmenu", + menu = { + {"[▶️] {gx@semiautocr}", {semiautocr}}, + {"[📍] {gx@tptowl}", {tptowl}}, + {"[📍] {gx@tpwltoy}", {tpwls}}, + {"[📍] {gx@tpsttoy}", {tpstatues}}, + {"[☀️] {gx@collectwaxes}", {collect_waxes}}, + {"[⭐] {gx@collectwls}", {collect_wls}}, + {"[🔓] {gx@unlockelders}", {unlockelders}}, + }, + type = "back" +}) + +gx.add_menu({ + title = {"{gx@currentmap}: ", {get_map_name}}, + name = "teleportermenu", + menu = { + {"[⏩] {gx@changemap} (I)", {changemapmenu}}, + {"[⏩] {gx@changemap} (II)", {changemapmenu, {2}}}, + {"[🚩] {gx@goto}", {gotomenu}} + }, + type = "back" +}) + +gx.add_menu({ + title = "{gx@openui2}:", + name = "uimenu", + f = {uiopen, {"{gxindex}"}}, + menu = { + {"[🧥] {gx@closet}"}, + {"[🌌] {gx@constellation}"} + }, + use_single_function = true, + type = "back" +}) + +gx.add_menu({ + title = "{gx@funstuff}:", + name = "funmenu", + menu = { + {"{gxsign} {gx@infinityfireworks} 🎆", {gx.editor.switch, {tostring(player + offsets.famount_off).."a 5D | -1D", "{gxbool}"}}}, + {"{gxsign} {gx@fakesleeping} 💤", {gx.editor.switch, {tostring(player + offsets.sleeping).."a 1D | 257Df", "{gxbool}"}}}, + {"{gxsign} {gx@walkwithinstrument} 🎹", {gx.editor.switch, {tostring(pbase + offsets.gesture).."a 16843008D | 0Df", "{gxbool}"}}}, + {"{gxsign} {gx@readchats}", {switch_chat, {"{gxbool}"}}}, + {"{gx@playerbrightness}", {gx.editor.prompt_set, {tostring(player + offsets.plbright).."a Ff", {"Player Brightness:"}}}} + }, + type = "xback", + menu_repeat = true +}) + +gx.add_menu({ + title = {"{gx@wlcount}: ", {tostring, {"{gx:w}"}}}, + name = "wingmenu", + pre_f = {uwc}, + menu = { + {"[🔢] {gx@setwlcount}", {setwl}}, + {"[🌟] {gx@throwwl}", {throwwl}}, + {"[💥 ] {gx@explodewl}", {explodewl}} + }, + type = "back" +}) + +gx.add_menu({ + title = "{gx@selecthacks}:", + name = "hacksmenu", + menu = { + {"{gxsign} {gx@autoburn}", {set_autoburn, {"{gxbool}"}}}, + {"{gxsign} {gx@uacae}", {unlock_all, {"{gxbool}"}}}, + {"{gxsign} {gx@ufn}", {gx.editor.switch, {tostring(bootloader + offsets.ptofnodes).."a 872415336D | 1384120352D", "{gxbool}"}}}, + {"{gxsign} {gx@unlimitedenergy}", {gx.editor.switch, {tostring(player + offsets.wing_charge).."a 14F | 14Ff;"..tostring(player + offsets.damage).."a 0D | 0Df", "{gxbool}"}}}, + {"{gxsign} {gx@alwayscandle}", {gx.editor.switch, {tostring(nentity + offsets.hcandle).."a 0B | 1Bf", "{gxbool}"}}}, + {"{gxsign} {gx@quicksteps}", {gx.editor.switch, {quick_results}}}, + {"{gxsign} {gx@removeclouds}", {gx.editor.switch, {clouds_results}}}, + {"[⏩] {gx@oonaki} ", {oonaki}}, + {"[⏩] {gx@SpamCape} ", {capespam}}, + }, + type = "xback", + menu_repeat = true +}) + + + +gx.add_menu({ + title = "{gx@settings}:", + name = "settingsmenu", + menu = { + {"{gx@wbd}: {gx:settings.wbdistance}", {gx.prompt_set_var, {"settings.wbdistance", "Set distance for WB:"}}}, + {"{gx@uaiacr}: {gx:settings.useautoburn}", {gx.set_var, {"settings.useautoburn", "!{gx:settings.useautoburn}"}}}, + {"{gx@showpcoords}: {gx:settings.show_coords}", {gx.set_var, {"settings.show_coords", "!{gx:settings.show_coords}"}}}, + {"{gx@noproprecharge}: {gx:settings.fastitem}", {gx.set_var, {"settings.fastitem", "!{gx:settings.fastitem}"}}}, + {"{gx@tpmenuaftercr}: {gx:settings.menuaftercr}", {gx.set_var, {"settings.menuaftercr", "!{gx:settings.menuaftercr}"}}}, + {"{gx@usecandle}: {gx:settings.alwayscandle}", {gx.set_var, {"settings.alwayscandle", "!{gx:settings.alwayscandle}"}}}, + {"{gx@ggvisible}: {gx:settings.ggvisible}", {switch_gg_visibility}}, + {"{gx@chtpimg}", {imgsmenu}}, + {"{gx@language}", {gx.open_menu, {"langmenu"}}} + }, + post_f = {save_settings}, + menu_repeat = true, + type = "xback" +}) + +gx.add_menu({ + title = "Language:", + name = "langmenu", + menu = makelangmenu(), + type = "choice" +}) + +gx.set_back_text("|⬅️| Back") +gx.set_signs({[false] = off, [true] = on}) + +function _init() + load_langs() + load_settings() + changelog() + _text = "[𝖗𝖊]𝕴𝖓𝖈-"..version.." loaded" + + if a_ver >= 30 then + _text = _text.." |Android "..tostring(a_ver - 19).."|" + end + + gg.toast(_text) +end + +interval = 100 +_init() + +gx.loop(interval, update, gx.vars.settings.ggvisible) + +--[[ + + ) (`-. .-') .-') _ 62 + ( OO ). ( OO ). ( OO) ) 79 + ,----. (_/. \_)-..-'),-----. (_)---\_)/ '._ 3A + ' .-./-')\ `.' /( OO' .-. '/ _ | |'--...__) 20 + | |_( O- )\ /\/ | | | |\ :` `. '--. .--' 67 + | | .--, \ \ \ |\_) | |\| | '..`''.) | | 78 + (| | '. (_/.' \_) \ | | | |.-._) \ | | 6F + | '--' |/ .'. \ `' '-' '\ / | | 73 + `------''--' '--' `-----' `-----' `--' 74 + +]]-- \ No newline at end of file From f844cb2bb895f2df3d22b99d88bc629e14117149 Mon Sep 17 00:00:00 2001 From: Milked/Milkey_Hack <70030251+yutodadil@users.noreply.github.com> Date: Tue, 27 Sep 2022 11:22:39 +0900 Subject: [PATCH 003/127] Update sky-gxost.lua --- sky-gxost.lua | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sky-gxost.lua b/sky-gxost.lua index dcde18b..b40d393 100644 --- a/sky-gxost.lua +++ b/sky-gxost.lua @@ -418,7 +418,7 @@ maps = { {"Planets", "NightDesert_Planets", 0}, {"Office", "TGCOffice", 0}, {"Void of Shattering", "StormEvent_VoidSpace", 0}, - {"Days of Mischief", "Event_DaysOfMischief", 0}, + {"Days of Mischief (2021 Halloween)", "Event_DaysOfMischief", 0}, {"Nintendo area", "Nintendo_CandleSpace", 0}, {"Eden", "StormStart", 1}, {"Eden mid", "Storm", 9}, @@ -3662,4 +3662,4 @@ gx.loop(interval, update, gx.vars.settings.ggvisible) | '--' |/ .'. \ `' '-' '\ / | | 73 `------''--' '--' `-----' `-----' `--' 74 -]]-- \ No newline at end of file +]]-- From 44a6d3cc1b779be3f04b35a9a8dfd3c10a983aa5 Mon Sep 17 00:00:00 2001 From: Milked/Milkey_Hack <70030251+yutodadil@users.noreply.github.com> Date: Tue, 27 Sep 2022 12:01:19 +0900 Subject: [PATCH 004/127] Update sky-gxost.lua --- sky-gxost.lua | 1 + 1 file changed, 1 insertion(+) diff --git a/sky-gxost.lua b/sky-gxost.lua index b40d393..8e7ca9e 100644 --- a/sky-gxost.lua +++ b/sky-gxost.lua @@ -8,6 +8,7 @@ git_branch = "main" local debug_mode = "on" +-- Not Working lan url = "http://192.168.1.100:9999" if debug_mode ~= "local" then From b71043eae4ac9f4332641aa8f1c3499cfe6b719e Mon Sep 17 00:00:00 2001 From: Milked/Milkey_Hack <70030251+yutodadil@users.noreply.github.com> Date: Tue, 27 Sep 2022 12:32:42 +0900 Subject: [PATCH 005/127] Delete languages.json --- languages.json | 222 ------------------------------------------------- 1 file changed, 222 deletions(-) delete mode 100644 languages.json diff --git a/languages.json b/languages.json deleted file mode 100644 index 90d6e50..0000000 --- a/languages.json +++ /dev/null @@ -1,222 +0,0 @@ -{ - "en" : { - "map" : "Map", - "wlsinmap" : "WLs in map", - "wallbreach" : "Wall Breach", - "farm" : "Farm", - "teleporter" : "Teleporter", - "prophack" : "Prop Hack", - "openui" : "Open UI", - "spells" : "Spells", - "fun" : "Fun!", - "wings" : "Wings", - "nowindwall" : "No Wind Wall", - "otherhacks" : "Other Hacks", - "settings" : "Settings", - "currentmap" : "Current Map", - "semiautocr" : "Semi-AutoCR", - "tptowl" : "Teleport to WL", - "tpwltoy" : "Teleport WLs to yourself", - "tpsttoy" : "Teleport Statues to yourself", - "collectwaxes" : "Collect Waxes", - "collectwls" : "Collect WLs", - "unlockelders" : "Unlock Elders", - "changemap" : "Change Map", - "goto" : "Go to...", - "openui2" : "Open UI", - "closet" : "Closet", - "constellation" : "Constellation (buggy)", - "funstuff" : "Fun Stuffs", - "infinityfireworks" : "Infinity Fireworks", - "fakesleeping" : "Fake Sleeping", - "walkwithinstrument" : "Walk with Instrument", - "readchats" : "Read Chats", - "playerbrightness" : "Player Brightness (Client)", - "wlcount" : "WL count", - "setwlcount" : "Set WL count", - "throwwl" : "Throw WLs ⚠️", - "explodewl" : "Explode WLs ⚠️", - "selecthacks" : "Select Hacks", - "autoburn" : "Autoburn", - "uacae" : "Unlock All Cosmetics and Emotes", - "ufn" : "Unlock Friend Nodes", - "unlimitedenergy" : "Unlimited Energy", - "alwayscandle" : "Always Candle", - "quicksteps" : "Quick Steps", - "removeclouds" : "Remove Clouds", - "wbd" : "Wall Breach distance", - "uaiacr" : "Use Autoburn in AutoCR", - "showpcoords" : "Show player coords in menu title", - "noproprecharge" : "Remove prop recharge", - "tpmenuaftercr" : "\"Teleport\" menu after AutoCR", - "usecandle" : "Use Candle in AutoCR", - "ggvisible" : "GG visible", - "chtpimg" : "Change Teleport Image", - "language" : "Language" - }, - "ru" : { - "map" : "Карта", - "wlsinmap" : "КС на карте", - "wallbreach" : "ТП вперёд", - "farm" : "Фарм", - "teleporter" : "Телепортер", - "prophack" : "Взлом предметов", - "openui" : "Открыть интерфейс", - "spells" : "Заклинании", - "fun" : "Веселье!", - "wings" : "Крылья", - "nowindwall" : "Убрать Ветер", - "otherhacks" : "Другие взломы", - "settings" : "Настройки", - "currentmap" : "Карта", - "semiautocr" : "Полу-авто Фарм Свечь", - "tptowl" : "Телепорт к КС-у", - "tpwltoy" : "Телепорт КС к себе", - "tpsttoy" : "Телепорт всех статуй к себе", - "collectwaxes" : "Собрать огоньки", - "collectwls" : "Собрать весь Крылатый Свет", - "unlockelders" : "Разблокировать Старейшин", - "changemap" : "Сменить Карту", - "goto" : "Идти...", - "openui2" : "Открыть интерфейс", - "closet" : "Гардероб", - "constellation" : "Созвездие (с багом)", - "funstuff" : "Весёлые вещи", - "infinityfireworks" : "Бесконейный Фаерверк", - "fakesleeping" : "Поддельный сон", - "walkwithinstrument" : "Ходить с инструментом", - "readchats" : "Читать чат", - "playerbrightness" : "Яркость игрока (Клиент)", - "wlcount" : "Количество КС", - "setwlcount" : "Задать количество КС", - "throwwl" : "Кидать КС⚠️", - "explodewl" : "Взорвать КС ⚠️", - "selecthacks" : "Выберите взломы", - "autoburn" : "Автозажигание", - "uacae" : "Разблок. Всех Одежд и Эмоции", - "ufn" : "Разблок. Дружеских улучшений", - "unlimitedenergy" : "Неограниченная энергия", - "alwayscandle" : "Держать на руке свечу", - "quicksteps" : "Очень Быстрый бег", - "removeclouds" : "Убрать Облока", - "wbd" : "Длина ТП вперёд", - "uaiacr" : "Использовать Автозажигание во время фарма", - "showpcoords" : "Показать Координаты игрока на гл.меню", - "noproprecharge" : "Убрать перезарядку пердметов", - "tpmenuaftercr" : "\"Телепорт\" меню после фарма", - "usecandle" : "Использовать свечу во время фарма", - "ggvisible" : "Показать GG", - "chtpimg" : "Сменить Рисунок Телепорта", - "language" : "Язык" - }, - "es" : { - "map" : "Map", - "wlsinmap" : "Alas en el mapa", - "wallbreach" : "Rompemuro", - "farm" : "Farm", - "teleporter" : "Teleporter", - "prophack" : "Hack objetos", - "openui" : "Abrir UI", - "spells" : "Hechizos", - "fun" : "Diversion!", - "wings" : "Alas", - "nowindwall" : "Sin muros de viento", - "otherhacks" : "Otros Hacks", - "settings" : "Configuraciones", - "currentmap" : "Mapa actual", - "semiautocr" : "Semi-AutoCR", - "tptowl" : "Teleport a alas", - "tpwltoy" : "Teleport Alas Hacia ti", - "tpsttoy" : "Teleport Estatuas hacia ti", - "collectwaxes" : "Absorber luz", - "collectwls" : "Absorber alas", - "unlockelders" : "Desbloquear Elders", - "changemap" : "Cambiar mapa", - "goto" : "Ir a...", - "openui2" : "Abrir UI", - "closet" : "Closet", - "constellation" : "Constelacion (bugg)", - "funstuff" : "Cosas divertidas", - "infinityfireworks" : "Fuegos artificiales infinitos", - "fakesleeping" : "Dormir", - "walkwithinstrument" : "Caminar con Instrumentos", - "readchats" : "Leer Chats", - "playerbrightness" : "Player Brightness (Client)", - "wlcount" : "Contador de alas", - "setwlcount" : "Fijar alas", - "throwwl" : "Tirar alas ⚠️", - "explodewl" : "Explocion de alas ⚠️", - "selecthacks" : "Selecionar Hacks", - "autoburn" : "Autoburn", - "uacae" : "Desbloquea todos los cosméticos y gestos", - "ufn" : "Desbloquear nodos de amistad", - "unlimitedenergy" : "Energia infinita", - "alwayscandle" : "Always Candle", - "quicksteps" : "Pasos rapidos", - "removeclouds" : "Remover nubes", - "wbd" : "Distancia rompemuros", - "uaiacr" : "Use Autoburn en AutoCR", - "showpcoords" : "Mostrar coordenadas de jugador en el título del menú", - "noproprecharge" : "Quitar recarga de Objetos", - "tpmenuaftercr" : "\"Teleport\" menu despues de AutoCR", - "usecandle" : "Use Candle in AutoCR", - "ggvisible" : "{GG visible}", - "chtpimg" : "{Change Teleport Image}", - "language" : "Idioma" - }, - "zh" : { - "map" : "地图", - "wlsinmap" : "地图中的翅膀数", - "wallbreach" : "穿墙", - "farm" : "自动", - "teleporter" : "传送", - "prophack" : "道具修改", - "openui" : "打开电脑", - "spells" : "法术", - "fun" : "娱乐", - "wings" : "翼", - "nowindwall" : "无风墙", - "otherhacks" : "其它功能", - "settings" : "设置", - "currentmap" : "当前地图", - "semiautocr" : "自动跑图", - "tptowl" : "传送到小金人", - "tpwltoy" : "传送小金人到你身边", - "tpsttoy" : "传送暴风眼的石像到你身边", - "collectwaxes" : "吸收烛火", - "collectwls" : "吸收小金人", - "unlockelders" : "解锁老年化(仅在天堂)", - "changemap" : "切换地图", - "goto" : "去到...", - "openui2" : "打开电脑", - "closet" : "衣柜", - "constellation" : "星盘", - "funstuff" : "娱乐", - "infinityfireworks" : "无限烟火", - "fakesleeping" : "假睡", - "walkwithinstrument" : "走路带声音", - "readchats" : "偷看别人聊天记录", - "playerbrightness" : "Player Brightness (Client)", - "wlcount" : "翅膀数", - "setwlcount" : "自定义翼的等级", - "throwwl" : "丢翼 ⚠️", - "explodewl" : "自爆所有翼 ⚠️", - "selecthacks" : "其它功能", - "autoburn" : "自动点火", - "uacae" : "解锁所有服装及动作满级", - "ufn" : "解锁好友树所有功能", - "unlimitedenergy" : "无限能量", - "alwayscandle" : "Always Candle", - "quicksteps" : "快步", - "removeclouds" : "移除云层", - "wbd" : "穿墙距离", - "uaiacr" : "在自动蜡烛运行中使用自动燃烧", - "showpcoords" : "在菜单中显示玩家位置", - "noproprecharge" : "移除物品充值", - "tpmenuaftercr" : "自动蜡烛运行后的传送菜单", - "usecandle" : "Use Candle in AutoCR", - "ggvisible" : "GG 看得见", - "chtpimg" : "传送图像", - "language" : "语" - } -} \ No newline at end of file From 9501df88b47b91c7fddb14efe06ed51c8284e641 Mon Sep 17 00:00:00 2001 From: Milked/Milkey_Hack <70030251+yutodadil@users.noreply.github.com> Date: Tue, 27 Sep 2022 12:33:15 +0900 Subject: [PATCH 006/127] Add files via upload --- languages.json | 277 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 277 insertions(+) create mode 100644 languages.json diff --git a/languages.json b/languages.json new file mode 100644 index 0000000..47a704e --- /dev/null +++ b/languages.json @@ -0,0 +1,277 @@ +{ + "en" : { + "map" : "Map", + "wlsinmap" : "WLs in map", + "wallbreach" : "Wall Breach", + "farm" : "Farm", + "teleporter" : "Teleporter", + "prophack" : "Prop Hack", + "openui" : "Open UI", + "spells" : "Spells", + "fun" : "Fun!", + "wings" : "Wings", + "nowindwall" : "No Wind Wall", + "otherhacks" : "Other Hacks", + "settings" : "Settings", + "currentmap" : "Current Map", + "semiautocr" : "Semi-AutoCR", + "tptowl" : "Teleport to WL", + "tpwltoy" : "Teleport WLs to yourself", + "tpsttoy" : "Teleport Statues to yourself", + "collectwaxes" : "Collect Waxes", + "collectwls" : "Collect WLs", + "unlockelders" : "Unlock Elders", + "changemap" : "Change Map", + "goto" : "Go to...", + "openui2" : "Open UI", + "closet" : "Closet", + "constellation" : "Constellation (buggy)", + "funstuff" : "Fun Stuffs", + "infinityfireworks" : "Infinity Fireworks", + "fakesleeping" : "Fake Sleeping", + "walkwithinstrument" : "Walk with Instrument", + "readchats" : "Read Chats", + "playerbrightness" : "Player Brightness (Client)", + "wlcount" : "WL count", + "setwlcount" : "Set WL count", + "throwwl" : "Throw WLs ⚠️", + "explodewl" : "Explode WLs ⚠️", + "selecthacks" : "Select Hacks", + "autoburn" : "Autoburn", + "uacae" : "Unlock All Cosmetics and Emotes", + "ufn" : "Unlock Friend Nodes", + "unlimitedenergy" : "Unlimited Energy", + "alwayscandle" : "Always Candle", + "quicksteps" : "Quick Steps", + "removeclouds" : "Remove Clouds", + "wbd" : "Wall Breach distance", + "uaiacr" : "Use Autoburn in AutoCR", + "showpcoords" : "Show player coords in menu title", + "noproprecharge" : "Remove prop recharge", + "tpmenuaftercr" : "\"Teleport\" menu after AutoCR", + "usecandle" : "Use Candle in AutoCR", + "ggvisible" : "GG visible", + "chtpimg" : "Change Teleport Image", + "language" : "Language" + }, + "ru" : { + "map" : "Карта", + "wlsinmap" : "КС на карте", + "wallbreach" : "ТП вперёд", + "farm" : "Фарм", + "teleporter" : "Телепортер", + "prophack" : "Взлом предметов", + "openui" : "Открыть интерфейс", + "spells" : "Заклинании", + "fun" : "Веселье!", + "wings" : "Крылья", + "nowindwall" : "Убрать Ветер", + "otherhacks" : "Другие взломы", + "settings" : "Настройки", + "currentmap" : "Карта", + "semiautocr" : "Полу-авто Фарм Свечь", + "tptowl" : "Телепорт к КС-у", + "tpwltoy" : "Телепорт КС к себе", + "tpsttoy" : "Телепорт всех статуй к себе", + "collectwaxes" : "Собрать огоньки", + "collectwls" : "Собрать весь Крылатый Свет", + "unlockelders" : "Разблокировать Старейшин", + "changemap" : "Сменить Карту", + "goto" : "Идти...", + "openui2" : "Открыть интерфейс", + "closet" : "Гардероб", + "constellation" : "Созвездие (с багом)", + "funstuff" : "Весёлые вещи", + "infinityfireworks" : "Бесконейный Фаерверк", + "fakesleeping" : "Поддельный сон", + "walkwithinstrument" : "Ходить с инструментом", + "readchats" : "Читать чат", + "playerbrightness" : "Яркость игрока (Клиент)", + "wlcount" : "Количество КС", + "setwlcount" : "Задать количество КС", + "throwwl" : "Кидать КС⚠️", + "explodewl" : "Взорвать КС ⚠️", + "selecthacks" : "Выберите взломы", + "autoburn" : "Автозажигание", + "uacae" : "Разблок. Всех Одежд и Эмоции", + "ufn" : "Разблок. Дружеских улучшений", + "unlimitedenergy" : "Неограниченная энергия", + "alwayscandle" : "Держать на руке свечу", + "quicksteps" : "Очень Быстрый бег", + "removeclouds" : "Убрать Облока", + "wbd" : "Длина ТП вперёд", + "uaiacr" : "Использовать Автозажигание во время фарма", + "showpcoords" : "Показать Координаты игрока на гл.меню", + "noproprecharge" : "Убрать перезарядку пердметов", + "tpmenuaftercr" : "\"Телепорт\" меню после фарма", + "usecandle" : "Использовать свечу во время фарма", + "ggvisible" : "Показать GG", + "chtpimg" : "Сменить Рисунок Телепорта", + "language" : "Язык" + }, + "es" : { + "map" : "Map", + "wlsinmap" : "Alas en el mapa", + "wallbreach" : "Rompemuro", + "farm" : "Farm", + "teleporter" : "Teleporter", + "prophack" : "Hack objetos", + "openui" : "Abrir UI", + "spells" : "Hechizos", + "fun" : "Diversion!", + "wings" : "Alas", + "nowindwall" : "Sin muros de viento", + "otherhacks" : "Otros Hacks", + "settings" : "Configuraciones", + "currentmap" : "Mapa actual", + "semiautocr" : "Semi-AutoCR", + "tptowl" : "Teleport a alas", + "tpwltoy" : "Teleport Alas Hacia ti", + "tpsttoy" : "Teleport Estatuas hacia ti", + "collectwaxes" : "Absorber luz", + "collectwls" : "Absorber alas", + "unlockelders" : "Desbloquear Elders", + "changemap" : "Cambiar mapa", + "goto" : "Ir a...", + "openui2" : "Abrir UI", + "closet" : "Closet", + "constellation" : "Constelacion (bugg)", + "funstuff" : "Cosas divertidas", + "infinityfireworks" : "Fuegos artificiales infinitos", + "fakesleeping" : "Dormir", + "walkwithinstrument" : "Caminar con Instrumentos", + "readchats" : "Leer Chats", + "playerbrightness" : "Player Brightness (Client)", + "wlcount" : "Contador de alas", + "setwlcount" : "Fijar alas", + "throwwl" : "Tirar alas ⚠️", + "explodewl" : "Explocion de alas ⚠️", + "selecthacks" : "Selecionar Hacks", + "autoburn" : "Autoburn", + "uacae" : "Desbloquea todos los cosméticos y gestos", + "ufn" : "Desbloquear nodos de amistad", + "unlimitedenergy" : "Energia infinita", + "alwayscandle" : "Always Candle", + "quicksteps" : "Pasos rapidos", + "removeclouds" : "Remover nubes", + "wbd" : "Distancia rompemuros", + "uaiacr" : "Use Autoburn en AutoCR", + "showpcoords" : "Mostrar coordenadas de jugador en el título del menú", + "noproprecharge" : "Quitar recarga de Objetos", + "tpmenuaftercr" : "\"Teleport\" menu despues de AutoCR", + "usecandle" : "Use Candle in AutoCR", + "ggvisible" : "{GG visible}", + "chtpimg" : "{Change Teleport Image}", + "language" : "Idioma" + }, + "zh" : { + "map" : "地图", + "wlsinmap" : "地图中的翅膀数", + "wallbreach" : "穿墙", + "farm" : "自动", + "teleporter" : "传送", + "prophack" : "道具修改", + "openui" : "打开电脑", + "spells" : "法术", + "fun" : "娱乐", + "wings" : "翼", + "nowindwall" : "无风墙", + "otherhacks" : "其它功能", + "settings" : "设置", + "currentmap" : "当前地图", + "semiautocr" : "自动跑图", + "tptowl" : "传送到小金人", + "tpwltoy" : "传送小金人到你身边", + "tpsttoy" : "传送暴风眼的石像到你身边", + "collectwaxes" : "吸收烛火", + "collectwls" : "吸收小金人", + "unlockelders" : "解锁老年化(仅在天堂)", + "changemap" : "切换地图", + "goto" : "去到...", + "openui2" : "打开电脑", + "closet" : "衣柜", + "constellation" : "星盘", + "funstuff" : "娱乐", + "infinityfireworks" : "无限烟火", + "fakesleeping" : "假睡", + "walkwithinstrument" : "走路带声音", + "readchats" : "偷看别人聊天记录", + "playerbrightness" : "Player Brightness (Client)", + "wlcount" : "翅膀数", + "setwlcount" : "自定义翼的等级", + "throwwl" : "丢翼 ⚠️", + "explodewl" : "自爆所有翼 ⚠️", + "selecthacks" : "其它功能", + "autoburn" : "自动点火", + "uacae" : "解锁所有服装及动作满级", + "ufn" : "解锁好友树所有功能", + "unlimitedenergy" : "无限能量", + "alwayscandle" : "Always Candle", + "quicksteps" : "快步", + "removeclouds" : "移除云层", + "wbd" : "穿墙距离", + "uaiacr" : "在自动蜡烛运行中使用自动燃烧", + "showpcoords" : "在菜单中显示玩家位置", + "noproprecharge" : "移除物品充值", + "tpmenuaftercr" : "自动蜡烛运行后的传送菜单", + "usecandle" : "Use Candle in AutoCR", + "ggvisible" : "GG 看得见", + "chtpimg" : "传送图像", + "language" : "语" + }, + "ja" : { + "map" : "マップ", + "wlsinmap" : "マップの星の子", + "wallbreach" : "ウォールブリーチ?", + "farm" : "自動化", + "teleporter" : "テレポート", + "prophack" : "小物, アイテム", + "openui" : "UIを開く", + "spells" : "魔法", + "fun" : "面白そうなやつ", + "wings" : "羽", + "nowindwall" : "壁の風なし", + "otherhacks" : "その他", + "settings" : "設定", + "currentmap" : "現在地", + "semiautocr" : "半自動キャンマラ", + "tptowl" : "羽にテレポート", + "tpwltoy" : "羽を自分にテレポート", + "tpsttoy" : "原罪の星の子を自分にテレポート", + "collectwaxes" : "今居るマップ内ののキャンドルを収集", + "collectwls" : "今居るマップ内の星の子を収集", + "unlockelders" : "精霊開放", + "changemap" : "マップ変更", + "goto" : "移動", + "openui2" : "UIを開く", + "closet" : "クローゼット", + "constellation" : "Constellation 星座? (バグるかも)", + "funstuff" : "面白い子たち", + "infinityfireworks" : "花火でクールダウンなし", + "fakesleeping" : "Zzzを出す", + "walkwithinstrument" : "楽器を引きながらでも移動可能", + "readchats" : "チャットを読む", + "playerbrightness" : "明るさ調整 (試してできなかったから出来ないかもです。。。)", + "wlcount" : "集めた星の子の数", + "setwlcount" : "集めた星の子の数を設定", + "throwwl" : "羽を散らす", + "explodewl" : "すべての羽を散らす", + "selecthacks" : "チートを選んでね!!", + "autoburn" : "自動焼き", + "uacae" : "全てのエモートと衣装を開放", + "ufn" : "フレンドツリーを開放", + "unlimitedenergy" : "羽高速チャージ", + "alwayscandle" : "常にキャンドル...??? Always Candle", + "quicksteps" : "素早く走る", + "removeclouds" : "雲削除", + "wbd" : "ウォールブリーチの距離", + "uaiacr" : "自動焼きを半自動キャンマラのときに使用しますか?", + "showpcoords" : "座標をmenuタイトルに表示する", + "noproprecharge" : "小道具のクールダウンを消す", + "tpmenuaftercr" : "自動キャンマラのあとにテレポートメニューに移行する?", + "usecandle" : "キャンマラのときにキャンドルを使う?", + "ggvisible" : "GGを表示する?", + "chtpimg" : "テレポートの画像?を変更", + "language" : "言語" + }, +} From 427b92d7b260dc1cc7e13db27c92fe4e9e142a83 Mon Sep 17 00:00:00 2001 From: Milked/Milkey_Hack <70030251+yutodadil@users.noreply.github.com> Date: Tue, 27 Sep 2022 12:37:10 +0900 Subject: [PATCH 007/127] Update sky-gxost.lua --- sky-gxost.lua | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/sky-gxost.lua b/sky-gxost.lua index 8e7ca9e..0fdc87b 100644 --- a/sky-gxost.lua +++ b/sky-gxost.lua @@ -37,7 +37,8 @@ languages = { {"en", "[🇺🇸] English"}, {"ru", "[🇷🇺] Русский"}, {"es", "[🇪🇸] Español"}, - {"zh", "[🇨🇳] 中国人"} + {"zh", "[🇨🇳] 中国人"}, + {"ja", "[🇯🇵]日本語"} } function vcheck() From bca28b5d352686842b0e0070b93a26504e399199 Mon Sep 17 00:00:00 2001 From: Milked/Milkey_Hack <70030251+yutodadil@users.noreply.github.com> Date: Tue, 27 Sep 2022 12:56:40 +0900 Subject: [PATCH 008/127] Update languages.json --- languages.json | 20 +++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) diff --git a/languages.json b/languages.json index 47a704e..f2d3b0a 100644 --- a/languages.json +++ b/languages.json @@ -52,7 +52,9 @@ "usecandle" : "Use Candle in AutoCR", "ggvisible" : "GG visible", "chtpimg" : "Change Teleport Image", - "language" : "Language" + "language" : "Language", + "oonaki" : "Super Shout", + "SpamCape" : "Auto Change Cape" }, "ru" : { "map" : "Карта", @@ -107,7 +109,9 @@ "usecandle" : "Использовать свечу во время фарма", "ggvisible" : "Показать GG", "chtpimg" : "Сменить Рисунок Телепорта", - "language" : "Язык" + "language" : "Язык", + "oonaki" : "Супер крик.", + "SpamCape" : "Автозамена Мыс" }, "es" : { "map" : "Map", @@ -162,7 +166,9 @@ "usecandle" : "Use Candle in AutoCR", "ggvisible" : "{GG visible}", "chtpimg" : "{Change Teleport Image}", - "language" : "Idioma" + "language" : "Idioma", + "oonaki" : "Super Shout.", + "SpamCape" : "Auto Change Cape" }, "zh" : { "map" : "地图", @@ -217,7 +223,9 @@ "usecandle" : "Use Candle in AutoCR", "ggvisible" : "GG 看得见", "chtpimg" : "传送图像", - "language" : "语" + "language" : "语", + "oonaki" : "超级喊话。", + "SpamCape" : "自动换Cape。" }, "ja" : { "map" : "マップ", @@ -272,6 +280,8 @@ "usecandle" : "キャンマラのときにキャンドルを使う?", "ggvisible" : "GGを表示する?", "chtpimg" : "テレポートの画像?を変更", - "language" : "言語" + "language" : "言語", + "oonaki" : "連続で大泣き", + "SpamCape" : "ケープをずっと変える奴(3周して止まんなかったらscriptを停止してください!!)" }, } From a28a11c35945c73801ea790f63c9e0a25ee3fc56 Mon Sep 17 00:00:00 2001 From: Milked/Milkey_Hack <70030251+yutodadil@users.noreply.github.com> Date: Tue, 27 Sep 2022 12:59:02 +0900 Subject: [PATCH 009/127] Update languages.json --- languages.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/languages.json b/languages.json index f2d3b0a..ae19d0c 100644 --- a/languages.json +++ b/languages.json @@ -246,7 +246,7 @@ "tptowl" : "羽にテレポート", "tpwltoy" : "羽を自分にテレポート", "tpsttoy" : "原罪の星の子を自分にテレポート", - "collectwaxes" : "今居るマップ内ののキャンドルを収集", + "collectwaxes" : "今居るマップ内のキャンドルを収集", "collectwls" : "今居るマップ内の星の子を収集", "unlockelders" : "精霊開放", "changemap" : "マップ変更", From 033e488c6b2f450913bb063b6c1311f8c0ae4a8c Mon Sep 17 00:00:00 2001 From: Milked/Milkey_Hack <70030251+yutodadil@users.noreply.github.com> Date: Tue, 27 Sep 2022 13:04:17 +0900 Subject: [PATCH 010/127] Update languages.json --- languages.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/languages.json b/languages.json index ae19d0c..c0b4af6 100644 --- a/languages.json +++ b/languages.json @@ -229,7 +229,7 @@ }, "ja" : { "map" : "マップ", - "wlsinmap" : "マップの星の子", + "wlsinmap" : "マップの光の子", "wallbreach" : "ウォールブリーチ?", "farm" : "自動化", "teleporter" : "テレポート", @@ -243,11 +243,11 @@ "settings" : "設定", "currentmap" : "現在地", "semiautocr" : "半自動キャンマラ", - "tptowl" : "羽にテレポート", - "tpwltoy" : "羽を自分にテレポート", + "tptowl" : "光の子にテレポート", + "tpwltoy" : "光の子を自分にテレポート", "tpsttoy" : "原罪の星の子を自分にテレポート", "collectwaxes" : "今居るマップ内のキャンドルを収集", - "collectwls" : "今居るマップ内の星の子を収集", + "collectwls" : "今居るマップ内の光の子を収集", "unlockelders" : "精霊開放", "changemap" : "マップ変更", "goto" : "移動", From 80e183fa2c40909d2cb0585dafde9679be37841b Mon Sep 17 00:00:00 2001 From: Milked/Milkey_Hack <70030251+yutodadil@users.noreply.github.com> Date: Tue, 27 Sep 2022 13:23:57 +0900 Subject: [PATCH 011/127] Update languages.json --- languages.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/languages.json b/languages.json index c0b4af6..24637fa 100644 --- a/languages.json +++ b/languages.json @@ -260,8 +260,8 @@ "walkwithinstrument" : "楽器を引きながらでも移動可能", "readchats" : "チャットを読む", "playerbrightness" : "明るさ調整 (試してできなかったから出来ないかもです。。。)", - "wlcount" : "集めた星の子の数", - "setwlcount" : "集めた星の子の数を設定", + "wlcount" : "集めた光の子の数", + "setwlcount" : "集めた光の子の数を設定", "throwwl" : "羽を散らす", "explodewl" : "すべての羽を散らす", "selecthacks" : "チートを選んでね!!", From 715a704923c165b05c1362b8852892b1971b4c68 Mon Sep 17 00:00:00 2001 From: Milked/Milkey_Hack <70030251+yutodadil@users.noreply.github.com> Date: Tue, 27 Sep 2022 13:30:16 +0900 Subject: [PATCH 012/127] Update languages.json --- languages.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/languages.json b/languages.json index 24637fa..92385af 100644 --- a/languages.json +++ b/languages.json @@ -248,12 +248,12 @@ "tpsttoy" : "原罪の星の子を自分にテレポート", "collectwaxes" : "今居るマップ内のキャンドルを収集", "collectwls" : "今居るマップ内の光の子を収集", - "unlockelders" : "精霊開放", + "unlockelders" : "原罪後の精霊開放", "changemap" : "マップ変更", "goto" : "移動", "openui2" : "UIを開く", "closet" : "クローゼット", - "constellation" : "Constellation 星座? (バグるかも)", + "constellation" : "星座盤 (バグるかも)", "funstuff" : "面白い子たち", "infinityfireworks" : "花火でクールダウンなし", "fakesleeping" : "Zzzを出す", From 25ea6c114f412bcdc34f1745155da0e129c9e893 Mon Sep 17 00:00:00 2001 From: Milked/Milkey_Hack <70030251+yutodadil@users.noreply.github.com> Date: Mon, 10 Oct 2022 16:46:59 +0900 Subject: [PATCH 013/127] Update sky-gxost.lua --- sky-gxost.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sky-gxost.lua b/sky-gxost.lua index 0fdc87b..b87018c 100644 --- a/sky-gxost.lua +++ b/sky-gxost.lua @@ -419,7 +419,7 @@ maps = { {"Infinite Desert", "Night_InfiniteDesert", 0}, {"Planets", "NightDesert_Planets", 0}, {"Office", "TGCOffice", 0}, - {"Void of Shattering", "StormEvent_VoidSpace", 0}, + {"Void of Shattering", "StormEvent_VoidSpace", 1}, {"Days of Mischief (2021 Halloween)", "Event_DaysOfMischief", 0}, {"Nintendo area", "Nintendo_CandleSpace", 0}, {"Eden", "StormStart", 1}, From 8b2b5363a130dfbc11074838b91e8344700b1963 Mon Sep 17 00:00:00 2001 From: Milked/Milkey_Hack <70030251+yutodadil@users.noreply.github.com> Date: Mon, 10 Oct 2022 17:01:28 +0900 Subject: [PATCH 014/127] Update sky-gxost.lua --- sky-gxost.lua | 52 +++++++++++++++++++++++++++++++++++++-------------- 1 file changed, 38 insertions(+), 14 deletions(-) diff --git a/sky-gxost.lua b/sky-gxost.lua index b87018c..4f1c341 100644 --- a/sky-gxost.lua +++ b/sky-gxost.lua @@ -6,9 +6,13 @@ -- I am not master in creating scripts and I started it as hobby, so many things were revived from FChina. -- BTW it doesn't mean I abandon this script. Just I will not be adding anything new, or I will add but rarely. +gg.toast('Loading Config.') +gg.toast('Loading Config..') + git_branch = "main" local debug_mode = "on" --- Not Working lan +gg.toast('Loading Config...') +gg.sleep(1000) url = "http://192.168.1.100:9999" if debug_mode ~= "local" then @@ -19,7 +23,7 @@ if debug_mode ~= "local" then else gx = load(gg.makeRequest("https://raw.githubusercontent.com/gxosty/gx-gg/main/gx.lua").content)() defsets = gx.json.decode(gg.makeRequest("https://raw.githubusercontent.com/gxosty/gxost-script-for-Sky-CoTL/"..git_branch.."/gxost-defaults.json").content) - langlist = gx.json.decode(gg.makeRequest("https://raw.githubusercontent.com/gxosty/gxost-script-for-Sky-CoTL/"..git_branch.."/languages.json").content) + langlist = gx.json.decode(gg.makeRequest("https://raw.githubusercontent.com/yutodadil/gxost-script-for-Sky-CoTL/"..git_branch.."/languages.json").content) end else gx = require("gx.gx") @@ -27,12 +31,17 @@ else langlist = gx.load_json_file("languages.json") end +gg.toast('Config Loaded!!') +gg.sleep(200) + scriptv = {process = {'com.tgc.sky.android'}, version = 199846} gameinfo = gg.getTargetInfo() a_ver = gg.ANDROID_SDK_INT config_path = "/sdcard/gxost.gx" version = "0.1.6a" +gg.toast('This Script Version is ' .. version) +gg.sleep(2000) languages = { {"en", "[🇺🇸] English"}, {"ru", "[🇷🇺] Русский"}, @@ -173,11 +182,11 @@ propsid = { {-644161211, "Transparent Umbrella ☂️"}, {992885953, "Table 🪑"}, {-1444947170, "XMas table 🪑"}, - {3580839943, "Swing ❤"}, + {3580839943, "Swing ❄1�71ᅣ1�77"}, {3779226149, "Campfire 🔥"}, {-1030495085, "Seesaw 🔨"}, {3634028466, "Flower Umbrella🌂"}, - {2574095143, "Umbrella ☔"}, + {2574095143, "Umbrella ☄1�71ᅣ1�77"}, {3269660804, "Guitar 🎻"}, {2352004821, "Ukulele 🎸"}, {-1382855507, "Pipa 🎸"}, @@ -202,12 +211,12 @@ propsid = { {1079120316, "Bookcase 📚"}, {1994487329, "Hammock 🛌"}, {-1762117817, "Torch 🔥"}, - {-1513173800, "Tent ⛺"}, + {-1513173800, "Tent ⛄1�71ᅣ1�77"}, {-2094712299, "lantern? 🏮"}, {1661108877, "Hoop 🏀"}, {3314486409, "Tea table 🍵"}, {351343999, 'Rose 🌹'}, - {638976622, 'Star lamp ⭐'}, + {638976622, 'Star lamp ⭄1�71ᅣ1�77'}, {-1723880395, 'Fox 🦊'}, {-777390487, 'Electro guitar 🎸'}, {-994414187, 'Birthday flag 🎉'}, @@ -217,10 +226,10 @@ propsid = { {-1352265746, 'Wooden Double chair 🪑🪑'}, {1192794220, 'Pipe'}, {9427151, 'Beach ball 🏐'}, - {-1192675672, 'Beach bed 🛏️'}, + {-1192675672, 'Beach bed 🛏︄1�71ᅣ1�77'}, {1793801900, 'Stone fire 🔥'}, {313507026, 'Mini stone fire 🔥'}, - {90660037, "Aviary Flag 🏳️‍"}, + {90660037, "Aviary Flag 🏳️�1ᅣ1�77ᅣ1�71ᅣ1�77"}, {3772092866, "Nightbook 🔹"}, {3454884039, "Light Ball 🏐"}, {946432484, "Island Umbrella ⛱️"}, @@ -235,7 +244,7 @@ propsid = { {1931354705, "Snow Globe 🔮"}, {-699266735, "Pillow Xmas"}, {2035109393, "Nothing"}, - {0, "Disable ❌"} + {0, "Disable ❄1�71ᅣ1�77"} } magicsid = { @@ -364,6 +373,9 @@ magicsid = { {'👗️Wisteria Cape 2022', -1244390069}, {'👑️Rainbow Double Flower', -1014212311}, {'🧸️TGC Anniversary Guitar', 332997197}, + {'🆕Marshmallow Bonfire', -1129614302}, + {'🆕Summer Tent', 1414743743}, + {'🆕Krill hat', -705906186}, }; -- {map_name}, {map_codename}, {map_wing_lights} @@ -420,7 +432,7 @@ maps = { {"Planets", "NightDesert_Planets", 0}, {"Office", "TGCOffice", 0}, {"Void of Shattering", "StormEvent_VoidSpace", 1}, - {"Days of Mischief (2021 Halloween)", "Event_DaysOfMischief", 0}, + {"Days of Mischief (2021 Halloween)", "Event_DaysOfMischief", 0}, {"Nintendo area", "Nintendo_CandleSpace", 0}, {"Eden", "StormStart", 1}, {"Eden mid", "Storm", 9}, @@ -1450,6 +1462,18 @@ function get_map_name() return nil end +function get_map_codename() + local c = get_map() + + for i, v in ipairs(maps) do + if v[2] == c then + return v[2] + end + end + + return nil +end + function get_map_max_wl_count() local c = get_map() @@ -1685,7 +1709,7 @@ quick_results[1].value = {'3.5', '200'} quick_results[1].bool = "{gxbool}" gg.clearResults() --- ここから大泣きです。 -- +-- ここから大泣きです�1ᅣ1�77ᅣ1�71ᅣ1�77 -- function oonaki() gg.setVisible(false) @@ -3240,7 +3264,7 @@ function getAction() actionmenu = gg.choice({ "⬅️ Previous", "➡️ Next", - "❌ EndHere!", + "❄1�71ᅣ1�77 EndHere!", "🛑 ABORT!" }, nil, "Choose action:") @@ -3503,7 +3527,7 @@ end gx.add_menu({ - title = {"{gx@map}: ", {get_map_name}, " | {gx@wlsinmap}: ", {get_wl_count, {true}}, {getpositstring}}, + title = {"{gx@map}: ", {get_map_name}, " \n ", "{gx@mapcn}: ", {get_map_codename} \n", | {gx@wlsinmap}: ", {get_wl_count, {true}}, "\n", {getpositstring}}, name = "main", menu = { {"[⬆️] {gx@wallbreach}: {gx:settings.wbdistance}", {pmove, {"{gx:settings.wbdistance}"}}}, @@ -3529,7 +3553,7 @@ gx.add_menu({ {"[📍] {gx@tptowl}", {tptowl}}, {"[📍] {gx@tpwltoy}", {tpwls}}, {"[📍] {gx@tpsttoy}", {tpstatues}}, - {"[☀️] {gx@collectwaxes}", {collect_waxes}}, + {"[⭐] {gx@collectwaxes}", {collect_waxes}}, {"[⭐] {gx@collectwls}", {collect_wls}}, {"[🔓] {gx@unlockelders}", {unlockelders}}, }, From 7962526bbdb695f1bc669c489ac1f86ec0e9657d Mon Sep 17 00:00:00 2001 From: Milked/Milkey_Hack <70030251+yutodadil@users.noreply.github.com> Date: Mon, 10 Oct 2022 17:02:16 +0900 Subject: [PATCH 015/127] Update sky-gxost.lua --- sky-gxost.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sky-gxost.lua b/sky-gxost.lua index 4f1c341..cd5e7ac 100644 --- a/sky-gxost.lua +++ b/sky-gxost.lua @@ -23,7 +23,7 @@ if debug_mode ~= "local" then else gx = load(gg.makeRequest("https://raw.githubusercontent.com/gxosty/gx-gg/main/gx.lua").content)() defsets = gx.json.decode(gg.makeRequest("https://raw.githubusercontent.com/gxosty/gxost-script-for-Sky-CoTL/"..git_branch.."/gxost-defaults.json").content) - langlist = gx.json.decode(gg.makeRequest("https://raw.githubusercontent.com/yutodadil/gxost-script-for-Sky-CoTL/"..git_branch.."/languages.json").content) + langlist = gx.json.decode(gg.makeRequest("https://raw.githubusercontent.com/gxosty/gxost-script-for-Sky-CoTL/"..git_branch.."/languages.json").content) end else gx = require("gx.gx") From 3f96720b4952152f6997ce7930b2be354ba2ea21 Mon Sep 17 00:00:00 2001 From: Milked/Milkey_Hack <70030251+yutodadil@users.noreply.github.com> Date: Mon, 10 Oct 2022 17:07:10 +0900 Subject: [PATCH 016/127] Update languages.json --- languages.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/languages.json b/languages.json index 92385af..21ca5e3 100644 --- a/languages.json +++ b/languages.json @@ -1,6 +1,7 @@ { "en" : { "map" : "Map", + "mapcn" : "Map Name in Code", "wlsinmap" : "WLs in map", "wallbreach" : "Wall Breach", "farm" : "Farm", @@ -58,6 +59,7 @@ }, "ru" : { "map" : "Карта", + "mapcn" : "Название карты в коде", "wlsinmap" : "КС на карте", "wallbreach" : "ТП вперёд", "farm" : "Фарм", @@ -115,6 +117,7 @@ }, "es" : { "map" : "Map", + "mapcn" : "Nombre del mapa en código", "wlsinmap" : "Alas en el mapa", "wallbreach" : "Rompemuro", "farm" : "Farm", @@ -172,6 +175,7 @@ }, "zh" : { "map" : "地图", + "mapcn" : "代码中的地图名称", "wlsinmap" : "地图中的翅膀数", "wallbreach" : "穿墙", "farm" : "自动", @@ -229,6 +233,7 @@ }, "ja" : { "map" : "マップ", + "mapcn" : "コード上でのMap名", "wlsinmap" : "マップの光の子", "wallbreach" : "ウォールブリーチ?", "farm" : "自動化", From 56b064d1b168dfdaa035f10019d0e24a9e2b7c37 Mon Sep 17 00:00:00 2001 From: Milked/Milkey_Hack <70030251+yutodadil@users.noreply.github.com> Date: Mon, 10 Oct 2022 17:16:00 +0900 Subject: [PATCH 017/127] Update sky-gxost.lua --- sky-gxost.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sky-gxost.lua b/sky-gxost.lua index cd5e7ac..4792ae4 100644 --- a/sky-gxost.lua +++ b/sky-gxost.lua @@ -3527,7 +3527,7 @@ end gx.add_menu({ - title = {"{gx@map}: ", {get_map_name}, " \n ", "{gx@mapcn}: ", {get_map_codename} \n", | {gx@wlsinmap}: ", {get_wl_count, {true}}, "\n", {getpositstring}}, + title = {"{gx@map}: ", {get_map_name}, " \n ", "{gx@mapcn}: ", {get_map_codename} "\n", "{gx@wlsinmap}: ", {get_wl_count, {true}}, {getpositstring}}, name = "main", menu = { {"[⬆️] {gx@wallbreach}: {gx:settings.wbdistance}", {pmove, {"{gx:settings.wbdistance}"}}}, From b1397006b63c3a9e92dc824a1a48a164772e4452 Mon Sep 17 00:00:00 2001 From: Milked/Milkey_Hack <70030251+yutodadil@users.noreply.github.com> Date: Sat, 15 Oct 2022 01:41:48 +0900 Subject: [PATCH 018/127] Update sky-gxost.lua --- sky-gxost.lua | 1 + 1 file changed, 1 insertion(+) diff --git a/sky-gxost.lua b/sky-gxost.lua index 4792ae4..67f9436 100644 --- a/sky-gxost.lua +++ b/sky-gxost.lua @@ -376,6 +376,7 @@ magicsid = { {'🆕Marshmallow Bonfire', -1129614302}, {'🆕Summer Tent', 1414743743}, {'🆕Krill hat', -705906186}, + {'🆕Krillcat curse', 847145578}, }; -- {map_name}, {map_codename}, {map_wing_lights} From 2b463e7b1beceb9cf24b7a63516a1ee0e2d5f8ab Mon Sep 17 00:00:00 2001 From: Milked/Milkey_Hack <70030251+yutodadil@users.noreply.github.com> Date: Sat, 15 Oct 2022 02:47:33 +0900 Subject: [PATCH 019/127] Update sky-gxost.lua --- sky-gxost.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sky-gxost.lua b/sky-gxost.lua index 67f9436..a0d475e 100644 --- a/sky-gxost.lua +++ b/sky-gxost.lua @@ -376,7 +376,7 @@ magicsid = { {'🆕Marshmallow Bonfire', -1129614302}, {'🆕Summer Tent', 1414743743}, {'🆕Krill hat', -705906186}, - {'🆕Krillcat curse', 847145578}, + {'🆕Krillcat curse', 383062578}, }; -- {map_name}, {map_codename}, {map_wing_lights} From 193cff52e2ac63a023a4b2ae0720f43d7382a170 Mon Sep 17 00:00:00 2001 From: Milked/Milkey_Hack <70030251+yutodadil@users.noreply.github.com> Date: Sat, 15 Oct 2022 06:32:01 +0900 Subject: [PATCH 020/127] Update sky-gxost.lua --- sky-gxost.lua | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/sky-gxost.lua b/sky-gxost.lua index a0d475e..84b53b8 100644 --- a/sky-gxost.lua +++ b/sky-gxost.lua @@ -417,6 +417,7 @@ maps = { {"Wasteland Lobby", "DuskStart", 0}, {"Wasteland", "Dusk", 2}, {"Abyss Area", "Dusk_Triangle", 2}, + {"Abyss Area End", "Dusk_TriangleEnd", 2}, {"Wasteland Graveyard", "DuskGraveyard", 6}, {"Forgotten Ark", "DuskOasis", 2}, {"Crab Fields", "Dusk_CrabField", 3}, @@ -433,7 +434,7 @@ maps = { {"Planets", "NightDesert_Planets", 0}, {"Office", "TGCOffice", 0}, {"Void of Shattering", "StormEvent_VoidSpace", 1}, - {"Days of Mischief (2021 Halloween)", "Event_DaysOfMischief", 0}, + {"Days of Mischief (Halloween maps)", "Event_DaysOfMischief", 0}, {"Nintendo area", "Nintendo_CandleSpace", 0}, {"Eden", "StormStart", 1}, {"Eden mid", "Storm", 9}, @@ -442,6 +443,7 @@ maps = { {"!!! Orbit 2 !!!", "OrbitEnd", 0}, {"!!! Heaven !!!", "CandleSpaceEnd", 0}, {"Credits map", "Credits", 0}, + {"Unknown Map (Probably Bugged)", "WorldEmpty", 0} } -- AUTO CANDLE RUN POINTS -- From 84f7f0732ae3e0c1ef94207c4cfb973a57207b7a Mon Sep 17 00:00:00 2001 From: Milked/Milkey_Hack <70030251+yutodadil@users.noreply.github.com> Date: Sat, 15 Oct 2022 07:35:21 +0900 Subject: [PATCH 021/127] Update sky-gxost.lua --- sky-gxost.lua | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/sky-gxost.lua b/sky-gxost.lua index 84b53b8..b266560 100644 --- a/sky-gxost.lua +++ b/sky-gxost.lua @@ -443,7 +443,12 @@ maps = { {"!!! Orbit 2 !!!", "OrbitEnd", 0}, {"!!! Heaven !!!", "CandleSpaceEnd", 0}, {"Credits map", "Credits", 0}, - {"Unknown Map (Probably Bugged)", "WorldEmpty", 0} + {"Unknown Map (Probably Bugged)", "WorldEmpty", 0}, + {"🆕️ Aurora collaboration", "AP16Runaway", 0}, + {"🆕️ Aurora collaboration2", "AP16SoftInside", 0}, + {"🆕️ Aurora collaboration3", "AP16TheSeed", 0}, + {"🆕️ Aurora collaboration4", "AP16EyesOfChild", 0}, + {"🆕️ Aurora collaboration5", "AP16VoidSpace", 0} } -- AUTO CANDLE RUN POINTS -- From d94a14a62d7a98c160b9630bf2eaa4134b1f4cc9 Mon Sep 17 00:00:00 2001 From: Milked/Milkey_Hack <70030251+yutodadil@users.noreply.github.com> Date: Mon, 17 Oct 2022 23:28:28 +0900 Subject: [PATCH 022/127] Update languages.json --- languages.json | 213 +++++++++++++++++++++++++++++++++++++++++++++---- 1 file changed, 198 insertions(+), 15 deletions(-) diff --git a/languages.json b/languages.json index 21ca5e3..ae69cef 100644 --- a/languages.json +++ b/languages.json @@ -1,7 +1,7 @@ +{ { "en" : { "map" : "Map", - "mapcn" : "Map Name in Code", "wlsinmap" : "WLs in map", "wallbreach" : "Wall Breach", "farm" : "Farm", @@ -24,14 +24,33 @@ "unlockelders" : "Unlock Elders", "changemap" : "Change Map", "goto" : "Go to...", + "camera" : "Camera", + "cameratitle" : "Camera hack", + "camerayaw" : "Camera Yaw", + "yawprompt" : "Camera Yaw: (in radians)", + "camerapitch" : "Camera Pitch", + "pitchprompt" : "Camera Pitch: (in radians)", + "cameraroll" : "Camera Roll", + "rollprompt" : "Camera Roll: (in radians)", + "cameradist" : "Camera Distance", + "distanceprompt" : "Camera Distance: (min: 4.0, max: 0.5)", + "camerafov" : "Camera FOV", + "fovprompt" : "Camera FOV: (in radians)", + "lockit_q" : "Lock value?", "openui2" : "Open UI", "closet" : "Closet", "constellation" : "Constellation (buggy)", + "pants" : "Pants", + "masks" : "Masks", + "hairs" : "Hairs", + "capes" : "Capes", + "props" : "Props", "funstuff" : "Fun Stuffs", "infinityfireworks" : "Infinity Fireworks", "fakesleeping" : "Fake Sleeping", "walkwithinstrument" : "Walk with Instrument", "readchats" : "Read Chats", + "spamsparkle" : "Spam Sparkles", "playerbrightness" : "Player Brightness (Client)", "wlcount" : "WL count", "setwlcount" : "Set WL count", @@ -54,12 +73,80 @@ "ggvisible" : "GG visible", "chtpimg" : "Change Teleport Image", "language" : "Language", - "oonaki" : "Super Shout", - "SpamCape" : "Auto Change Cape" + "yes" : "Yes", + "no" : "No", + + "prop.ancestorjar": "Ancestor Jar", + "prop.ancestralkettle": "Ancestral Kettle", + "prop.ancestralspear": "Ancestral Spear", + "prop.aviaryflag": "Aviary Flag", + "prop.beachball": "Beach ball", + "prop.beachbed": "Beach bed", + "prop.bigquiltdrum": "Big Quilt Drum", + "prop.birthdayflag": "Birthday flag", + "prop.bookcase": "Bookcase", + "prop.brazier3": "Brazier 3", + "prop.campfire": "Campfire", + "prop.circleharp": "Circle Harp", + "prop.cornet": "Cornet", + "prop.daser": "Daser", + "prop.disable": "Disable", + "prop.doublechair": "Double Chair", + "prop.electroguitar": "Electro guitar", + "prop.firework": "Firework", + "prop.flowerumbrell": "Flower Umbrell", + "prop.flute": "Flute", + "prop.fox": "Fox", + "prop.guitar": "Guitar", + "prop.hammock": "Hammock", + "prop.harp": "Harp", + "prop.hoop": "Hoop", + "prop.horn": "Horn", + "prop.islandumbrella": "Island Umbrella", + "prop.kalimba": "Kalimba", + "prop.lantern": "Lantern?", + "prop.lightball": "Light Ball", + "prop.ministonefire": "Mini stone fire", + "prop.mischieftable": "Mischief Table", + "prop.nightbook": "Nightbook", + "prop.nothing": "Nothing", + "prop.ocarina": "Ocarina", + "prop.panflute": "Pan flute", + "prop.piano": "Piano", + "prop.pillowxmas": "Pillow Xmas", + "prop.pipa": "Pipa", + "prop.pipe": "Pipe", + "prop.pumpkin": "Pumpkin", + "prop.purpleumbrella": "Purple Umbrella", + "prop.rose": "Rose", + "prop.seesaw": "Seesaw", + "prop.shaker": "Shaker", + "prop.smalldoubledrum": "Small Double Drum", + "prop.snowglobe": "Snow Globe", + "prop.spellearth": "Spell Earth", + "prop.spellfire": "Spell Fire", + "prop.spellwater": "Spell Water", + "prop.spellwind": "Spell Wind", + "prop.starlamp": "Star lamp", + "prop.steeldrum": "Steel Drum", + "prop.stonefire": "Stone fire", + "prop.swing": "Swing", + "prop.table": "Table", + "prop.teatable": "Tea table", + "prop.tent": "Tent", + "prop.torch": "Torch", + "prop.transparentumbrella": "Transparent Umbrella", + "prop.ukulele": "Ukulele", + "prop.umbrella": "Umbrella", + "prop.whitepiano": "White Piano", + "prop.windmil": "Windmil", + "prop.woodendoublechair": "Wooden Double chair", + "prop.xiloph": "Xiloph", + "prop.xmastable": "XMas table", + "prop.yellowumbrella": "Yellow Umbrella", }, "ru" : { "map" : "Карта", - "mapcn" : "Название карты в коде", "wlsinmap" : "КС на карте", "wallbreach" : "ТП вперёд", "farm" : "Фарм", @@ -82,14 +169,33 @@ "unlockelders" : "Разблокировать Старейшин", "changemap" : "Сменить Карту", "goto" : "Идти...", + "camera" : "Камера", + "cameratitle" : "Камера", + "camerayaw" : "Ось рысканья", + "yawprompt" : "Ось рысканья: (в радианах)", + "camerapitch" : "Ось тангажа", + "pitchprompt" : "Ось тангажа: (в радианах)", + "cameraroll" : "Ось крена", + "rollprompt" : "Ось крена: (в радианах)", + "cameradist" : "Дистанция камеры", + "distanceprompt" : "Дистанция камеры: (min: 4.0, max: 0.5)", + "camerafov" : "Поле Зрения", + "fovprompt" : "Поле Зрения: (в радианах)", + "lockit_q" : "Заморозить?", "openui2" : "Открыть интерфейс", "closet" : "Гардероб", "constellation" : "Созвездие (с багом)", + "pants" : "Штаны", + "masks" : "Маски", + "hairs" : "Волосы", + "capes" : "Плащи", + "props" : "Предметы", "funstuff" : "Весёлые вещи", "infinityfireworks" : "Бесконейный Фаерверк", "fakesleeping" : "Поддельный сон", "walkwithinstrument" : "Ходить с инструментом", "readchats" : "Читать чат", + "spamsparkle" : "Спам блеска", "playerbrightness" : "Яркость игрока (Клиент)", "wlcount" : "Количество КС", "setwlcount" : "Задать количество КС", @@ -111,13 +217,10 @@ "usecandle" : "Использовать свечу во время фарма", "ggvisible" : "Показать GG", "chtpimg" : "Сменить Рисунок Телепорта", - "language" : "Язык", - "oonaki" : "Супер крик.", - "SpamCape" : "Автозамена Мыс" + "language" : "Язык" }, "es" : { "map" : "Map", - "mapcn" : "Nombre del mapa en código", "wlsinmap" : "Alas en el mapa", "wallbreach" : "Rompemuro", "farm" : "Farm", @@ -169,13 +272,10 @@ "usecandle" : "Use Candle in AutoCR", "ggvisible" : "{GG visible}", "chtpimg" : "{Change Teleport Image}", - "language" : "Idioma", - "oonaki" : "Super Shout.", - "SpamCape" : "Auto Change Cape" + "language" : "Idioma" }, "zh" : { "map" : "地图", - "mapcn" : "代码中的地图名称", "wlsinmap" : "地图中的翅膀数", "wallbreach" : "穿墙", "farm" : "自动", @@ -228,8 +328,6 @@ "ggvisible" : "GG 看得见", "chtpimg" : "传送图像", "language" : "语", - "oonaki" : "超级喊话。", - "SpamCape" : "自动换Cape。" }, "ja" : { "map" : "マップ", @@ -287,6 +385,91 @@ "chtpimg" : "テレポートの画像?を変更", "language" : "言語", "oonaki" : "連続で大泣き", - "SpamCape" : "ケープをずっと変える奴(3周して止まんなかったらscriptを停止してください!!)" + "SpamCape" : "ケープをずっと変える奴(3周して止まんなかったらscriptを停止してください!!)", + "camera" : "カメラ", + "cameratitle" : "カメラ系統", + "camerayaw" : "カメラの傾き", + "yawprompt" : "カメラの傾き: (ラジアンで)", + "camerapitch" : "カメラピッチ", + "pitchprompt" : "カメラピッチ: (ラジアンで)", + "cameraroll" : "カメラロール", + "rollprompt" : "カメラロール: (ラジアンで)", + "cameradist" : "カメラの距離", + "distanceprompt" : "カメラの距離: (最小: 4.0, 最大: 0.5)", + "camerafov" : "カメラの視野", + "fovprompt" : "カメラの視野: (ラジアンで)", + "lockit_q" : "値を固定する?", + "spamsparkle" : "魔法使ったときに出る奴連続", + "yes" : "はい", + "no" : "いいえ", + + "prop.ancestorjar": "Ancestor Jar", + "prop.ancestralkettle": "Ancestral Kettle", + "prop.ancestralspear": "Ancestral Spear", + "prop.aviaryflag": "Aviary Flag", + "prop.beachball": "ビーチボール", + "prop.beachbed": "Beach bed", + "prop.bigquiltdrum": "Big Quilt Drum", + "prop.birthdayflag": "誕生日の旗", + "prop.bookcase": "Bookcase", + "prop.brazier3": "Brazier 3", + "prop.campfire": "Campfire", + "prop.circleharp": "Circle Harp", + "prop.cornet": "Cornet", + "prop.daser": "Daser", + "prop.disable": "オフ", + "prop.doublechair": "Double Chair", + "prop.electroguitar": "エレクトリックギター", + "prop.firework": "花火", + "prop.flowerumbrell": "Flower Umbrell", + "prop.flute": "フルート", + "prop.fox": "狐", + "prop.guitar": "ギター", + "prop.hammock": "ハンモック", + "prop.harp": "ハープ", + "prop.hoop": "Hoop", + "prop.horn": "角笛みたいなあれ", + "prop.islandumbrella": "Island Umbrella", + "prop.kalimba": "カリンバ", + "prop.lantern": "Lantern?", + "prop.lightball": "Light Ball", + "prop.ministonefire": "Mini stone fire", + "prop.mischieftable": "Mischief Table", + "prop.nightbook": "Nightbook", + "prop.nothing": "無し", + "prop.ocarina": "オカリナ", + "prop.panflute": "Pan flute", + "prop.piano": "ピアノ", + "prop.pillowxmas": "Pillow Xmas", + "prop.pipa": "Pipa", + "prop.pipe": "Pipe", + "prop.pumpkin": "Pumpkin", + "prop.purpleumbrella": "Purple Umbrella", + "prop.rose": "Rose", + "prop.seesaw": "Seesaw", + "prop.shaker": "Shaker", + "prop.smalldoubledrum": "Small Double Drum", + "prop.snowglobe": "Snow Globe", + "prop.spellearth": "Spell Earth", + "prop.spellfire": "Spell Fire", + "prop.spellwater": "Spell Water", + "prop.spellwind": "Spell Wind", + "prop.starlamp": "Star lamp", + "prop.steeldrum": "Steel Drum", + "prop.stonefire": "Stone fire", + "prop.swing": "シーソー", + "prop.table": "チャッテ", + "prop.teatable": "お茶飲む奴", + "prop.tent": "テント", + "prop.torch": "Torch", + "prop.transparentumbrella": "Transparent Umbrella", + "prop.ukulele": "Ukulele", + "prop.umbrella": "Umbrella", + "prop.whitepiano": "White Piano", + "prop.windmil": "Windmil", + "prop.woodendoublechair": "Wooden Double chair", + "prop.xiloph": "Xiloph", + "prop.xmastable": "クリスマスチャッテ", + "prop.yellowumbrella": "Yellow Umbrella", }, } From 74bd6744e06ce617bc923902dc7922fa6be1723f Mon Sep 17 00:00:00 2001 From: Milked/Milkey_Hack <70030251+yutodadil@users.noreply.github.com> Date: Mon, 17 Oct 2022 23:30:15 +0900 Subject: [PATCH 023/127] Update changelogs.json --- changelogs.json | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/changelogs.json b/changelogs.json index bfe804a..620c719 100644 --- a/changelogs.json +++ b/changelogs.json @@ -31,5 +31,17 @@ "en" : "Tiny Update v0.1.6a\n- Added \"Chinese\" language\n- Added \"Player Brightness\" in \"Fun\" menu (Client sided only, I guess...)\n- Added new feature \"Always candles\". Allow you to keep candle on your hand and not disappear. Customizable for AutoCR in Settings\n- Added ability to AutoCR \"Wind Paths\" (Thanks to SKYSHOT)\n\n Full language compatibility will come in update v0.1.7", "ru" : "Маленькое Обновление v0.1.6a\n- Добавлен \"Китайский\" язык\n- Добавлена \"Яркость игрока\" в меню \"Веселье\" (только на стороне клиента, наверное...)\n- Добавлена новая функция \"Держать на руке свечу\". Позволяет держать свечу на руке всегда. Можно настроить в Настройках для Фарма\n- Добавлена возможность Фарма \"Wind Paths\" (спасибо SKYSHOT-у)\n\nПолная языковая совместимость появится в обновлении v0.1.7" } + }, + "0.1.7" : { + "content" : { + "en" : "Update: v0.1.7 (lazyyyyy)\n- Added new \"Camera\" section.\n- A bit language engine updates\n- Full language compatibility will come in the future (not in this update, sor...)\n\nSo guys, as you all know, many players are using Canvas now and I think it is making a huge progress in sphere of hacking Sky. Mods started being created and will be more in the future. Not sure if GG is still used and even if it is used, not as before. I might probably stop developing this script. BTW anyone can learn from the script, offsets are free to use. Enjoy :)", + "ru" : "Обновление v0.1.7 (леньььььь)\n- Добавлен новый меню \"Камера\"\n- Улучшение языкового движка\n- Полная поддержка языков будет доступен в будущем" + } + }, + "0.1.7a" : { + "content" : { + "en" : "Update 0.1.7a\n- Updated for the latest version of Sky (202986)\n- Added \"Spam Sparkle\" in fun menu\n- Removed \"Unlock Elders\" due to changes in Sky\n- Removed \"Unlock Emotes\"\n- Removed \"TP statues to yourself\" (will be added later)", + "ru" : "Обновление v0.1.7a\n- Обновлено до последней версии Sky\n- Добавлен \"Спам блеска\"\n- Удалено \"Разблокировать Старейшин\" изза сильных изменений в Sky\n- Удалено \"Разблокировка Эмоции\"\n- Удалено \"Телепорт всех статуй к себе\" (Будет добавлен позже)" + } } -} \ No newline at end of file +} From 8f766c134700e335f9558f283436f3ba4be8c705 Mon Sep 17 00:00:00 2001 From: Milked/Milkey_Hack <70030251+yutodadil@users.noreply.github.com> Date: Mon, 17 Oct 2022 23:32:11 +0900 Subject: [PATCH 024/127] Update gxost-defaults.json --- gxost-defaults.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/gxost-defaults.json b/gxost-defaults.json index c7ddf98..ea0deb3 100644 --- a/gxost-defaults.json +++ b/gxost-defaults.json @@ -8,5 +8,6 @@ "ggvisible" : false, "tpimg" : "White", "alwayscandle" : true, + "cam_speed" : 5.0, "version" : "?" -} \ No newline at end of file +} From ee85866319149b4cd8b3557f68b62556213e0dbd Mon Sep 17 00:00:00 2001 From: Milked/Milkey_Hack <70030251+yutodadil@users.noreply.github.com> Date: Mon, 17 Oct 2022 23:35:37 +0900 Subject: [PATCH 025/127] Update languages.json --- languages.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/languages.json b/languages.json index ae69cef..b2687de 100644 --- a/languages.json +++ b/languages.json @@ -471,5 +471,5 @@ "prop.xiloph": "Xiloph", "prop.xmastable": "クリスマスチャッテ", "prop.yellowumbrella": "Yellow Umbrella", - }, + } } From 0737be2f3dfec1ca56808775f0961495e7593538 Mon Sep 17 00:00:00 2001 From: Milked/Milkey_Hack <70030251+yutodadil@users.noreply.github.com> Date: Mon, 17 Oct 2022 23:57:33 +0900 Subject: [PATCH 026/127] Update sky-gxost.lua --- sky-gxost.lua | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/sky-gxost.lua b/sky-gxost.lua index 95b23cc..aa2feea 100644 --- a/sky-gxost.lua +++ b/sky-gxost.lua @@ -3619,10 +3619,12 @@ gx.add_menu({ {"[▶️] {gx@semiautocr}", {semiautocr}}, {"[📍] {gx@tptowl}", {tptowl}}, {"[📍] {gx@tpwltoy}", {tpwls}}, + {"[📍] {gx@tpsttoy}", {tpstatues}}, + {"[⭐] {gx@collectwaxes}", {collect_waxes}}, -- {"[📍] {gx@tpsttoy}", {tpstatues}}, {"[☀️] {gx@collectwaxes}", {collect_waxes}}, {"[⭐] {gx@collectwls}", {collect_wls}}, - -- {"[🔓] {gx@unlockelders}", {unlockelders}}, + {"[🔓] {gx@unlockelders}", {unlockelders}}, }, type = "back" }) From 34a37f25d34072b20df9985e8398941ced6a3e41 Mon Sep 17 00:00:00 2001 From: Milked/Milkey_Hack <70030251+yutodadil@users.noreply.github.com> Date: Tue, 18 Oct 2022 00:08:32 +0900 Subject: [PATCH 027/127] Update sky-gxost.lua --- sky-gxost.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sky-gxost.lua b/sky-gxost.lua index aa2feea..ed84f36 100644 --- a/sky-gxost.lua +++ b/sky-gxost.lua @@ -3593,7 +3593,7 @@ end gx.add_menu({ - title = {"{gx@map}: ", {get_map_name}, " \n ", "{gx@mapcn}: ", {get_map_codename} "\n", "{gx@wlsinmap}: ", {get_wl_count, {true}}, {getpositstring}}, + title = {"{gx@map}: ", {get_map_name}, " \n", "{gx@mapcn}: ", {get_map_codename}, "\n", "{gx@wlsinmap}: ", {get_wl_count, {true}}, {getpositstring}}, name = "main", menu = { {"[⬆️] {gx@wallbreach}: {gx:settings.wbdistance}", {pmove, {"{gx:settings.wbdistance}"}}}, From 308cb1ea35f7afa58dfef78e5b554f2c7552d6f8 Mon Sep 17 00:00:00 2001 From: Milked/Milkey_Hack <70030251+yutodadil@users.noreply.github.com> Date: Tue, 18 Oct 2022 00:10:19 +0900 Subject: [PATCH 028/127] Update languages.json --- languages.json | 1 - 1 file changed, 1 deletion(-) diff --git a/languages.json b/languages.json index b2687de..8e34c91 100644 --- a/languages.json +++ b/languages.json @@ -1,4 +1,3 @@ -{ { "en" : { "map" : "Map", From b140d11f3ff9df8855370041529ce1f68833f48d Mon Sep 17 00:00:00 2001 From: Milked/Milkey_Hack <70030251+yutodadil@users.noreply.github.com> Date: Tue, 18 Oct 2022 00:37:12 +0900 Subject: [PATCH 029/127] Update languages.json --- languages.json | 140 +++++++++++++++++++++++++------------------------ 1 file changed, 71 insertions(+), 69 deletions(-) diff --git a/languages.json b/languages.json index 8e34c91..34b75dd 100644 --- a/languages.json +++ b/languages.json @@ -328,69 +328,36 @@ "chtpimg" : "传送图像", "language" : "语", }, - "ja" : { + "en" : { "map" : "マップ", - "mapcn" : "コード上でのMap名", - "wlsinmap" : "マップの光の子", - "wallbreach" : "ウォールブリーチ?", + "wlsinmap" : "マップ上の光の子", + "wallbreach" : "ウォールブリーチ", "farm" : "自動化", "teleporter" : "テレポート", - "prophack" : "小物, アイテム", + "prophack" : "アイテム類", "openui" : "UIを開く", "spells" : "魔法", - "fun" : "面白そうなやつ", + "fun" : "面白そうなの", "wings" : "羽", - "nowindwall" : "壁の風なし", + "nowindwall" : "風無し", "otherhacks" : "その他", "settings" : "設定", "currentmap" : "現在地", "semiautocr" : "半自動キャンマラ", - "tptowl" : "光の子にテレポート", - "tpwltoy" : "光の子を自分にテレポート", - "tpsttoy" : "原罪の星の子を自分にテレポート", - "collectwaxes" : "今居るマップ内のキャンドルを収集", - "collectwls" : "今居るマップ内の光の子を収集", - "unlockelders" : "原罪後の精霊開放", + "tptowl" : "光の子にTPする", + "tpwltoy" : "光の子を自分にTPする", + "tpsttoy" : "石の子を自分にTP, + "collectwaxes" : "現在地のキャンドルを集める", + "collectwls" : "現在地の羽を収集", + "unlockelders" : "原罪に居る究極開放", "changemap" : "マップ変更", "goto" : "移動", - "openui2" : "UIを開く", - "closet" : "クローゼット", - "constellation" : "星座盤 (バグるかも)", - "funstuff" : "面白い子たち", - "infinityfireworks" : "花火でクールダウンなし", - "fakesleeping" : "Zzzを出す", - "walkwithinstrument" : "楽器を引きながらでも移動可能", - "readchats" : "チャットを読む", - "playerbrightness" : "明るさ調整 (試してできなかったから出来ないかもです。。。)", - "wlcount" : "集めた光の子の数", - "setwlcount" : "集めた光の子の数を設定", - "throwwl" : "羽を散らす", - "explodewl" : "すべての羽を散らす", - "selecthacks" : "チートを選んでね!!", - "autoburn" : "自動焼き", - "uacae" : "全てのエモートと衣装を開放", - "ufn" : "フレンドツリーを開放", - "unlimitedenergy" : "羽高速チャージ", - "alwayscandle" : "常にキャンドル...??? Always Candle", - "quicksteps" : "素早く走る", - "removeclouds" : "雲削除", - "wbd" : "ウォールブリーチの距離", - "uaiacr" : "自動焼きを半自動キャンマラのときに使用しますか?", - "showpcoords" : "座標をmenuタイトルに表示する", - "noproprecharge" : "小道具のクールダウンを消す", - "tpmenuaftercr" : "自動キャンマラのあとにテレポートメニューに移行する?", - "usecandle" : "キャンマラのときにキャンドルを使う?", - "ggvisible" : "GGを表示する?", - "chtpimg" : "テレポートの画像?を変更", - "language" : "言語", - "oonaki" : "連続で大泣き", - "SpamCape" : "ケープをずっと変える奴(3周して止まんなかったらscriptを停止してください!!)", "camera" : "カメラ", - "cameratitle" : "カメラ系統", + "cameratitle" : "カメラ類", "camerayaw" : "カメラの傾き", "yawprompt" : "カメラの傾き: (ラジアンで)", - "camerapitch" : "カメラピッチ", - "pitchprompt" : "カメラピッチ: (ラジアンで)", + "camerapitch" : "カメラのピッチ", + "pitchprompt" : "カメラのピッチ: (ラジアンで)", "cameraroll" : "カメラロール", "rollprompt" : "カメラロール: (ラジアンで)", "cameradist" : "カメラの距離", @@ -398,7 +365,42 @@ "camerafov" : "カメラの視野", "fovprompt" : "カメラの視野: (ラジアンで)", "lockit_q" : "値を固定する?", - "spamsparkle" : "魔法使ったときに出る奴連続", + "openui2" : "UIを開く", + "closet" : "クローゼット(衣装)", + "constellation" : "星座版(ホームでしか開けません!)", + "pants" : "ズボン", + "masks" : "お面", + "hairs" : "髪", + "capes" : "ケープ", + "props" : "アイテム", + "funstuff" : "面白そうなの", + "infinityfireworks" : "花火クールダウン無し", + "fakesleeping" : "Zzzを出す", + "walkwithinstrument" : "歩きながら楽器を弾ける", + "readchats" : "チャットを読めるようにする", + "spamsparkle" : "魔法だした時のキラキラをたくさん出す", + "playerbrightness" : "明るさ(自分視点のみ)", + "wlcount" : "羽の数", + "setwlcount" : "羽の数を設定", + "throwwl" : "羽を散らす ⚠️", + "explodewl" : "全ての羽を散らす ⚠️", + "selecthacks" : "チートを選んでね!", + "autoburn" : "自動焼き", + "uacae" : "全てのエモートとか衣装を開放する", + "ufn" : "フレンドツリー開放", + "unlimitedenergy" : "無限に羽ばたける", + "alwayscandle" : "常にキャンドル?", + "quicksteps" : "素早く走る", + "removeclouds" : "雲削除", + "wbd" : "ウォールブリーチの距離", + "uaiacr" : "自動焼きをキャンマラの時に使う?", + "showpcoords" : "座標をタイトルに出す?", + "noproprecharge" : "アイテムのクールダウン削除", + "tpmenuaftercr" : "キャンマラの後にテレポートメニューを表示する?", + "usecandle" : "キャンマラの時にずっとキャンドルを持つ?", + "ggvisible" : "GGを表示", + "chtpimg" : "テレポートの画像を変更?", + "language" : "言語", "yes" : "はい", "no" : "いいえ", @@ -406,39 +408,39 @@ "prop.ancestralkettle": "Ancestral Kettle", "prop.ancestralspear": "Ancestral Spear", "prop.aviaryflag": "Aviary Flag", - "prop.beachball": "ビーチボール", + "prop.beachball": "Beach ball", "prop.beachbed": "Beach bed", "prop.bigquiltdrum": "Big Quilt Drum", - "prop.birthdayflag": "誕生日の旗", + "prop.birthdayflag": "Birthday flag", "prop.bookcase": "Bookcase", "prop.brazier3": "Brazier 3", "prop.campfire": "Campfire", "prop.circleharp": "Circle Harp", "prop.cornet": "Cornet", "prop.daser": "Daser", - "prop.disable": "オフ", + "prop.disable": "Disable", "prop.doublechair": "Double Chair", - "prop.electroguitar": "エレクトリックギター", - "prop.firework": "花火", + "prop.electroguitar": "Electro guitar", + "prop.firework": "Firework", "prop.flowerumbrell": "Flower Umbrell", - "prop.flute": "フルート", - "prop.fox": "狐", - "prop.guitar": "ギター", - "prop.hammock": "ハンモック", - "prop.harp": "ハープ", + "prop.flute": "Flute", + "prop.fox": "Fox", + "prop.guitar": "Guitar", + "prop.hammock": "Hammock", + "prop.harp": "Harp", "prop.hoop": "Hoop", - "prop.horn": "角笛みたいなあれ", + "prop.horn": "Horn", "prop.islandumbrella": "Island Umbrella", - "prop.kalimba": "カリンバ", + "prop.kalimba": "Kalimba", "prop.lantern": "Lantern?", "prop.lightball": "Light Ball", "prop.ministonefire": "Mini stone fire", "prop.mischieftable": "Mischief Table", "prop.nightbook": "Nightbook", - "prop.nothing": "無し", - "prop.ocarina": "オカリナ", + "prop.nothing": "Nothing", + "prop.ocarina": "Ocarina", "prop.panflute": "Pan flute", - "prop.piano": "ピアノ", + "prop.piano": "Piano", "prop.pillowxmas": "Pillow Xmas", "prop.pipa": "Pipa", "prop.pipe": "Pipe", @@ -456,10 +458,10 @@ "prop.starlamp": "Star lamp", "prop.steeldrum": "Steel Drum", "prop.stonefire": "Stone fire", - "prop.swing": "シーソー", - "prop.table": "チャッテ", - "prop.teatable": "お茶飲む奴", - "prop.tent": "テント", + "prop.swing": "Swing", + "prop.table": "Table", + "prop.teatable": "Tea table", + "prop.tent": "Tent", "prop.torch": "Torch", "prop.transparentumbrella": "Transparent Umbrella", "prop.ukulele": "Ukulele", @@ -468,7 +470,7 @@ "prop.windmil": "Windmil", "prop.woodendoublechair": "Wooden Double chair", "prop.xiloph": "Xiloph", - "prop.xmastable": "クリスマスチャッテ", + "prop.xmastable": "XMas table", "prop.yellowumbrella": "Yellow Umbrella", } } From 332e3826cb18d6cee7198358973da9e8dfbbeb69 Mon Sep 17 00:00:00 2001 From: Milked/Milkey_Hack <70030251+yutodadil@users.noreply.github.com> Date: Tue, 18 Oct 2022 00:39:49 +0900 Subject: [PATCH 030/127] Add files via upload --- sky-gxost2.lua | 2858 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 2858 insertions(+) create mode 100644 sky-gxost2.lua diff --git a/sky-gxost2.lua b/sky-gxost2.lua new file mode 100644 index 0000000..a5f61bf --- /dev/null +++ b/sky-gxost2.lua @@ -0,0 +1,2858 @@ +-- Check out "Hellboy" project -> https://github.com/Kiojeen/HellBoy (BY: Kiojeen) + +-- I am tired of doing, updating and improving this script because it needs a lot attention and I don't have much time to take care of it +-- So let me say some words. You can use this script in educational purpose and is allowed to modify it. +-- This script should always remain free and open source and readable, any kind of obfuscation is not allowed +-- I am not master in creating scripts and I started it as hobby, so many things were revived from FChina. +-- BTW it doesn't mean I abandon this script. Just I will not be adding anything new, or I will add but rarely. + +-- Türkmenler barmaý?? XD + +git_branch = "main" +local debug_mode = "off" +url = "http://192.168.1.108:9999" + +if debug_mode ~= "local" then + if debug_mode == "lan" then + gx = load(gg.makeRequest(url.."/gx/gx.lua").content)() + defsets = gx.json.decode(gg.makeRequest(url.."/gxost-defaults.json").content) + langlist = gx.json.decode(gg.makeRequest(url.."/languages.json").content) + else + gx = load(gg.makeRequest("https://raw.githubusercontent.com/gxosty/gx-gg/main/gx.lua").content)() + defsets = gx.json.decode(gg.makeRequest("https://raw.githubusercontent.com/gxosty/gxost-script-for-Sky-CoTL/"..git_branch.."/gxost-defaults.json").content) + langlist = gx.json.decode(gg.makeRequest("https://raw.githubusercontent.com/gxosty/gxost-script-for-Sky-CoTL/"..git_branch.."/languages.json").content) + end +else + gx = require("gx.gx") + defsets = gx.load_json_file("gxost-defaults.json") + langlist = gx.load_json_file("languages.json") +end + +scriptv = {process = {'com.tgc.sky.android'}, version = 202986} + +gameinfo = gg.getTargetInfo() +a_ver = gg.ANDROID_SDK_INT +config_path = "/sdcard/gxost.gx" +version = "0.1.7a" +languages = { + {"en", "[🇺🇸] English"}, + {"ru", "[🇷🇺] Русский"}, + {"es", "[🇪🇸] Español"}, + {"zh", "[🇨🇳] 中国人"} +} + +function vcheck() + if gameinfo.packageName ~= scriptv.process[1] then + gg.alert('[Error] You have selected wrong process!\nprocess: ' .. gameinfo.packageName) + os.exit() + end + + if tonumber(gameinfo.versionCode) < scriptv.version then + gg.alert('[Error] Game version mismatch! \ngame : ' .. tonumber(gameinfo.versionCode) .. '\nscript : ' .. scriptv.version) + end + + if tonumber(gameinfo.versionCode) > scriptv.version then + gg.alert('[Error] Script needs update! \ngame : ' .. tonumber(gameinfo.versionCode) .. '\nscript : ' .. scriptv.version) + end +end + +function load_settings() + settings = gx.load_json_file(config_path) + if settings == nil then + settings = defsets + gg.toast("Using default config", true) + while true do + gx.open_menu("langmenu") + if settings["langcode"] ~= "?" and settings["langcode"] ~= nil then + break + end + gg.sleep(250) + end + gx.vars.settings = settings + save_settings() + else + settings = check_settings(settings, defsets) + gx.vars.settings = settings + save_settings() + end + + gx.set_fallback_language("en") + gx.set_language(settings.langcode) + set_lang(settings.langcode) +end + +function save_settings() + gx.save_json_file(config_path, gx.vars.settings) +end + +function check_settings(tbl1, tbl2) + for k, v in pairs(tbl2) do + if tbl1[k] == nil then + if k == "langcode" then + while true do + gx.open_menu("langmenu") + if tbl1["langcode"] ~= "?" and tbl1["langcode"] ~= nil then + break + end + gg.sleep(250) + end + else + tbl1[k] = tbl2[k] + end + end + end + + return tbl1 +end + +function changelog() + if version ~= gx.vars.settings.version then + gx.vars.settings.version = version + save_settings() + + if debug_mode ~= "local" then + if debug_mode == "lan" then + chtext = gx.json.decode(gg.makeRequest(url.."/changelogs.json").content)[gx.vars.settings.version]['content'] + else + chtext = gx.json.decode(gg.makeRequest("https://raw.githubusercontent.com/gxosty/gxost-script-for-Sky-CoTL/"..git_branch.."/changelogs.json").content)[gx.vars.settings.version]['content'] + end + else + chtext = gx.json.decode(io.open("changelogs.json"):read("*a"))[gx.vars.settings.version]['content'] + end + + if gx.vars.settings.langcode ~= nil then + if chtext[gx.vars.settings.langcode] ~= nil then + gg.alert(chtext[gx.vars.settings.langcode], "OK") + else + gg.alert(chtext["en"], "OK") + end + else + gg.alert(chtext["en"], "OK") + end + end +end + +function load_langs() + gx.load_languages(langlist) +end + +function set_lang(lang) + if gx.vars.settings == nil then + settings['langcode'] = lang + else + settings['langcode'] = lang + gx.vars.settings['langcode'] = lang + end + gx.set_language(lang) + update_lang_for_lists() +end + +function update_lang_for_lists() + propsid = gx.text.translate(_propsid) +end + +function makelangmenu() + local m = {} + gx.vars['languages'] = languages + + for k, v in ipairs(languages) do + table.insert(m, {v[2], {set_lang, {v[1]}}}) + end + + return m +end + +vcheck() + +function switch_gg_visibility() + gx.vars.settings.ggvisible = gx.vars.settings.ggvisible == false + gx.set_gg_visible(gx.vars.settings.ggvisible) +end + +if gg.isVisible(true) then + gg.setVisible(false) +end + +_propsid = { + {57978849, '{gx@prop.windmil}'}, + {-677716449, '{gx@prop.purpleumbrella}'}, + {-644161211, '{gx@prop.transparentumbrella}'}, + {992885953, '{gx@prop.table}'}, + {-1444947170, '{gx@prop.xmastable}'}, + {3580839943, '{gx@prop.swing}'}, + {3779226149, '{gx@prop.campfire}'}, + {-1030495085, '{gx@prop.seesaw}'}, + {3634028466, '{gx@prop.flowerumbrell}'}, + {2574095143, '{gx@prop.umbrella}'}, + {3269660804, '{gx@prop.guitar}'}, + {2352004821, '{gx@prop.ukulele}'}, + {-1382855507, '{gx@prop.pipa}'}, + {396560731, '{gx@prop.flute}'}, + {1237767078, '{gx@prop.panflute}'}, + {1889256860, '{gx@prop.piano}'}, + {3275797515, '{gx@prop.whitepiano}'}, + {3280753494, '{gx@prop.firework}'}, + {4246711693, '{gx@prop.shaker}'}, + {4196378836, '{gx@prop.daser}'}, + {900914909, '{gx@prop.steeldrum}'}, + {3499881140, '{gx@prop.bigquiltdrum}'}, + {2003040587, '{gx@prop.smalldoubledrum}'}, + {2671000446, '{gx@prop.harp}'}, + {399957901, '{gx@prop.xiloph}'}, + {1064146256, '{gx@prop.circleharp}'}, + {1021011859, '{gx@prop.horn}'}, + {2186944737, '{gx@prop.ancestorjar}'}, + {2041015009, '{gx@prop.ancestralkettle}'}, + {776794517, '{gx@prop.ancestralspear}'}, + {-896102798, '{gx@prop.cornet}'}, + {1079120316, '{gx@prop.bookcase}'}, + {1994487329, '{gx@prop.hammock}'}, + {-1762117817, '{gx@prop.torch}'}, + {-1513173800, '{gx@prop.tent}'}, + {-2094712299, '{gx@prop.lantern}'}, + {1661108877, '{gx@prop.hoop}'}, + {3314486409, '{gx@prop.teatable}'}, + {351343999, '{gx@prop.rose}'}, + {638976622, '{gx@prop.starlamp}'}, + {-1723880395, '{gx@prop.fox}'}, + {-777390487, '{gx@prop.electroguitar}'}, + {-994414187, '{gx@prop.birthdayflag}'}, + {1638144370, '{gx@prop.ocarina}'}, + {-2058340788, '{gx@prop.yellowumbrella}'}, + {1480625729, '{gx@prop.doublechair}'}, + {-1352265746, '{gx@prop.woodendoublechair}'}, + {1192794220, '{gx@prop.pipe}'}, + {9427151, '{gx@prop.beachball}'}, + {-1192675672, '{gx@prop.beachbed}'}, + {1793801900, '{gx@prop.stonefire}'}, + {313507026, '{gx@prop.ministonefire}'}, + {90660037, '{gx@prop.aviaryflag}'}, + {3772092866, '{gx@prop.nightbook}'}, + {3454884039, '{gx@prop.lightball}'}, + {946432484, '{gx@prop.islandumbrella}'}, + {660764419, '{gx@prop.brazier3}'}, + {2546683657, '{gx@prop.pumpkin}'}, + {2657110838, '{gx@prop.kalimba}'}, + {1279207725, '{gx@prop.mischieftable}'}, + {-481291981, '{gx@prop.spellwater}'}, + {1713655968, '{gx@prop.spellearth}'}, + {-283779536, '{gx@prop.spellwind}'}, + {2026179880, '{gx@prop.spellfire}'}, + {1931354705, '{gx@prop.snowglobe}'}, + {-699266735, '{gx@prop.pillowxmas}'}, + {2035109393, '{gx@prop.nothing}'}, + {0, '{gx@prop.disable}'} +} + +magicsid = { + {'❌none',0,0}, + {'💫Small',1692428656,0}, + {'💫Smaller',2142718166,0}, + {'💫Big',891098028,0}, + {'💫Bigger',-1879316162,0}, + {'💫Glow',1097748727,0}, + {'💫Recharge',1750685908,0}, + {'💫Floating',1860519737,0}, + {'💫Anti Dragon',1067647386,0}, + {'💫Anti Darkness',383062578,0}, + {'💫Anti rain',-1463943689,0}, + {'💫A lot of candlelight',-1727483534,0}, + {'💞Flight Blessing',-1362469224,0}, + {'💞Friendship Back to Back',1405645877,0}, + {'💞Friendship Bear Hug',1677246236,0}, + {'💞Friendship Warp',998754260,0}, + {'🙀Dark Crab Calling',1725047129,0}, + {'🙀Jellyfish Calling',-957441587,0}, + {'🙀Manta Calling',1814753890,0}, + {'🧸Lantern',1319710173,0}, + {'🧸Table',256924066,0}, + {'🧸Harp',-1001892262,0}, + {'🧸Swing',1064080243,0}, + {'🧸Seesaw',-2095749161,0}, + {'🧸Tea table',10058409,0}, + {'🧸Transparent Umbrella',1167393926,0}, + {'👗Green Bud Cloak',2079599063,1}, + {'👗TGC Cloak',540856305,1}, + {'👗Bat Cloak',625581156,1}, + {'👗Spider Silk Cloak',930203946,1}, + {'👗Snowflake Cloak',-784831205,1}, + {'👗Christmas Cloak',1306675982,1}, + {'👗White bird cloak',-1623262339,1}, + {'👗petal cloak',-6043825,1}, + {'👗Lightseeker bulb',1375571404,1}, + {'👗Cloak of Spring', -445538750,1}, + {'👗Sakura Cloak',162066154,1}, + {'👗Ocean Cloak',329684861,1}, + {'👗Dream Season Red Velvet Cloak',-308941587,1}, + {'👗Dream Season Graduation Cloak',-1822337532,1}, + {'👗Rainbow Cloak', -195929339,1}, + {'👑Rainbow Flower', 2141511649,2}, + {'👑Rainbow Tassel', -290700605,2}, + {'👑Pumpkin Hat',1046521292,2}, + {'👑Witch Hat',1983755432,2}, + {'👑Lion Dance Hat',2093744529,2}, + {'👑Double Maru Head',-2099997114,2}, + {'👑Felt Hat',-823266018,2}, + {'👑Sakura Hairstyle',373243257,2}, + {'👑Dream Season Hair',1059767859,2}, + {'🤡White Fox Mask', 784922793,2}, + {'🤡Red Rabbit Mask', 964659005,2}, + {'🤡Winter Mask with Sharp Mouth', -218615327,2}, + {'🤡Tauren Mask',-849020465,2}, + {'🤡Rose Mask',-938578505,2}, + {'🤡Spring Red Face Mask',-1636163586,2}, + {'🤡Dream Season Phoenix Mask',771982951,2}, + {'🤡Dream Season Ultimate Mask',144876107,2}, + {'🤡Antler',1909998088,2}, + {'🤡Christmas hat',-1409683913,2}, + {'🤡Banquet bow tie',8361886,2}, + {'🤡Ocean Necklace',-1938239955,2}, + {'👑Orange headgear',-1616733323,2}, + {'🌠turquoise tail',1318288330,0}, + {'🌠black tail',-176902809,0}, + {'🌠blue tail',-1951801352,0}, + {'🌠Cyan tail',1918290563,0}, + {'🌠Green tail',637646527,0}, + {'🌠Purple pink tail',-1527316661,0}, + {'🌠orange tail',1237283438,0}, + {'🌠purple tail',470393304,0}, + {'🌠purple tail',-1071076330,0}, + {'🌠Red tail',-1304862813,0}, + {'🌠Yellow tail',-1354381164,0}, + {'🌠Rainbow trail',147016038,0}, + {'🧸Fox',2237536272,0}, + {'👖Pants Sword',3799734077,0}, + {'👗Scarf Cape',2207305370,1}, + {'👗Asteroid Jacket',1402240423,1}, + {'🧸️Beach Bed Wood',3136256372,0}, + {'🧸️Chair Wood',472595010,0}, + {'🧸Chair Cloth',2428135093,0}, + {'👑Hair Pin',4123817368,0}, + {'🧸️Brazier 2',160072902,0}, + {'🧸️Summer Umbrella',2878211958,0}, + {'👑️Summer Hat',2052387583,2}, + {'🧸️Recliner',2875484078,0}, + {'👗Golden Cape',330655056,1}, + {'🙀️Kizuna AI Call',2413103828,0}, + {'👑️Small rabit',-848739711,0}, + {'🧸️Winter piano',-1202427550,0}, + {'🆕️Crab Troll',901504997,0}, + {'🆕️Anti Krill',3362316915,0}, + {'👗️Canada Cape',769892976,1}, + {'🆕️Halloween Pants',969946279,0}, + {'🆕️Halloween Hair 1',116679863,0}, + {'🆕️Halloween Hair 2',2534225385,0}, + {'🆕️Halloween Pumpkin',125584301,0}, + {'🆕️Halloween Chair',3497279169,0}, + {'🆕️Halloween Horn',1123843208,2}, + {'🆕️Witch Hat 2',4219181095,2}, + {'🆕Winter Feast Scarf',70832281,0}, + {'🆕Winter Feast Hat',2202141658,0}, + {'🆕Winter Feast Cape',1762827508,2}, + {'🆕Snow Globe',1440439821,0}, + {'❤️Gondola', 303877523}, + {'🧸️Triumph Handpan', 454864430}, + {'🤡Tiger Mask', 475055967}, + {'👑️Fish Head Acc', 551055685}, + {'👑️Fish Hood', -1543558130}, + {'👗️Fish Cape', 573237039}, + {'❤️Flower Crown', 942365523}, + {'🧸️Triumph Guitar', 970364197}, + {'🧸️Triumph Harp', 1275481440}, + {'👖Rainbow Trousers', 1482655023}, + {'🧸️Bloom Table 2022', 1598845731}, + {'🤡Turtle Necklace', 1943995802}, + {'👗️Turtle Cape', -700035318}, + {'👑️Kizuna Bant', 2050094531}, + {'👑️Golden flower Head acc', 2141511649}, + {'👑️Rainbow Headphones', -1769208928}, + {'👑️Earings 2022', -1590289609}, + {'👗️Wisteria Cape 2022', -1244390069}, + {'👑️Rainbow Double Flower', -1014212311}, + {'🧸️TGC Anniversary Guitar', 332997197}, +}; + +-- {map_name}, {map_codename}, {map_wing_lights} +maps = { + {"Home", "CandleSpace", 0}, + {"Isle", "Dawn", 5}, + {"Trials Cave", "DawnCave", 0}, + {"Water Trial", "Dawn_TrialsWater", 1}, + {"Earth Trial", "Dawn_TrialsEarth", 1}, + {"Air Trial", "Dawn_TrialsAir", 1}, + {"Fire Trial", "Dawn_TrialsFire", 1}, + {"Prairie Butterfly Field", "Prairie_ButterflyFields", 3}, + {"Bird Nest", "Prairie_NestAndKeeper", 2}, + {"Sancuary Islands", "Prairie_Island", 8}, + {"Prairie Cave", "Prairie_Cave", 2}, + {"Prairie Village", "Prairie_Village", 5}, + {"8 player puzzle", "DayHubCave", 1}, + {"Prairie Temple", "DayEnd", 0}, + {"Forest", "Rain", 2}, + {"Forest's Brook", "RainForest", 4}, + {"Forest Elevated Clearing", "RainShelter", 2}, + {"Forest Caves", "Rain_Cave", 4}, + {"Forest Boneyard", "RainMid", 3}, + {"Forest Temple", "RainEnd", 1}, + {"Treehouse", "Rain_BaseCamp", 2}, + {"Wind Paths", "Skyway", 1}, + {"Valley", "Sunset", 3}, + {"Valley Citadel", "Sunset_Citadel", 2}, + {"Valley Fly Race", "Sunset_FlyRace", 2}, + {"Valley Race", "SunsetRace", 1}, + {"Valley Race End", "SunsetEnd", 1}, + {"Hermit Valley", "Sunset_YetiPark", 2}, + {"Dream Village", "SunsetVillage", 3}, + {"Valley Dream Theater", "Sunset_Theater", 1}, + {"Valley Music Shop", "SunsetVillage_MusicShop", 0}, + {"Valley Colosseum", "SunsetColosseum", 1}, + {"Valley Temple", "SunsetEnd2", 1}, + {"Wasteland Lobby", "DuskStart", 0}, + {"Wasteland", "Dusk", 2}, + {"Abyss Area", "Dusk_Triangle", 2}, + {"Wasteland Graveyard", "DuskGraveyard", 6}, + {"Forgotten Ark", "DuskOasis", 2}, + {"Crab Fields", "Dusk_CrabField", 3}, + {"Battlefield", "DuskMid", 2}, + {"Wasteland Temple", "DuskEnd", 1}, + {"Vault", "Night", 2}, + {"Vault 2", "Night2", 4}, + {"Vault End", "NightEnd", 0}, + {"Vault Archive", "NightArchive", 2}, + {"Starlight Desert", "NightDesert", 3}, + {"Starlight Desert Beach", "NightDesert_Beach", 0}, + {"Jar Cave", "Night_JarCave", 0}, + {"Infinite Desert", "Night_InfiniteDesert", 0}, + {"Planets", "NightDesert_Planets", 0}, + {"Office", "TGCOffice", 0}, + {"Void of Shattering", "StormEvent_VoidSpace", 0}, + {"Days of Mischief", "Event_DaysOfMischief", 0}, + {"Nintendo area", "Nintendo_CandleSpace", 0}, + {"Eden", "StormStart", 1}, + {"Eden mid", "Storm", 9}, + {"Eden end", "StormEnd", 0}, + {"!!! Orbit !!!", "OrbitMid", 0}, + {"!!! Orbit 2 !!!", "OrbitEnd", 0}, + {"!!! Heaven !!!", "CandleSpaceEnd", 0}, + {"Credits map", "Credits", 0}, +} + +-- AUTO CANDLE RUN POINTS -- + +crpoints = { + {family = "Isle", name = "Isle", map = "Dawn", x = 199.0281219482422, y = 1.4949415922164917, z = 55.607757568359375}, + {family = "Isle", name = "Isle", map = "Dawn", x = 188.8359375, y = 2.1274662017822266, z = 281.8878173828125}, + {family = "Isle", name = "Isle", map = "Dawn", x = -249.32679748535156, y = 87.454345703125, z = 142.54803466796875}, + {family = "Isle", name = "Isle", map = "Dawn", x = -237.0557403564453, y = 85.76863098144531, z = 146.7663116455078}, + {family = "Isle", name = "Isle", map = "Dawn", x = -236.04269409179688, y = 86.95657348632812, z = 152.31085205078125}, + {family = "Isle", name = "Isle", map = "Dawn", x = -244.92938232421875, y = 84.61653137207031, z = 156.7991943359375}, + {family = "Isle", name = "Isle", map = "Dawn", x = -250.42015075683594, y = 86.00946044921875, z = 152.6269073486328}, + {family = "Isle", name = "Isle", map = "Dawn", x = -40.649532318115234, y = 4.388500213623047, z = 213.8318634033203}, + {family = "Isle", name = "Isle", map = "Dawn", x = -41.29156494140625, y = 4.239292621612549, z = 221.49343872070312}, + {family = "Isle", name = "Isle", map = "Dawn", x = -11.082122802734375, y = 52.980106353759766, z = 371.33514404296875}, + {family = "Isle", name = "Isle", map = "Dawn", x = -14.093791961669922, y = 51.66219711303711, z = 375.8876647949219}, + {family = "Isle", name = "Isle", map = "Dawn", x = -9.736741065979004, y = 60.848907470703125, z = 410.74066162109375}, + {family = "Isle", name = "Isle", map = "Dawn", x = -6.5760111808776855, y = 94.94068145751953, z = 414.8026123046875}, + {family = "Isle", name = "Isle", map = "Dawn", x = -20.721954345703125, y = 116.52444458007812, z = 411.71160888671875, e = true}, + + {family = "Isle", name = "Trials Cave", map = "DawnCave", x = -300.23052978515625, y = 235.61544799804688, z = -3.1008522510528564}, + {family = "Isle", name = "Trials Cave", map = "DawnCave", x = -325.010009765625, y = 303.2691345214844, z = -13.350000381469727, e = true}, + + {family = "Isle", name = "Water Trial", map = "Dawn_TrialsWater", x = -99.710937, y = 65.197624, z = 36.879520}, + {family = "Isle", name = "Water Trial", map = "Dawn_TrialsWater", x = -210.3384552001953, y = 65.64981079101562, z = -107.05089569091797}, + {family = "Isle", name = "Water Trial", map = "Dawn_TrialsWater", x = -429.215423, y = 69.571205, z = -1.099857, e = true}, + + {family = "Isle", name = "Earth Trial", map = "Dawn_TrialsEarth", x = 6.291422367095947, y = 124.32449340820312, z = 31.029136657714844}, + {family = "Isle", name = "Earth Trial", map = "Dawn_TrialsEarth", x = -0.2812114357948303, y = 122.03596496582031, z = 18.65877914428711}, + {family = "Isle", name = "Earth Trial", map = "Dawn_TrialsEarth", x = -25.815471649169922, y = 124.36991882324219, z = -30.730470657348633}, + {family = "Isle", name = "Earth Trial", map = "Dawn_TrialsEarth", x = -3.719712495803833, y = 122.5062026977539, z = 6.43914794921875}, + {family = "Isle", name = "Earth Trial", map = "Dawn_TrialsEarth", x = 16.933677673339844, y = 128.23423767089844, z = 0.28745758533477783}, + {family = "Isle", name = "Earth Trial", map = "Dawn_TrialsEarth", x = 0.8367459774017334, y = 133.91415405273438, z = -12.411553382873535}, + {family = "Isle", name = "Earth Trial", map = "Dawn_TrialsEarth", x = 4.763298511505127, y = 133.9190673828125, z = -15.527111053466797}, + + {family = "Isle", name = "Air Trial", map = "Dawn_TrialsAir", x = -137.189926, y = 104.670616, z = -8.522333, e = true}, + + {family = "Isle", name = "Fire Trial", map = "Dawn_TrialsFire", x = -250.02294921875, y = 50.231990814208984, z = -14.466132164001465, e = true}, + + {family = "Prairie", name = "Prairie Butterfly Fields", map = "Prairie_ButterflyFields", x = -434.9216613769531, y = 196.80934143066406, z = 115.62545776367188}, + {family = "Prairie", name = "Prairie Butterfly Fields", map = "Prairie_ButterflyFields", x = -431.51947021484375, y = 196.65725708007812, z = 119.02850341796875}, + {family = "Prairie", name = "Prairie Butterfly Fields", map = "Prairie_ButterflyFields", x = -426.94873046875, y = 196.61680603027344, z = 120.97035217285156}, + {family = "Prairie", name = "Prairie Butterfly Fields", map = "Prairie_ButterflyFields", x = -20.25689697265625, y = 158.474609375, z = 26.712081909179688}, + {family = "Prairie", name = "Prairie Butterfly Fields", map = "Prairie_ButterflyFields", x = 2.556781530380249, y = 150.36204528808594, z = 77.19155883789062}, + {family = "Prairie", name = "Prairie Butterfly Fields", map = "Prairie_ButterflyFields", x = 7.2708048820495605, y = 150.7943115234375, z = 58.697471618652344}, + {family = "Prairie", name = "Prairie Butterfly Fields", map = "Prairie_ButterflyFields", x = 50.220489501953125, y = 157.8102264404297, z = 81.89761352539062}, + {family = "Prairie", name = "Prairie Butterfly Fields", map = "Prairie_ButterflyFields", x = 16.6181697845459, y = 155.23190307617188, z = 103.20137786865234}, + {family = "Prairie", name = "Prairie Butterfly Fields", map = "Prairie_ButterflyFields", x = 6.3694963455200195, y = 161.8115997314453, z = 144.8772735595703}, + + {family = "Prairie", name = "Prairie Cave", map = "Prairie_Cave", x = 65.85206604003906, y = 187.83665466308594, z = 302.1767578125}, + {family = "Prairie", name = "Prairie Cave", map = "Prairie_Cave", x = 96.07904815673828, y = 196.78692626953125, z = 282.33734130859375}, + {family = "Prairie", name = "Prairie Cave", map = "Prairie_Cave", x = 130.31956481933594, y = 202.70079040527344, z = 263.935791015625}, + {family = "Prairie", name = "Prairie Cave", map = "Prairie_Cave", x = 133.99427795410156, y = 182.4741973876953, z = 296.8442687988281}, + {family = "Prairie", name = "Prairie Cave", map = "Prairie_Cave", x = 200.1848602294922, y = 181.25865173339844, z = 399.07965087890625}, + {family = "Prairie", name = "Prairie Cave", map = "Prairie_Cave", x = 210.53382873535156, y = 185.65869140625, z = 410.3680114746094}, + {family = "Prairie", name = "Prairie Cave", map = "Prairie_Cave", x = 225.5228271484375, y = 180.96774291992188, z = 374.7661437988281}, + {family = "Prairie", name = "Prairie Cave", map = "Prairie_Cave", x = 203.23948669433594, y = 187.85186767578125, z = 313.656982421875}, + {family = "Prairie", name = "Prairie Cave", map = "Prairie_Cave", x = 213.3845672607422, y = 193.28684997558594, z = 268.37469482421875}, + + {family = "Prairie", name = "Prairie Village", map = "Prairie_Village", x = 232.0214080810547, y = 181.00465393066406, z = 88.76461029052734}, + {family = "Prairie", name = "Prairie Village", map = "Prairie_Village", x = 253.2946319580078, y = 194.7389678955078, z = 99.6910629272461}, + {family = "Prairie", name = "Prairie Village", map = "Prairie_Village", x = 271.82672119140625, y = 203.0044403076172, z = 97.30021667480469}, + {family = "Prairie", name = "Prairie Village", map = "Prairie_Village", x = 274.6653747558594, y = 203.00927734375, z = 95.59391021728516}, + {family = "Prairie", name = "Prairie Village", map = "Prairie_Village", x = 275.1145935058594, y = 200.77865600585938, z = 95.06674194335938}, + {family = "Prairie", name = "Prairie Village", map = "Prairie_Village", x = 271.93585205078125, y = 198.75755310058594, z = 94.380615234375}, + {family = "Prairie", name = "Prairie Village", map = "Prairie_Village", x = 350.6317138671875, y = 187.62559509277344, z = 90.79566955566406}, + {family = "Prairie", name = "Prairie Village", map = "Prairie_Village", x = 361.6009521484375, y = 193.90757751464844, z = 66.78277587890625}, + {family = "Prairie", name = "Prairie Village", map = "Prairie_Village", x = 362.8221435546875, y = 198.1484375, z = 68.22998046875}, + {family = "Prairie", name = "Prairie Village", map = "Prairie_Village", x = 365.0539245605469, y = 198.746337890625, z = 66.2552719116211}, + {family = "Prairie", name = "Prairie Village", map = "Prairie_Village", x = 363.3024597167969, y = 196.00723266601562, z = 64.41118621826172}, + {family = "Prairie", name = "Prairie Village", map = "Prairie_Village", x = 362.3773193359375, y = 194.4857635498047, z = 66.81575775146484}, + {family = "Prairie", name = "Prairie Village", map = "Prairie_Village", x = 363.2718811035156, y = 187.16172790527344, z = 65.94229125976562}, + {family = "Prairie", name = "Prairie Village", map = "Prairie_Village", x = 368.2834777832031, y = 185.7389678955078, z = 56.55746841430664}, + {family = "Prairie", name = "Prairie Village", map = "Prairie_Village", x = 357.0162658691406, y = 185.8424072265625, z = 48.44491195678711}, + {family = "Prairie", name = "Prairie Village", map = "Prairie_Village", x = 349.24114990234375, y = 184.33226013183594, z = 31.19115447998047}, + {family = "Prairie", name = "Prairie Village", map = "Prairie_Village", x = 325.0887145996094, y = 188.00051879882812, z = -11.489691734313965}, + {family = "Prairie", name = "Prairie Village", map = "Prairie_Village", x = 318.56646728515625, y = 192.33877563476562, z = -15.543036460876465}, + {family = "Prairie", name = "Prairie Village", map = "Prairie_Village", x = 320.47406005859375, y = 196.23507690429688, z = -17.258026123046875}, + {family = "Prairie", name = "Prairie Village", map = "Prairie_Village", x = 317.0406494140625, y = 196.23060607910156, z = -18.192277908325195}, + {family = "Prairie", name = "Prairie Village", map = "Prairie_Village", x = 316.500244140625, y = 193.84535217285156, z = -18.51616859436035}, + {family = "Prairie", name = "Prairie Village", map = "Prairie_Village", x = 273.8976745605469, y = 183.2012176513672, z = 25.326534271240234}, + {family = "Prairie", name = "Prairie Village", map = "Prairie_Village", x = 317.0408935546875, y = 183.3435821533203, z = -41.40444564819336}, + {family = "Prairie", name = "Prairie Village", map = "Prairie_Village", x = 457.6338806152344, y = 253.81626892089844, z = 113.07112884521484}, + {family = "Prairie", name = "Prairie Village", map = "Prairie_Village", x = 456.34912109375, y = 250.56185913085938, z = 133.7495574951172}, + {family = "Prairie", name = "Prairie Village", map = "Prairie_Village", x = 477.7264709472656, y = 254.38027954101562, z = 122.01375579833984, e = true}, + + {family = "Prairie", name = "8 player puzzle", map = "DayHubCave", x = -2.825667142868042, y = 39.470245361328125, z = 6.52934455871582}, + {family = "Prairie", name = "8 player puzzle", map = "DayHubCave", x = 2.698847770690918, y = 39.49882888793945, z = 6.942953109741211}, + {family = "Prairie", name = "8 player puzzle", map = "DayHubCave", x = 6.080935478210449, y = 39.227970123291016, z = 2.244690179824829}, + {family = "Prairie", name = "8 player puzzle", map = "DayHubCave", x = 5.837886810302734, y = 39.229705810546875, z = -2.3993277549743652}, + {family = "Prairie", name = "8 player puzzle", map = "DayHubCave", x = 2.594923496246338, y = 39.22773742675781, z = -5.9242987632751465}, + {family = "Prairie", name = "8 player puzzle", map = "DayHubCave", x = -2.3487942218780518, y = 39.22792053222656, z = -6.088262557983398}, + {family = "Prairie", name = "8 player puzzle", map = "DayHubCave", x = -6.0785369873046875, y = 39.227813720703125, z = -2.5309667587280273}, + {family = "Prairie", name = "8 player puzzle", map = "DayHubCave", x = -6.009952068328857, y = 39.227230072021484, z = 2.5176568031311035}, + {family = "Prairie", name = "8 player puzzle", map = "DayHubCave", x = -45.04271697998047, y = 57.995277404785156, z = -26.84793472290039, e = true}, + + {family = "Prairie", name = "Prairie Temple", map = "DayEnd", x = 43.756683349609375, y = 83.43392944335938, z = -100.00375366210938}, + {family = "Prairie", name = "Prairie Temple", map = "DayEnd", x = 40.04158020019531, y = 84.47063446044922, z = -106.45093536376953}, + {family = "Prairie", name = "Prairie Temple", map = "DayEnd", x = 45.88062286376953, y = 87.30172729492188, z = -109.91032409667969}, + {family = "Prairie", name = "Prairie Temple", map = "DayEnd", x = 42.534854888916016, y = 75.16962432861328, z = -127.96691131591797}, + + {family = "Prairie", name = "Bird Nest", map = "Prairie_NestAndKeeper", x = 120.34546661376953, y = 180.1386260986328, z = -144.81192016601562}, + {family = "Prairie", name = "Bird Nest", map = "Prairie_NestAndKeeper", x = 118.63809204101562, y = 196.70538330078125, z = -157.4332275390625}, + {family = "Prairie", name = "Bird Nest", map = "Prairie_NestAndKeeper", x = 124.73165130615234, y = 189.20907592773438, z = -181.74571228027344}, + {family = "Prairie", name = "Bird Nest", map = "Prairie_NestAndKeeper", x = 86.0428466796875, y = 170.88027954101562, z = -145.3521728515625}, + {family = "Prairie", name = "Bird Nest", map = "Prairie_NestAndKeeper", x = 53.61101531982422, y = 158.05967712402344, z = -104.67848205566406}, + {family = "Prairie", name = "Bird Nest", map = "Prairie_NestAndKeeper", x = 57.971797943115234, y = 171.68272399902344, z = -102.97749328613281}, + {family = "Prairie", name = "Bird Nest", map = "Prairie_NestAndKeeper", x = 116.60604095458984, y = 158.4626007080078, z = -159.919921875}, + {family = "Prairie", name = "Bird Nest", map = "Prairie_NestAndKeeper", x = 83.18549346923828, y = 177.95904541015625, z = -194.9310302734375}, + {family = "Prairie", name = "Bird Nest", map = "Prairie_NestAndKeeper", x = 86.93468475341797, y = 195.34017944335938, z = -192.39390563964844}, + {family = "Prairie", name = "Bird Nest", map = "Prairie_NestAndKeeper", x = 86.43867492675781, y = 206.1831512451172, z = -197.75018310546875}, + + {family = "Prairie", name = "Sanctuary Islands", map = 'Prairie_Island', x = 221.30966186523438, y = 95.4205093383789, z = 246.12799072265625}, + {family = "Prairie", name = "Sanctuary Islands", map = 'Prairie_Island', x = 302.3828430175781, y = 102.43594360351562,z = 55.154842376708984}, + {family = "Prairie", name = "Sanctuary Islands", map = 'Prairie_Island', x = 328.4344482421875, y = 55.10648727416992, z = 24.160531997680664}, + {family = "Prairie", name = "Sanctuary Islands", map = 'Prairie_Island', x = 330.4920959472656, y = 0.7480080723762512,z = 49.76979446411133}, + {family = "Prairie", name = "Sanctuary Islands", map = 'Prairie_Island', x = 331.5647277832031, y = 28.37299346923828, z = 77.81648254394531}, + {family = "Prairie", name = "Sanctuary Islands", map = 'Prairie_Island', x = 332.7480773925781, y = 19.45809555053711, z = 109.82171630859375}, + {family = "Prairie", name = "Sanctuary Islands", map = 'Prairie_Island', x = 323.9369812011719, y = 19.74265480041504, z = 119.34933471679688}, + {family = "Prairie", name = "Sanctuary Islands", map = 'Prairie_Island', x = 360.99853515625, y = 0.8867171406745911,z = 102.09505462646484}, + {family = "Prairie", name = "Sanctuary Islands", map = 'Prairie_Island', x = 292.2529602050781, y = 1.7972142696380615,z = 97.39100646972656}, + {family = "Prairie", name = "Sanctuary Islands", map = 'Prairie_Island', x = 293.5015869140625, y = 5.671757221221924, z = 93.57311248779297}, + {family = "Prairie", name = "Sanctuary Islands", map = 'Prairie_Island', x = 291.7178039550781, y = 4.960348129272461, z = 91.42939758300781}, + {family = "Prairie", name = "Sanctuary Islands", map = 'Prairie_Island', x = 297.21112060546875, y = 8.015872955322266,z = 79.08104705810547}, + {family = "Prairie", name = "Sanctuary Islands", map = 'Prairie_Island', x = 281.9485778808594, y = 18.21292495727539, z = 75.27326965332031}, + {family = "Prairie", name = "Sanctuary Islands", map = 'Prairie_Island', x = 283.03326416015625, y = 13.549970626831055,z = 142.6686248779297}, + {family = "Prairie", name = "Sanctuary Islands", map = 'Prairie_Island', x = 395.7971496582031, y = 0.5805166363716125,z = 140.3428497314453}, + {family = "Prairie", name = "Sanctuary Islands", map = 'Prairie_Island', x = 402.98358154296875, y = 0.5845025777816772,z = 139.914794921875}, + {family = "Prairie", name = "Sanctuary Islands", map = 'Prairie_Island', x = 407.047119140625, y = 1.8199610710144043,z = 133.8062744140625}, + {family = "Prairie", name = "Sanctuary Islands", map = 'Prairie_Island', x = 402.7697448730469, y = 1.491576910018921, z = 128.71054077148438}, + {family = "Prairie", name = "Sanctuary Islands", map = 'Prairie_Island', x = 408.22515869140625, y = 1.0959080457687378,z = 124.1927719116211}, + {family = "Prairie", name = "Sanctuary Islands", map = 'Prairie_Island', x = 418.94366455078125, y = 1.346806287765503, z = 114.8463134765625}, + + {family = "Forest", name = "Forest", map = "Rain", x = -627.5069580078125, y = 217.14407348632812, z = 132.29254150390625}, + {family = "Forest", name = "Forest", map = "Rain", x = -616.1636962890625, y = 217.96763610839844, z = 131.7092742919922}, + {family = "Forest", name = "Forest", map = "Rain", x = -606.6339721679688, y = 219.0542449951172, z = 143.15093994140625}, + {family = "Forest", name = "Forest", map = "Rain", x = -227.1379852294922, y = 94.59088897705078, z = -0.7697563171386719}, + {family = "Forest", name = "Forest", map = "Rain", x = -218.19772338867188, y = 95.24683380126953, z = 18.248083114624023}, + {family = "Forest", name = "Forest", map = "Rain", x = -197.91104125976562, y = 96.91829681396484, z = 20.681482315063477}, + {family = "Forest", name = "Forest", map = "Rain", x = -190.1367645263672, y = 99.71876525878906, z = 1.693684697151184}, + {family = "Forest", name = "Forest", map = "Rain", x = -189.6844940185547, y = 99.72039794921875, z = 6.418601036071777}, + {family = "Forest", name = "Forest", map = "Rain", x = -176.1744384765625, y = 97.58684539794922, z = 27.11359214782715}, + {family = "Forest", name = "Forest", map = "Rain", x = -152.40316772460938, y = 97.47451782226562, z = 10.711235046386719}, + {family = "Forest", name = "Forest", map = "Rain", x = -138.90557861328125, y = 99.83920288085938, z = 8.311784744262695}, + {family = "Forest", name = "Forest", map = "Rain", x = -131.69488525390625, y = 99.02848815917969, z = 15.53860855102539}, + {family = "Forest", name = "Forest", map = "Rain", x = -145.4907989501953, y = 97.76659393310547, z = 32.29670715332031}, + {family = "Forest", name = "Forest", map = "Rain", x = -132.453857421875, y = 99.41631317138672, z = 30.74054527282715}, + {family = "Forest", name = "Forest", map = "Rain", x = -117.27128601074219, y = 98.44124603271484, z = 28.47067642211914}, + + {family = "Forest", name = "Forest's Brook", map = "RainForest", x = -106.87351989746094, y = 100.36298370361328, z = 26.845001220703125}, + {family = "Forest", name = "Forest's Brook", map = "RainForest", x = -66.9166259765625, y = 106.41206359863281, z = 15.987776756286621}, + {family = "Forest", name = "Forest's Brook", map = "RainForest", x = -71.43730926513672, y = 106.19283294677734, z = 29.42997932434082}, + {family = "Forest", name = "Forest's Brook", map = "RainForest", x = -90.48992156982422, y = 107.46654510498047, z = 68.63447570800781}, + {family = "Forest", name = "Forest's Brook", map = "RainForest", x = -102.53341674804688, y = 112.61001586914062, z = 98.15390014648438}, + {family = "Forest", name = "Forest's Brook", map = "RainForest", x = -61.1483154296875, y = 107.54759979248047, z = 71.29415893554688}, + {family = "Forest", name = "Forest's Brook", map = "RainForest", x = -49.152469635009766, y = 112.6225814819336, z = 106.80461120605469}, + {family = "Forest", name = "Forest's Brook", map = "RainForest", x = -52.2340202331543, y = 106.9559555053711, z = 68.12784576416016}, + {family = "Forest", name = "Forest's Brook", map = "RainForest", x = -44.152137756347656, y = 98.25785064697266, z = 40.652305603027344}, + {family = "Forest", name = "Forest's Brook", map = "RainForest", x = -30.000036239624023, y = 99.83853912353516, z = 89.40448760986328}, + {family = "Forest", name = "Forest's Brook", map = "RainForest", x = -25.262786865234375, y = 99.02619934082031, z = 106.48714447021484}, + {family = "Forest", name = "Forest's Brook", map = "RainForest", x = -3.019312620162964, y = 97.72338104248047, z = 54.3570442199707}, + {family = "Forest", name = "Forest's Brook", map = "RainForest", x = -3.3033363819122314, y = 96.63065338134766, z = 45.61486053466797}, + {family = "Forest", name = "Forest's Brook", map = "RainForest", x = -10.738547325134277, y = 96.560302734375, z = 38.2621955871582}, + {family = "Forest", name = "Forest's Brook", map = "RainForest", x = 10.920255661010742, y = 96.74674987792969, z = 63.83553695678711}, + {family = "Forest", name = "Forest's Brook", map = "RainForest", x = 18.17075538635254, y = 103.65972137451172, z = 81.68426513671875}, + {family = "Forest", name = "Forest's Brook", map = "RainForest", x = 14.015870094299316, y = 103.88633728027344, z = 86.71963500976562}, + {family = "Forest", name = "Forest's Brook", map = "RainForest", x = 33.499290466308594, y = 99.54107666015625, z = 92.49481201171875}, + {family = "Forest", name = "Forest's Brook", map = "RainForest", x = 28.90913963317871, y = 97.52631378173828, z = 77.65611267089844}, + {family = "Forest", name = "Forest's Brook", map = "RainForest", x = 48.61222457885742, y = 100.28351593017578, z = 64.35684204101562}, + {family = "Forest", name = "Forest's Brook", map = "RainForest", x = 30.346363067626953, y = 102.65869903564453, z = 50.94283676147461}, + {family = "Forest", name = "Forest's Brook", map = "RainForest", x = -2.8514418601989746, y = 105.27145385742188, z = 38.68331527709961}, + {family = "Forest", name = "Forest's Brook", map = "RainForest", x = -25.91470718383789, y = 117.96334838867188, z = 24.574310302734375}, + {family = "Forest", name = "Forest's Brook", map = "RainForest", x = -12.590641021728516, y = 129.6649627685547, z = 80.07986450195312}, + + {family = "Forest", name = "Elevated Clearing", map = "RainShelter", x = -56.465213775634766, y = 84.2270736694336, z = 13.129121780395508}, + {family = "Forest", name = "Elevated Clearing", map = "RainShelter", x = -53.31209945678711, y = 85.85016632080078, z = -1.164616584777832}, + {family = "Forest", name = "Elevated Clearing", map = "RainShelter", x = -31.846580505371094, y = 85.4524917602539, z = -16.620546340942383}, + {family = "Forest", name = "Elevated Clearing", map = "RainShelter", x = -10.121115684509277, y = 85.36117553710938, z = -0.4428945779800415}, + {family = "Forest", name = "Elevated Clearing", map = "RainShelter", x = -7.689718723297119, y = 84.80403137207031, z = -7.93649435043335}, + {family = "Forest", name = "Elevated Clearing", map = "RainShelter", x = 7.335092067718506, y = 93.05524444580078, z = 9.037647247314453}, + {family = "Forest", name = "Elevated Clearing", map = "RainShelter", x = 21.534086227416992, y = 96.26712036132812, z = -18.162221908569336}, + {family = "Forest", name = "Elevated Clearing", map = "RainShelter", x = 15.145105361938477, y = 93.96243286132812, z = -30.738271713256836}, + {family = "Forest", name = "Elevated Clearing", map = "RainShelter", x = 72.56535339355469, y = 90.0170669555664, z = -0.09888890385627747}, + {family = "Forest", name = "Elevated Clearing", map = "RainShelter", x = 98.26882934570312, y = 88.79229736328125, z = 16.438302993774414}, + {family = "Forest", name = "Elevated Clearing", map = "RainShelter", x = 68.35693359375, y = 90.31097412109375, z = 5.658980846405029}, + + {family = "Forest", name = "Boneyard", map = "RainMid", x = 154.72926330566406, y = 153.88075256347656, z = -80.01103973388672}, + {family = "Forest", name = "Boneyard", map = "RainMid", x = 176.21690368652344, y = 136.11322021484375, z = -74.40979766845703}, + {family = "Forest", name = "Boneyard", map = "RainMid", x = 220.8597412109375, y = 144.34341430664062, z = -63.919700622558594}, + {family = "Forest", name = "Boneyard", map = "RainMid", x = 228.4488983154297, y = 144.74513244628906, z = -69.6482925415039}, + {family = "Forest", name = "Boneyard", map = "RainMid", x = 226.59027099609375, y = 137.0164794921875, z = -94.08983612060547}, + {family = "Forest", name = "Boneyard", map = "RainMid", x = 213.70126342773438, y = 134.67535400390625, z = -82.23283386230469}, + {family = "Forest", name = "Boneyard", map = "RainMid", x = 231.302978515625, y = 134.76483154296875, z = -75.29278564453125}, + {family = "Forest", name = "Boneyard", map = "RainMid", x = 225.11880493164062, y = 135.1485595703125, z = -48.195579528808594}, + {family = "Forest", name = "Boneyard", map = "RainMid", x = 246.91844177246094, y = 140.66452026367188, z = -24.212379455566406}, + {family = "Forest", name = "Boneyard", map = "RainMid", x = 222.1226043701172, y = 135.95423889160156, z = -23.232078552246094}, + {family = "Forest", name = "Boneyard", map = "RainMid", x = 198.26341247558594, y = 134.90887451171875, z = -20.693994522094727}, + {family = "Forest", name = "Boneyard", map = "RainMid", x = 194.89169311523438, y = 139.90567016601562, z = -21.957490921020508}, + {family = "Forest", name = "Boneyard", map = "RainMid", x = 158.82020568847656, y = 137.73153686523438, z = -35.448585510253906}, + {family = "Forest", name = "Boneyard", map = "RainMid", x = 165.13662719726562, y = 134.8585662841797, z = -16.541215896606445}, + {family = "Forest", name = "Boneyard", map = "RainMid", x = 157.76380920410156, y = 164.9462127685547, z = 120.3241958618164}, + {family = "Forest", name = "Boneyard", map = "RainMid", x = 137.87315368652344, y = 135.01556396484375, z = -10.567667007446289}, + {family = "Forest", name = "Boneyard", map = "RainMid", x = 113.74283599853516, y = 140.29092407226562, z = -8.871809959411621}, + {family = "Forest", name = "Boneyard", map = "RainMid", x = 109.18257904052734, y = 138.18038940429688, z = -5.300501823425293}, + {family = "Forest", name = "Boneyard", map = "RainMid", x = 85.58588409423828, y = 138.51504516601562, z = -11.016542434692383}, + {family = "Forest", name = "Boneyard", map = "RainMid", x = 11.743234634399414, y = 140.3578643798828, z = 21.9844970703125}, + {family = "Forest", name = "Boneyard", map = "RainMid", x = 53.756980895996094, y = 145.73068237304688, z = 45.95403289794922}, + {family = "Forest", name = "Boneyard", map = "RainMid", x = 72.4646987915039, y = 144.57154846191406, z = 52.49279022216797}, + {family = "Forest", name = "Boneyard", map = "RainMid", x = 107.68956756591797, y = 138.72364807128906, z = 90.01604461669922}, + {family = "Forest", name = "Boneyard", map = "RainMid", x = 135.0379180908203, y = 146.3599853515625, z = 73.45281982421875}, + {family = "Forest", name = "Boneyard", map = "RainMid", x = 218.6438751220703, y = 135.57656860351562, z = 48.81428146362305}, + {family = "Forest", name = "Boneyard", map = "RainMid", x = 220.6811981201172, y = 135.22120666503906, z = 25.96380615234375}, + {family = "Forest", name = "Boneyard", map = "RainMid", x = 194.08200073242188, y = 137.43736267089844, z = 3.8758304119110107}, + + {family = "Forest", name = "Forest Temple", map = "RainEnd", x = -11.367512702941895, y = 104.92166900634766, z = 7.069022178649902}, + {family = "Forest", name = "Forest Temple", map = "RainEnd", x = -16.14753532409668, y = 110.67167663574219, z = 15.755743026733398}, + {family = "Forest", name = "Forest Temple", map = "RainEnd", x = -4.72360897064209, y = 104.92156219482422, z = -16.801280975341797}, + {family = "Forest", name = "Forest Temple", map = "RainEnd", x = 7.661406517028809, y = 106.77925109863281, z = -13.379182815551758}, + {family = "Forest", name = "Forest Temple", map = "RainEnd", x = 70.02780151367188, y = 110.11184692382812, z = 8.755701065063477}, + {family = "Forest", name = "Forest Temple", map = "RainEnd", x = 67.9460678100586, y = 108.55078887939453, z = -9.949658393859863}, + {family = "Forest", name = "Forest Temple", map = "RainEnd", x = 85.07408142089844, y = 107.62669372558594, z = 18.29657745361328}, + {family = "Forest", name = "Forest Temple", map = "RainEnd", x = 97.59142303466797, y = 108.91648864746094, z = -10.558381080627441}, + {family = "Forest", name = "Forest Temple", map = "RainEnd", x = 96.8857192993164, y = 106.91252136230469, z = 0.5247047543525696}, + + {family = "Forest", name = "Forest Cave", map = "Rain_Cave", x = -281.12744140625, y = 78.80378723144531, z = 63.43763732910156}, + {family = "Forest", name = "Forest Cave", map = "Rain_Cave", x = -287.4362487792969, y = 79.96927642822266, z = 64.44855499267578}, + {family = "Forest", name = "Forest Cave", map = "Rain_Cave", x = -283.3801574707031, y = 80.45760345458984, z = 60.22416687011719}, + {family = "Forest", name = "Forest Cave", map = "Rain_Cave", x = -366.309814453125, y = 121.33006286621094, z = 1.9712470769882202}, + {family = "Forest", name = "Forest Cave", map = "Rain_Cave", x = -198.94265747070312, y = 132.4135284423828, z = -53.605995178222656}, + {family = "Forest", name = "Forest Cave", map = "Rain_Cave", x = -197.06515502929688, y = 132.30697631835938, z = -38.47796630859375}, + {family = "Forest", name = "Forest Cave", map = "Rain_Cave", x = -194.4332733154297, y = 133.1480255126953, z = -34.38194274902344}, + + {family = "Forest", name = "Wind Paths", map = "Skyway", x = 267.375, y = 332.397, z = -120.680}, + {family = "Forest", name = "Wind Paths", map = "Skyway", x = 245.839, y = 367.077, z = -146.051}, + {family = "Forest", name = "Wind Paths", map = "Skyway", x = 273.569, y = 327.611, z = -147.687}, + {family = "Forest", name = "Wind Paths", map = "Skyway", x = 214.075, y = 315.975, z = -138.198}, + {family = "Forest", name = "Wind Paths", map = "Skyway", x = 128.261, y = 350.825, z = -92.770}, + {family = "Forest", name = "Wind Paths", map = "Skyway", x = 123.525, y = 359.633, z = -107.510}, + {family = "Forest", name = "Wind Paths", map = "Skyway", x = 131.597, y = 338.295, z = -134.803}, + {family = "Forest", name = "Wind Paths", map = "Skyway", x = 155.135, y = 323.591, z = -135.115}, + {family = "Forest", name = "Wind Paths", map = "Skyway", x = 325.290, y = 367.150, z = -220.587}, + {family = "Forest", name = "Wind Paths", map = "Skyway", x = 335.149, y = 378.517, z = -214.938}, + {family = "Forest", name = "Wind Paths", map = "Skyway", x = 334.877, y = 364.053, z = -201.844}, + {family = "Forest", name = "Wind Paths", map = "Skyway", x = 361.274, y = 345.678, z = -165.847}, + {family = "Forest", name = "Wind Paths", map = "Skyway", x = 364.935, y = 341.374, z = -151.819}, + {family = "Forest", name = "Wind Paths", map = "Skyway", x = 348.168, y = 332.000, z = -155.022}, + {family = "Forest", name = "Wind Paths", map = "Skyway", x = 381.581, y = 331.177, z = 337.934}, + {family = "Forest", name = "Wind Paths", map = "Skyway", x = 429.284, y = 320.199, z = 522.703}, + {family = "Forest", name = "Wind Paths", map = "Skyway", x = 441.475, y = 319.398, z = 525.655}, + {family = "Forest", name = "Wind Paths", map = "Skyway", x = 276.076, y = 335.565, z = 581.796}, + {family = "Forest", name = "Wind Paths", map = "Skyway", x = 340.497, y = 343.845, z = 690.805}, + {family = "Forest", name = "Wind Paths", map = "Skyway", x = 235.033, y = 352.802, z = 389.350}, + {family = "Forest", name = "Wind Paths", map = "Skyway", x = 202.937, y = 306.784, z = 374.721}, + {family = "Forest", name = "Wind Paths", map = "Skyway", x = 97.293, y = 312.991, z = 219.590}, + {family = "Forest", name = "Wind Paths", map = "Skyway", x = 164.531, y = 319.641, z = 631.402}, + {family = "Forest", name = "Wind Paths", map = "Skyway", x = 75.486, y = 346.333, z = 419.043}, + {family = "Forest", name = "Wind Paths", map = "Skyway", x = 280.755, y = 380.818, z = 11.880}, + + {family = "Valley", name = "Valley Ice Rink", map = "Sunset", x = -118.13933563232422, y = 259.9162292480469, z = -102.75277709960938}, + {family = "Valley", name = "Valley Ice Rink", map = "Sunset", x = -110.9569091796875, y = 267.4853210449219, z = -126.63736724853516}, + {family = "Valley", name = "Valley Ice Rink", map = "Sunset", x = -149.8379669189453, y = 255.26272583007812, z = -92.76813507080078}, + {family = "Valley", name = "Valley Ice Rink", map = "Sunset", x = -226.40333557128906, y = 226.99349975585938, z = -150.1130828857422}, + {family = "Valley", name = "Valley Ice Rink", map = "Sunset", x = -332.85382080078125, y = 198.15284729003906, z = -134.965576171875}, + {family = "Valley", name = "Valley Ice Rink", map = "Sunset", x = -449.37261962890625, y = 124.79118347167969, z = -64.77295684814453}, + {family = "Valley", name = "Valley Ice Rink", map = "Sunset", x = -454.82232666015625, y = 87.15667724609375, z = 10.588098526000977}, + {family = "Valley", name = "Valley Ice Rink", map = "Sunset", x = -478.97021484375, y = 75.27848815917969, z = 67.67167663574219}, + {family = "Valley", name = "Valley Ice Rink", map = "Sunset", x = -489.9560546875, y = 72.37419128417969, z = 94.00585174560547}, + {family = "Valley", name = "Valley Ice Rink", map = "Sunset", x = -448.0929870605469, y = 75.04175567626953, z = 156.9442596435547}, + {family = "Valley", name = "Valley Ice Rink", map = "Sunset", x = -485.6522216796875, y = 44.218658447265625, z = 174.22012329101562}, + {family = "Valley", name = "Valley Ice Rink", map = "Sunset", x = -547.7459716796875, y = 44.514198303222656, z = 184.8521270751953}, + {family = "Valley", name = "Valley Ice Rink", map = "Sunset", x = -523.0845336914062, y = 44.423866271972656, z = 220.34423828125}, + {family = "Valley", name = "Valley Ice Rink", map = "Sunset", x = -519.0438842773438, y = 39.155235290527344, z = 181.5220489501953}, + {family = "Valley", name = "Valley Ice Rink", map = "Sunset", x = -461.04888916015625, y = 45.51451110839844, z = 299.1689147949219}, + {family = "Valley", name = "Valley Ice Rink", map = "Sunset", x = -547.7459716796875, y = 51.514198303222656, z = 187.8521270751953}, + + {family = "Valley", name = "Valley Citadel", map = "Sunset_Citadel", x = 24.30461311340332, y = 480.3187561035156, z = 79.38916015625}, + {family = "Valley", name = "Valley Citadel", map = "Sunset_Citadel", x = 0.7730821967124939, y = 471.98883056640625, z = 98.73863220214844}, + {family = "Valley", name = "Valley Citadel", map = "Sunset_Citadel", x = 15.789102554321289, y = 476.88525390625, z = 115.07817840576172}, + {family = "Valley", name = "Valley Citadel", map = "Sunset_Citadel", x = -4.539078712463379, y = 506.80615234375, z = 17.915287017822266}, + {family = "Valley", name = "Valley Citadel", map = "Sunset_Citadel", x = -38.60588836669922, y = 530.302978515625, z = 26.75312042236328}, + {family = "Valley", name = "Valley Citadel", map = "Sunset_Citadel", x = -50.825294494628906, y = 530.581298828125, z = 92.44596099853516}, + {family = "Valley", name = "Valley Citadel", map = "Sunset_Citadel", x = -47.60591506958008, y = 560.2349243164062, z = 95.62406921386719}, + {family = "Valley", name = "Valley Citadel", map = "Sunset_Citadel", x = -37.603267669677734, y = 558.1720581054688, z = 105.84736633300781}, + {family = "Valley", name = "Valley Citadel", map = "Sunset_Citadel", x = -27.670698165893555, y = 534.184814453125, z = 112.93629455566406}, + {family = "Valley", name = "Valley Citadel", map = "Sunset_Citadel", x = -71.6363754272461, y = 478.3817443847656, z = 129.7525634765625}, + {family = "Valley", name = "Valley Citadel", map = "Sunset_Citadel", x = -91.07054901123047, y = 478.3818359375, z = 105.4310531616211}, + {family = "Valley", name = "Valley Citadel", map = "Sunset_Citadel", x = -114.208251953125, y = 480.2586364746094, z = 122.66777038574219}, + {family = "Valley", name = "Valley Citadel", map = "Sunset_Citadel", x = -98.4845962524414, y = 480.25885009765625, z = 142.76773071289062}, + {family = "Valley", name = "Valley Citadel", map = "Sunset_Citadel", x = -120.6845932006836, y = 485.2546081542969, z = 156.18331909179688}, + {family = "Valley", name = "Valley Citadel", map = "Sunset_Citadel", x = -132.12664794921875, y = 485.2548522949219, z = 140.38540649414062}, + {family = "Valley", name = "Valley Citadel", map = "Sunset_Citadel", x = -158.90478515625, y = 494.9086608886719, z = 155.41200256347656}, + {family = "Valley", name = "Valley Citadel", map = "Sunset_Citadel", x = -143.98617553710938, y = 494.85540771484375, z = 174.80857849121094}, + + {family = "Valley", name = "Valley Colosseum", map = "SunsetColosseum", x = -254.30523681640625, y = 168.2843780517578, z = -12.157695770263672}, + {family = "Valley", name = "Valley Colosseum", map = "SunsetColosseum", x = -156.98855590820312, y = 168.2843780517578, z = 9.336337089538574}, + {family = "Valley", name = "Valley Colosseum", map = "SunsetColosseum", x = -153.88351440429688, y = 168.28440856933594, z = 100.99378967285156}, + {family = "Valley", name = "Valley Colosseum", map = "SunsetColosseum", x = -192.94163513183594, y = 155.13572692871094, z = 100.3702621459961}, + {family = "Valley", name = "Valley Colosseum", map = "SunsetColosseum", x = -251.78379821777344, y = 168.28439331054688, z = 128.69223022460938}, + {family = "Valley", name = "Valley Colosseum", map = "SunsetColosseum", x = -259.8575744628906, y = 134.6875762939453, z = 55.82533264160156}, + {family = "Valley", name = "Valley Colosseum", map = "SunsetColosseum", x = -263.8152160644531, y = 136.0878448486328, z = 63.645477294921875}, + + {family = "Valley", name = "Valley Fly Race", map = "Sunset_FlyRace", x = 48.9593505859375, y = 1163.4764404296875, z = -426.3514709472656}, + {family = "Valley", name = "Valley Fly Race", map = "Sunset_FlyRace", x = -99.89083099365234, y = 1034.5791015625, z = 154.72640991210938}, + {family = "Valley", name = "Valley Fly Race", map = "Sunset_FlyRace", x = 240.6461639404297, y = 272.93902587890625, z = -140.89434814453125}, + {family = "Valley", name = "Valley Fly Race", map = "Sunset_FlyRace", x = -9.644035339355469, y = 163.5498809814453, z = 49.412017822265625}, + + {family = "Valley", name = "Valley Race", map = "SunsetRace", x = 571.593994140625, y = 888.3776245117188, z = 168.59059143066406}, + {family = "Valley", name = "Valley Race", map = "SunsetRace", x = -570.09375, y = 584.3001708984375, z = 260.0085144042969}, + {family = "Valley", name = "Valley Race", map = "SunsetRace", x = 264.4042663574219, y = 268.474609375, z = 8.70522403717041}, + {family = "Valley", name = "Valley Race", map = "SunsetRace", x = -9.91002368927002, y = 164.16592407226562, z = 42.80824279785156}, + + {family = "Valley", name = "Dream Village", map = "SunsetVillage", x = 70.97738647460938, y = 50.091190338134766, z = 77.55197143554688}, + {family = "Valley", name = "Dream Village", map = "SunsetVillage", x = 73.16737365722656, y = 76.686279296875, z = 258.62237548828125}, + + {family = "Valley", name = "Hermit Valley", map = "Sunset_YetiPark", x = 683.3143920898438, y = 260.7340087890625, z = -191.4088134765625}, + + {family = "Valley", name = "Valley Temple", map = "SunsetEnd2", x = -189.81155395507812, y = 141.4324493408203, z = 9.400322914123535}, + {family = "Valley", name = "Valley Temple", map = "SunsetEnd2", x = -150.7283172607422, y = 147.15293884277344, z = -29.96817398071289}, + {family = "Valley", name = "Valley Temple", map = "SunsetEnd2", x = -149.0789337158203, y = 140.55630493164062, z = -30.956897735595703}, + {family = "Valley", name = "Valley Temple", map = "SunsetEnd2", x = -127.04251861572266, y = 153.80331420898438, z = -18.655099868774414}, + {family = "Valley", name = "Valley Temple", map = "SunsetEnd2", x = -118.18791198730469, y = 153.8365020751953, z = -11.451508522033691}, + + {family = "Wasteland", name = "Golden Wasteland", map = "Dusk", x = 325.54266357421875, y = 0.7171803712844849, z = 85.6548843383789}, + {family = "Wasteland", name = "Golden Wasteland", map = "Dusk", x = 305.46075439453125, y = 1.1371877193450928, z = 83.43257904052734}, + {family = "Wasteland", name = "Golden Wasteland", map = "Dusk", x = 301.6896667480469, y = 0.4210582971572876, z = 7.377177715301514}, + {family = "Wasteland", name = "Golden Wasteland", map = "Dusk", x = 296.58001708984375, y = 0.4209943115711212, z = -3.981872320175171}, + {family = "Wasteland", name = "Golden Wasteland", map = "Dusk", x = 326.160400390625, y = 2.323960304260254, z = -93.23677825927734}, + {family = "Wasteland", name = "Golden Wasteland", map = "Dusk", x = 227.25306701660156, y = 0.42345771193504333, z = -57.93296813964844}, + {family = "Wasteland", name = "Golden Wasteland", map = "Dusk", x = 236.72752380371094, y = 1.6746928691864014, z = -27.1873779296875}, + {family = "Wasteland", name = "Golden Wasteland", map = "Dusk", x = 235.992919921875, y = 0.8092510104179382, z = -31.845582962036133}, + {family = "Wasteland", name = "Golden Wasteland", map = "Dusk", x = 241.15618896484375, y = 0.8182752132415771, z = -30.821805953979492}, + {family = "Wasteland", name = "Golden Wasteland", map = "Dusk", x = 233.54840087890625, y = 1.0340262651443481, z = 38.81285858154297}, + {family = "Wasteland", name = "Golden Wasteland", map = "Dusk", x = 229.27874755859375, y = 0.5555566549301147, z = 45.96807098388672}, + {family = "Wasteland", name = "Golden Wasteland", map = "Dusk", x = 215.48013305664062, y = 1.0234488248825073, z = -26.13222885131836}, + {family = "Wasteland", name = "Golden Wasteland", map = "Dusk", x = 166.29627990722656, y = 8.562358856201172, z = -78.78106689453125}, + {family = "Wasteland", name = "Golden Wasteland", map = "Dusk", x = 160.53623962402344, y = 10.130057334899902, z = -80.67024993896484}, + {family = "Wasteland", name = "Golden Wasteland", map = "Dusk", x = 243.70608520507812, y = 2.157900094985962, z = -32.00672149658203}, + {family = "Wasteland", name = "Golden Wasteland", map = "Dusk", x = 164.46588134765625, y = 9.805089950561523, z = -82.57740020751953}, + + {family = "Wasteland", name = "Forgotten Ark", map = "DuskOasis", x = 306.1929016113281, y = 134.1763458251953, z = 148.0145721435547}, + {family = "Wasteland", name = "Forgotten Ark", map = "DuskOasis", x = 323.9439697265625, y = 124.77117156982422, z = 160.407470703125}, + {family = "Wasteland", name = "Forgotten Ark", map = "DuskOasis", x = 343.85357666015625, y = 119.17353057861328, z = 138.00852966308594}, + {family = "Wasteland", name = "Forgotten Ark", map = "DuskOasis", x = 371.95269775390625, y = 124.10951232910156, z = 122.36084747314453}, + {family = "Wasteland", name = "Forgotten Ark", map = "DuskOasis", x = 386.20697021484375, y = 141.7088165283203, z = 112.7038803100586}, + {family = "Wasteland", name = "Forgotten Ark", map = "DuskOasis", x = 460.92181396484375, y = 116.39605712890625, z = 106.32915496826172}, + {family = "Wasteland", name = "Forgotten Ark", map = "DuskOasis", x = 486.12408447265625, y = 109.75221252441406, z = 77.25910186767578}, + {family = "Wasteland", name = "Forgotten Ark", map = "DuskOasis", x = 501.28094482421875, y = 108.83856964111328, z = 42.512359619140625}, + {family = "Wasteland", name = "Forgotten Ark", map = "DuskOasis", x = 501.4571228027344, y = 109.3819580078125, z = 60.27128601074219}, + {family = "Wasteland", name = "Forgotten Ark", map = "DuskOasis", x = 524.3303833007812, y = 108.91081237792969, z = 79.91252136230469}, + {family = "Wasteland", name = "Forgotten Ark", map = "DuskOasis", x = 510.9862060546875, y = 108.88075256347656, z = 95.27606201171875}, + {family = "Wasteland", name = "Forgotten Ark", map = "DuskOasis", x = 345.56427001953125, y = 102.90645599365234, z = 285.5562438964844}, + {family = "Wasteland", name = "Forgotten Ark", map = "DuskOasis", x = 363.22430419921875, y = 103.99573516845703, z = 281.4264831542969}, + {family = "Wasteland", name = "Forgotten Ark", map = "DuskOasis", x = 348.7824401855469, y = 113.22404479980469, z = 302.89239501953125}, + {family = "Wasteland", name = "Forgotten Ark", map = "DuskOasis", x = 351.1968994140625, y = 120.8555679321289, z = 287.78558349609375}, + {family = "Wasteland", name = "Forgotten Ark", map = "DuskOasis", x = 514.4852905273438, y = 115.10224151611328, z = 281.5513916015625}, + {family = "Wasteland", name = "Forgotten Ark", map = "DuskOasis", x = 531.6036376953125, y = 115.95156860351562, z = 282.4554748535156}, + {family = "Wasteland", name = "Forgotten Ark", map = "DuskOasis", x = 522.7727661132812, y = 122.58702087402344, z = 301.07073974609375}, + {family = "Wasteland", name = "Forgotten Ark", map = "DuskOasis", x = 544.7249755859375, y = 120.76127624511719, z = 302.51605224609375}, + {family = "Wasteland", name = "Forgotten Ark", map = "DuskOasis", x = 555.4881591796875, y = 120.62117004394531, z = 331.4057312011719}, + + {family = "Wasteland", name = "Graveyard", map = "DuskGraveyard", x = 258.125732421875, y = 91.07647705078125, z = 69.18386840820312}, + {family = "Wasteland", name = "Graveyard", map = "DuskGraveyard", x = 228.34080505371094, y = 90.17217254638672, z = 44.99552536010742}, + {family = "Wasteland", name = "Graveyard", map = "DuskGraveyard", x = 153.4028778076172, y = 99.33203125, z = 51.87026596069336}, + {family = "Wasteland", name = "Graveyard", map = "DuskGraveyard", x = 142.13650512695312, y = 93.74398040771484, z = 47.037357330322266}, + {family = "Wasteland", name = "Graveyard", map = "DuskGraveyard", x = 138.78053283691406, y = 93.7501449584961, z = 35.12449645996094}, + {family = "Wasteland", name = "Graveyard", map = "DuskGraveyard", x = 120.574951171875, y = 95.17142486572266, z = 40.74140548706055}, + {family = "Wasteland", name = "Graveyard", map = "DuskGraveyard", x = -15.21030330657959, y = 67.0012435913086, z = 64.33759307861328}, + {family = "Wasteland", name = "Graveyard", map = "DuskGraveyard", x = -60.70269012451172, y = 69.90999603271484, z = 48.82630157470703}, + {family = "Wasteland", name = "Graveyard", map = "DuskGraveyard", x = -100.31651306152344, y = 65.903076171875, z = 85.19385528564453}, + {family = "Wasteland", name = "Graveyard", map = "DuskGraveyard", x = -156.21961975097656, y = 69.2191390991211, z = 71.32962036132812}, + {family = "Wasteland", name = "Graveyard", map = "DuskGraveyard", x = -132.6044464111328, y = 82.42596435546875, z = 44.612709045410156}, + {family = "Wasteland", name = "Graveyard", map = "DuskGraveyard", x = -142.8655242919922, y = 77.7611083984375, z = 7.1296892166137695}, + {family = "Wasteland", name = "Graveyard", map = "DuskGraveyard", x = -127.0461654663086, y = 85.11608123779297, z = -7.82523250579834}, + {family = "Wasteland", name = "Graveyard", map = "DuskGraveyard", x = -133.0246124267578, y = 89.198486328125, z = -8.304845809936523}, + {family = "Wasteland", name = "Graveyard", map = "DuskGraveyard", x = -134.4520721435547, y = 89.47970581054688, z = -0.19850149750709534}, + {family = "Wasteland", name = "Graveyard", map = "DuskGraveyard", x = -211.3054656982422, y = 69.5741195678711, z = 38.88704299926758}, + {family = "Wasteland", name = "Graveyard", map = "DuskGraveyard", x = -219.38613891601562, y = 70.64981079101562, z = 40.11408996582031}, + + {family = "Wasteland", name = "Crab Fields", map = "Dusk_CrabField", x = 491.164306640625, y = 4.449798583984375, z = -179.68690490722656}, + {family = "Wasteland", name = "Crab Fields", map = "Dusk_CrabField", x = 476.0556335449219, y = 2.060676097869873, z = -189.42762756347656}, + {family = "Wasteland", name = "Crab Fields", map = "Dusk_CrabField", x = 431.59039306640625, y = 0.42155709862709045, z = -200.47726440429688}, + {family = "Wasteland", name = "Crab Fields", map = "Dusk_CrabField", x = 403.80694580078125, y = 1.0894190073013306, z = -192.0066375732422}, + {family = "Wasteland", name = "Crab Fields", map = "Dusk_CrabField", x = 421.1584777832031, y = 0.42153123021125793, z = -172.26559448242188}, + {family = "Wasteland", name = "Crab Fields", map = "Dusk_CrabField", x = 415.8636779785156, y = 3.996347188949585, z = -132.53663635253906}, + {family = "Wasteland", name = "Crab Fields", map = "Dusk_CrabField", x = 378.10076904296875, y = 0.4215579628944397, z = -159.69430541992188}, + {family = "Wasteland", name = "Crab Fields", map = "Dusk_CrabField", x = 366.0085144042969, y = 11.055920600891113, z = -167.72021484375}, + {family = "Wasteland", name = "Crab Fields", map = "Dusk_CrabField", x = 357.328125, y = 7.422126770019531, z = -162.73782348632812}, + {family = "Wasteland", name = "Crab Fields", map = "Dusk_CrabField", x = 431.6722412109375, y = 15.666921615600586, z = -211.5840301513672}, + {family = "Wasteland", name = "Crab Fields", map = "Dusk_CrabField", x = 428.3836669921875, y = 5.863647937774658, z = -269.5289001464844}, + {family = "Wasteland", name = "Crab Fields", map = "Dusk_CrabField", x = 422.6972351074219, y = 7.908556938171387, z = -269.0980529785156}, + {family = "Wasteland", name = "Crab Fields", map = "Dusk_CrabField", x = 425.5579528808594, y = 11.680506706237793, z = -273.95233154296875}, + {family = "Wasteland", name = "Crab Fields", map = "Dusk_CrabField", x = 419.6424560546875, y = 18.240461349487305, z = -290.66522216796875}, + {family = "Wasteland", name = "Crab Fields", map = "Dusk_CrabField", x = 407.0488586425781, y = 29.246938705444336, z = -288.2356262207031}, + {family = "Wasteland", name = "Crab Fields", map = "Dusk_CrabField", x = 404.56890869140625, y = 31.243824005126953, z = -291.65728759765625}, + + {family = "Wasteland", name = "Battlefield", map = "DuskMid", x = -78.39532470703125, y = 104.71238708496094, z = -49.61168670654297}, + {family = "Wasteland", name = "Battlefield", map = "DuskMid", x = -169.7626953125, y = 121.92787170410156, z = -186.3069610595703}, + {family = "Wasteland", name = "Battlefield", map = "DuskMid", x = -167.48765563964844, y = 131.01406860351562, z = -213.3323516845703}, + {family = "Wasteland", name = "Battlefield", map = "DuskMid", x = -162.8568878173828, y = 140.9750213623047, z = -212.9852294921875}, + {family = "Wasteland", name = "Battlefield", map = "DuskMid", x = -153.74847412109375, y = 118.97736358642578, z = -244.85972595214844}, + {family = "Wasteland", name = "Battlefield", map = "DuskMid", x = -184.2496795654297, y = 102.65731811523438, z = -229.24124145507812}, + {family = "Wasteland", name = "Battlefield", map = "DuskMid", x = -196.77908325195312, y = 101.55442810058594, z = -251.3762664794922}, + {family = "Wasteland", name = "Battlefield", map = "DuskMid", x = -228.65757751464844, y = 101.19095611572266, z = -231.16485595703125}, + {family = "Wasteland", name = "Battlefield", map = "DuskMid", x = -234.61509704589844, y = 105.64724731445312, z = -270.49127197265625}, + {family = "Wasteland", name = "Battlefield", map = "DuskMid", x = -242.71041870117188, y = 104.25487518310547, z = -217.41465759277344}, + {family = "Wasteland", name = "Battlefield", map = "DuskMid", x = -303.28802490234375, y = 97.5525894165039, z = -207.71392822265625}, + {family = "Wasteland", name = "Battlefield", map = "DuskMid", x = -285.1036071777344, y = 96.33903503417969, z = -237.7067413330078}, + {family = "Wasteland", name = "Battlefield", map = "DuskMid", x = -339.18682861328125, y = 85.06936645507812, z = -275.5760803222656}, + {family = "Wasteland", name = "Battlefield", map = "DuskMid", x = -363.18994140625, y = 83.6025161743164, z = -225.4769287109375}, + {family = "Wasteland", name = "Battlefield", map = "DuskMid", x = -368.695556640625, y = 88.67375183105469, z = -269.3667907714844}, + + {family = "Wasteland", name = "Temple", map = "DuskEnd", x = -2.220445394515991, y = 208.1399383544922, z = 3.485891580581665}, + {family = "Wasteland", name = "Temple", map = "DuskEnd", x = -4.854544162750244, y = 208.32373046875, z = -0.1272975504398346}, + {family = "Wasteland", name = "Temple", map = "DuskEnd", x = -1.9476174116134644, y = 208.1549072265625, z = -3.3306093215942383}, + {family = "Wasteland", name = "Temple", map = "DuskEnd", x = 1.9105192422866821, y = 207.26780700683594, z = 0.03473372757434845}, + + {family = "Vault", name = "Vault Ground", map = "Night", x = -70.606674, y = 37.364311, z = 6.985261}, + {family = "Vault", name = "Vault Ground", map = "Night", x = 4.189236, y = 40.599648, z = -0.034227}, + {family = "Vault", name = "Vault Ground", map = "Night", x = -13.450573, y = 40.922397, z = -60.144744}, + {family = "Vault", name = "Vault Ground", map = "Night", x = 22.819200, y = 40.668312, z = -60.574802}, + {family = "Vault", name = "Vault Ground", map = "Night", x = -16.683757, y = 80.668174, z = 11.811931}, + {family = "Vault", name = "Vault Ground", map = "Night", x = 16.219352, y = 80.804435, z = 16.698659}, + {family = "Vault", name = "Vault Ground", map = "Night", x = 24.124404, y = 82.328819, z = 12.879674}, + {family = "Vault", name = "Vault Ground", map = "Night", x = 42.028636, y = 82.557167, z = 29.837903}, + {family = "Vault", name = "Vault Ground", map = "Night", x = -35.312850, y = 149.129699, z = -15.719433}, + {family = "Vault", name = "Vault Ground", map = "Night", x = -30.136156, y = 146.913833, z = -3.242324}, + {family = "Vault", name = "Vault Ground", map = "Night", x = -40.824783, y = 160.067428, z = 35.710411}, + + {family = "Vault", name = "Vault Up", map = "Night2", x = 9.900154, y = 129.401641, z = -39.562488}, + {family = "Vault", name = "Vault Up", map = "Night2", x = 9.900154, y = 135.401641, z = -39.562488, e = true}, --Empty + {family = "Vault", name = "Vault Up", map = "Night2", x = 9.311541, y = 129.212356, z = -38.534008}, + {family = "Vault", name = "Vault Up", map = "Night2", x = 34.263050, y = 148.153747, z = 24.740060}, + {family = "Vault", name = "Vault Up", map = "Night2", x = 38.724605, y = 160.201873, z = 63.100666}, + {family = "Vault", name = "Vault Up", map = "Night2", x = 41.562381, y = 182.939712, z = 11.265374}, + {family = "Vault", name = "Vault Up", map = "Night2", x = 43.062381, y = 188.939712, z = 11.265374, e = true}, --Empty + {family = "Vault", name = "Vault Up", map = "Night2", x = 41.120372, y = 182.449356, z = 8.276473}, + {family = "Vault", name = "Vault Up", map = "Night2", x = -48.217571, y = 163.976684, z = -16.315469}, + {family = "Vault", name = "Vault Up", map = "Night2", x = -38.842617, y = 165.501800, z = -68.752708}, + {family = "Vault", name = "Vault Up", map = "Night2", x = 2.090648, y = 294.567474, z = 3.439403}, + {family = "Vault", name = "Vault Up", map = "Night2", x = 6.612639, y = 295.142539, z = -3.225664}, + {family = "Vault", name = "Vault Up", map = "Night2", x = 48.616516, y = 302.333618, z = 6.771073}, + {family = "Vault", name = "Vault Up", map = "Night2", x = 56.743221, y = 306.096588, z = 9.978611}, + {family = "Vault", name = "Vault Up", map = "Night2", x = 59.066856, y = 304.052276, z = -1.819200}, + {family = "Vault", name = "Vault Up", map = "Night2", x = 58.966945, y = 307.144927, z = -11.000758}, + {family = "Vault", name = "Vault Up", map = "Night2", x = 69.967926, y = 310.304016, z = -0.081200}, + {family = "Vault", name = "Vault Up", map = "Night2", x = 69.967926, y = 316.304016, z = -0.081200, e = true}, --Empty + {family = "Vault", name = "Vault Up", map = "Night2", x = 72.401931, y = 309.362030, z = 0.048972}, + + {family = "Vault", name = "Vault Archive", map = "NightArchive", x = 25.960012, y = 541.458923, z = 49.532020}, + {family = "Vault", name = "Vault Archive", map = "NightArchive", x = -17.483531, y = 565.071044, z = 72.817947}, + {family = "Vault", name = "Vault Archive", map = "NightArchive", x = -31.642618, y = 565.072998, z = 72.946655}, + {family = "Vault", name = "Vault Archive", map = "NightArchive", x = -37.640979, y = 551.313110, z = 61.820144}, + {family = "Vault", name = "Vault Archive", map = "NightArchive", x = -13.328448, y = 551.813232, z = 75.945159}, + {family = "Vault", name = "Vault Archive", map = "NightArchive", x = -18.539285, y = 551.813232, z = 56.910717}, + {family = "Vault", name = "Vault Archive", map = "NightArchive", x = -41.341411, y = 543.448059, z = 61.431583}, + {family = "Vault", name = "Vault Archive", map = "NightArchive", x = -41.333190, y = 543.448486, z = 54.674259}, + {family = "Vault", name = "Vault Archive", map = "NightArchive", x = -31.593242, y = 554.311462, z = 85.431785}, + {family = "Vault", name = "Vault Archive", map = "NightArchive", x = -31.494831, y = 554.308959, z = 78.748741}, + {family = "Vault", name = "Vault Archive", map = "NightArchive", x = -13.159896, y = 541.464477, z = 40.102184}, + + {family = "Vault", name = "Vault Little Prince", map = "NightDesert", x = 75.715270, y = 82.9776, z = 100.838020, e = true}, --Empty + {family = "Vault", name = "Vault Little Prince", map = "NightDesert", x = 75.715270, y = 76.9776, z = 100.838020}, + {family = "Vault", name = "Vault Little Prince", map = "NightDesert", x = 87.011039, y = 76.013977, z = 89.952133}, + {family = "Vault", name = "Vault Little Prince", map = "NightDesert", x = 66.691436, y = 72.158546, z = 63.658821}, + {family = "Vault", name = "Vault Little Prince", map = "NightDesert", x = 158.014846, y = 77.405067, z = 335.245422}, + {family = "Vault", name = "Vault Little Prince", map = "NightDesert", x = 164.866561, y = 77.405334, z = 352.186462}, + {family = "Vault", name = "Vault Little Prince", map = "NightDesert", x = 183.502655, y = 77.405265, z = 343.524108}, + {family = "Vault", name = "Vault Little Prince", map = "NightDesert", x = 573.401184, y = 17.064425, z = 165.830093, e = true}, --Empty + {family = "Vault", name = "Vault Little Prince", map = "NightDesert", x = 573.401184, y = 11.064425, z = 165.830093}, + {family = "Vault", name = "Vault Little Prince", map = "NightDesert", x = 766.331481, y = 90.628509, z = 402.817291}, + {family = "Vault", name = "Vault Little Prince", map = "NightDesert", x = 778.703063, y = 91.167816, z = 415.422760}, + {family = "Vault", name = "Vault Little Prince", map = "NightDesert", x = 792.881042, y = 90.695831, z = 399.077636}, + {family = "Vault", name = "Vault Little Prince", map = "NightDesert", x = 1041.245239, y = 134.933639, z = 392.586730}, + {family = "Vault", name = "Vault Little Prince", map = "NightDesert", x = 1026.362060, y = 150.298233, z = 395.193969}, + {family = "Vault", name = "Vault Little Prince", map = "NightDesert", x = 1025.338745, y = 150.523941, z = 412.695526}, + {family = "Vault", name = "Vault Little Prince", map = "NightDesert", x = 535.000000, y = 8.000000, z = 450.000000}, --Shipwreck area + {family = "Vault", name = "Vault Little Prince", map = "NightDesert", x = 618.537414, y = 1.227436, z = 600.079589}, + {family = "Vault", name = "Vault Little Prince", map = "NightDesert", x = 605.406005, y = 0.353380, z = 609.522338}, + {family = "Vault", name = "Vault Little Prince", map = "NightDesert", x = 580.832763, y = 4.860373, z = 621.304016}, + {family = "Vault", name = "Vault Little Prince", map = "NightDesert", x = 565.524414, y = 13.000000, z = 440.000000}, --Main Area + {family = "Vault", name = "Vault Little Prince", map = "NightDesert", x = 377.820281, y = 30.000000, z = -82.598495}, -- Bottle Area + {family = "Vault", name = "Vault Little Prince", map = "NightDesert", x = 384.046325, y = 20.765531, z = -111.498588}, + {family = "Vault", name = "Vault Little Prince", map = "NightDesert", x = 374.793304, y = 20.723329, z = -128.186889}, + {family = "Vault", name = "Vault Little Prince", map = "NightDesert", x = 370.226623, y = 24.600784, z = -143.685974}, +} + +posits = { + {map='CandleSpace',name='BLACKOUT',x=800,y=0.6,z=0}, + {map='CandleSpace',name='Spawn',x=1.3682793378829956,y=1.1504778861999512,z=-0.7198812365531921}, + {map='Dawn',name='Trials Cave entrance',x=211.96453857421875,y=4.274348258972168,z=-63.84076690673828}, + {map='Dawn',name='Exit',x=154.19021606445312,y=103.16753387451172,z=-278.95806884765625}, + {map='Dawn',name='Rainbow',x=301.889892578125,y=413.0315246582031,z=-301.21563720703125}, + {map='Dawn',name='Cloudy',x=402.95318603515625,y=115.7956314086914,z=-10.648039817810059}, + {map='Dawn',name='Isle Elder room',x=117.75272369384766,y=1.006047010421753,z=-1733.9976806640625}, + {map='DawnCave',name='Water Trial',x=-90.0,y=245.0,z=-305.0}, + {map='DawnCave',name='Earth Trial',x=-28.13365936279297,y=253.9242401123047,z=-372.3354797363281}, + {map='DawnCave',name='Air Trial',x=21.34743881225586,y=259.1813049316406,z=-346.86083984375}, + {map='DawnCave',name='Fire Trial',x=57.113975524902344,y=251.7130889892578,z=-326.27691650390625}, + {map='Prairie_ButterflyFields',name='Skip first',x=93.07067108154297,y=150.75,z=-5.158041477203369}, + {map='Prairie_Village',name='Cave',x=157.04954528808594,y=199.9058837890625,z=225.65309143066406}, + {map='Prairie_Village',name='invisible thing',x=96.71356964111328,y=175.35667419433594,z=265.9364929199219}, + {map='Prairie_Village',name='8 Player Door',x=-48.69554138183594,y=182.15054321289062,z=324.2794189453125}, + {map='Prairie_Village',name='Temple',x=126.16890716552734,y=254.21255493164062,z=478.1236572265625}, + {map='Prairie_Cave',name='Prairie soar high OOB',x=314.2340393066406,y=235.1671600341797,z=162.43087768554688}, + {map='DayEnd',name='Forest',x=-128.55003356933594,y=106.04075622558594,z=41.26801681518555}, + {map='DayEnd',name='Elder Room',x=-529.508544921875,y=8.83392333984375,z=-213.78453063964844}, + {map='DayHubCave',name='Exit',x=30.72627067565918,y=42.47455596923828,z=0.237472802400589}, + {map='Prairie_Island',name='Bird Nest',x=272.2238464355469,y=175.1832275390625,z=-26.06362915390625}, + {map='Prairie_Island',name='First air flower',x=244.09881591796875,y=95.16970825195312,z=221.4185791015625}, + {map='Prairie_Island',name='Waterfall',x=494.17425537109375,y=321.3855285644531,z=393.63873291015625}, + {map='Prairie_Island',name='Top of center',x=57.3979606628418,y=102.27421569824219,z=300.8200378417969}, + {map='Prairie_Island',name='Big flower',x=90.91666412353516,y=2.906703472137451,z=293.2203063964844}, + {map='Rain',name='Skip',x=17.024648666381836,y=92.79985046386719,z=-225.68663024902344}, + {map='RainForest',name='Sunny Forest',x=6.1400275230407715,y=111.99101257324219,z=-61.309600830078125}, + {map='RainShelter',name='To Cave',x=54.64596939086914,y=68.41414642333984,z=43.7832145690918}, + {map='RainShelter',name='To Temple',x=15.340384483337402,y=88.6324691772461,z=119.18212890625}, + {map='RainShelter',name='Forest pit OOB',x=-32.04302215576172,y=206.95440673828125,z=0.1170167475938797}, + {map='Rain_Cave',name='Exit',x=-65.55963134765625,y=210.6380157470703,z=-285.0746154785156}, + {map='RainMid',name='Exit',x=-17.595956802368164,y=182.86737060546875,z=400.8680114746094}, + {map='RainEnd',name='Elders Room',x=2.448410749435425,y=8.948872566223145,z=503.58135986328125}, + {map='Sunset',name='Skip',x=181.40216064453125,y=49.21394348144531,z=-512.7560424804688}, + {map='Sunset',name='To First Race',x=202.9875030517578,y=56.84459686279297,z=-593.9754638671875}, + {map='Sunset',name='To Second Race',x=282.1065673828125,y=39.942588806152344,z=-527.995065460546875}, + {map='Sunset_Citadel',name='Candle run first',x=115.18697357177734,y=477.2147521972656,z=15.642013549804688}, + {map='Sunset_Citadel',name='Exit',x=199.33934020996094,y=491.9642028808594,z=-195.2884063720703}, + {map='Sunset_FlyRace',name='Skip',x=124.05903625488281,y=1045.8760986328125,z=-78.43795013427734}, + {map='Sunset_FlyRace',name='Cloud OOB',x=-812.950927734375,y=1545.5372314453125,z=-505.4371643066406}, + {map='Sunset_FlyRace',name='Valley castle OOB',x=-478.83294677734375,y=1573.1116943359375,z=76.33606719970703}, + {map='SunsetRace',name='Skip',x=236.2896728515625,y=599.3069458007812,z=-526.8030395507812}, + {map='SunsetEnd',name='Skip',x=42.99704360961914,y=166.48251342773438,z=0.7978107333183289}, + {map='SunsetColosseum',name='Dream',x=133.408065795899844,y=154.74673461914062,z=-171.10191345214844}, + {map='SunsetColosseum',name='End',x=62.833187103271484,y=145.87591552734375,z=-293.7547607421875}, + {map='SunsetEnd2',name='OOB Castle',x=308.30621337890625,y=148.89456176757812,z=-775.3768920898438}, + {map='SunsetVillage',name='Skip',x=-110.77000427246094,y=205.6576385498047,z=487.48956298828125}, + {map='SunsetVillage',name='OOB Trumpets',x=-65.07833099365234,y=128.78334045410156,z=-33.79042434692383}, + {map='Dusk',name='To Boat',x=150.89471435546875,y=1.2322540283203125,z=46.65181350708008}, + {map='Dusk',name='To Graveyard',x=-90.4443359375,y=12.013911247253418,z=158.87918090820312}, + {map='DuskGraveyard',name='To Battlefield',x=33.067073822021484,y=82.51902770996094,z=-240.50013732910156}, + {map='DuskGraveyard',name='To Crabfield',x=135.5191192626953,y=97.7408447265625,z=16.016836166381836}, + {map='DuskMid',name='To End',x=-284.5697326660156,y=92.47919464111328,z=-400.2809753417969}, + {map='DuskMid',name='To Shipwreck',x=54.159915924072266,y=111.84867095947266,z=-264.114990234375}, + {map='DuskEnd',name='Elders Room',x=-417.28424072265625,y=12.288487434387207,z=410.8535461425781}, + {map='Dusk_CrabField',name='To Battlefield',x=-338.3324279785156,y=36.55388641357422,z=387.93304443359375}, + {map='Dusk_CrabField',name='Wasteland Moon OOB',x=-338.6526184082031,y=185.0042266845703,z=400.361328125}, + {map='DuskOasis',name='Skip',x=141.16297912597656,y=120.97766876220703,z=351.2036437988281}, + {map='DuskOasis',name='Exit Ship',x=-47.61760330200195,y=141.75379943847656,z=170.869873046875}, + {map='TGCOffice',name='Vault Office Space',x=7009.4736328125,y=6921.181640625,z=9078.2421875}, + {map='Night',name='To Archive',x=-35.5402946472168,y=34.19679641723633,z=-97.76521301269531}, + {map='Night',name='To Desert',x=42.82196807861328,y=36.75535583496094,z=-81.42263793945312}, + {map='Night',name='2nd Floor',x=11.553918838500977,y=80.62894439697266,z=14.284697532653809}, + {map='Night',name='3rd Floor',x=27.935970306396484,y=153.792236328125,z=-39.151798248291016}, + {map='NightEnd',name='Thunder',x=31.983366012573242,y=347.39166259765625,z=41.15662384033203}, + {map='NightEnd',name='Elders Vault',x=-0.8692829012870789,y=195.21739196777344,z=6.841609001159668}, + {map='NightEnd',name='Full Moon Vault',x=67.19486236572266,y=240.53509521484375,z=-187.52154541015625}, + {map='NightArchive',name='Back to First Library',x=40.553749084472656,y=544.6246337890625,z=-25.288280487060547}, + {map='NightDesert',name='To Jellyfield',x=399.72943115234375,y=4.236130237579346,z=540.1605834960938}, + {map='NightDesert',name='To Vault of Knowledge',x=29.91564706713867,y=17.69660758972168,z=176.67739868164062}, + {map='NightDesert',name='To Jar',x=-76.51543426513672,y=28.447778701782227,z=372.2406921386719}, + {map='NightDesert',name='OOB Golden Skykids',x=-797.5425415039062,y=156.2596435546875,z=916.4702758789062}, + {map='NightDesert_Beach',name='Back to desert',x=464.6367492675781,y=8.204781532287598,z=552.7400512695312}, + {map='Night_JarCave',name='Back',x=-81.74847412109375,y=28.22599983215332,z=373.6864013671875}, + {map='Night2',name='Top',x=-0.18086150288581848,y=294.4930419921875,z=0.7263343930244446}, + {map='Storm',name='Skip',x=7,y=266,z=-250}, + {map='Storm',name='End of Cave',x=61.72602462768555,y=272.8486022949219,z=-332.78521728515625}, + {map='Storm',name='OOB Transparent',x=192,y=8,z=-489}, + {map='StormStart',name='Skip',x=-2,y=196,z=-19}, + {map='StormEnd',name='White Child',x=803.8466796875,y=0.6778343915939331,z=-11.73253059387207}, + {map='OrbitMid',name='Skip',x=923.1694946289062,y=2764.83251953125,z=146.8410186767578}, + {map='OrbitMid',name='Stones OOB',x=184.6337890625,y=1345.392333984375,z=-831.4788818359375}, + {map='OrbitEnd',name='Skip',x=-42.1104621887207,y=2465.890380859375,z=2261.208251953125}, + {map='Prairie_Cave',name='paintingoob',x=280.9242858886719,y=166.0093231201172,z=191.56130981445312}, + {map='Prairie_Cave',name='castle_oob',x=133.543701171875,y=308.047607421875,z=494.5435791015625}, + {map='CandleSpaceEnd',name='end',x=0.6592245101928711,y=0.5781212449073792,z=232.74395751953125}, + {map='DawnCave',name='exit_cave',x=-25.61272430419922,y=192.8677520751953,z=-38.68637466430664}, + {map='Dawn',name='Skip',x=101.23614501953125,y=2.32336688041687,z=123.376708984375}, + {map='Dawn',name='Prophecy Cave',x=211.96453857421875,y=4.274348258972168,z=-63.84076690673828}, + {map='Dawn',name='Temple',x=150.16748046875,y=102.43803405761719,z=-244.5251007080078}, + {map='Dawn_TrialsWater',name='Start',x=-0.11249076575040817,y=66.35979461669922,z=13.503379821777344}, + {map='Dawn_TrialsWater',name='Trial Meditation',x=43.719730377197266,y=67.64400482177734,z=-272.9099426269531}, + {map='Dawn_TrialsWater',name='End',x=0.060450248420238495,y=78.57532501220703,z=-411.5926513671875}, + {map='Dawn_TrialsEarth',name='Start',x=96.24566650390625,y=127.13948822021484,z=10.877419471740723}, + {map='Dawn_TrialsEarth',name='Trial Meditation',x=1.2450224161148071,y=127.96000671386719,z=15.725500106811523}, + {map='Dawn_TrialsEarth',name='End',x=-13.79636001586914,y=133.65394592285156,z=3.316030740737915}, + {map='Dawn_TrialsAir',name='Start',x=-1.648727297782898,y=30.203773498535156,z=-38.58304214477539}, + {map='Dawn_TrialsAir',name='Trial Meditation',x=-27.569198608398438,y=90.28909301757812,z=-130.7397003173828}, + {map='Dawn_TrialsAir',name='End',x=-11.577858924865723,y=105.93589782714844,z=-130.6845703125}, + {map='Dawn_TrialsFire',name='Start',x=-41.554508209228516,y=46.78275680541992,z=-22.998823165893555}, + {map='Dawn_TrialsFire',name='Trial Meditation',x=-12.22600269317627,y=50.001827239990234,z=-257.0751953125}, + {map='Dawn_TrialsFire',name='End',x=-11.194707870483398,y=50.01749038696289,z=-307.281982421875}, + {map='Prairie_ButterflyFields',name='Isle of Dawn',x=119.0,y=201.0,z=-458.0}, + {map='Prairie_ButterflyFields',name='Social Area',x=116.6399917602539,y=196.85479736328125,z=-434.001220703125}, + {map='Prairie_ButterflyFields',name='Prairie Cave',x=206.80516052246094,y=171.53472900390625,z=18.65180778503418}, + {map='Prairie_ButterflyFields',name='Prairie Birds Nest',x=-16.0,y=169.0,z=-6.0}, + {map='Prairie_ButterflyFields',name='Prairie Village',x=77.0,y=161.0,z=66.0}, + {map='Prairie_Village',name='Prairie Butterfly field',x=30.0,y=192.0,z=183.0}, + {map='Prairie_Village',name='Prairie Cave',x=162.0,y=200.0,z=222.0}, + {map='Prairie_Village',name='Prairie Birds Nest',x=-67.0,y=202.0,z=206.0}, + {map='Prairie_Cave',name='Prairie Butterfly Field',x=192.0,y=171.0,z=12.0}, + {map='Prairie_Cave',name='Prairie Village',x=243.0,y=198.0,z=226.0}, + {map='DayEnd',name='Prairie Village',x=-62.0,y=85.0,z=41.0}, + {map='Prairie_NestAndKeeper',name='Prairie Village',x=-109.54730224609375,y=184.3603515625,z=168.52159118652344}, + {map='DayEnd',name='Hidden Forest',x=-126.30734252929688,y=105.23834991455078,z=41.5018310546875}, + {map='Prairie_NestAndKeeper',name='Prairie Butterfly field',x=-49.0,y=163.0,z=37.0}, + {map='Prairie_NestAndKeeper',name='Sanctuary Islands',x=-358.0,y=127.0,z=109.0}, + {map='Prairie_Island',name='Dirty Water',x=142.66439819335938,y=2.3796894550323486,z=417.6568603515625}, + {map='Prairie_Island',name='Bell Shrine',x=24.223779678344727,y=55.22944259643555,z=335.5910339355469}, + {map='Prairie_Island',name='Mother Whale',x=407.8931579589844,y=-0.0814097449183464,z=514.7636108398438}, + {map='Rain',name='Skip to mid area',x=17.024648666381836,y=92.79985046386719,z=-225.68663024902344}, + {map='Rain',name='Social Area',x=139.7912139892578,y=216.697265625,z=-621.1143188476562}, + {map='Rain',name='To Rainforest',x=28.0,y=101.0,z=-115.0}, + {map='Rain',name='Mini Treehouse',x=57.644893646240234,y=107.6270751953125,z=-140.5428009033203}, + {map='Rain',name='Forest basecamp start',x=-12.0,y=152.0,z=-478.0}, + {map='Rain',name='Forest basecamp first gate',x=61.0,y=96.0,z=-165.0}, + {map='Rain_BaseCamp',name='Shared space',x=19.623136520385742,y=145.4346466064453,z=15.800447463989258}, + {map='Rain_BaseCamp',name='To first rain',x=21.0,y=150.0,z=152.0}, + {map='Rain_BaseCamp',name='To middle of first rain',x=-16.0,y=143.0,z=82.0}, + {map='Rain_BaseCamp',name='To Rainforest basecamp',x=-20.0,y=136.0,z=64.0}, + {map='Rain_BaseCamp',name='To mid forest',x=-40.0,y=148.0,z=58.0}, + {map='RainForest',name='Back to rain',x=21.0,y=101.0,z=-135.0}, + {map='RainForest',name='Mini Treehouse',x=58.60780334472656,y=115.9687271118164,z=-101.88823699951172}, + {map='RainForest',name='Forest basecamp',x=54.0,y=114.0,z=-114.0}, + {map='RainForest',name='To Rain mid',x=64.0,y=106.0,z=57.0}, + {map='RainShelter',name='To Rainforest',x=32.0,y=84.0,z=-67.0}, + {map='RainShelter',name='To Cave',x=51.0,y=80.0,z=43.0}, + {map='RainShelter',name='Golden Bell OOB',x=-31.19548988342285,y=74.96634674072266,z=-14.715871810913086}, + {map='Rain_Cave',name='To Sunny forest',x=-65.55963134765625,y=210.6380157470703,z=-285.0746154785156}, + {map='Rain_Cave',name='Big Fish OOB',x=-44.68874740600586,y=11.55691909790039,z=-334.6219482421875}, + {map='Rain_Cave',name='Birds OOB',x=161.14125061035156,y=-0.08140973746776581,z=149.28102111816406}, + {map='RainMid',name='Back to Rainforest',x=32.0,y=142.0,z=-27.0}, + {map='RainMid',name='To Sunny forest',x=-88,y=156.0,z=110.0}, + {map='RainMid',name='To Temple',x=-17.595956802368164,y=182.86737060546875,z=400.8680114746094}, + {map='RainMid',name='Mini Treehouse',x=-23.81351661682129,y=166.0816192626953,z=-0.289888858795166}, + {map='RainMid',name='Forest basecamp',x=-16.0,y=157.0,z=-36.0}, + {map='RainEnd',name='Butterflies',x=-0.6,y=107.0,z=83.0}, + {map='RainEnd',name='To Valley of Triumph',x=-1.0,y=211.0,z=219.0}, + {map='Sunset',name='Social Area',x=-30.16819953918457,y=305.6812438964844,z=27.05612564086914}, + {map='Sunset',name='To Second Race',x=286.0,y=41.0,z=-529.0}, + {map='Sunset',name='To Village',x=25.0,y=300.0,z=7.0}, + {map='Sunset',name='Soar High OOB',x=31.0,y=187.0,z=-467.0}, + {map='Sunset_Citadel',name='To fly race',x=206.0,y=495.0,z=-203.0}, + {map='SunsetRace',name='To main start',x=159.0,y=935.0,z=688.0}, + {map='SunsetEnd2',name='To Collosseum',x=8.0,y=147.0,z=-111.0}, + {map='SunsetEnd2',name='To Wasteland',x=12.0,y=141.0,z=-199.0}, + {map='SunsetVillage',name='Collosseum',x=-37,y=76.0,z=12.0}, + {map='SunsetVillage',name='Back to main',x=87.0,y=76.0,z=367.0}, + {map='SunsetVillage',name='To Yeti-park',x=-107.0,y=205.0,z=496.0}, + {map='SunsetVillage',name='Dream Guide',x=163.98046875,y=37.079376220703125,z=89.6847915649414}, + {map='Sunset_YetiPark',name='To Village',x=126.6,y=35.0,z=29.0}, + {map='DuskStart',name='Whirl pool',x=-171.370361328125,y=47.68985366821289,z=-873.1289672851562}, + {map='DuskStart',name='Ice Castle OOB',x=-50.03977966308594,y=4735.7001953125,z=-807.4383544921875}, + {map='DuskStart',name='Social Space',x=-77.0,y=64.0,z=-772.0}, + {map='DuskStart',name='To Valley',x=10.0,y=140.0,z=-195.0}, + {map='DuskGraveyard',name='To Dusk',x=54.0,y=97.0,z=362.0}, + {map='DuskMid',name='To End',x=-284.5697326660156,y=92.47919464111328,z=-400.2809753417969}, + {map='DuskMid',name='To Shipwreck',x=54.159915924072266,y=111.84867095947266,z=-264.114990234375}, + {map='DuskMid',name='To Graveyard',x=41.0,y=100.0,z=-41.0}, + {map='DuskEnd',name='To Vault of knowledge',x=0.0,y=208.0,z=-67.0}, + {map='Dusk_CrabField',name='To Graveyard',x=-49.0,y=26.0,z=525.0}, + {map='Night',name='4th floor',x=31.0,y=212.0,z=-40.0}, + {map='NightDesert',name='The Rose',x=133.8204345703125,y=12.115839004516602,z=347.6593322753906}, + {map='NightDesert',name='Amphi theater',x=83.05719757080078,y=73.64505767822266,z=62.82310485839844}, + {map='NightDesert',name='Light Tower',x=336.9781494140625,y=77.53258514404297,z=168.25814819335938}, + {map='NightDesert',name='Garden',x=227.37709045410156,y=16.496721267700195,z=606.0718383789062}, + {map='NightDesert',name='Throne',x=399.643310546875,y=92.43084716796875,z=778.90869140625}, + {map='NightDesert',name='BigBooks',x=408.36773681640625,y=154.7767791748047,z=1037.8370361328125}, + {map='NightDesert',name='Floating Eggrock',x=144.13259887695312,y=45.12910461425781,z=770.6494750976562}, + {map='NightDesertBeach',name='jelly',x=-5397,73779296875,y=2580,5859375,z=6082,1962890625}, + {map='NightDesert',name='To Infinite Desert',x=-21.14558982849121,y=9.46289348602295,z=547.5945434570312}, + {map='Night_InfiniteDesert',name='Back to desert',x=635.3980712890625,y=54.36724853515625,z=-85.38371276855469}, + {map='SunsetVillage',name='ALL_SPIRIT_LOL',x=-419.5585021972656,y=19.289306640625,z=-203.55723571777344}, + {map='SunsetVillage',name='OOB_STONEPIGpig2_by_MadBoii',x=2.1557862758636475,y=1.2917245626449585,z=0.5072160363197327}, + {map='Skyway',name='Back to Rain',x=133.41851806640625,y=384.35552978515625,z=281.2737731933594} +} + +estatues = { + [1] = 0x280, + [2] = 0x0, + [3] = 0xa0, + [4] = 0x3c0, + [5] = 0xf0, + [6] = 0x50, + [7] = 0x140, + [8] = 0x1e0, + [9] = 0x54b0, + [10] = 0x5460, + [11] = 0x2620, + [12] = 0x2800, + [13] = 0x2d50, + [14] = 0x1f40, + [15] = 0x1ef0, + [16] = 0x14f0, + [17] = 0x500, + [18] = 0xbe0, + [19] = 0x36b0, + [20] = 0x4e70, + [21] = 0x5190, + [22] = 0x5140, + [23] = 0x3de0, + [24] = 0x30c0, + [25] = 0xfa0, + [26] = 0x820, + [27] = 0x17c0, + [28] = 0x18b0, + [29] = 0x2080, + [30] = 0x2170, + [31] = 0x2940, + [32] = 0x4470, + [33] = 0x4150, + [34] = 0x34d0, + [35] = 0x1310, + [36] = 0x410, + [37] = 0x1a40, + [38] = 0x1d60, + [39] = 0x24e0, + [40] = 0x2580, + [41] = 0x2c10, + [42] = 0x2d00, + [43] = 0x2e90, + [44] = 0x28f0, + [45] = 0x2850, + [46] = 0x1fe0, + [47] = 0x1f90, + [48] = 0x1680, + [49] = 0x1590, + [50] = 0xd70, + [51] = 0xe10, + [52] = 0x2ee0, + [53] = 0x37f0, + [54] = 0x46a0, + [55] = 0x50f0, + [56] = 0x2ad0, + [57] = 0x23f0, + [58] = 0x19f0, + [59] = 0x1950, + [60] = 0x870, + [61] = 0x1090, + [62] = 0x32a0, + [63] = 0x5230, + [64] = 0x5280, + [65] = 0x5370, + [66] = 0x4f9c0, + [67] = 0x5320, + [68] = 0x5a50 +} + +imgs = { + "Arial32", + "Black", + "Blue", + "BlueD1", + "BlueD2", + "BlueD3", + "BlueL1", + "BlueL2", + "BlueL3", + "Brown", + "Clear", + "Consolas32", + "Cyan", + "CyanD1", + "CyanD2", + "CyanD3", + "CyanL1", + "CyanL2", + "CyanL3", + "Gray", + "GrayD1", + "GrayD2", + "GrayL1", + "GrayL2", + "Green", + "GreenD1", + "GreenD2", + "GreenD3", + "GreenGray", + "GreenL1", + "GreenL2", + "GreenL3", + "Lime", + "LimeD1", + "LimeD2", + "LimeD3", + "LimeL1", + "LimeL2", + "LimeL3", + "Magenta", + "MagentaD1", + "MagentaD2", + "MagentaD3", + "MagentaL1", + "MagentaL2", + "MagentaL3", + "Orange", + "OrangeD1", + "OrangeD2", + "OrangeD3", + "OrangeL1", + "OrangeL2", + "OrangeL3", + "PaintBlue", + "Red", + "RedD1", + "RedD2", + "RedD3", + "RedD4", + "RedD5", + "RedL1", + "RedL2", + "RedL3", + "White", + "Wisteria", + "Yellow", + "YellowD1", + "YellowD2", + "YellowD3", + "YellowL1", + "YellowL2", + "YellowL3", + "TiktokLogo", + "UIBar", + "UIBGGalaxy", + "UIEye", + "UIFade", + "UILogo", + "UiMiscBubbleB", + "UiMiscCircle", + "UiMiscCircleFade", + "UIRing", + "UIRingBigMedium", + "UIRingBigThick", + "UIRingBigThin", + "UIRingBigThinner", + "UIRingBloom", + "UIRingBold", + "UISphere", + "UISphereFade", + "UISpot", + "UIStarGlow", +} + +local old_ranges = gg.getRanges() + +bootloader = nil +player = nil +freecam = false +sarray = {} + +offsets = { + chat = 0x5BBF84, -- + -- ptoemotes = 0xA52768, || + ptocloset = 0x3DCB44, -- + ptofnodes = 0x821420, -- + ptoplayer = 0x14B4238, -- + ptopbase = 0x4348E8, -- + ptoentity = 0x17BC6E8, -- + -- pvector = -0x114CA2C, || + gamespeed_off = -0x15BA868, -- + gesture = 0x468F34, -- + camera = -0xE42BB4, -- camera yaw | cam distance: -0xC | cam FOV: -0x60 | cam pos -0x70 -- + cam_dist = -0xC, -- + cam_fov = -0x60, -- + cam_pos = -0x70, -- + plbright = 0x45C2D4, -- + hcandle = 0x57A410, -- + ptonentity = 0x7FB50C, -- + wing_charge = 0x45C22C, -- + sleeping = 0x460890, -- + pose = 0x45A428, -- + closet_menu = 0x15B0F68, -- + constel_menu = 0x15B4A88, -- + ptofastitem = -0x10FA8, -- + fastitem = 0x26C, -- + -- vwing = 0x470D9C, || + damage = 0x45C22C + 0xBC, -- + pos_off = 0x457020, -- + wl_pos = 0x4B4F34, -- + statue_pos = -0x83053C, -- + magic = 0x4681B0, -- + props_off = 0x45E104, -- + famount_off = 0x45E104 + 0x15D0, -- + plants = 0xCB21C8, -- + portal_off = 0x230DE0, -- + portal2_off = -0x7840, -- + vcandles = 0x4E62B4, -- + vcandles_dist = 0x70, -- + curmap_off = -0x1680E6C, -- + wind_off = -0x87A6CC -- +} + +gg.setRanges(gg.REGION_C_ALLOC) + +on = '🟢' +off = '⚪' + +function imgsmenu() + local img_ind = gg.choice(imgs, nil, "Choose Image") + + if img_ind == nil then + return + end + + gx.vars.settings.tpimg = imgs[img_ind] +end + +function getadd(add,flag) + local a = { + [1] = {address = add, flags = flag} + } + + b = gg.getValues(a) + return tonumber(b[1].value) +end + +function setadd(add,flag,val,bfreeze) + local uu = {} + + uu[1] = { + address = add, + flags = flag, + value = val, + freeze = bfreeze + } + + gg.setValues(uu) + + if bfreeze then + gg.addListItems(uu) + else + gg.removeListItems(uu) + end +end + +function setstr(addr,range,str) + nn = gg.bytes(str) + hv = {} + + if #nn < range then + mm = range - #nn + for i = 1, mm do + table.insert(nn,0) + end + end + + for i = 1, range do + table.insert(hv,{address = addr + (i - 1),flags = gg.TYPE_BYTE,value = nn[i]}) + end + + gg.setValues(hv) +end + +function addtostr(add,amount) + mp = '' + + for i = 0, amount do + mu = getadd(add + i,gg.TYPE_BYTE) + + if mu < 1 then break end + + mp = mp .. string.char(mu) + end + + return mp +end + +function set_ranges(region) + if a_ver >= 30 then + if region ~= gg.REGION_CODE_APP then + gg.setRanges(region | gg.REGION_OTHER) + return + end + end + + gg.setRanges(region) +end + +function indexof(a,b) + for k, v in ipairs(a) do + if v == b then + return k + end + end + + return -1 +end + +function has(t, a) + for i, v in ipairs(t) do + if v == a then + return true + end + end + + return false +end + +function freeze_ask(data) + if gg.alert(gx.text.translate("{gx@lockit_q}"), gx.text.translate("Yes"), gx.text.translate("No")) == 1 then + for k, v in pairs(data) do + data[k].freeze = true + end + end + return data +end + +----------------------------------- + +function get_map() + local c = "" + local c1 = "" + + for i = 0, 23 do + c1 = getadd(curmap + i, gg.TYPE_BYTE) + + if c1 == 47 then + break + end + + c = c..string.char(c1) + end + + return c +end + +function get_map_name() + local c = get_map() + + for i, v in ipairs(maps) do + if v[2] == c then + return v[1] + end + end + + return nil +end + +function get_map_max_wl_count() + local c = get_map() + + for i, v in ipairs(maps) do + if v[2] == c then + return v[3] + end + end + + return nil +end + +function get_family_by_map(map) + local family = nil + + for i, v in ipairs(crpoints) do + if v.map == map then + family = v.family + break + end + end + + return family +end + +function get_names(list) + local nm = {} + + for i, v in ipairs(list) do + table.insert(nm, v.name) + end + + return nm +end + +function get_pos_by_name(list, name) + for i, v in ipairs(list) do + if v.name == name then + return {x = v.x, y = v.y, z = v.z} + end + end + + return nil +end + +function make_points_list(map) + local m = {} + + for i, v in ipairs(crpoints) do + if v.map == map then + table.insert(m, v) + end + end + + return m +end + +function make_fastpoints_list(family) + return +end + +function make_map_list(family) + local m = {} + + for i, v in ipairs(crpoints) do + if v.family == family then + if not(has(m, v.name)) then + table.insert(m, v.name) + end + end + end + + return m +end + +function make_positions(map) + local points = {} + + for i, v in ipairs(posits) do + if v.map == map then + table.insert(points, v) + end + end + + return points +end + +----------------------------------- + +function find_adds() + bootloader = gg.getRangesList('libBootloader.so')[1].start + player = getadd(bootloader + offsets.ptoplayer, gg.TYPE_QWORD) + player_r = player + offsets.pos_off + 0x20 + pbase = player + offsets.ptopbase + nentity = getadd(bootloader + offsets.ptoentity, gg.TYPE_QWORD) + offsets.ptonentity + nentity_test = getadd(nentity, gg.TYPE_DWORD) == 1099746509 + + if not(nentity_test) then + gg.searchNumber(1099746509, gg.TYPE_DWORD) + + if gg.getResultsCount() > 0 then + nentity = gg.getResults(1)[1].address + nentity_test = getadd(nentity, gg.TYPE_DWORD) == 1099746509 + end + end + + if not(nentity_test) then + gg.toast("Error, some functions may not work.") + else + curmap = nentity + offsets.curmap_off + end +end + +function find_pos() + local coords = { + z = player + offsets.pos_off, + y = player + offsets.pos_off + 4, + x = player + offsets.pos_off + 8 + } + + return coords +end + +function find_candles() + if nentity_test then + local c = {} + + local n = nentity + 0x1D4 + for i=1, 650 do + table.insert(c, {address = n + (i - 1) * 0x1C0, flags = gg.TYPE_FLOAT, value = 0, name = 'cndl', freeze = false}) + end + + return c + else + return {} + end +end + +function find_plants() + if nentity_test then + local m = {} + + for i=1, 511 do + m[i]= {address = nentity + offsets.plants + ((i - 1) * 8), flags = gg.TYPE_FLOAT} + end + + local plants = gg.getValues(m) + + return plants + else + return {} + end +end + +function find_nodes() + if nentity_test then + local n = {} + local offs = nentity + offsets.friend_node + + local mx = 45 + + for i = 0, mx do + if string.find(addtostr(offs + i * 0x2E8 + 0x1, 20), "accept_") then + table.insert(n, {offs + i * 0x2E8 + offsets.node_off, getadd(offs - offsets.node_off, gg.TYPE_DWORD)}) + end + end + + gg.toast("Found "..#n.." friendship nodes") + return n + else + return {} + end +end + +find_adds() + +-- Teleport variables +coords = find_pos() +prop_bckp = nil +cape_bckp = nil + +wind_bckp = {} + +custom_teleport_points = {} + +mslot = { + '❌none', + '❌none', + '❌none', + '❌none', + '❌none', + '❌none', + '❌none', + '❌none' +} + +-- Hack variables + +inffire = off +fakesleep = off + +autoburn = off +candles = find_candles() +plants = find_plants() +cosmetics = off +friendnode_unlock = off +friend_nodes = nil -- this has to be found only after logging in { deprecated :) } +energy = off +quick = off +quick_results = nil +clouds = off +clouds_results = nil +cosmetic_lock = off +chat_read = off +noknock = off +godmode = off +walkwithinst = off +cur_cape = nil +cur_world1 = nil + +gg.setRanges(old_ranges) +gg.clearResults() + +-- Finding Value of Speed of Walk -- + +gg.setRanges(gg.REGION_C_DATA) +gg.searchNumber('3.5', gg.TYPE_FLOAT) +quick_results = gg.getResults(1) +quick_results[1].value = {'3.5', '200'} +quick_results[1].bool = "{gxbool}" +gg.clearResults() + +------------------------------------ + +------ Finding Value of Clouds ----- + +gg.searchNumber('1D;0.15000000596F;0.5F;1.0F;0.40000000596F::25', gg.TYPE_DWORD) +clouds_results = gg.getResults(1) +clouds_results[1].value = {1, 0} +clouds_results[1].bool = "{gxbool}" +gg.clearResults() + +------------------------------------ + +function set_game_speed(speed) + setadd(nentity + offsets.gamespeed_off, gg.TYPE_FLOAT, speed, false) +end + +function change_map(mp) + setstr(player + offsets.portal_off, 30, '.' .. mp) + set_game_speed(10) + pmagic(8, 224110574, 0) + gg.sleep(1000) + set_game_speed(1) + setstr(player + offsets.portal_off, 30, '.Rain_Cave') + pmagic(8, 0) +end + +function change_map2(mp) + -- AHHAHHAHA I like this method moree + gg.toast(mp) + gg.setVisible(false) + xr1 = 0 + xr2 = 0 + xar = {} + xtr = nentity + offsets.portal2_off + + setstr(xtr + 0x39D0,24,mp) + setstr(xtr + 0x39F0,28, gx.vars.settings.tpimg) + + xar = { + {address = xtr - 0x34, flags=gg.TYPE_QWORD,value=49}, + {address = xtr - 0x30, flags=gg.TYPE_DWORD,value=0}, + + {address = xtr - 0x6C, flags=gg.TYPE_FLOAT,value=80000}, + {address = xtr - 0x6C+0x4, flags=gg.TYPE_FLOAT,value=80000}, + {address = xtr - 0x6C+0xC, flags=gg.TYPE_FLOAT,value=80000}, + {address = xtr - 0x80, flags=gg.TYPE_FLOAT,value=80000}, -- 0x80 + {address = xtr - 0x80+0x4, flags=gg.TYPE_FLOAT,value=80000}, + {address = xtr - 0x80+0xC, flags=gg.TYPE_FLOAT,value=80000}, + {address = xtr - 0x94, flags=gg.TYPE_FLOAT,value=80000}, -- 0x94 + {address = xtr - 0x94+0x4, flags=gg.TYPE_FLOAT,value=80000}, + {address = xtr - 0x94+0xC, flags=gg.TYPE_FLOAT,value=80000}, + {address = xtr - 0xA8, flags=gg.TYPE_FLOAT,value=80000}, -- 0xA8 + {address = xtr - 0xA8+0x4, flags=gg.TYPE_FLOAT,value=80000}, + {address = xtr - 0xA8+0xC, flags=gg.TYPE_FLOAT,value=80000}, + + {address = xtr - 0x2C, flags=gg.TYPE_DWORD,value=28}, + {address = xtr - 0x24, flags=gg.TYPE_QWORD,value=xtr + 0x39D0}, + {address = xtr + 0x39AC, flags = gg.TYPE_DWORD,value = #mp}, + {address = xtr - 0x1C, flags=gg.TYPE_DWORD,value=49}, + {address = xtr - 0x18, flags=gg.TYPE_DWORD,value=0}, + {address = xtr - 0x14, flags=gg.TYPE_DWORD,value=10}, + {address = xtr - 0x10, flags=gg.TYPE_DWORD,value=0}, + {address = xtr - 0xC, flags=gg.TYPE_QWORD,value=xtr+0x39F0}, + {address = xtr, flags = gg.TYPE_DWORD,value = 666} + } + + gg.setValues(xar) + + set_game_speed(10) + gg.sleep(1000) + set_game_speed(1) +end + +function changemapmenu(method) + if method == nil then method = 1 end + local mps = {} + for i, v in ipairs(maps) do + table.insert(mps, v[1]) + end + + local mpchoice = gg.choice(mps, nil, "Choose map that you want to teleport to") + + if mpchoice == nil then + return + end + + ({change_map, change_map2})[method](maps[mpchoice][2]) -- Lua syntax is..... strange.. +end + +function getposit(bool) + local values = gg.getValues({ + {address = coords["z"], flags = gg.TYPE_FLOAT}, + {address = coords["y"], flags = gg.TYPE_FLOAT}, + {address = coords["x"], flags = gg.TYPE_FLOAT}, + }) + + if bool then + return { + values[1].value, + values[2].value, + values[3].value + } + end + + return { + x = values[1].value, + y = values[2].value, + z = values[3].value + } +end + +function getpositstring() + if gx.vars.settings.show_coords == true then + local posit = getposit() + -- posit.x = gx.round(posit.x, 2) + -- posit.y = gx.round(posit.y, 2) + -- posit.z = gx.round(posit.z, 2) + str = "\n[x: "..tostring(posit.x).."; y: "..tostring(posit.y).."; z: "..tostring(posit.z).."]" + return str + else + return "" + end +end + +function getcamposit(bool) + local offset = nentity + offsets.cam_pos + local values = gg.getValues({ + {address = offset, flags = gg.TYPE_FLOAT}, + {address = offset + 0x4, flags = gg.TYPE_FLOAT}, + {address = offset + 0x8, flags = gg.TYPE_FLOAT}, + }) + + if bool then + return { + values[1].value, + values[2].value, + values[3].value + } + end + + return { + x = values[1].value, + y = values[2].value, + z = values[3].value + } +end + +function setposit(mx,my,mz, freeze) + jh = { + { + address = coords['z'], + flags = gg.TYPE_FLOAT, + value = mx, + freeze = freeze + }, + { + address = coords['y'], + flags = gg.TYPE_FLOAT, + value = my, + freeze = freeze + }, + { + address = coords['x'], + flags = gg.TYPE_FLOAT, + value = mz, + freeze = freeze + } + } + gx.editor.set(jh) +end + +function setcamposit(mx,my,mz, freeze) + local offset = nentity + offsets.cam_pos + jh = { + { + address = offset, + flags = gg.TYPE_FLOAT, + value = mx, + freeze = freeze + }, + { + address = offset + 0x4, + flags = gg.TYPE_FLOAT, + value = my, + freeze = freeze + }, + { + address = offset + 0x8, + flags = gg.TYPE_FLOAT, + value = mz, + freeze = freeze + } + } + gx.editor.set(jh) +end + +function pmove(dis) + local x,y,z = getadd(coords['z'], gg.TYPE_FLOAT), getadd(coords['y'], gg.TYPE_FLOAT), getadd(coords['x'], gg.TYPE_FLOAT) + local radin = getadd(player_r, gg.TYPE_FLOAT) + + local ax = dis * math.sin(radin) + local az = dis * math.cos(radin) + + setposit(x + ax,y,z + az) +end + +function setwl() + local c = gg.prompt({"Default: "..gx.vars.w}, {[1] = ""}, {[1] = "number"}) + + if c == nil then + return + end + + c[1] = tonumber(c[1]) + + if c[1] < 1 then + gg.toast("Can't be lower than 1") + return + end + + local b = false + local a = gg.alert("Do you want to lock it?", "Yes", "No") + + if a == nil then + return + end + + if a == 1 then + b = true + end + + setadd(pbase, gg.TYPE_DWORD, c[1], b) +end + +function throwwl() + local c = gg.prompt({"How many to throw?"}, {[1] = ""}, {[1] = "number"}) + + if c == nil then + return + end + + c[1] = tonumber(c[1]) + + if c[1] < 0 then + gg.toast("Number can't be negative.") + return + elseif c[1] > gx.vars.w then + gg.toast("Number can't be bigger than your WL count.") + return + elseif c[1] > 100 then + gg.toast("Above 100 is not accepted, else game will crash") + return + end + + setadd(player + offsets.damage, gg.TYPE_DWORD, c[1], false) +end + +function explodewl() + if gg.alert("Only 1 wl will be left. Are you sure?", "Yes", "No") == 1 then + setadd(player + offsets.damage, gg.TYPE_DWORD, clamp(gx.vars.w - 1, 0, 100), false) + end +end + +function pmagic(arr, id, sil, freeze) + nn = {} + tgt = player + (offsets.magic + (0x30 * (arr-1))) + if sil == nil then sil = 360 end + if freeze == nil then freeze = false end + gx.editor.set({ + {address = tgt, value = id, flags = "D"}, + {address = tgt + 0xC, value = -1, flags = "D"}, + {address = tgt + 0x28, value = sil,flags = "D", freeze = freeze}, + {address = player + offsets.magic + 0xCBC, value = 20, flags = "D"} + }) +end + +function dospell() + mlist = {} + + for i, v in ipairs(magicsid) do + table.insert(mlist, v[1]) + end + + magicmenu = gg.choice(mlist, nil, "Choose spell:") + + if magicmenu == nil then + return + end + + if magicmenu == 1 then + slotmenu = gg.multiChoice(mslot, nil, "Choose slots to remove:") + else + slotmenu = gg.choice(mslot, nil, "Choose slot:") + end + + if slotmenu == nil then + return + end + + if magicmenu == 1 then + for i, v in pairs(slotmenu) do + mslot[i] = magicsid[magicmenu][1] + pmagic(i, magicsid[magicmenu][2], 0) + end + else + mslot[slotmenu] = magicsid[magicmenu][1] + pmagic(slotmenu, magicsid[magicmenu][2], 0) + end +end + +function show_candles(bool) + local xv = {} + for i = 0,512 do + if getadd(nentity + offsets.vcandles + (offsets.vcandles_dist * i) - 0x4,gg.TYPE_DWORD) ~= 0 then + if bool then + table.insert(xv,{address = nentity + offsets.vcandles + (offsets.vcandles_dist * i),flags = gg.TYPE_DWORD,value = 28673}) + else + table.insert(xv,{address = nentity + offsets.vcandles + (offsets.vcandles_dist * i),flags = gg.TYPE_DWORD,value = 0}) + end + else + break; + end + end + + gg.toast(#xv) + gg.setValues(xv) +end + +function collect_waxes() + show_candles(true) + local b = false + + if autoburn == off then + set_autoburn(true) + b = true + end + + gg.clearResults() + + gg.setRanges(gg.REGION_C_ALLOC) + + gg.searchNumber('h 00 00 60 40 00 00 00 00 00 00 80 BF 00 00 CD CD', gg.TYPE_BYTE, false, nil, nentity, player) + gg.refineNumber(-128) + + local n = {} + local m = gg.getResults(gg.getResultCount()) + local tmp={} + + for i,v in pairs(m) do + table.insert(n,{address = v.address - 0xA,flags = gg.TYPE_FLOAT, value = 99999}) + end + + gg.setValues(n) + gg.clearResults() + + gg.setRanges(old_ranges) + + if b then + set_autoburn(false) + end +end + +function set_autoburn(b) + if b then + autoburn = on + + for i, v in ipairs(candles) do + v.value = 1.0 + v.freeze = true + end + + gg.setValues(candles) + gg.addListItems(candles) + + for i, v in ipairs(plants) do + v.value = 0.0 + v.freeze = true + end + + gg.setValues(plants) + gg.addListItems(plants) + + else + autoburn = off + + for i, v in ipairs(candles) do + v.value = 0.0 + v.freeze = false + end + + gg.setValues(candles) + gg.removeListItems(candles) + + for i, v in ipairs(plants) do + v.value = 1.0 + v.freeze = false + end + + gg.setValues(plants) + gg.removeListItems(plants) + end +end + +function unlock_all(b) + if b then + cosmetics = on + -- setadd(bootloader + offsets.ptoemotes, gg.TYPE_DWORD, 1384120352, false) + setadd(bootloader + offsets.ptocloset, gg.TYPE_DWORD, 1384120352, false) + else + cosmetics = off + -- setadd(bootloader + offsets.ptoemotes, gg.TYPE_DWORD, -1186976888, false) + setadd(bootloader + offsets.ptocloset, gg.TYPE_DWORD, 446629856, false) + end +end + +function unlockelders() + if get_map() ~= "CandleSpaceEnd" then + gg.toast("You need to be in Heaven.") + return + end + gg.clearResults() + set_ranges(gg.REGION_C_ALLOC) + gg.searchNumber('h 00 00 00 00 00 00 80 3F CD CD CD CD 00 00 00 00', gg.TYPE_BYTE, false, nil, bootloader - 0x1FFFFFFFF, bootloader) + local count = gg.getResultsCount() + if count ~= 0 then + r = gg.getResults(count) + for k,v in ipairs(r) do + v.address = v.address - 0x2 + v.value = 0 + v.flags = gg.TYPE_FLOAT + end + gg.setValues(r) + end + gg.setRanges(old_ranges) +end + +function uwc() + gx.vars.w = gx.editor.get({{address = pbase, flags = "D"}})[1].value +end + +function propset(id, freeze) + if freeze == nil then + freeze = true + end + + local n = gg.getValues({ + {address = player + offsets.props_off, flags = gg.TYPE_DWORD} + }) + + n[1].value = id + n[1].freeze = freeze + + gg.addListItems(n) + gg.setValues(n) +end + +function propmenu() + local plist = {} + + for i, v in ipairs(propsid) do + table.insert(plist, v[2]) + end + + local pmenu = gg.choice(plist, nil, "Choose Prop:") + + if pmenu == nil then + return + else + if prop_bckp == nil then + prop_bckp = getadd(player + offsets.props_off, gg.TYPE_DWORD) + end + + if pmenu == #propsid then + propset(prop_bckp, false) + prop_bckp = nil + else + propset(propsid[pmenu][1]) + end + end +end + +function capeset(id, freeze) + if freeze == nil then + freeze = true + end + + local n = gg.getValues({ + {address = player + offsets.cape_off, flags = gg.TYPE_DWORD}, + {address = player + offsets.cape2_off, flags = gg.TYPE_DWORD} + }) + + for i, v in ipairs(n) do + v.value = id + v.freeze = freeze + end + + if freeze then + gg.addListItems(n) + else + gg.removeListItems(n) + end + + gg.setValues(n) +end + +function dump_shop_items() + local bs = player + offsets.shop_menu + 0x70 -- 0x30 item offset between them +end + +function opencloset(c) + local cconv = { + [1] = 0, + [2] = 3, + [3] = 2, + [4] = 1, + [5] = 8 + } + + local values = { + {address = player + offsets.closet_menu, value = 1, flags = gg.TYPE_DWORD}, + {address = player + offsets.closet_menu + 0x3C - 0x4, value = 0, flags = gg.TYPE_DWORD}, + {address = player + offsets.closet_menu + 0x3C, value = cconv[c[1]], flags = gg.TYPE_DWORD}, + {address = player + offsets.closet_menu + 0x3C + 0x4, value = 1, flags = gg.TYPE_DWORD} + } + + gg.setValues(values) +end + +function switch_freecam(bool) + local posit = getposit() + setposit(posit.x, posit.y, posit.z, bool) + local cp = nentity + offsets.cam_pos + local values = gx.editor.get(tostring(cp).."a F;"..tostring(cp + 0x4).."a F;"..tostring(cp + 0x8).."a F") + values = gx.pack.args(values, {bool, bool, bool}, "freeze") + gx.editor.set(values) + freecam = bool +end + +function get_wl_count(b) + local count = 0 + local offset = nentity + offsets.wl_pos + + for i = 0, 11 do + st = getadd(offset + i * 0x130 + 0xA8, gg.TYPE_DWORD) + + if st == 1 then + count = count + 1 + end + end + + if b then + return tostring(count).."/"..tostring(get_map_max_wl_count()) + end + return count +end + +function tpwls() + local offset = nentity + offsets.wl_pos + local ppos = getposit() + + for i = 0, 11 do + if getadd(offset + i * 0x130 + 0xA8, gg.TYPE_DWORD) == 1 then + local crds = { + x = offset + i * 0x130, + y = offset + 0x4 + i * 0x130, + z = offset + 0x8 + i * 0x130 + } + + local crds_values = { + {address = crds.x, value = ppos.x, flags = gg.TYPE_FLOAT}, + {address = crds.y, value = ppos.y, flags = gg.TYPE_FLOAT}, + {address = crds.z, value = ppos.z, flags = gg.TYPE_FLOAT}, + } + + gg.setValues(crds_values) + end + end +end + +function tptowl() + local offset = nentity + offsets.wl_pos + + for i = 0, 11 do + if getadd(offset + i * 0x130 + 0xA8, gg.TYPE_DWORD) == 1 then + local crds = gg.getValues({ + {address = offset + i * 0x130, flags = gg.TYPE_FLOAT}, + {address = offset + i * 0x130 + 0x4, flags = gg.TYPE_FLOAT}, + {address = offset + i * 0x130 + 0x8, flags = gg.TYPE_FLOAT}, + }) + + setposit(crds[1].value, crds[2].value + 2.0, crds[3].value) + break + end + end +end + +function collect_wls() + local offset = nentity + offsets.wl_pos + local values1 = {} + local values2 = {} + local count = 0 + + for i = 0, 11 do + ad = offset + i * 0x130 + 0xA8 + st = getadd(ad, gg.TYPE_DWORD) + + if st == 1 then + count = count + 1 + table.insert(values1, {address = ad, value = 4, flags = gg.TYPE_DWORD}) + table.insert(values2, {address = ad, value = 8, flags = gg.TYPE_DWORD}) + end + end + + gg.setValues(values1) + gg.sleep(200) + gg.setValues(values2) + + if count == 0 then + gg.toast("No wls here") + else + gg.toast("Collected: "..count) + end +end + +function tpstatues() + if get_map() ~= "StormEnd" then + gg.toast("You are not in Eden end") + return + end + + if gg.alert("Please be under cover cuz rocks will aim you.", "I am safe, go", "Cancel") ~= 1 then + return + end + -- setposit(803.8466796875,0.6778343915939331,-11.73253059387207) + + local _values = {} + local pcoords = getposit() + local offset = nentity + offsets.statue_pos + + for k, v in pairs(estatues) do + table.insert(_values, {address = offset + v, value = pcoords.x, flags = gg.TYPE_FLOAT}) + table.insert(_values, {address = offset + v + 0x4, value = pcoords.y, flags = gg.TYPE_FLOAT}) + table.insert(_values, {address = offset + v + 0x8, value = pcoords.z, flags = gg.TYPE_FLOAT}) + end + + gg.setValues(_values) +end + +function nowind() + xy = {} + + for i=0, 100 do + xk = nentity + offsets.wind_off + (i * 0x100) + + if getadd(xk, gg.TYPE_DWORD) ~= 0 then + for y = 1, 14 do + table.insert(xy, {address = xk - (y * 0x4), flags = gg.TYPE_DWORD, value = 0}) + end + end + end + + gg.setValues(xy) +end + +function switch_chat(bool) + local data = "" + data = tostring(bootloader + offsets.chat).."a 4043309695D | 704644064D;" + data = data..tostring(bootloader + offsets.chat - 0x6F74).."a 924841046D | 1384120553D;" + data = data..tostring(bootloader + offsets.chat - 0x6F74 + 0x4).."a 1796473471D | 4181778410D;" + data = data..tostring(bootloader + offsets.chat - 0x6F74 + 0x8).."a 1409286208D | 957113193D;" + data = data..tostring(bootloader + offsets.chat - 0x6F74 + 0xC).."a 907015158D | 958390601D" + + gx.editor.switch(data, bool) +end + +function clamp(n, a, b) + if n < a then return a end + if n > b then return b end + return n +end + +function gotomenu() + local map = get_map() + + ppoints = make_positions(map) -- AHHAHAHA HOW COULDN'T I KNOW ABOUT IT? + + if ppoints ~= nil then + mp_names = get_names(ppoints) + place = gg.choice(mp_names, nil, "Where to go?") + + if place == nil then + return + end + + pos = get_pos_by_name(ppoints, mp_names[place]) + setposit(pos.x, pos.y, pos.z) + + gg.toast(place) + else + gg.toast("No place to go here.") + end +end + +function getAction() + actionmenu = gg.choice({ + "⬅️ Previous", + "➡️ Next", + "❌ EndHere!", + "🛑 ABORT!" + }, nil, "Choose action:") + + if actionmenu == 1 then + return -1 + elseif actionmenu == 2 then + return 1 + elseif actionmenu == 3 then + return 0 + elseif actionmenu == 4 then + return -999 + end +end + +function get_next_map(map) + local back = {} + local next = {} + local maps = {} + local mps = {} + + for i, v in ipairs(crpoints) do + if indexof(mps, v.map) == -1 then + table.insert(mps, v.map) + table.insert(maps, {name = v.name, map = v.map}) + end + end + + if map == mps[1] then + back = maps[#maps] + next = maps[2] + return {b = back, n = next} + elseif map == mps[#mps] then + back = maps[#maps - 1] + next = maps[1] + return {b = back, n = next} + else + for i, v in ipairs(maps) do + if v.map == map then + back = maps[i - 1] + next = maps[i + 1] + + if back ~= nil and next ~= nil then + return {b = back, n = next} + end + end + end + end + + return nil +end + +function PointsEnd(map) + local n = get_next_map(map) + local mmenu = { + "⬅️|"..n.b.name, + "➡️|"..n.n.name, + "✔️| Done!" + } + + if n ~= nil then + while true do + gg.setVisible(false) + action = gg.choice(mmenu, nil, "Current map: "..get_map_name().."\n (Teleport works only for YOU)") + + if action == nil then + while true do + if gg.isVisible(true) then + gg.setVisible(false) + break + end + + gg.sleep(500) + end + else + break + end + end + + if action == #mmenu then + gg.toast("Done!") + elseif action == 1 then + ChangeMapDoPoints(n.b.map) + elseif action == 2 then + ChangeMapDoPoints(n.n.map) + end + + else + gg.toast("No Next Map Found") + return + end +end + +function ChangeMapDoPoints(map) + local cur_map = get_map() + change_map(map) + + while cur_map ~= map do + gg.sleep(1000) + cur_map = get_map() + end + + gg.sleep(1000) + + while true do + if gg.isVisible(true) then + gg.setVisible(false) + break + end + gg.sleep(500) + end + + DoPoints(make_points_list(map)) +end + +function DoPoints(points, cr_mode) + local b = false + local c = false + local stopped = false + + if gx.vars.settings.useautoburn then + if autoburn == off then + set_autoburn(true) + b = true + end + end + + if gx.vars.settings.alwayscandle then + if gx.editor.get(tostring(nentity + offsets.hcandle).."a B")[1].value == 1 then + c = true + else + gx.editor.set(tostring(nentity + offsets.hcandle).."a 1Bf") + end + end + + if cr_mode == nil then + cr_mode = false + end + + local bckp_values = gg.getValues({ + {address = coords.x, flags = gg.TYPE_FLOAT}, + {address = coords.y, flags = gg.TYPE_FLOAT}, + {address = coords.z, flags = gg.TYPE_FLOAT}, + }) + + local i = 1 + local t = 0 + local st = 250 + local endt = 4000 + + while i <= #points do + gg.toast(tostring(i).." / "..#points) + + gg.setValues({ + {address = coords['x'], flags = gg.TYPE_FLOAT, value = points[i].x}, + {address = coords['y'], flags = gg.TYPE_FLOAT, value = points[i].y}, + {address = coords['z'], flags = gg.TYPE_FLOAT, value = points[i].z} + }) + + if not(points[i].e == true) and not(i == #points) then + while true do + if gg.isVisible(true) then + gg.setVisible(false) + a = 1 + break + else + gg.sleep(st) + t = t + st + + if t >= endt then + gg.toast("Manual mode") + break + end + end + end + + while t >= endt do + if gg.isVisible(true) then + gg.setVisible(false) + + a = getAction() + + if a ~= nil then + break + end + end + end + + if a == -999 then + gg.setValues(bckp_values) + i = #points + 1 + stopped = true + elseif a == 0 then + stopped = true + i = #points + 1 + else + i = i + a + if a == -1 then + i = clamp(i, 1, #points) + if points[i].e == true then + i = i - 1 + end + end + end + + t = 0 + else + i = i + 1 + gg.sleep(100) + end + end + + if b then + set_autoburn(false) + end + + if gx.vars.settings.alwayscandle then + if not(c) then + gx.editor.set(tostring(nentity + offsets.hcandle).."a 0B") + end + end + + if stopped == false and gx.vars.settings.menuaftercr then + PointsEnd(get_map()) + end +end + +function semiautocr() + local map = get_map() + local family = get_family_by_map(map) + + if family ~= nil then + if gg.alert("Do you want to CR "..get_map_name().."?", "Yes", "Cancel") == 1 then + DoPoints(make_points_list(map)) + end + else + if map == "CandleSpace" then + gg.toast("You are at Home. Enter the portal first!") + else + gg.toast("CR Function unavailable for "..get_map_name()) + end + end +end + +function update() + if gx.vars.settings.fastitem then + itemtime_pointer = gg.getValues({{address = player + offsets.closet_menu + offsets.ptofastitem, flags = gg.TYPE_QWORD}})[1] + if itemtime_pointer.value ~= 0 then + gg.setValues({{address = itemtime_pointer.value + offsets.fastitem, value = 0, flags = gg.TYPE_FLOAT}}) + end + end + if freecam then + + end + + prev_time = os.clock() +end + + + +gx.add_menu({ + title = {"{gx@map}: ", {get_map_name}, " | {gx@wlsinmap}: ", {get_wl_count, {true}}, {getpositstring}}, + name = "main", + menu = { + {"[⬆️] {gx@wallbreach}: {gx:settings.wbdistance}", {pmove, {"{gx:settings.wbdistance}"}}}, + {"[⏭] {gx@farm}", {gx.open_menu, {"farmmenu"}}}, + {"[🌀] {gx@teleporter}", {gx.open_menu, {"teleportermenu"}}}, + {"[🪑] {gx@prophack}", {propmenu}}, + {"[💻] {gx@openui}", {gx.open_menu, {"uimenu"}}}, + {"[📷] {gx@camera}", {gx.open_menu, {"cameramenu"}}}, + {"[💫] {gx@spells}", {dospell}}, + {"[🎉] {gx@fun}", {gx.open_menu, {"funmenu"}}}, + {"[🦋] {gx@wings}", {gx.open_menu, {"wingmenu"}}}, + {"[💨] {gx@nowindwall}", {nowind}}, + {"[✨] {gx@otherhacks}", {gx.open_menu, {"hacksmenu"}}}, + {"[⚙️] {gx@settings}", {gx.open_menu, {"settingsmenu"}}} + }, + type = "choice" +}) + +gx.add_menu({ + title = {"{gx@currentmap}: ", {get_map_name}}, + name = "farmmenu", + menu = { + {"[▶️] {gx@semiautocr}", {semiautocr}}, + {"[📍] {gx@tptowl}", {tptowl}}, + {"[📍] {gx@tpwltoy}", {tpwls}}, + -- {"[📍] {gx@tpsttoy}", {tpstatues}}, + {"[☀️] {gx@collectwaxes}", {collect_waxes}}, + {"[⭐] {gx@collectwls}", {collect_wls}}, + -- {"[🔓] {gx@unlockelders}", {unlockelders}}, + }, + type = "back" +}) + +gx.add_menu({ + title = {"{gx@currentmap}: ", {get_map_name}}, + name = "teleportermenu", + menu = { + {"[⏩] {gx@changemap} (I)", {changemapmenu}}, + {"[⏩] {gx@changemap} (II)", {changemapmenu, {2}}}, + {"[🚩] {gx@goto}", {gotomenu}} + }, + type = "back" +}) + +gx.add_menu({ + title = "{gx@cameratitle}", + name = "cameramenu", + menu = { + {"[X] {gx@camerapitch}", {gx.editor.prompt_set, {tostring(nentity + offsets.camera + 0x4).."a F", {"{gx@pitchprompt}"}, freeze_ask}}}, + {"[Y] {gx@camerayaw}", {gx.editor.prompt_set, {tostring(nentity + offsets.camera).."a F", {"{gx@yawprompt}"}, freeze_ask}}}, + {"[Z] {gx@cameraroll}", {gx.editor.prompt_set, {tostring(nentity + offsets.camera + 0x8).."a F", {"{gx@rollprompt}"}, freeze_ask}}}, + {"[↔️] {gx@cameradist}", {gx.editor.prompt_set, {tostring(nentity + offsets.camera + offsets.cam_dist).."a F", {"{gx@distanceprompt}"}, freeze_ask}}}, + {"[∢] {gx@camerafov}", {gx.editor.prompt_set, {tostring(nentity + offsets.camera + offsets.cam_fov).."a F", {"{gx@fovprompt}"}, freeze_ask}}}, + }, + type = "back" +}) + +gx.add_menu({ + title = "{gx@openui2}:", + name = "uimenu", + menu = { + {"[🧥] {gx@closet}", {gx.open_menu, {"closetmenu"}}}, + {"[🌌] {gx@constellation}", {setadd, {player + offsets.constel_menu, gg.TYPE_DWORD, 1, false}}} + }, + type = "back" +}) + +gx.add_menu({ + title = "{gx@openui2}:", + name = "closetmenu", + f = {opencloset, {"{gxindex}"}}, + menu = { + {"[👖] Pants"}, + {"[👺] Masks"}, + {"[🦱] Hairs"}, + {"[🧣] Capes"}, + {"[🪑] Props"} + }, + use_single_function = true, + type = "back" +}) + +gx.add_menu({ + title = "{gx@funstuff}:", + name = "funmenu", + menu = { + {"{gxsign} {gx@infinityfireworks} 🎆", {gx.editor.switch, {tostring(player + offsets.famount_off).."a 5D | -1D", "{gxbool}"}}}, + {"{gxsign} {gx@fakesleeping} 💤", {gx.editor.switch, {tostring(player + offsets.sleeping).."a 1D | 257Df", "{gxbool}"}}}, + {"{gxsign} {gx@walkwithinstrument} 🎹", {gx.editor.switch, {tostring(player + offsets.gesture).."a 16843008D | 0Df", "{gxbool}"}}}, + {"{gxsign} {gx@readchats}", {switch_chat, {"{gxbool}"}}}, + {"{gxsign} {gx@spamsparkle}", {pmagic, {9, -1727483534, 0, "{gxbool}"}}}, + {"{gx@playerbrightness}", {gx.editor.prompt_set, {tostring(player + offsets.plbright).."a Ff", {"Player Brightness:"}}}} + }, + type = "xback", + menu_repeat = true +}) + +gx.add_menu({ + title = {"{gx@wlcount}: ", {tostring, {"{gx:w}"}}}, + name = "wingmenu", + pre_f = {uwc}, + menu = { + {"[🔢] {gx@setwlcount}", {setwl}}, + {"[🌟] {gx@throwwl}", {throwwl}}, + {"[💥] {gx@explodewl}", {explodewl}} + }, + type = "back" +}) + +gx.add_menu({ + title = "{gx@selecthacks}:", + name = "hacksmenu", + menu = { + {"{gxsign} {gx@autoburn}", {set_autoburn, {"{gxbool}"}}}, + {"{gxsign} {gx@uacae}", {unlock_all, {"{gxbool}"}}}, + {"{gxsign} {gx@ufn}", {gx.editor.switch, {tostring(bootloader + offsets.ptofnodes).."a 872415336D | 1384120352D", "{gxbool}"}}}, + {"{gxsign} {gx@unlimitedenergy}", {gx.editor.switch, {tostring(player + offsets.wing_charge).."a 14F | 14Ff;"..tostring(player + offsets.damage).."a 0D | 0Df", "{gxbool}"}}}, + {"{gxsign} {gx@alwayscandle}", {gx.editor.switch, {tostring(nentity + offsets.hcandle).."a 0B | 1Bf", "{gxbool}"}}}, + {"{gxsign} {gx@quicksteps}", {gx.editor.switch, {quick_results}}}, + {"{gxsign} {gx@removeclouds}", {gx.editor.switch, {clouds_results}}}, + }, + type = "xback", + menu_repeat = true +}) + +gx.add_menu({ + title = "{gx@settings}:", + name = "settingsmenu", + menu = { + {"{gx@wbd}: {gx:settings.wbdistance}", {gx.prompt_set_var, {"settings.wbdistance", "Set distance for WB:"}}}, + {"{gx@uaiacr}: {gx:settings.useautoburn}", {gx.set_var, {"settings.useautoburn", "!{gx:settings.useautoburn}"}}}, + {"{gx@showpcoords}: {gx:settings.show_coords}", {gx.set_var, {"settings.show_coords", "!{gx:settings.show_coords}"}}}, + {"{gx@noproprecharge}: {gx:settings.fastitem}", {gx.set_var, {"settings.fastitem", "!{gx:settings.fastitem}"}}}, + {"{gx@tpmenuaftercr}: {gx:settings.menuaftercr}", {gx.set_var, {"settings.menuaftercr", "!{gx:settings.menuaftercr}"}}}, + {"{gx@usecandle}: {gx:settings.alwayscandle}", {gx.set_var, {"settings.alwayscandle", "!{gx:settings.alwayscandle}"}}}, + {"{gx@ggvisible}: {gx:settings.ggvisible}", {switch_gg_visibility}}, + {"{gx@chtpimg}", {imgsmenu}}, + {"{gx@language}", {gx.open_menu, {"langmenu"}}} + }, + post_f = {save_settings}, + menu_repeat = true, + type = "xback" +}) + +gx.add_menu({ + title = "Language:", + name = "langmenu", + menu = makelangmenu(), + type = "choice" +}) + +gx.set_back_text("|⬅️| Back") +gx.set_signs({[false] = off, [true] = on}) + +function _init() + load_langs() + load_settings() + changelog() + _text = "{𝖗𝖊}𝕴𝖓𝖈-"..version.." loaded" + + if a_ver >= 30 then + _text = _text.." |Android "..tostring(a_ver - 19).."|" + end + + gg.toast(_text) +end + +interval = 100 +_init() + +gx.loop(interval, update, gx.vars.settings.ggvisible) + +--[[ + + ) (`-. .-') .-') _ 62 + ( OO ). ( OO ). ( OO) ) 79 + ,----. (_/. \_)-..-'),-----. (_)---\_)/ '._ 3A + ' .-./-')\ `.' /( OO' .-. '/ _ | |'--...__) 20 + | |_( O- )\ /\/ | | | |\ :` `. '--. .--' 67 + | | .--, \ \ \ |\_) | |\| | '..`''.) | | 78 + (| | '. (_/.' \_) \ | | | |.-._) \ | | 6F + | '--' |/ .'. \ `' '-' '\ / | | 73 + `------''--' '--' `-----' `-----' `--' 74 + +]]-- \ No newline at end of file From 89ede71f786b5cac5c3e40d6ddb590b2b5d42402 Mon Sep 17 00:00:00 2001 From: Milked/Milkey_Hack <70030251+yutodadil@users.noreply.github.com> Date: Tue, 18 Oct 2022 00:46:40 +0900 Subject: [PATCH 031/127] Update languages.json --- languages.json | 46 +++++++++++++++++++++++----------------------- 1 file changed, 23 insertions(+), 23 deletions(-) diff --git a/languages.json b/languages.json index 34b75dd..d6f366e 100644 --- a/languages.json +++ b/languages.json @@ -346,7 +346,7 @@ "semiautocr" : "半自動キャンマラ", "tptowl" : "光の子にTPする", "tpwltoy" : "光の子を自分にTPする", - "tpsttoy" : "石の子を自分にTP, + "tpsttoy" : "石の子を自分にTP", "collectwaxes" : "現在地のキャンドルを集める", "collectwls" : "現在地の羽を収集", "unlockelders" : "原罪に居る究極開放", @@ -408,30 +408,30 @@ "prop.ancestralkettle": "Ancestral Kettle", "prop.ancestralspear": "Ancestral Spear", "prop.aviaryflag": "Aviary Flag", - "prop.beachball": "Beach ball", + "prop.beachball": "ビーチボール", "prop.beachbed": "Beach bed", "prop.bigquiltdrum": "Big Quilt Drum", "prop.birthdayflag": "Birthday flag", - "prop.bookcase": "Bookcase", + "prop.bookcase": "本棚", "prop.brazier3": "Brazier 3", "prop.campfire": "Campfire", "prop.circleharp": "Circle Harp", "prop.cornet": "Cornet", "prop.daser": "Daser", - "prop.disable": "Disable", + "prop.disable": "無効化", "prop.doublechair": "Double Chair", - "prop.electroguitar": "Electro guitar", - "prop.firework": "Firework", + "prop.electroguitar": "エレクトリカルギター", + "prop.firework": "花火", "prop.flowerumbrell": "Flower Umbrell", - "prop.flute": "Flute", - "prop.fox": "Fox", - "prop.guitar": "Guitar", - "prop.hammock": "Hammock", - "prop.harp": "Harp", + "prop.flute": "フルート", + "prop.fox": "キツネ", + "prop.guitar": "ギター", + "prop.hammock": "ハンモック", + "prop.harp": "ハープ", "prop.hoop": "Hoop", - "prop.horn": "Horn", + "prop.horn": "角笛みたいなあれ", "prop.islandumbrella": "Island Umbrella", - "prop.kalimba": "Kalimba", + "prop.kalimba": "カリンバ", "prop.lantern": "Lantern?", "prop.lightball": "Light Ball", "prop.ministonefire": "Mini stone fire", @@ -440,17 +440,17 @@ "prop.nothing": "Nothing", "prop.ocarina": "Ocarina", "prop.panflute": "Pan flute", - "prop.piano": "Piano", - "prop.pillowxmas": "Pillow Xmas", + "prop.piano": "ピアノ", + "prop.pillowxmas": "クリスマスの座布団", "prop.pipa": "Pipa", "prop.pipe": "Pipe", - "prop.pumpkin": "Pumpkin", + "prop.pumpkin": "カボチャ", "prop.purpleumbrella": "Purple Umbrella", - "prop.rose": "Rose", + "prop.rose": "薔薇", "prop.seesaw": "Seesaw", "prop.shaker": "Shaker", "prop.smalldoubledrum": "Small Double Drum", - "prop.snowglobe": "Snow Globe", + "prop.snowglobe": "スノードーム", "prop.spellearth": "Spell Earth", "prop.spellfire": "Spell Fire", "prop.spellwater": "Spell Water", @@ -458,10 +458,10 @@ "prop.starlamp": "Star lamp", "prop.steeldrum": "Steel Drum", "prop.stonefire": "Stone fire", - "prop.swing": "Swing", - "prop.table": "Table", - "prop.teatable": "Tea table", - "prop.tent": "Tent", + "prop.swing": "シーソー", + "prop.table": "チャッテ", + "prop.teatable": "お茶する奴", + "prop.tent": "テント", "prop.torch": "Torch", "prop.transparentumbrella": "Transparent Umbrella", "prop.ukulele": "Ukulele", @@ -470,7 +470,7 @@ "prop.windmil": "Windmil", "prop.woodendoublechair": "Wooden Double chair", "prop.xiloph": "Xiloph", - "prop.xmastable": "XMas table", + "prop.xmastable": "クリスマスチャッテ", "prop.yellowumbrella": "Yellow Umbrella", } } From 21fb841c27c7240a5e5fee624cf209d2e977bfc1 Mon Sep 17 00:00:00 2001 From: Milked/Milkey_Hack <70030251+yutodadil@users.noreply.github.com> Date: Tue, 18 Oct 2022 00:51:42 +0900 Subject: [PATCH 032/127] Update languages.json --- languages.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/languages.json b/languages.json index d6f366e..ac6460f 100644 --- a/languages.json +++ b/languages.json @@ -328,7 +328,7 @@ "chtpimg" : "传送图像", "language" : "语", }, - "en" : { + "ja" : { "map" : "マップ", "wlsinmap" : "マップ上の光の子", "wallbreach" : "ウォールブリーチ", From 4db901278cf9c3ebe4dadf5f591a60671bad9d66 Mon Sep 17 00:00:00 2001 From: Milked/Milkey_Hack <70030251+yutodadil@users.noreply.github.com> Date: Tue, 18 Oct 2022 01:06:18 +0900 Subject: [PATCH 033/127] Update sky-gxost2.lua --- sky-gxost2.lua | 909 ++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 906 insertions(+), 3 deletions(-) diff --git a/sky-gxost2.lua b/sky-gxost2.lua index a5f61bf..ec9dce0 100644 --- a/sky-gxost2.lua +++ b/sky-gxost2.lua @@ -38,7 +38,8 @@ languages = { {"en", "[🇺🇸] English"}, {"ru", "[🇷🇺] Русский"}, {"es", "[🇪🇸] Español"}, - {"zh", "[🇨🇳] 中国人"} + {"zh", "[🇨🇳] 中国人"}, + {"ja", "[🇯🇵]日本語"} } function vcheck() @@ -370,6 +371,10 @@ magicsid = { {'👗️Wisteria Cape 2022', -1244390069}, {'👑️Rainbow Double Flower', -1014212311}, {'🧸️TGC Anniversary Guitar', 332997197}, + {'🆕Marshmallow Bonfire', -1129614302}, + {'🆕Summer Tent', 1414743743}, + {'🆕Krill hat', -705906186}, + {'🆕Krillcat', 847145578}, }; -- {map_name}, {map_codename}, {map_wing_lights} @@ -410,6 +415,7 @@ maps = { {"Wasteland Lobby", "DuskStart", 0}, {"Wasteland", "Dusk", 2}, {"Abyss Area", "Dusk_Triangle", 2}, + {"Abyss Area End", "Dusk_TriangleEnd", 0}, {"Wasteland Graveyard", "DuskGraveyard", 6}, {"Forgotten Ark", "DuskOasis", 2}, {"Crab Fields", "Dusk_CrabField", 3}, @@ -425,7 +431,7 @@ maps = { {"Infinite Desert", "Night_InfiniteDesert", 0}, {"Planets", "NightDesert_Planets", 0}, {"Office", "TGCOffice", 0}, - {"Void of Shattering", "StormEvent_VoidSpace", 0}, + {"Void of Shattering", "StormEvent_VoidSpace", 1}, {"Days of Mischief", "Event_DaysOfMischief", 0}, {"Nintendo area", "Nintendo_CandleSpace", 0}, {"Eden", "StormStart", 1}, @@ -435,6 +441,11 @@ maps = { {"!!! Orbit 2 !!!", "OrbitEnd", 0}, {"!!! Heaven !!!", "CandleSpaceEnd", 0}, {"Credits map", "Credits", 0}, + {"🆕️ Aurora collaboration", "AP16Runaway", 0}, + {"🆕️ Aurora collaboration2", "AP16SoftInside", 0}, + {"🆕️ Aurora collaboration3", "AP16TheSeed", 0}, + {"🆕️ Aurora collaboration4", "AP16EyesOfChild", 0}, + {"🆕️ Aurora collaboration5", "AP16VoidSpace", 0} } -- AUTO CANDLE RUN POINTS -- @@ -1714,6 +1725,896 @@ gg.clearResults() ------------------------------------ +-- ここから大泣きです�1ᅣ1�77ᅣ1�71ᅣ1�77 -- + +function oonaki() + gg.setVisible(false) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) +end + +i = 0 + +function capespam() + gg.setVisible(false) + while true do + pmagic(2, -1244390069, 1) + gg.sleep(500) + pmagic(2, -700035318, 1) + gg.sleep(500) + pmagic(2, 573237039, 1) + gg.sleep(500) + pmagic(2, 1762827508, 2) + gg.sleep(500) + pmagic(2, 769892976, 1) + gg.sleep(500) + pmagic(2, 330655056, 1) + gg.sleep(500) + pmagic(2, 1402240423, 1) + gg.sleep(500) + pmagic(2, 2207305370, 1) + gg.sleep(500) + pmagic(2, -195929339, 1) + gg.sleep(500) + pmagic(2, -1822337532, 1) + gg.sleep(500) + pmagic(2, -308941587, 1) + gg.sleep(500) + pmagic(2, 329684861, 1) + gg.sleep(500) + pmagic(2, 162066154, 1) + gg.sleep(500) + pmagic(2, -445538750, 1) + gg.sleep(500) + pmagic(2, 1375571404, 1) + gg.sleep(500) + pmagic(2, -6043825, 1) + gg.sleep(500) + pmagic(2, -1623262339, 1) + gg.sleep(500) + pmagic(2, 1306675982, 1) + gg.sleep(500) + pmagic(2, -784831205, 1) + gg.sleep(500) + pmagic(2, 930203946, 1) + gg.sleep(500) + pmagic(2, 625581156, 1) + gg.sleep(500) + pmagic(2, 540856305, 1) + gg.sleep(500) + pmagic(2, 2079599063, 1) + gg.sleep(500) + i = i + 1 + if i == 3 then + break + end + end +end + function set_game_speed(speed) setadd(nentity + offsets.gamespeed_off, gg.TYPE_FLOAT, speed, false) end @@ -2791,6 +3692,8 @@ gx.add_menu({ {"{gxsign} {gx@alwayscandle}", {gx.editor.switch, {tostring(nentity + offsets.hcandle).."a 0B | 1Bf", "{gxbool}"}}}, {"{gxsign} {gx@quicksteps}", {gx.editor.switch, {quick_results}}}, {"{gxsign} {gx@removeclouds}", {gx.editor.switch, {clouds_results}}}, + {"[gxsign] {gx@oonaki} ", {oonaki}}, + {"[gxsign] {gx@SpamCape} ", {capespam}} }, type = "xback", menu_repeat = true @@ -2855,4 +3758,4 @@ gx.loop(interval, update, gx.vars.settings.ggvisible) | '--' |/ .'. \ `' '-' '\ / | | 73 `------''--' '--' `-----' `-----' `--' 74 -]]-- \ No newline at end of file +]]-- From 1ad88d5278fddd0ebc6dcc4e59f9e960809d63e5 Mon Sep 17 00:00:00 2001 From: Milked/Milkey_Hack <70030251+yutodadil@users.noreply.github.com> Date: Tue, 18 Oct 2022 01:35:49 +0900 Subject: [PATCH 034/127] Update languages.json --- languages.json | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/languages.json b/languages.json index ac6460f..7e06849 100644 --- a/languages.json +++ b/languages.json @@ -74,6 +74,8 @@ "language" : "Language", "yes" : "Yes", "no" : "No", + "oonaki" : "Super Shout", + "SpamCape" : "Auto Change Cape", "prop.ancestorjar": "Ancestor Jar", "prop.ancestralkettle": "Ancestral Kettle", @@ -216,7 +218,9 @@ "usecandle" : "Использовать свечу во время фарма", "ggvisible" : "Показать GG", "chtpimg" : "Сменить Рисунок Телепорта", - "language" : "Язык" + "language" : "Язык", + "oonaki" : "Супер крик.", + "SpamCape" : "Автозамена Мыс" }, "es" : { "map" : "Map", @@ -271,7 +275,9 @@ "usecandle" : "Use Candle in AutoCR", "ggvisible" : "{GG visible}", "chtpimg" : "{Change Teleport Image}", - "language" : "Idioma" + "language" : "Idioma", + "oonaki" : "Super Shout.", + "SpamCape" : "Auto Change Cape" }, "zh" : { "map" : "地图", @@ -327,6 +333,8 @@ "ggvisible" : "GG 看得见", "chtpimg" : "传送图像", "language" : "语", + "oonaki" : "超级喊话。", + "SpamCape" : "自动换Cape。" }, "ja" : { "map" : "マップ", @@ -403,6 +411,8 @@ "language" : "言語", "yes" : "はい", "no" : "いいえ", + "oonaki" : "連続で大泣き", + "SpamCape" : "ケープをずっと変える奴(3周して止まんなかったらscriptを停止してください!!)", "prop.ancestorjar": "Ancestor Jar", "prop.ancestralkettle": "Ancestral Kettle", From 1aa4a8123335f2f6e380f258c815a6cb8caeb693 Mon Sep 17 00:00:00 2001 From: Milked/Milkey_Hack <70030251+yutodadil@users.noreply.github.com> Date: Tue, 18 Oct 2022 01:45:34 +0900 Subject: [PATCH 035/127] Delete sky-gxost2.lua --- sky-gxost2.lua | 3761 ------------------------------------------------ 1 file changed, 3761 deletions(-) delete mode 100644 sky-gxost2.lua diff --git a/sky-gxost2.lua b/sky-gxost2.lua deleted file mode 100644 index ec9dce0..0000000 --- a/sky-gxost2.lua +++ /dev/null @@ -1,3761 +0,0 @@ --- Check out "Hellboy" project -> https://github.com/Kiojeen/HellBoy (BY: Kiojeen) - --- I am tired of doing, updating and improving this script because it needs a lot attention and I don't have much time to take care of it --- So let me say some words. You can use this script in educational purpose and is allowed to modify it. --- This script should always remain free and open source and readable, any kind of obfuscation is not allowed --- I am not master in creating scripts and I started it as hobby, so many things were revived from FChina. --- BTW it doesn't mean I abandon this script. Just I will not be adding anything new, or I will add but rarely. - --- Türkmenler barmaý?? XD - -git_branch = "main" -local debug_mode = "off" -url = "http://192.168.1.108:9999" - -if debug_mode ~= "local" then - if debug_mode == "lan" then - gx = load(gg.makeRequest(url.."/gx/gx.lua").content)() - defsets = gx.json.decode(gg.makeRequest(url.."/gxost-defaults.json").content) - langlist = gx.json.decode(gg.makeRequest(url.."/languages.json").content) - else - gx = load(gg.makeRequest("https://raw.githubusercontent.com/gxosty/gx-gg/main/gx.lua").content)() - defsets = gx.json.decode(gg.makeRequest("https://raw.githubusercontent.com/gxosty/gxost-script-for-Sky-CoTL/"..git_branch.."/gxost-defaults.json").content) - langlist = gx.json.decode(gg.makeRequest("https://raw.githubusercontent.com/gxosty/gxost-script-for-Sky-CoTL/"..git_branch.."/languages.json").content) - end -else - gx = require("gx.gx") - defsets = gx.load_json_file("gxost-defaults.json") - langlist = gx.load_json_file("languages.json") -end - -scriptv = {process = {'com.tgc.sky.android'}, version = 202986} - -gameinfo = gg.getTargetInfo() -a_ver = gg.ANDROID_SDK_INT -config_path = "/sdcard/gxost.gx" -version = "0.1.7a" -languages = { - {"en", "[🇺🇸] English"}, - {"ru", "[🇷🇺] Русский"}, - {"es", "[🇪🇸] Español"}, - {"zh", "[🇨🇳] 中国人"}, - {"ja", "[🇯🇵]日本語"} -} - -function vcheck() - if gameinfo.packageName ~= scriptv.process[1] then - gg.alert('[Error] You have selected wrong process!\nprocess: ' .. gameinfo.packageName) - os.exit() - end - - if tonumber(gameinfo.versionCode) < scriptv.version then - gg.alert('[Error] Game version mismatch! \ngame : ' .. tonumber(gameinfo.versionCode) .. '\nscript : ' .. scriptv.version) - end - - if tonumber(gameinfo.versionCode) > scriptv.version then - gg.alert('[Error] Script needs update! \ngame : ' .. tonumber(gameinfo.versionCode) .. '\nscript : ' .. scriptv.version) - end -end - -function load_settings() - settings = gx.load_json_file(config_path) - if settings == nil then - settings = defsets - gg.toast("Using default config", true) - while true do - gx.open_menu("langmenu") - if settings["langcode"] ~= "?" and settings["langcode"] ~= nil then - break - end - gg.sleep(250) - end - gx.vars.settings = settings - save_settings() - else - settings = check_settings(settings, defsets) - gx.vars.settings = settings - save_settings() - end - - gx.set_fallback_language("en") - gx.set_language(settings.langcode) - set_lang(settings.langcode) -end - -function save_settings() - gx.save_json_file(config_path, gx.vars.settings) -end - -function check_settings(tbl1, tbl2) - for k, v in pairs(tbl2) do - if tbl1[k] == nil then - if k == "langcode" then - while true do - gx.open_menu("langmenu") - if tbl1["langcode"] ~= "?" and tbl1["langcode"] ~= nil then - break - end - gg.sleep(250) - end - else - tbl1[k] = tbl2[k] - end - end - end - - return tbl1 -end - -function changelog() - if version ~= gx.vars.settings.version then - gx.vars.settings.version = version - save_settings() - - if debug_mode ~= "local" then - if debug_mode == "lan" then - chtext = gx.json.decode(gg.makeRequest(url.."/changelogs.json").content)[gx.vars.settings.version]['content'] - else - chtext = gx.json.decode(gg.makeRequest("https://raw.githubusercontent.com/gxosty/gxost-script-for-Sky-CoTL/"..git_branch.."/changelogs.json").content)[gx.vars.settings.version]['content'] - end - else - chtext = gx.json.decode(io.open("changelogs.json"):read("*a"))[gx.vars.settings.version]['content'] - end - - if gx.vars.settings.langcode ~= nil then - if chtext[gx.vars.settings.langcode] ~= nil then - gg.alert(chtext[gx.vars.settings.langcode], "OK") - else - gg.alert(chtext["en"], "OK") - end - else - gg.alert(chtext["en"], "OK") - end - end -end - -function load_langs() - gx.load_languages(langlist) -end - -function set_lang(lang) - if gx.vars.settings == nil then - settings['langcode'] = lang - else - settings['langcode'] = lang - gx.vars.settings['langcode'] = lang - end - gx.set_language(lang) - update_lang_for_lists() -end - -function update_lang_for_lists() - propsid = gx.text.translate(_propsid) -end - -function makelangmenu() - local m = {} - gx.vars['languages'] = languages - - for k, v in ipairs(languages) do - table.insert(m, {v[2], {set_lang, {v[1]}}}) - end - - return m -end - -vcheck() - -function switch_gg_visibility() - gx.vars.settings.ggvisible = gx.vars.settings.ggvisible == false - gx.set_gg_visible(gx.vars.settings.ggvisible) -end - -if gg.isVisible(true) then - gg.setVisible(false) -end - -_propsid = { - {57978849, '{gx@prop.windmil}'}, - {-677716449, '{gx@prop.purpleumbrella}'}, - {-644161211, '{gx@prop.transparentumbrella}'}, - {992885953, '{gx@prop.table}'}, - {-1444947170, '{gx@prop.xmastable}'}, - {3580839943, '{gx@prop.swing}'}, - {3779226149, '{gx@prop.campfire}'}, - {-1030495085, '{gx@prop.seesaw}'}, - {3634028466, '{gx@prop.flowerumbrell}'}, - {2574095143, '{gx@prop.umbrella}'}, - {3269660804, '{gx@prop.guitar}'}, - {2352004821, '{gx@prop.ukulele}'}, - {-1382855507, '{gx@prop.pipa}'}, - {396560731, '{gx@prop.flute}'}, - {1237767078, '{gx@prop.panflute}'}, - {1889256860, '{gx@prop.piano}'}, - {3275797515, '{gx@prop.whitepiano}'}, - {3280753494, '{gx@prop.firework}'}, - {4246711693, '{gx@prop.shaker}'}, - {4196378836, '{gx@prop.daser}'}, - {900914909, '{gx@prop.steeldrum}'}, - {3499881140, '{gx@prop.bigquiltdrum}'}, - {2003040587, '{gx@prop.smalldoubledrum}'}, - {2671000446, '{gx@prop.harp}'}, - {399957901, '{gx@prop.xiloph}'}, - {1064146256, '{gx@prop.circleharp}'}, - {1021011859, '{gx@prop.horn}'}, - {2186944737, '{gx@prop.ancestorjar}'}, - {2041015009, '{gx@prop.ancestralkettle}'}, - {776794517, '{gx@prop.ancestralspear}'}, - {-896102798, '{gx@prop.cornet}'}, - {1079120316, '{gx@prop.bookcase}'}, - {1994487329, '{gx@prop.hammock}'}, - {-1762117817, '{gx@prop.torch}'}, - {-1513173800, '{gx@prop.tent}'}, - {-2094712299, '{gx@prop.lantern}'}, - {1661108877, '{gx@prop.hoop}'}, - {3314486409, '{gx@prop.teatable}'}, - {351343999, '{gx@prop.rose}'}, - {638976622, '{gx@prop.starlamp}'}, - {-1723880395, '{gx@prop.fox}'}, - {-777390487, '{gx@prop.electroguitar}'}, - {-994414187, '{gx@prop.birthdayflag}'}, - {1638144370, '{gx@prop.ocarina}'}, - {-2058340788, '{gx@prop.yellowumbrella}'}, - {1480625729, '{gx@prop.doublechair}'}, - {-1352265746, '{gx@prop.woodendoublechair}'}, - {1192794220, '{gx@prop.pipe}'}, - {9427151, '{gx@prop.beachball}'}, - {-1192675672, '{gx@prop.beachbed}'}, - {1793801900, '{gx@prop.stonefire}'}, - {313507026, '{gx@prop.ministonefire}'}, - {90660037, '{gx@prop.aviaryflag}'}, - {3772092866, '{gx@prop.nightbook}'}, - {3454884039, '{gx@prop.lightball}'}, - {946432484, '{gx@prop.islandumbrella}'}, - {660764419, '{gx@prop.brazier3}'}, - {2546683657, '{gx@prop.pumpkin}'}, - {2657110838, '{gx@prop.kalimba}'}, - {1279207725, '{gx@prop.mischieftable}'}, - {-481291981, '{gx@prop.spellwater}'}, - {1713655968, '{gx@prop.spellearth}'}, - {-283779536, '{gx@prop.spellwind}'}, - {2026179880, '{gx@prop.spellfire}'}, - {1931354705, '{gx@prop.snowglobe}'}, - {-699266735, '{gx@prop.pillowxmas}'}, - {2035109393, '{gx@prop.nothing}'}, - {0, '{gx@prop.disable}'} -} - -magicsid = { - {'❌none',0,0}, - {'💫Small',1692428656,0}, - {'💫Smaller',2142718166,0}, - {'💫Big',891098028,0}, - {'💫Bigger',-1879316162,0}, - {'💫Glow',1097748727,0}, - {'💫Recharge',1750685908,0}, - {'💫Floating',1860519737,0}, - {'💫Anti Dragon',1067647386,0}, - {'💫Anti Darkness',383062578,0}, - {'💫Anti rain',-1463943689,0}, - {'💫A lot of candlelight',-1727483534,0}, - {'💞Flight Blessing',-1362469224,0}, - {'💞Friendship Back to Back',1405645877,0}, - {'💞Friendship Bear Hug',1677246236,0}, - {'💞Friendship Warp',998754260,0}, - {'🙀Dark Crab Calling',1725047129,0}, - {'🙀Jellyfish Calling',-957441587,0}, - {'🙀Manta Calling',1814753890,0}, - {'🧸Lantern',1319710173,0}, - {'🧸Table',256924066,0}, - {'🧸Harp',-1001892262,0}, - {'🧸Swing',1064080243,0}, - {'🧸Seesaw',-2095749161,0}, - {'🧸Tea table',10058409,0}, - {'🧸Transparent Umbrella',1167393926,0}, - {'👗Green Bud Cloak',2079599063,1}, - {'👗TGC Cloak',540856305,1}, - {'👗Bat Cloak',625581156,1}, - {'👗Spider Silk Cloak',930203946,1}, - {'👗Snowflake Cloak',-784831205,1}, - {'👗Christmas Cloak',1306675982,1}, - {'👗White bird cloak',-1623262339,1}, - {'👗petal cloak',-6043825,1}, - {'👗Lightseeker bulb',1375571404,1}, - {'👗Cloak of Spring', -445538750,1}, - {'👗Sakura Cloak',162066154,1}, - {'👗Ocean Cloak',329684861,1}, - {'👗Dream Season Red Velvet Cloak',-308941587,1}, - {'👗Dream Season Graduation Cloak',-1822337532,1}, - {'👗Rainbow Cloak', -195929339,1}, - {'👑Rainbow Flower', 2141511649,2}, - {'👑Rainbow Tassel', -290700605,2}, - {'👑Pumpkin Hat',1046521292,2}, - {'👑Witch Hat',1983755432,2}, - {'👑Lion Dance Hat',2093744529,2}, - {'👑Double Maru Head',-2099997114,2}, - {'👑Felt Hat',-823266018,2}, - {'👑Sakura Hairstyle',373243257,2}, - {'👑Dream Season Hair',1059767859,2}, - {'🤡White Fox Mask', 784922793,2}, - {'🤡Red Rabbit Mask', 964659005,2}, - {'🤡Winter Mask with Sharp Mouth', -218615327,2}, - {'🤡Tauren Mask',-849020465,2}, - {'🤡Rose Mask',-938578505,2}, - {'🤡Spring Red Face Mask',-1636163586,2}, - {'🤡Dream Season Phoenix Mask',771982951,2}, - {'🤡Dream Season Ultimate Mask',144876107,2}, - {'🤡Antler',1909998088,2}, - {'🤡Christmas hat',-1409683913,2}, - {'🤡Banquet bow tie',8361886,2}, - {'🤡Ocean Necklace',-1938239955,2}, - {'👑Orange headgear',-1616733323,2}, - {'🌠turquoise tail',1318288330,0}, - {'🌠black tail',-176902809,0}, - {'🌠blue tail',-1951801352,0}, - {'🌠Cyan tail',1918290563,0}, - {'🌠Green tail',637646527,0}, - {'🌠Purple pink tail',-1527316661,0}, - {'🌠orange tail',1237283438,0}, - {'🌠purple tail',470393304,0}, - {'🌠purple tail',-1071076330,0}, - {'🌠Red tail',-1304862813,0}, - {'🌠Yellow tail',-1354381164,0}, - {'🌠Rainbow trail',147016038,0}, - {'🧸Fox',2237536272,0}, - {'👖Pants Sword',3799734077,0}, - {'👗Scarf Cape',2207305370,1}, - {'👗Asteroid Jacket',1402240423,1}, - {'🧸️Beach Bed Wood',3136256372,0}, - {'🧸️Chair Wood',472595010,0}, - {'🧸Chair Cloth',2428135093,0}, - {'👑Hair Pin',4123817368,0}, - {'🧸️Brazier 2',160072902,0}, - {'🧸️Summer Umbrella',2878211958,0}, - {'👑️Summer Hat',2052387583,2}, - {'🧸️Recliner',2875484078,0}, - {'👗Golden Cape',330655056,1}, - {'🙀️Kizuna AI Call',2413103828,0}, - {'👑️Small rabit',-848739711,0}, - {'🧸️Winter piano',-1202427550,0}, - {'🆕️Crab Troll',901504997,0}, - {'🆕️Anti Krill',3362316915,0}, - {'👗️Canada Cape',769892976,1}, - {'🆕️Halloween Pants',969946279,0}, - {'🆕️Halloween Hair 1',116679863,0}, - {'🆕️Halloween Hair 2',2534225385,0}, - {'🆕️Halloween Pumpkin',125584301,0}, - {'🆕️Halloween Chair',3497279169,0}, - {'🆕️Halloween Horn',1123843208,2}, - {'🆕️Witch Hat 2',4219181095,2}, - {'🆕Winter Feast Scarf',70832281,0}, - {'🆕Winter Feast Hat',2202141658,0}, - {'🆕Winter Feast Cape',1762827508,2}, - {'🆕Snow Globe',1440439821,0}, - {'❤️Gondola', 303877523}, - {'🧸️Triumph Handpan', 454864430}, - {'🤡Tiger Mask', 475055967}, - {'👑️Fish Head Acc', 551055685}, - {'👑️Fish Hood', -1543558130}, - {'👗️Fish Cape', 573237039}, - {'❤️Flower Crown', 942365523}, - {'🧸️Triumph Guitar', 970364197}, - {'🧸️Triumph Harp', 1275481440}, - {'👖Rainbow Trousers', 1482655023}, - {'🧸️Bloom Table 2022', 1598845731}, - {'🤡Turtle Necklace', 1943995802}, - {'👗️Turtle Cape', -700035318}, - {'👑️Kizuna Bant', 2050094531}, - {'👑️Golden flower Head acc', 2141511649}, - {'👑️Rainbow Headphones', -1769208928}, - {'👑️Earings 2022', -1590289609}, - {'👗️Wisteria Cape 2022', -1244390069}, - {'👑️Rainbow Double Flower', -1014212311}, - {'🧸️TGC Anniversary Guitar', 332997197}, - {'🆕Marshmallow Bonfire', -1129614302}, - {'🆕Summer Tent', 1414743743}, - {'🆕Krill hat', -705906186}, - {'🆕Krillcat', 847145578}, -}; - --- {map_name}, {map_codename}, {map_wing_lights} -maps = { - {"Home", "CandleSpace", 0}, - {"Isle", "Dawn", 5}, - {"Trials Cave", "DawnCave", 0}, - {"Water Trial", "Dawn_TrialsWater", 1}, - {"Earth Trial", "Dawn_TrialsEarth", 1}, - {"Air Trial", "Dawn_TrialsAir", 1}, - {"Fire Trial", "Dawn_TrialsFire", 1}, - {"Prairie Butterfly Field", "Prairie_ButterflyFields", 3}, - {"Bird Nest", "Prairie_NestAndKeeper", 2}, - {"Sancuary Islands", "Prairie_Island", 8}, - {"Prairie Cave", "Prairie_Cave", 2}, - {"Prairie Village", "Prairie_Village", 5}, - {"8 player puzzle", "DayHubCave", 1}, - {"Prairie Temple", "DayEnd", 0}, - {"Forest", "Rain", 2}, - {"Forest's Brook", "RainForest", 4}, - {"Forest Elevated Clearing", "RainShelter", 2}, - {"Forest Caves", "Rain_Cave", 4}, - {"Forest Boneyard", "RainMid", 3}, - {"Forest Temple", "RainEnd", 1}, - {"Treehouse", "Rain_BaseCamp", 2}, - {"Wind Paths", "Skyway", 1}, - {"Valley", "Sunset", 3}, - {"Valley Citadel", "Sunset_Citadel", 2}, - {"Valley Fly Race", "Sunset_FlyRace", 2}, - {"Valley Race", "SunsetRace", 1}, - {"Valley Race End", "SunsetEnd", 1}, - {"Hermit Valley", "Sunset_YetiPark", 2}, - {"Dream Village", "SunsetVillage", 3}, - {"Valley Dream Theater", "Sunset_Theater", 1}, - {"Valley Music Shop", "SunsetVillage_MusicShop", 0}, - {"Valley Colosseum", "SunsetColosseum", 1}, - {"Valley Temple", "SunsetEnd2", 1}, - {"Wasteland Lobby", "DuskStart", 0}, - {"Wasteland", "Dusk", 2}, - {"Abyss Area", "Dusk_Triangle", 2}, - {"Abyss Area End", "Dusk_TriangleEnd", 0}, - {"Wasteland Graveyard", "DuskGraveyard", 6}, - {"Forgotten Ark", "DuskOasis", 2}, - {"Crab Fields", "Dusk_CrabField", 3}, - {"Battlefield", "DuskMid", 2}, - {"Wasteland Temple", "DuskEnd", 1}, - {"Vault", "Night", 2}, - {"Vault 2", "Night2", 4}, - {"Vault End", "NightEnd", 0}, - {"Vault Archive", "NightArchive", 2}, - {"Starlight Desert", "NightDesert", 3}, - {"Starlight Desert Beach", "NightDesert_Beach", 0}, - {"Jar Cave", "Night_JarCave", 0}, - {"Infinite Desert", "Night_InfiniteDesert", 0}, - {"Planets", "NightDesert_Planets", 0}, - {"Office", "TGCOffice", 0}, - {"Void of Shattering", "StormEvent_VoidSpace", 1}, - {"Days of Mischief", "Event_DaysOfMischief", 0}, - {"Nintendo area", "Nintendo_CandleSpace", 0}, - {"Eden", "StormStart", 1}, - {"Eden mid", "Storm", 9}, - {"Eden end", "StormEnd", 0}, - {"!!! Orbit !!!", "OrbitMid", 0}, - {"!!! Orbit 2 !!!", "OrbitEnd", 0}, - {"!!! Heaven !!!", "CandleSpaceEnd", 0}, - {"Credits map", "Credits", 0}, - {"🆕️ Aurora collaboration", "AP16Runaway", 0}, - {"🆕️ Aurora collaboration2", "AP16SoftInside", 0}, - {"🆕️ Aurora collaboration3", "AP16TheSeed", 0}, - {"🆕️ Aurora collaboration4", "AP16EyesOfChild", 0}, - {"🆕️ Aurora collaboration5", "AP16VoidSpace", 0} -} - --- AUTO CANDLE RUN POINTS -- - -crpoints = { - {family = "Isle", name = "Isle", map = "Dawn", x = 199.0281219482422, y = 1.4949415922164917, z = 55.607757568359375}, - {family = "Isle", name = "Isle", map = "Dawn", x = 188.8359375, y = 2.1274662017822266, z = 281.8878173828125}, - {family = "Isle", name = "Isle", map = "Dawn", x = -249.32679748535156, y = 87.454345703125, z = 142.54803466796875}, - {family = "Isle", name = "Isle", map = "Dawn", x = -237.0557403564453, y = 85.76863098144531, z = 146.7663116455078}, - {family = "Isle", name = "Isle", map = "Dawn", x = -236.04269409179688, y = 86.95657348632812, z = 152.31085205078125}, - {family = "Isle", name = "Isle", map = "Dawn", x = -244.92938232421875, y = 84.61653137207031, z = 156.7991943359375}, - {family = "Isle", name = "Isle", map = "Dawn", x = -250.42015075683594, y = 86.00946044921875, z = 152.6269073486328}, - {family = "Isle", name = "Isle", map = "Dawn", x = -40.649532318115234, y = 4.388500213623047, z = 213.8318634033203}, - {family = "Isle", name = "Isle", map = "Dawn", x = -41.29156494140625, y = 4.239292621612549, z = 221.49343872070312}, - {family = "Isle", name = "Isle", map = "Dawn", x = -11.082122802734375, y = 52.980106353759766, z = 371.33514404296875}, - {family = "Isle", name = "Isle", map = "Dawn", x = -14.093791961669922, y = 51.66219711303711, z = 375.8876647949219}, - {family = "Isle", name = "Isle", map = "Dawn", x = -9.736741065979004, y = 60.848907470703125, z = 410.74066162109375}, - {family = "Isle", name = "Isle", map = "Dawn", x = -6.5760111808776855, y = 94.94068145751953, z = 414.8026123046875}, - {family = "Isle", name = "Isle", map = "Dawn", x = -20.721954345703125, y = 116.52444458007812, z = 411.71160888671875, e = true}, - - {family = "Isle", name = "Trials Cave", map = "DawnCave", x = -300.23052978515625, y = 235.61544799804688, z = -3.1008522510528564}, - {family = "Isle", name = "Trials Cave", map = "DawnCave", x = -325.010009765625, y = 303.2691345214844, z = -13.350000381469727, e = true}, - - {family = "Isle", name = "Water Trial", map = "Dawn_TrialsWater", x = -99.710937, y = 65.197624, z = 36.879520}, - {family = "Isle", name = "Water Trial", map = "Dawn_TrialsWater", x = -210.3384552001953, y = 65.64981079101562, z = -107.05089569091797}, - {family = "Isle", name = "Water Trial", map = "Dawn_TrialsWater", x = -429.215423, y = 69.571205, z = -1.099857, e = true}, - - {family = "Isle", name = "Earth Trial", map = "Dawn_TrialsEarth", x = 6.291422367095947, y = 124.32449340820312, z = 31.029136657714844}, - {family = "Isle", name = "Earth Trial", map = "Dawn_TrialsEarth", x = -0.2812114357948303, y = 122.03596496582031, z = 18.65877914428711}, - {family = "Isle", name = "Earth Trial", map = "Dawn_TrialsEarth", x = -25.815471649169922, y = 124.36991882324219, z = -30.730470657348633}, - {family = "Isle", name = "Earth Trial", map = "Dawn_TrialsEarth", x = -3.719712495803833, y = 122.5062026977539, z = 6.43914794921875}, - {family = "Isle", name = "Earth Trial", map = "Dawn_TrialsEarth", x = 16.933677673339844, y = 128.23423767089844, z = 0.28745758533477783}, - {family = "Isle", name = "Earth Trial", map = "Dawn_TrialsEarth", x = 0.8367459774017334, y = 133.91415405273438, z = -12.411553382873535}, - {family = "Isle", name = "Earth Trial", map = "Dawn_TrialsEarth", x = 4.763298511505127, y = 133.9190673828125, z = -15.527111053466797}, - - {family = "Isle", name = "Air Trial", map = "Dawn_TrialsAir", x = -137.189926, y = 104.670616, z = -8.522333, e = true}, - - {family = "Isle", name = "Fire Trial", map = "Dawn_TrialsFire", x = -250.02294921875, y = 50.231990814208984, z = -14.466132164001465, e = true}, - - {family = "Prairie", name = "Prairie Butterfly Fields", map = "Prairie_ButterflyFields", x = -434.9216613769531, y = 196.80934143066406, z = 115.62545776367188}, - {family = "Prairie", name = "Prairie Butterfly Fields", map = "Prairie_ButterflyFields", x = -431.51947021484375, y = 196.65725708007812, z = 119.02850341796875}, - {family = "Prairie", name = "Prairie Butterfly Fields", map = "Prairie_ButterflyFields", x = -426.94873046875, y = 196.61680603027344, z = 120.97035217285156}, - {family = "Prairie", name = "Prairie Butterfly Fields", map = "Prairie_ButterflyFields", x = -20.25689697265625, y = 158.474609375, z = 26.712081909179688}, - {family = "Prairie", name = "Prairie Butterfly Fields", map = "Prairie_ButterflyFields", x = 2.556781530380249, y = 150.36204528808594, z = 77.19155883789062}, - {family = "Prairie", name = "Prairie Butterfly Fields", map = "Prairie_ButterflyFields", x = 7.2708048820495605, y = 150.7943115234375, z = 58.697471618652344}, - {family = "Prairie", name = "Prairie Butterfly Fields", map = "Prairie_ButterflyFields", x = 50.220489501953125, y = 157.8102264404297, z = 81.89761352539062}, - {family = "Prairie", name = "Prairie Butterfly Fields", map = "Prairie_ButterflyFields", x = 16.6181697845459, y = 155.23190307617188, z = 103.20137786865234}, - {family = "Prairie", name = "Prairie Butterfly Fields", map = "Prairie_ButterflyFields", x = 6.3694963455200195, y = 161.8115997314453, z = 144.8772735595703}, - - {family = "Prairie", name = "Prairie Cave", map = "Prairie_Cave", x = 65.85206604003906, y = 187.83665466308594, z = 302.1767578125}, - {family = "Prairie", name = "Prairie Cave", map = "Prairie_Cave", x = 96.07904815673828, y = 196.78692626953125, z = 282.33734130859375}, - {family = "Prairie", name = "Prairie Cave", map = "Prairie_Cave", x = 130.31956481933594, y = 202.70079040527344, z = 263.935791015625}, - {family = "Prairie", name = "Prairie Cave", map = "Prairie_Cave", x = 133.99427795410156, y = 182.4741973876953, z = 296.8442687988281}, - {family = "Prairie", name = "Prairie Cave", map = "Prairie_Cave", x = 200.1848602294922, y = 181.25865173339844, z = 399.07965087890625}, - {family = "Prairie", name = "Prairie Cave", map = "Prairie_Cave", x = 210.53382873535156, y = 185.65869140625, z = 410.3680114746094}, - {family = "Prairie", name = "Prairie Cave", map = "Prairie_Cave", x = 225.5228271484375, y = 180.96774291992188, z = 374.7661437988281}, - {family = "Prairie", name = "Prairie Cave", map = "Prairie_Cave", x = 203.23948669433594, y = 187.85186767578125, z = 313.656982421875}, - {family = "Prairie", name = "Prairie Cave", map = "Prairie_Cave", x = 213.3845672607422, y = 193.28684997558594, z = 268.37469482421875}, - - {family = "Prairie", name = "Prairie Village", map = "Prairie_Village", x = 232.0214080810547, y = 181.00465393066406, z = 88.76461029052734}, - {family = "Prairie", name = "Prairie Village", map = "Prairie_Village", x = 253.2946319580078, y = 194.7389678955078, z = 99.6910629272461}, - {family = "Prairie", name = "Prairie Village", map = "Prairie_Village", x = 271.82672119140625, y = 203.0044403076172, z = 97.30021667480469}, - {family = "Prairie", name = "Prairie Village", map = "Prairie_Village", x = 274.6653747558594, y = 203.00927734375, z = 95.59391021728516}, - {family = "Prairie", name = "Prairie Village", map = "Prairie_Village", x = 275.1145935058594, y = 200.77865600585938, z = 95.06674194335938}, - {family = "Prairie", name = "Prairie Village", map = "Prairie_Village", x = 271.93585205078125, y = 198.75755310058594, z = 94.380615234375}, - {family = "Prairie", name = "Prairie Village", map = "Prairie_Village", x = 350.6317138671875, y = 187.62559509277344, z = 90.79566955566406}, - {family = "Prairie", name = "Prairie Village", map = "Prairie_Village", x = 361.6009521484375, y = 193.90757751464844, z = 66.78277587890625}, - {family = "Prairie", name = "Prairie Village", map = "Prairie_Village", x = 362.8221435546875, y = 198.1484375, z = 68.22998046875}, - {family = "Prairie", name = "Prairie Village", map = "Prairie_Village", x = 365.0539245605469, y = 198.746337890625, z = 66.2552719116211}, - {family = "Prairie", name = "Prairie Village", map = "Prairie_Village", x = 363.3024597167969, y = 196.00723266601562, z = 64.41118621826172}, - {family = "Prairie", name = "Prairie Village", map = "Prairie_Village", x = 362.3773193359375, y = 194.4857635498047, z = 66.81575775146484}, - {family = "Prairie", name = "Prairie Village", map = "Prairie_Village", x = 363.2718811035156, y = 187.16172790527344, z = 65.94229125976562}, - {family = "Prairie", name = "Prairie Village", map = "Prairie_Village", x = 368.2834777832031, y = 185.7389678955078, z = 56.55746841430664}, - {family = "Prairie", name = "Prairie Village", map = "Prairie_Village", x = 357.0162658691406, y = 185.8424072265625, z = 48.44491195678711}, - {family = "Prairie", name = "Prairie Village", map = "Prairie_Village", x = 349.24114990234375, y = 184.33226013183594, z = 31.19115447998047}, - {family = "Prairie", name = "Prairie Village", map = "Prairie_Village", x = 325.0887145996094, y = 188.00051879882812, z = -11.489691734313965}, - {family = "Prairie", name = "Prairie Village", map = "Prairie_Village", x = 318.56646728515625, y = 192.33877563476562, z = -15.543036460876465}, - {family = "Prairie", name = "Prairie Village", map = "Prairie_Village", x = 320.47406005859375, y = 196.23507690429688, z = -17.258026123046875}, - {family = "Prairie", name = "Prairie Village", map = "Prairie_Village", x = 317.0406494140625, y = 196.23060607910156, z = -18.192277908325195}, - {family = "Prairie", name = "Prairie Village", map = "Prairie_Village", x = 316.500244140625, y = 193.84535217285156, z = -18.51616859436035}, - {family = "Prairie", name = "Prairie Village", map = "Prairie_Village", x = 273.8976745605469, y = 183.2012176513672, z = 25.326534271240234}, - {family = "Prairie", name = "Prairie Village", map = "Prairie_Village", x = 317.0408935546875, y = 183.3435821533203, z = -41.40444564819336}, - {family = "Prairie", name = "Prairie Village", map = "Prairie_Village", x = 457.6338806152344, y = 253.81626892089844, z = 113.07112884521484}, - {family = "Prairie", name = "Prairie Village", map = "Prairie_Village", x = 456.34912109375, y = 250.56185913085938, z = 133.7495574951172}, - {family = "Prairie", name = "Prairie Village", map = "Prairie_Village", x = 477.7264709472656, y = 254.38027954101562, z = 122.01375579833984, e = true}, - - {family = "Prairie", name = "8 player puzzle", map = "DayHubCave", x = -2.825667142868042, y = 39.470245361328125, z = 6.52934455871582}, - {family = "Prairie", name = "8 player puzzle", map = "DayHubCave", x = 2.698847770690918, y = 39.49882888793945, z = 6.942953109741211}, - {family = "Prairie", name = "8 player puzzle", map = "DayHubCave", x = 6.080935478210449, y = 39.227970123291016, z = 2.244690179824829}, - {family = "Prairie", name = "8 player puzzle", map = "DayHubCave", x = 5.837886810302734, y = 39.229705810546875, z = -2.3993277549743652}, - {family = "Prairie", name = "8 player puzzle", map = "DayHubCave", x = 2.594923496246338, y = 39.22773742675781, z = -5.9242987632751465}, - {family = "Prairie", name = "8 player puzzle", map = "DayHubCave", x = -2.3487942218780518, y = 39.22792053222656, z = -6.088262557983398}, - {family = "Prairie", name = "8 player puzzle", map = "DayHubCave", x = -6.0785369873046875, y = 39.227813720703125, z = -2.5309667587280273}, - {family = "Prairie", name = "8 player puzzle", map = "DayHubCave", x = -6.009952068328857, y = 39.227230072021484, z = 2.5176568031311035}, - {family = "Prairie", name = "8 player puzzle", map = "DayHubCave", x = -45.04271697998047, y = 57.995277404785156, z = -26.84793472290039, e = true}, - - {family = "Prairie", name = "Prairie Temple", map = "DayEnd", x = 43.756683349609375, y = 83.43392944335938, z = -100.00375366210938}, - {family = "Prairie", name = "Prairie Temple", map = "DayEnd", x = 40.04158020019531, y = 84.47063446044922, z = -106.45093536376953}, - {family = "Prairie", name = "Prairie Temple", map = "DayEnd", x = 45.88062286376953, y = 87.30172729492188, z = -109.91032409667969}, - {family = "Prairie", name = "Prairie Temple", map = "DayEnd", x = 42.534854888916016, y = 75.16962432861328, z = -127.96691131591797}, - - {family = "Prairie", name = "Bird Nest", map = "Prairie_NestAndKeeper", x = 120.34546661376953, y = 180.1386260986328, z = -144.81192016601562}, - {family = "Prairie", name = "Bird Nest", map = "Prairie_NestAndKeeper", x = 118.63809204101562, y = 196.70538330078125, z = -157.4332275390625}, - {family = "Prairie", name = "Bird Nest", map = "Prairie_NestAndKeeper", x = 124.73165130615234, y = 189.20907592773438, z = -181.74571228027344}, - {family = "Prairie", name = "Bird Nest", map = "Prairie_NestAndKeeper", x = 86.0428466796875, y = 170.88027954101562, z = -145.3521728515625}, - {family = "Prairie", name = "Bird Nest", map = "Prairie_NestAndKeeper", x = 53.61101531982422, y = 158.05967712402344, z = -104.67848205566406}, - {family = "Prairie", name = "Bird Nest", map = "Prairie_NestAndKeeper", x = 57.971797943115234, y = 171.68272399902344, z = -102.97749328613281}, - {family = "Prairie", name = "Bird Nest", map = "Prairie_NestAndKeeper", x = 116.60604095458984, y = 158.4626007080078, z = -159.919921875}, - {family = "Prairie", name = "Bird Nest", map = "Prairie_NestAndKeeper", x = 83.18549346923828, y = 177.95904541015625, z = -194.9310302734375}, - {family = "Prairie", name = "Bird Nest", map = "Prairie_NestAndKeeper", x = 86.93468475341797, y = 195.34017944335938, z = -192.39390563964844}, - {family = "Prairie", name = "Bird Nest", map = "Prairie_NestAndKeeper", x = 86.43867492675781, y = 206.1831512451172, z = -197.75018310546875}, - - {family = "Prairie", name = "Sanctuary Islands", map = 'Prairie_Island', x = 221.30966186523438, y = 95.4205093383789, z = 246.12799072265625}, - {family = "Prairie", name = "Sanctuary Islands", map = 'Prairie_Island', x = 302.3828430175781, y = 102.43594360351562,z = 55.154842376708984}, - {family = "Prairie", name = "Sanctuary Islands", map = 'Prairie_Island', x = 328.4344482421875, y = 55.10648727416992, z = 24.160531997680664}, - {family = "Prairie", name = "Sanctuary Islands", map = 'Prairie_Island', x = 330.4920959472656, y = 0.7480080723762512,z = 49.76979446411133}, - {family = "Prairie", name = "Sanctuary Islands", map = 'Prairie_Island', x = 331.5647277832031, y = 28.37299346923828, z = 77.81648254394531}, - {family = "Prairie", name = "Sanctuary Islands", map = 'Prairie_Island', x = 332.7480773925781, y = 19.45809555053711, z = 109.82171630859375}, - {family = "Prairie", name = "Sanctuary Islands", map = 'Prairie_Island', x = 323.9369812011719, y = 19.74265480041504, z = 119.34933471679688}, - {family = "Prairie", name = "Sanctuary Islands", map = 'Prairie_Island', x = 360.99853515625, y = 0.8867171406745911,z = 102.09505462646484}, - {family = "Prairie", name = "Sanctuary Islands", map = 'Prairie_Island', x = 292.2529602050781, y = 1.7972142696380615,z = 97.39100646972656}, - {family = "Prairie", name = "Sanctuary Islands", map = 'Prairie_Island', x = 293.5015869140625, y = 5.671757221221924, z = 93.57311248779297}, - {family = "Prairie", name = "Sanctuary Islands", map = 'Prairie_Island', x = 291.7178039550781, y = 4.960348129272461, z = 91.42939758300781}, - {family = "Prairie", name = "Sanctuary Islands", map = 'Prairie_Island', x = 297.21112060546875, y = 8.015872955322266,z = 79.08104705810547}, - {family = "Prairie", name = "Sanctuary Islands", map = 'Prairie_Island', x = 281.9485778808594, y = 18.21292495727539, z = 75.27326965332031}, - {family = "Prairie", name = "Sanctuary Islands", map = 'Prairie_Island', x = 283.03326416015625, y = 13.549970626831055,z = 142.6686248779297}, - {family = "Prairie", name = "Sanctuary Islands", map = 'Prairie_Island', x = 395.7971496582031, y = 0.5805166363716125,z = 140.3428497314453}, - {family = "Prairie", name = "Sanctuary Islands", map = 'Prairie_Island', x = 402.98358154296875, y = 0.5845025777816772,z = 139.914794921875}, - {family = "Prairie", name = "Sanctuary Islands", map = 'Prairie_Island', x = 407.047119140625, y = 1.8199610710144043,z = 133.8062744140625}, - {family = "Prairie", name = "Sanctuary Islands", map = 'Prairie_Island', x = 402.7697448730469, y = 1.491576910018921, z = 128.71054077148438}, - {family = "Prairie", name = "Sanctuary Islands", map = 'Prairie_Island', x = 408.22515869140625, y = 1.0959080457687378,z = 124.1927719116211}, - {family = "Prairie", name = "Sanctuary Islands", map = 'Prairie_Island', x = 418.94366455078125, y = 1.346806287765503, z = 114.8463134765625}, - - {family = "Forest", name = "Forest", map = "Rain", x = -627.5069580078125, y = 217.14407348632812, z = 132.29254150390625}, - {family = "Forest", name = "Forest", map = "Rain", x = -616.1636962890625, y = 217.96763610839844, z = 131.7092742919922}, - {family = "Forest", name = "Forest", map = "Rain", x = -606.6339721679688, y = 219.0542449951172, z = 143.15093994140625}, - {family = "Forest", name = "Forest", map = "Rain", x = -227.1379852294922, y = 94.59088897705078, z = -0.7697563171386719}, - {family = "Forest", name = "Forest", map = "Rain", x = -218.19772338867188, y = 95.24683380126953, z = 18.248083114624023}, - {family = "Forest", name = "Forest", map = "Rain", x = -197.91104125976562, y = 96.91829681396484, z = 20.681482315063477}, - {family = "Forest", name = "Forest", map = "Rain", x = -190.1367645263672, y = 99.71876525878906, z = 1.693684697151184}, - {family = "Forest", name = "Forest", map = "Rain", x = -189.6844940185547, y = 99.72039794921875, z = 6.418601036071777}, - {family = "Forest", name = "Forest", map = "Rain", x = -176.1744384765625, y = 97.58684539794922, z = 27.11359214782715}, - {family = "Forest", name = "Forest", map = "Rain", x = -152.40316772460938, y = 97.47451782226562, z = 10.711235046386719}, - {family = "Forest", name = "Forest", map = "Rain", x = -138.90557861328125, y = 99.83920288085938, z = 8.311784744262695}, - {family = "Forest", name = "Forest", map = "Rain", x = -131.69488525390625, y = 99.02848815917969, z = 15.53860855102539}, - {family = "Forest", name = "Forest", map = "Rain", x = -145.4907989501953, y = 97.76659393310547, z = 32.29670715332031}, - {family = "Forest", name = "Forest", map = "Rain", x = -132.453857421875, y = 99.41631317138672, z = 30.74054527282715}, - {family = "Forest", name = "Forest", map = "Rain", x = -117.27128601074219, y = 98.44124603271484, z = 28.47067642211914}, - - {family = "Forest", name = "Forest's Brook", map = "RainForest", x = -106.87351989746094, y = 100.36298370361328, z = 26.845001220703125}, - {family = "Forest", name = "Forest's Brook", map = "RainForest", x = -66.9166259765625, y = 106.41206359863281, z = 15.987776756286621}, - {family = "Forest", name = "Forest's Brook", map = "RainForest", x = -71.43730926513672, y = 106.19283294677734, z = 29.42997932434082}, - {family = "Forest", name = "Forest's Brook", map = "RainForest", x = -90.48992156982422, y = 107.46654510498047, z = 68.63447570800781}, - {family = "Forest", name = "Forest's Brook", map = "RainForest", x = -102.53341674804688, y = 112.61001586914062, z = 98.15390014648438}, - {family = "Forest", name = "Forest's Brook", map = "RainForest", x = -61.1483154296875, y = 107.54759979248047, z = 71.29415893554688}, - {family = "Forest", name = "Forest's Brook", map = "RainForest", x = -49.152469635009766, y = 112.6225814819336, z = 106.80461120605469}, - {family = "Forest", name = "Forest's Brook", map = "RainForest", x = -52.2340202331543, y = 106.9559555053711, z = 68.12784576416016}, - {family = "Forest", name = "Forest's Brook", map = "RainForest", x = -44.152137756347656, y = 98.25785064697266, z = 40.652305603027344}, - {family = "Forest", name = "Forest's Brook", map = "RainForest", x = -30.000036239624023, y = 99.83853912353516, z = 89.40448760986328}, - {family = "Forest", name = "Forest's Brook", map = "RainForest", x = -25.262786865234375, y = 99.02619934082031, z = 106.48714447021484}, - {family = "Forest", name = "Forest's Brook", map = "RainForest", x = -3.019312620162964, y = 97.72338104248047, z = 54.3570442199707}, - {family = "Forest", name = "Forest's Brook", map = "RainForest", x = -3.3033363819122314, y = 96.63065338134766, z = 45.61486053466797}, - {family = "Forest", name = "Forest's Brook", map = "RainForest", x = -10.738547325134277, y = 96.560302734375, z = 38.2621955871582}, - {family = "Forest", name = "Forest's Brook", map = "RainForest", x = 10.920255661010742, y = 96.74674987792969, z = 63.83553695678711}, - {family = "Forest", name = "Forest's Brook", map = "RainForest", x = 18.17075538635254, y = 103.65972137451172, z = 81.68426513671875}, - {family = "Forest", name = "Forest's Brook", map = "RainForest", x = 14.015870094299316, y = 103.88633728027344, z = 86.71963500976562}, - {family = "Forest", name = "Forest's Brook", map = "RainForest", x = 33.499290466308594, y = 99.54107666015625, z = 92.49481201171875}, - {family = "Forest", name = "Forest's Brook", map = "RainForest", x = 28.90913963317871, y = 97.52631378173828, z = 77.65611267089844}, - {family = "Forest", name = "Forest's Brook", map = "RainForest", x = 48.61222457885742, y = 100.28351593017578, z = 64.35684204101562}, - {family = "Forest", name = "Forest's Brook", map = "RainForest", x = 30.346363067626953, y = 102.65869903564453, z = 50.94283676147461}, - {family = "Forest", name = "Forest's Brook", map = "RainForest", x = -2.8514418601989746, y = 105.27145385742188, z = 38.68331527709961}, - {family = "Forest", name = "Forest's Brook", map = "RainForest", x = -25.91470718383789, y = 117.96334838867188, z = 24.574310302734375}, - {family = "Forest", name = "Forest's Brook", map = "RainForest", x = -12.590641021728516, y = 129.6649627685547, z = 80.07986450195312}, - - {family = "Forest", name = "Elevated Clearing", map = "RainShelter", x = -56.465213775634766, y = 84.2270736694336, z = 13.129121780395508}, - {family = "Forest", name = "Elevated Clearing", map = "RainShelter", x = -53.31209945678711, y = 85.85016632080078, z = -1.164616584777832}, - {family = "Forest", name = "Elevated Clearing", map = "RainShelter", x = -31.846580505371094, y = 85.4524917602539, z = -16.620546340942383}, - {family = "Forest", name = "Elevated Clearing", map = "RainShelter", x = -10.121115684509277, y = 85.36117553710938, z = -0.4428945779800415}, - {family = "Forest", name = "Elevated Clearing", map = "RainShelter", x = -7.689718723297119, y = 84.80403137207031, z = -7.93649435043335}, - {family = "Forest", name = "Elevated Clearing", map = "RainShelter", x = 7.335092067718506, y = 93.05524444580078, z = 9.037647247314453}, - {family = "Forest", name = "Elevated Clearing", map = "RainShelter", x = 21.534086227416992, y = 96.26712036132812, z = -18.162221908569336}, - {family = "Forest", name = "Elevated Clearing", map = "RainShelter", x = 15.145105361938477, y = 93.96243286132812, z = -30.738271713256836}, - {family = "Forest", name = "Elevated Clearing", map = "RainShelter", x = 72.56535339355469, y = 90.0170669555664, z = -0.09888890385627747}, - {family = "Forest", name = "Elevated Clearing", map = "RainShelter", x = 98.26882934570312, y = 88.79229736328125, z = 16.438302993774414}, - {family = "Forest", name = "Elevated Clearing", map = "RainShelter", x = 68.35693359375, y = 90.31097412109375, z = 5.658980846405029}, - - {family = "Forest", name = "Boneyard", map = "RainMid", x = 154.72926330566406, y = 153.88075256347656, z = -80.01103973388672}, - {family = "Forest", name = "Boneyard", map = "RainMid", x = 176.21690368652344, y = 136.11322021484375, z = -74.40979766845703}, - {family = "Forest", name = "Boneyard", map = "RainMid", x = 220.8597412109375, y = 144.34341430664062, z = -63.919700622558594}, - {family = "Forest", name = "Boneyard", map = "RainMid", x = 228.4488983154297, y = 144.74513244628906, z = -69.6482925415039}, - {family = "Forest", name = "Boneyard", map = "RainMid", x = 226.59027099609375, y = 137.0164794921875, z = -94.08983612060547}, - {family = "Forest", name = "Boneyard", map = "RainMid", x = 213.70126342773438, y = 134.67535400390625, z = -82.23283386230469}, - {family = "Forest", name = "Boneyard", map = "RainMid", x = 231.302978515625, y = 134.76483154296875, z = -75.29278564453125}, - {family = "Forest", name = "Boneyard", map = "RainMid", x = 225.11880493164062, y = 135.1485595703125, z = -48.195579528808594}, - {family = "Forest", name = "Boneyard", map = "RainMid", x = 246.91844177246094, y = 140.66452026367188, z = -24.212379455566406}, - {family = "Forest", name = "Boneyard", map = "RainMid", x = 222.1226043701172, y = 135.95423889160156, z = -23.232078552246094}, - {family = "Forest", name = "Boneyard", map = "RainMid", x = 198.26341247558594, y = 134.90887451171875, z = -20.693994522094727}, - {family = "Forest", name = "Boneyard", map = "RainMid", x = 194.89169311523438, y = 139.90567016601562, z = -21.957490921020508}, - {family = "Forest", name = "Boneyard", map = "RainMid", x = 158.82020568847656, y = 137.73153686523438, z = -35.448585510253906}, - {family = "Forest", name = "Boneyard", map = "RainMid", x = 165.13662719726562, y = 134.8585662841797, z = -16.541215896606445}, - {family = "Forest", name = "Boneyard", map = "RainMid", x = 157.76380920410156, y = 164.9462127685547, z = 120.3241958618164}, - {family = "Forest", name = "Boneyard", map = "RainMid", x = 137.87315368652344, y = 135.01556396484375, z = -10.567667007446289}, - {family = "Forest", name = "Boneyard", map = "RainMid", x = 113.74283599853516, y = 140.29092407226562, z = -8.871809959411621}, - {family = "Forest", name = "Boneyard", map = "RainMid", x = 109.18257904052734, y = 138.18038940429688, z = -5.300501823425293}, - {family = "Forest", name = "Boneyard", map = "RainMid", x = 85.58588409423828, y = 138.51504516601562, z = -11.016542434692383}, - {family = "Forest", name = "Boneyard", map = "RainMid", x = 11.743234634399414, y = 140.3578643798828, z = 21.9844970703125}, - {family = "Forest", name = "Boneyard", map = "RainMid", x = 53.756980895996094, y = 145.73068237304688, z = 45.95403289794922}, - {family = "Forest", name = "Boneyard", map = "RainMid", x = 72.4646987915039, y = 144.57154846191406, z = 52.49279022216797}, - {family = "Forest", name = "Boneyard", map = "RainMid", x = 107.68956756591797, y = 138.72364807128906, z = 90.01604461669922}, - {family = "Forest", name = "Boneyard", map = "RainMid", x = 135.0379180908203, y = 146.3599853515625, z = 73.45281982421875}, - {family = "Forest", name = "Boneyard", map = "RainMid", x = 218.6438751220703, y = 135.57656860351562, z = 48.81428146362305}, - {family = "Forest", name = "Boneyard", map = "RainMid", x = 220.6811981201172, y = 135.22120666503906, z = 25.96380615234375}, - {family = "Forest", name = "Boneyard", map = "RainMid", x = 194.08200073242188, y = 137.43736267089844, z = 3.8758304119110107}, - - {family = "Forest", name = "Forest Temple", map = "RainEnd", x = -11.367512702941895, y = 104.92166900634766, z = 7.069022178649902}, - {family = "Forest", name = "Forest Temple", map = "RainEnd", x = -16.14753532409668, y = 110.67167663574219, z = 15.755743026733398}, - {family = "Forest", name = "Forest Temple", map = "RainEnd", x = -4.72360897064209, y = 104.92156219482422, z = -16.801280975341797}, - {family = "Forest", name = "Forest Temple", map = "RainEnd", x = 7.661406517028809, y = 106.77925109863281, z = -13.379182815551758}, - {family = "Forest", name = "Forest Temple", map = "RainEnd", x = 70.02780151367188, y = 110.11184692382812, z = 8.755701065063477}, - {family = "Forest", name = "Forest Temple", map = "RainEnd", x = 67.9460678100586, y = 108.55078887939453, z = -9.949658393859863}, - {family = "Forest", name = "Forest Temple", map = "RainEnd", x = 85.07408142089844, y = 107.62669372558594, z = 18.29657745361328}, - {family = "Forest", name = "Forest Temple", map = "RainEnd", x = 97.59142303466797, y = 108.91648864746094, z = -10.558381080627441}, - {family = "Forest", name = "Forest Temple", map = "RainEnd", x = 96.8857192993164, y = 106.91252136230469, z = 0.5247047543525696}, - - {family = "Forest", name = "Forest Cave", map = "Rain_Cave", x = -281.12744140625, y = 78.80378723144531, z = 63.43763732910156}, - {family = "Forest", name = "Forest Cave", map = "Rain_Cave", x = -287.4362487792969, y = 79.96927642822266, z = 64.44855499267578}, - {family = "Forest", name = "Forest Cave", map = "Rain_Cave", x = -283.3801574707031, y = 80.45760345458984, z = 60.22416687011719}, - {family = "Forest", name = "Forest Cave", map = "Rain_Cave", x = -366.309814453125, y = 121.33006286621094, z = 1.9712470769882202}, - {family = "Forest", name = "Forest Cave", map = "Rain_Cave", x = -198.94265747070312, y = 132.4135284423828, z = -53.605995178222656}, - {family = "Forest", name = "Forest Cave", map = "Rain_Cave", x = -197.06515502929688, y = 132.30697631835938, z = -38.47796630859375}, - {family = "Forest", name = "Forest Cave", map = "Rain_Cave", x = -194.4332733154297, y = 133.1480255126953, z = -34.38194274902344}, - - {family = "Forest", name = "Wind Paths", map = "Skyway", x = 267.375, y = 332.397, z = -120.680}, - {family = "Forest", name = "Wind Paths", map = "Skyway", x = 245.839, y = 367.077, z = -146.051}, - {family = "Forest", name = "Wind Paths", map = "Skyway", x = 273.569, y = 327.611, z = -147.687}, - {family = "Forest", name = "Wind Paths", map = "Skyway", x = 214.075, y = 315.975, z = -138.198}, - {family = "Forest", name = "Wind Paths", map = "Skyway", x = 128.261, y = 350.825, z = -92.770}, - {family = "Forest", name = "Wind Paths", map = "Skyway", x = 123.525, y = 359.633, z = -107.510}, - {family = "Forest", name = "Wind Paths", map = "Skyway", x = 131.597, y = 338.295, z = -134.803}, - {family = "Forest", name = "Wind Paths", map = "Skyway", x = 155.135, y = 323.591, z = -135.115}, - {family = "Forest", name = "Wind Paths", map = "Skyway", x = 325.290, y = 367.150, z = -220.587}, - {family = "Forest", name = "Wind Paths", map = "Skyway", x = 335.149, y = 378.517, z = -214.938}, - {family = "Forest", name = "Wind Paths", map = "Skyway", x = 334.877, y = 364.053, z = -201.844}, - {family = "Forest", name = "Wind Paths", map = "Skyway", x = 361.274, y = 345.678, z = -165.847}, - {family = "Forest", name = "Wind Paths", map = "Skyway", x = 364.935, y = 341.374, z = -151.819}, - {family = "Forest", name = "Wind Paths", map = "Skyway", x = 348.168, y = 332.000, z = -155.022}, - {family = "Forest", name = "Wind Paths", map = "Skyway", x = 381.581, y = 331.177, z = 337.934}, - {family = "Forest", name = "Wind Paths", map = "Skyway", x = 429.284, y = 320.199, z = 522.703}, - {family = "Forest", name = "Wind Paths", map = "Skyway", x = 441.475, y = 319.398, z = 525.655}, - {family = "Forest", name = "Wind Paths", map = "Skyway", x = 276.076, y = 335.565, z = 581.796}, - {family = "Forest", name = "Wind Paths", map = "Skyway", x = 340.497, y = 343.845, z = 690.805}, - {family = "Forest", name = "Wind Paths", map = "Skyway", x = 235.033, y = 352.802, z = 389.350}, - {family = "Forest", name = "Wind Paths", map = "Skyway", x = 202.937, y = 306.784, z = 374.721}, - {family = "Forest", name = "Wind Paths", map = "Skyway", x = 97.293, y = 312.991, z = 219.590}, - {family = "Forest", name = "Wind Paths", map = "Skyway", x = 164.531, y = 319.641, z = 631.402}, - {family = "Forest", name = "Wind Paths", map = "Skyway", x = 75.486, y = 346.333, z = 419.043}, - {family = "Forest", name = "Wind Paths", map = "Skyway", x = 280.755, y = 380.818, z = 11.880}, - - {family = "Valley", name = "Valley Ice Rink", map = "Sunset", x = -118.13933563232422, y = 259.9162292480469, z = -102.75277709960938}, - {family = "Valley", name = "Valley Ice Rink", map = "Sunset", x = -110.9569091796875, y = 267.4853210449219, z = -126.63736724853516}, - {family = "Valley", name = "Valley Ice Rink", map = "Sunset", x = -149.8379669189453, y = 255.26272583007812, z = -92.76813507080078}, - {family = "Valley", name = "Valley Ice Rink", map = "Sunset", x = -226.40333557128906, y = 226.99349975585938, z = -150.1130828857422}, - {family = "Valley", name = "Valley Ice Rink", map = "Sunset", x = -332.85382080078125, y = 198.15284729003906, z = -134.965576171875}, - {family = "Valley", name = "Valley Ice Rink", map = "Sunset", x = -449.37261962890625, y = 124.79118347167969, z = -64.77295684814453}, - {family = "Valley", name = "Valley Ice Rink", map = "Sunset", x = -454.82232666015625, y = 87.15667724609375, z = 10.588098526000977}, - {family = "Valley", name = "Valley Ice Rink", map = "Sunset", x = -478.97021484375, y = 75.27848815917969, z = 67.67167663574219}, - {family = "Valley", name = "Valley Ice Rink", map = "Sunset", x = -489.9560546875, y = 72.37419128417969, z = 94.00585174560547}, - {family = "Valley", name = "Valley Ice Rink", map = "Sunset", x = -448.0929870605469, y = 75.04175567626953, z = 156.9442596435547}, - {family = "Valley", name = "Valley Ice Rink", map = "Sunset", x = -485.6522216796875, y = 44.218658447265625, z = 174.22012329101562}, - {family = "Valley", name = "Valley Ice Rink", map = "Sunset", x = -547.7459716796875, y = 44.514198303222656, z = 184.8521270751953}, - {family = "Valley", name = "Valley Ice Rink", map = "Sunset", x = -523.0845336914062, y = 44.423866271972656, z = 220.34423828125}, - {family = "Valley", name = "Valley Ice Rink", map = "Sunset", x = -519.0438842773438, y = 39.155235290527344, z = 181.5220489501953}, - {family = "Valley", name = "Valley Ice Rink", map = "Sunset", x = -461.04888916015625, y = 45.51451110839844, z = 299.1689147949219}, - {family = "Valley", name = "Valley Ice Rink", map = "Sunset", x = -547.7459716796875, y = 51.514198303222656, z = 187.8521270751953}, - - {family = "Valley", name = "Valley Citadel", map = "Sunset_Citadel", x = 24.30461311340332, y = 480.3187561035156, z = 79.38916015625}, - {family = "Valley", name = "Valley Citadel", map = "Sunset_Citadel", x = 0.7730821967124939, y = 471.98883056640625, z = 98.73863220214844}, - {family = "Valley", name = "Valley Citadel", map = "Sunset_Citadel", x = 15.789102554321289, y = 476.88525390625, z = 115.07817840576172}, - {family = "Valley", name = "Valley Citadel", map = "Sunset_Citadel", x = -4.539078712463379, y = 506.80615234375, z = 17.915287017822266}, - {family = "Valley", name = "Valley Citadel", map = "Sunset_Citadel", x = -38.60588836669922, y = 530.302978515625, z = 26.75312042236328}, - {family = "Valley", name = "Valley Citadel", map = "Sunset_Citadel", x = -50.825294494628906, y = 530.581298828125, z = 92.44596099853516}, - {family = "Valley", name = "Valley Citadel", map = "Sunset_Citadel", x = -47.60591506958008, y = 560.2349243164062, z = 95.62406921386719}, - {family = "Valley", name = "Valley Citadel", map = "Sunset_Citadel", x = -37.603267669677734, y = 558.1720581054688, z = 105.84736633300781}, - {family = "Valley", name = "Valley Citadel", map = "Sunset_Citadel", x = -27.670698165893555, y = 534.184814453125, z = 112.93629455566406}, - {family = "Valley", name = "Valley Citadel", map = "Sunset_Citadel", x = -71.6363754272461, y = 478.3817443847656, z = 129.7525634765625}, - {family = "Valley", name = "Valley Citadel", map = "Sunset_Citadel", x = -91.07054901123047, y = 478.3818359375, z = 105.4310531616211}, - {family = "Valley", name = "Valley Citadel", map = "Sunset_Citadel", x = -114.208251953125, y = 480.2586364746094, z = 122.66777038574219}, - {family = "Valley", name = "Valley Citadel", map = "Sunset_Citadel", x = -98.4845962524414, y = 480.25885009765625, z = 142.76773071289062}, - {family = "Valley", name = "Valley Citadel", map = "Sunset_Citadel", x = -120.6845932006836, y = 485.2546081542969, z = 156.18331909179688}, - {family = "Valley", name = "Valley Citadel", map = "Sunset_Citadel", x = -132.12664794921875, y = 485.2548522949219, z = 140.38540649414062}, - {family = "Valley", name = "Valley Citadel", map = "Sunset_Citadel", x = -158.90478515625, y = 494.9086608886719, z = 155.41200256347656}, - {family = "Valley", name = "Valley Citadel", map = "Sunset_Citadel", x = -143.98617553710938, y = 494.85540771484375, z = 174.80857849121094}, - - {family = "Valley", name = "Valley Colosseum", map = "SunsetColosseum", x = -254.30523681640625, y = 168.2843780517578, z = -12.157695770263672}, - {family = "Valley", name = "Valley Colosseum", map = "SunsetColosseum", x = -156.98855590820312, y = 168.2843780517578, z = 9.336337089538574}, - {family = "Valley", name = "Valley Colosseum", map = "SunsetColosseum", x = -153.88351440429688, y = 168.28440856933594, z = 100.99378967285156}, - {family = "Valley", name = "Valley Colosseum", map = "SunsetColosseum", x = -192.94163513183594, y = 155.13572692871094, z = 100.3702621459961}, - {family = "Valley", name = "Valley Colosseum", map = "SunsetColosseum", x = -251.78379821777344, y = 168.28439331054688, z = 128.69223022460938}, - {family = "Valley", name = "Valley Colosseum", map = "SunsetColosseum", x = -259.8575744628906, y = 134.6875762939453, z = 55.82533264160156}, - {family = "Valley", name = "Valley Colosseum", map = "SunsetColosseum", x = -263.8152160644531, y = 136.0878448486328, z = 63.645477294921875}, - - {family = "Valley", name = "Valley Fly Race", map = "Sunset_FlyRace", x = 48.9593505859375, y = 1163.4764404296875, z = -426.3514709472656}, - {family = "Valley", name = "Valley Fly Race", map = "Sunset_FlyRace", x = -99.89083099365234, y = 1034.5791015625, z = 154.72640991210938}, - {family = "Valley", name = "Valley Fly Race", map = "Sunset_FlyRace", x = 240.6461639404297, y = 272.93902587890625, z = -140.89434814453125}, - {family = "Valley", name = "Valley Fly Race", map = "Sunset_FlyRace", x = -9.644035339355469, y = 163.5498809814453, z = 49.412017822265625}, - - {family = "Valley", name = "Valley Race", map = "SunsetRace", x = 571.593994140625, y = 888.3776245117188, z = 168.59059143066406}, - {family = "Valley", name = "Valley Race", map = "SunsetRace", x = -570.09375, y = 584.3001708984375, z = 260.0085144042969}, - {family = "Valley", name = "Valley Race", map = "SunsetRace", x = 264.4042663574219, y = 268.474609375, z = 8.70522403717041}, - {family = "Valley", name = "Valley Race", map = "SunsetRace", x = -9.91002368927002, y = 164.16592407226562, z = 42.80824279785156}, - - {family = "Valley", name = "Dream Village", map = "SunsetVillage", x = 70.97738647460938, y = 50.091190338134766, z = 77.55197143554688}, - {family = "Valley", name = "Dream Village", map = "SunsetVillage", x = 73.16737365722656, y = 76.686279296875, z = 258.62237548828125}, - - {family = "Valley", name = "Hermit Valley", map = "Sunset_YetiPark", x = 683.3143920898438, y = 260.7340087890625, z = -191.4088134765625}, - - {family = "Valley", name = "Valley Temple", map = "SunsetEnd2", x = -189.81155395507812, y = 141.4324493408203, z = 9.400322914123535}, - {family = "Valley", name = "Valley Temple", map = "SunsetEnd2", x = -150.7283172607422, y = 147.15293884277344, z = -29.96817398071289}, - {family = "Valley", name = "Valley Temple", map = "SunsetEnd2", x = -149.0789337158203, y = 140.55630493164062, z = -30.956897735595703}, - {family = "Valley", name = "Valley Temple", map = "SunsetEnd2", x = -127.04251861572266, y = 153.80331420898438, z = -18.655099868774414}, - {family = "Valley", name = "Valley Temple", map = "SunsetEnd2", x = -118.18791198730469, y = 153.8365020751953, z = -11.451508522033691}, - - {family = "Wasteland", name = "Golden Wasteland", map = "Dusk", x = 325.54266357421875, y = 0.7171803712844849, z = 85.6548843383789}, - {family = "Wasteland", name = "Golden Wasteland", map = "Dusk", x = 305.46075439453125, y = 1.1371877193450928, z = 83.43257904052734}, - {family = "Wasteland", name = "Golden Wasteland", map = "Dusk", x = 301.6896667480469, y = 0.4210582971572876, z = 7.377177715301514}, - {family = "Wasteland", name = "Golden Wasteland", map = "Dusk", x = 296.58001708984375, y = 0.4209943115711212, z = -3.981872320175171}, - {family = "Wasteland", name = "Golden Wasteland", map = "Dusk", x = 326.160400390625, y = 2.323960304260254, z = -93.23677825927734}, - {family = "Wasteland", name = "Golden Wasteland", map = "Dusk", x = 227.25306701660156, y = 0.42345771193504333, z = -57.93296813964844}, - {family = "Wasteland", name = "Golden Wasteland", map = "Dusk", x = 236.72752380371094, y = 1.6746928691864014, z = -27.1873779296875}, - {family = "Wasteland", name = "Golden Wasteland", map = "Dusk", x = 235.992919921875, y = 0.8092510104179382, z = -31.845582962036133}, - {family = "Wasteland", name = "Golden Wasteland", map = "Dusk", x = 241.15618896484375, y = 0.8182752132415771, z = -30.821805953979492}, - {family = "Wasteland", name = "Golden Wasteland", map = "Dusk", x = 233.54840087890625, y = 1.0340262651443481, z = 38.81285858154297}, - {family = "Wasteland", name = "Golden Wasteland", map = "Dusk", x = 229.27874755859375, y = 0.5555566549301147, z = 45.96807098388672}, - {family = "Wasteland", name = "Golden Wasteland", map = "Dusk", x = 215.48013305664062, y = 1.0234488248825073, z = -26.13222885131836}, - {family = "Wasteland", name = "Golden Wasteland", map = "Dusk", x = 166.29627990722656, y = 8.562358856201172, z = -78.78106689453125}, - {family = "Wasteland", name = "Golden Wasteland", map = "Dusk", x = 160.53623962402344, y = 10.130057334899902, z = -80.67024993896484}, - {family = "Wasteland", name = "Golden Wasteland", map = "Dusk", x = 243.70608520507812, y = 2.157900094985962, z = -32.00672149658203}, - {family = "Wasteland", name = "Golden Wasteland", map = "Dusk", x = 164.46588134765625, y = 9.805089950561523, z = -82.57740020751953}, - - {family = "Wasteland", name = "Forgotten Ark", map = "DuskOasis", x = 306.1929016113281, y = 134.1763458251953, z = 148.0145721435547}, - {family = "Wasteland", name = "Forgotten Ark", map = "DuskOasis", x = 323.9439697265625, y = 124.77117156982422, z = 160.407470703125}, - {family = "Wasteland", name = "Forgotten Ark", map = "DuskOasis", x = 343.85357666015625, y = 119.17353057861328, z = 138.00852966308594}, - {family = "Wasteland", name = "Forgotten Ark", map = "DuskOasis", x = 371.95269775390625, y = 124.10951232910156, z = 122.36084747314453}, - {family = "Wasteland", name = "Forgotten Ark", map = "DuskOasis", x = 386.20697021484375, y = 141.7088165283203, z = 112.7038803100586}, - {family = "Wasteland", name = "Forgotten Ark", map = "DuskOasis", x = 460.92181396484375, y = 116.39605712890625, z = 106.32915496826172}, - {family = "Wasteland", name = "Forgotten Ark", map = "DuskOasis", x = 486.12408447265625, y = 109.75221252441406, z = 77.25910186767578}, - {family = "Wasteland", name = "Forgotten Ark", map = "DuskOasis", x = 501.28094482421875, y = 108.83856964111328, z = 42.512359619140625}, - {family = "Wasteland", name = "Forgotten Ark", map = "DuskOasis", x = 501.4571228027344, y = 109.3819580078125, z = 60.27128601074219}, - {family = "Wasteland", name = "Forgotten Ark", map = "DuskOasis", x = 524.3303833007812, y = 108.91081237792969, z = 79.91252136230469}, - {family = "Wasteland", name = "Forgotten Ark", map = "DuskOasis", x = 510.9862060546875, y = 108.88075256347656, z = 95.27606201171875}, - {family = "Wasteland", name = "Forgotten Ark", map = "DuskOasis", x = 345.56427001953125, y = 102.90645599365234, z = 285.5562438964844}, - {family = "Wasteland", name = "Forgotten Ark", map = "DuskOasis", x = 363.22430419921875, y = 103.99573516845703, z = 281.4264831542969}, - {family = "Wasteland", name = "Forgotten Ark", map = "DuskOasis", x = 348.7824401855469, y = 113.22404479980469, z = 302.89239501953125}, - {family = "Wasteland", name = "Forgotten Ark", map = "DuskOasis", x = 351.1968994140625, y = 120.8555679321289, z = 287.78558349609375}, - {family = "Wasteland", name = "Forgotten Ark", map = "DuskOasis", x = 514.4852905273438, y = 115.10224151611328, z = 281.5513916015625}, - {family = "Wasteland", name = "Forgotten Ark", map = "DuskOasis", x = 531.6036376953125, y = 115.95156860351562, z = 282.4554748535156}, - {family = "Wasteland", name = "Forgotten Ark", map = "DuskOasis", x = 522.7727661132812, y = 122.58702087402344, z = 301.07073974609375}, - {family = "Wasteland", name = "Forgotten Ark", map = "DuskOasis", x = 544.7249755859375, y = 120.76127624511719, z = 302.51605224609375}, - {family = "Wasteland", name = "Forgotten Ark", map = "DuskOasis", x = 555.4881591796875, y = 120.62117004394531, z = 331.4057312011719}, - - {family = "Wasteland", name = "Graveyard", map = "DuskGraveyard", x = 258.125732421875, y = 91.07647705078125, z = 69.18386840820312}, - {family = "Wasteland", name = "Graveyard", map = "DuskGraveyard", x = 228.34080505371094, y = 90.17217254638672, z = 44.99552536010742}, - {family = "Wasteland", name = "Graveyard", map = "DuskGraveyard", x = 153.4028778076172, y = 99.33203125, z = 51.87026596069336}, - {family = "Wasteland", name = "Graveyard", map = "DuskGraveyard", x = 142.13650512695312, y = 93.74398040771484, z = 47.037357330322266}, - {family = "Wasteland", name = "Graveyard", map = "DuskGraveyard", x = 138.78053283691406, y = 93.7501449584961, z = 35.12449645996094}, - {family = "Wasteland", name = "Graveyard", map = "DuskGraveyard", x = 120.574951171875, y = 95.17142486572266, z = 40.74140548706055}, - {family = "Wasteland", name = "Graveyard", map = "DuskGraveyard", x = -15.21030330657959, y = 67.0012435913086, z = 64.33759307861328}, - {family = "Wasteland", name = "Graveyard", map = "DuskGraveyard", x = -60.70269012451172, y = 69.90999603271484, z = 48.82630157470703}, - {family = "Wasteland", name = "Graveyard", map = "DuskGraveyard", x = -100.31651306152344, y = 65.903076171875, z = 85.19385528564453}, - {family = "Wasteland", name = "Graveyard", map = "DuskGraveyard", x = -156.21961975097656, y = 69.2191390991211, z = 71.32962036132812}, - {family = "Wasteland", name = "Graveyard", map = "DuskGraveyard", x = -132.6044464111328, y = 82.42596435546875, z = 44.612709045410156}, - {family = "Wasteland", name = "Graveyard", map = "DuskGraveyard", x = -142.8655242919922, y = 77.7611083984375, z = 7.1296892166137695}, - {family = "Wasteland", name = "Graveyard", map = "DuskGraveyard", x = -127.0461654663086, y = 85.11608123779297, z = -7.82523250579834}, - {family = "Wasteland", name = "Graveyard", map = "DuskGraveyard", x = -133.0246124267578, y = 89.198486328125, z = -8.304845809936523}, - {family = "Wasteland", name = "Graveyard", map = "DuskGraveyard", x = -134.4520721435547, y = 89.47970581054688, z = -0.19850149750709534}, - {family = "Wasteland", name = "Graveyard", map = "DuskGraveyard", x = -211.3054656982422, y = 69.5741195678711, z = 38.88704299926758}, - {family = "Wasteland", name = "Graveyard", map = "DuskGraveyard", x = -219.38613891601562, y = 70.64981079101562, z = 40.11408996582031}, - - {family = "Wasteland", name = "Crab Fields", map = "Dusk_CrabField", x = 491.164306640625, y = 4.449798583984375, z = -179.68690490722656}, - {family = "Wasteland", name = "Crab Fields", map = "Dusk_CrabField", x = 476.0556335449219, y = 2.060676097869873, z = -189.42762756347656}, - {family = "Wasteland", name = "Crab Fields", map = "Dusk_CrabField", x = 431.59039306640625, y = 0.42155709862709045, z = -200.47726440429688}, - {family = "Wasteland", name = "Crab Fields", map = "Dusk_CrabField", x = 403.80694580078125, y = 1.0894190073013306, z = -192.0066375732422}, - {family = "Wasteland", name = "Crab Fields", map = "Dusk_CrabField", x = 421.1584777832031, y = 0.42153123021125793, z = -172.26559448242188}, - {family = "Wasteland", name = "Crab Fields", map = "Dusk_CrabField", x = 415.8636779785156, y = 3.996347188949585, z = -132.53663635253906}, - {family = "Wasteland", name = "Crab Fields", map = "Dusk_CrabField", x = 378.10076904296875, y = 0.4215579628944397, z = -159.69430541992188}, - {family = "Wasteland", name = "Crab Fields", map = "Dusk_CrabField", x = 366.0085144042969, y = 11.055920600891113, z = -167.72021484375}, - {family = "Wasteland", name = "Crab Fields", map = "Dusk_CrabField", x = 357.328125, y = 7.422126770019531, z = -162.73782348632812}, - {family = "Wasteland", name = "Crab Fields", map = "Dusk_CrabField", x = 431.6722412109375, y = 15.666921615600586, z = -211.5840301513672}, - {family = "Wasteland", name = "Crab Fields", map = "Dusk_CrabField", x = 428.3836669921875, y = 5.863647937774658, z = -269.5289001464844}, - {family = "Wasteland", name = "Crab Fields", map = "Dusk_CrabField", x = 422.6972351074219, y = 7.908556938171387, z = -269.0980529785156}, - {family = "Wasteland", name = "Crab Fields", map = "Dusk_CrabField", x = 425.5579528808594, y = 11.680506706237793, z = -273.95233154296875}, - {family = "Wasteland", name = "Crab Fields", map = "Dusk_CrabField", x = 419.6424560546875, y = 18.240461349487305, z = -290.66522216796875}, - {family = "Wasteland", name = "Crab Fields", map = "Dusk_CrabField", x = 407.0488586425781, y = 29.246938705444336, z = -288.2356262207031}, - {family = "Wasteland", name = "Crab Fields", map = "Dusk_CrabField", x = 404.56890869140625, y = 31.243824005126953, z = -291.65728759765625}, - - {family = "Wasteland", name = "Battlefield", map = "DuskMid", x = -78.39532470703125, y = 104.71238708496094, z = -49.61168670654297}, - {family = "Wasteland", name = "Battlefield", map = "DuskMid", x = -169.7626953125, y = 121.92787170410156, z = -186.3069610595703}, - {family = "Wasteland", name = "Battlefield", map = "DuskMid", x = -167.48765563964844, y = 131.01406860351562, z = -213.3323516845703}, - {family = "Wasteland", name = "Battlefield", map = "DuskMid", x = -162.8568878173828, y = 140.9750213623047, z = -212.9852294921875}, - {family = "Wasteland", name = "Battlefield", map = "DuskMid", x = -153.74847412109375, y = 118.97736358642578, z = -244.85972595214844}, - {family = "Wasteland", name = "Battlefield", map = "DuskMid", x = -184.2496795654297, y = 102.65731811523438, z = -229.24124145507812}, - {family = "Wasteland", name = "Battlefield", map = "DuskMid", x = -196.77908325195312, y = 101.55442810058594, z = -251.3762664794922}, - {family = "Wasteland", name = "Battlefield", map = "DuskMid", x = -228.65757751464844, y = 101.19095611572266, z = -231.16485595703125}, - {family = "Wasteland", name = "Battlefield", map = "DuskMid", x = -234.61509704589844, y = 105.64724731445312, z = -270.49127197265625}, - {family = "Wasteland", name = "Battlefield", map = "DuskMid", x = -242.71041870117188, y = 104.25487518310547, z = -217.41465759277344}, - {family = "Wasteland", name = "Battlefield", map = "DuskMid", x = -303.28802490234375, y = 97.5525894165039, z = -207.71392822265625}, - {family = "Wasteland", name = "Battlefield", map = "DuskMid", x = -285.1036071777344, y = 96.33903503417969, z = -237.7067413330078}, - {family = "Wasteland", name = "Battlefield", map = "DuskMid", x = -339.18682861328125, y = 85.06936645507812, z = -275.5760803222656}, - {family = "Wasteland", name = "Battlefield", map = "DuskMid", x = -363.18994140625, y = 83.6025161743164, z = -225.4769287109375}, - {family = "Wasteland", name = "Battlefield", map = "DuskMid", x = -368.695556640625, y = 88.67375183105469, z = -269.3667907714844}, - - {family = "Wasteland", name = "Temple", map = "DuskEnd", x = -2.220445394515991, y = 208.1399383544922, z = 3.485891580581665}, - {family = "Wasteland", name = "Temple", map = "DuskEnd", x = -4.854544162750244, y = 208.32373046875, z = -0.1272975504398346}, - {family = "Wasteland", name = "Temple", map = "DuskEnd", x = -1.9476174116134644, y = 208.1549072265625, z = -3.3306093215942383}, - {family = "Wasteland", name = "Temple", map = "DuskEnd", x = 1.9105192422866821, y = 207.26780700683594, z = 0.03473372757434845}, - - {family = "Vault", name = "Vault Ground", map = "Night", x = -70.606674, y = 37.364311, z = 6.985261}, - {family = "Vault", name = "Vault Ground", map = "Night", x = 4.189236, y = 40.599648, z = -0.034227}, - {family = "Vault", name = "Vault Ground", map = "Night", x = -13.450573, y = 40.922397, z = -60.144744}, - {family = "Vault", name = "Vault Ground", map = "Night", x = 22.819200, y = 40.668312, z = -60.574802}, - {family = "Vault", name = "Vault Ground", map = "Night", x = -16.683757, y = 80.668174, z = 11.811931}, - {family = "Vault", name = "Vault Ground", map = "Night", x = 16.219352, y = 80.804435, z = 16.698659}, - {family = "Vault", name = "Vault Ground", map = "Night", x = 24.124404, y = 82.328819, z = 12.879674}, - {family = "Vault", name = "Vault Ground", map = "Night", x = 42.028636, y = 82.557167, z = 29.837903}, - {family = "Vault", name = "Vault Ground", map = "Night", x = -35.312850, y = 149.129699, z = -15.719433}, - {family = "Vault", name = "Vault Ground", map = "Night", x = -30.136156, y = 146.913833, z = -3.242324}, - {family = "Vault", name = "Vault Ground", map = "Night", x = -40.824783, y = 160.067428, z = 35.710411}, - - {family = "Vault", name = "Vault Up", map = "Night2", x = 9.900154, y = 129.401641, z = -39.562488}, - {family = "Vault", name = "Vault Up", map = "Night2", x = 9.900154, y = 135.401641, z = -39.562488, e = true}, --Empty - {family = "Vault", name = "Vault Up", map = "Night2", x = 9.311541, y = 129.212356, z = -38.534008}, - {family = "Vault", name = "Vault Up", map = "Night2", x = 34.263050, y = 148.153747, z = 24.740060}, - {family = "Vault", name = "Vault Up", map = "Night2", x = 38.724605, y = 160.201873, z = 63.100666}, - {family = "Vault", name = "Vault Up", map = "Night2", x = 41.562381, y = 182.939712, z = 11.265374}, - {family = "Vault", name = "Vault Up", map = "Night2", x = 43.062381, y = 188.939712, z = 11.265374, e = true}, --Empty - {family = "Vault", name = "Vault Up", map = "Night2", x = 41.120372, y = 182.449356, z = 8.276473}, - {family = "Vault", name = "Vault Up", map = "Night2", x = -48.217571, y = 163.976684, z = -16.315469}, - {family = "Vault", name = "Vault Up", map = "Night2", x = -38.842617, y = 165.501800, z = -68.752708}, - {family = "Vault", name = "Vault Up", map = "Night2", x = 2.090648, y = 294.567474, z = 3.439403}, - {family = "Vault", name = "Vault Up", map = "Night2", x = 6.612639, y = 295.142539, z = -3.225664}, - {family = "Vault", name = "Vault Up", map = "Night2", x = 48.616516, y = 302.333618, z = 6.771073}, - {family = "Vault", name = "Vault Up", map = "Night2", x = 56.743221, y = 306.096588, z = 9.978611}, - {family = "Vault", name = "Vault Up", map = "Night2", x = 59.066856, y = 304.052276, z = -1.819200}, - {family = "Vault", name = "Vault Up", map = "Night2", x = 58.966945, y = 307.144927, z = -11.000758}, - {family = "Vault", name = "Vault Up", map = "Night2", x = 69.967926, y = 310.304016, z = -0.081200}, - {family = "Vault", name = "Vault Up", map = "Night2", x = 69.967926, y = 316.304016, z = -0.081200, e = true}, --Empty - {family = "Vault", name = "Vault Up", map = "Night2", x = 72.401931, y = 309.362030, z = 0.048972}, - - {family = "Vault", name = "Vault Archive", map = "NightArchive", x = 25.960012, y = 541.458923, z = 49.532020}, - {family = "Vault", name = "Vault Archive", map = "NightArchive", x = -17.483531, y = 565.071044, z = 72.817947}, - {family = "Vault", name = "Vault Archive", map = "NightArchive", x = -31.642618, y = 565.072998, z = 72.946655}, - {family = "Vault", name = "Vault Archive", map = "NightArchive", x = -37.640979, y = 551.313110, z = 61.820144}, - {family = "Vault", name = "Vault Archive", map = "NightArchive", x = -13.328448, y = 551.813232, z = 75.945159}, - {family = "Vault", name = "Vault Archive", map = "NightArchive", x = -18.539285, y = 551.813232, z = 56.910717}, - {family = "Vault", name = "Vault Archive", map = "NightArchive", x = -41.341411, y = 543.448059, z = 61.431583}, - {family = "Vault", name = "Vault Archive", map = "NightArchive", x = -41.333190, y = 543.448486, z = 54.674259}, - {family = "Vault", name = "Vault Archive", map = "NightArchive", x = -31.593242, y = 554.311462, z = 85.431785}, - {family = "Vault", name = "Vault Archive", map = "NightArchive", x = -31.494831, y = 554.308959, z = 78.748741}, - {family = "Vault", name = "Vault Archive", map = "NightArchive", x = -13.159896, y = 541.464477, z = 40.102184}, - - {family = "Vault", name = "Vault Little Prince", map = "NightDesert", x = 75.715270, y = 82.9776, z = 100.838020, e = true}, --Empty - {family = "Vault", name = "Vault Little Prince", map = "NightDesert", x = 75.715270, y = 76.9776, z = 100.838020}, - {family = "Vault", name = "Vault Little Prince", map = "NightDesert", x = 87.011039, y = 76.013977, z = 89.952133}, - {family = "Vault", name = "Vault Little Prince", map = "NightDesert", x = 66.691436, y = 72.158546, z = 63.658821}, - {family = "Vault", name = "Vault Little Prince", map = "NightDesert", x = 158.014846, y = 77.405067, z = 335.245422}, - {family = "Vault", name = "Vault Little Prince", map = "NightDesert", x = 164.866561, y = 77.405334, z = 352.186462}, - {family = "Vault", name = "Vault Little Prince", map = "NightDesert", x = 183.502655, y = 77.405265, z = 343.524108}, - {family = "Vault", name = "Vault Little Prince", map = "NightDesert", x = 573.401184, y = 17.064425, z = 165.830093, e = true}, --Empty - {family = "Vault", name = "Vault Little Prince", map = "NightDesert", x = 573.401184, y = 11.064425, z = 165.830093}, - {family = "Vault", name = "Vault Little Prince", map = "NightDesert", x = 766.331481, y = 90.628509, z = 402.817291}, - {family = "Vault", name = "Vault Little Prince", map = "NightDesert", x = 778.703063, y = 91.167816, z = 415.422760}, - {family = "Vault", name = "Vault Little Prince", map = "NightDesert", x = 792.881042, y = 90.695831, z = 399.077636}, - {family = "Vault", name = "Vault Little Prince", map = "NightDesert", x = 1041.245239, y = 134.933639, z = 392.586730}, - {family = "Vault", name = "Vault Little Prince", map = "NightDesert", x = 1026.362060, y = 150.298233, z = 395.193969}, - {family = "Vault", name = "Vault Little Prince", map = "NightDesert", x = 1025.338745, y = 150.523941, z = 412.695526}, - {family = "Vault", name = "Vault Little Prince", map = "NightDesert", x = 535.000000, y = 8.000000, z = 450.000000}, --Shipwreck area - {family = "Vault", name = "Vault Little Prince", map = "NightDesert", x = 618.537414, y = 1.227436, z = 600.079589}, - {family = "Vault", name = "Vault Little Prince", map = "NightDesert", x = 605.406005, y = 0.353380, z = 609.522338}, - {family = "Vault", name = "Vault Little Prince", map = "NightDesert", x = 580.832763, y = 4.860373, z = 621.304016}, - {family = "Vault", name = "Vault Little Prince", map = "NightDesert", x = 565.524414, y = 13.000000, z = 440.000000}, --Main Area - {family = "Vault", name = "Vault Little Prince", map = "NightDesert", x = 377.820281, y = 30.000000, z = -82.598495}, -- Bottle Area - {family = "Vault", name = "Vault Little Prince", map = "NightDesert", x = 384.046325, y = 20.765531, z = -111.498588}, - {family = "Vault", name = "Vault Little Prince", map = "NightDesert", x = 374.793304, y = 20.723329, z = -128.186889}, - {family = "Vault", name = "Vault Little Prince", map = "NightDesert", x = 370.226623, y = 24.600784, z = -143.685974}, -} - -posits = { - {map='CandleSpace',name='BLACKOUT',x=800,y=0.6,z=0}, - {map='CandleSpace',name='Spawn',x=1.3682793378829956,y=1.1504778861999512,z=-0.7198812365531921}, - {map='Dawn',name='Trials Cave entrance',x=211.96453857421875,y=4.274348258972168,z=-63.84076690673828}, - {map='Dawn',name='Exit',x=154.19021606445312,y=103.16753387451172,z=-278.95806884765625}, - {map='Dawn',name='Rainbow',x=301.889892578125,y=413.0315246582031,z=-301.21563720703125}, - {map='Dawn',name='Cloudy',x=402.95318603515625,y=115.7956314086914,z=-10.648039817810059}, - {map='Dawn',name='Isle Elder room',x=117.75272369384766,y=1.006047010421753,z=-1733.9976806640625}, - {map='DawnCave',name='Water Trial',x=-90.0,y=245.0,z=-305.0}, - {map='DawnCave',name='Earth Trial',x=-28.13365936279297,y=253.9242401123047,z=-372.3354797363281}, - {map='DawnCave',name='Air Trial',x=21.34743881225586,y=259.1813049316406,z=-346.86083984375}, - {map='DawnCave',name='Fire Trial',x=57.113975524902344,y=251.7130889892578,z=-326.27691650390625}, - {map='Prairie_ButterflyFields',name='Skip first',x=93.07067108154297,y=150.75,z=-5.158041477203369}, - {map='Prairie_Village',name='Cave',x=157.04954528808594,y=199.9058837890625,z=225.65309143066406}, - {map='Prairie_Village',name='invisible thing',x=96.71356964111328,y=175.35667419433594,z=265.9364929199219}, - {map='Prairie_Village',name='8 Player Door',x=-48.69554138183594,y=182.15054321289062,z=324.2794189453125}, - {map='Prairie_Village',name='Temple',x=126.16890716552734,y=254.21255493164062,z=478.1236572265625}, - {map='Prairie_Cave',name='Prairie soar high OOB',x=314.2340393066406,y=235.1671600341797,z=162.43087768554688}, - {map='DayEnd',name='Forest',x=-128.55003356933594,y=106.04075622558594,z=41.26801681518555}, - {map='DayEnd',name='Elder Room',x=-529.508544921875,y=8.83392333984375,z=-213.78453063964844}, - {map='DayHubCave',name='Exit',x=30.72627067565918,y=42.47455596923828,z=0.237472802400589}, - {map='Prairie_Island',name='Bird Nest',x=272.2238464355469,y=175.1832275390625,z=-26.06362915390625}, - {map='Prairie_Island',name='First air flower',x=244.09881591796875,y=95.16970825195312,z=221.4185791015625}, - {map='Prairie_Island',name='Waterfall',x=494.17425537109375,y=321.3855285644531,z=393.63873291015625}, - {map='Prairie_Island',name='Top of center',x=57.3979606628418,y=102.27421569824219,z=300.8200378417969}, - {map='Prairie_Island',name='Big flower',x=90.91666412353516,y=2.906703472137451,z=293.2203063964844}, - {map='Rain',name='Skip',x=17.024648666381836,y=92.79985046386719,z=-225.68663024902344}, - {map='RainForest',name='Sunny Forest',x=6.1400275230407715,y=111.99101257324219,z=-61.309600830078125}, - {map='RainShelter',name='To Cave',x=54.64596939086914,y=68.41414642333984,z=43.7832145690918}, - {map='RainShelter',name='To Temple',x=15.340384483337402,y=88.6324691772461,z=119.18212890625}, - {map='RainShelter',name='Forest pit OOB',x=-32.04302215576172,y=206.95440673828125,z=0.1170167475938797}, - {map='Rain_Cave',name='Exit',x=-65.55963134765625,y=210.6380157470703,z=-285.0746154785156}, - {map='RainMid',name='Exit',x=-17.595956802368164,y=182.86737060546875,z=400.8680114746094}, - {map='RainEnd',name='Elders Room',x=2.448410749435425,y=8.948872566223145,z=503.58135986328125}, - {map='Sunset',name='Skip',x=181.40216064453125,y=49.21394348144531,z=-512.7560424804688}, - {map='Sunset',name='To First Race',x=202.9875030517578,y=56.84459686279297,z=-593.9754638671875}, - {map='Sunset',name='To Second Race',x=282.1065673828125,y=39.942588806152344,z=-527.995065460546875}, - {map='Sunset_Citadel',name='Candle run first',x=115.18697357177734,y=477.2147521972656,z=15.642013549804688}, - {map='Sunset_Citadel',name='Exit',x=199.33934020996094,y=491.9642028808594,z=-195.2884063720703}, - {map='Sunset_FlyRace',name='Skip',x=124.05903625488281,y=1045.8760986328125,z=-78.43795013427734}, - {map='Sunset_FlyRace',name='Cloud OOB',x=-812.950927734375,y=1545.5372314453125,z=-505.4371643066406}, - {map='Sunset_FlyRace',name='Valley castle OOB',x=-478.83294677734375,y=1573.1116943359375,z=76.33606719970703}, - {map='SunsetRace',name='Skip',x=236.2896728515625,y=599.3069458007812,z=-526.8030395507812}, - {map='SunsetEnd',name='Skip',x=42.99704360961914,y=166.48251342773438,z=0.7978107333183289}, - {map='SunsetColosseum',name='Dream',x=133.408065795899844,y=154.74673461914062,z=-171.10191345214844}, - {map='SunsetColosseum',name='End',x=62.833187103271484,y=145.87591552734375,z=-293.7547607421875}, - {map='SunsetEnd2',name='OOB Castle',x=308.30621337890625,y=148.89456176757812,z=-775.3768920898438}, - {map='SunsetVillage',name='Skip',x=-110.77000427246094,y=205.6576385498047,z=487.48956298828125}, - {map='SunsetVillage',name='OOB Trumpets',x=-65.07833099365234,y=128.78334045410156,z=-33.79042434692383}, - {map='Dusk',name='To Boat',x=150.89471435546875,y=1.2322540283203125,z=46.65181350708008}, - {map='Dusk',name='To Graveyard',x=-90.4443359375,y=12.013911247253418,z=158.87918090820312}, - {map='DuskGraveyard',name='To Battlefield',x=33.067073822021484,y=82.51902770996094,z=-240.50013732910156}, - {map='DuskGraveyard',name='To Crabfield',x=135.5191192626953,y=97.7408447265625,z=16.016836166381836}, - {map='DuskMid',name='To End',x=-284.5697326660156,y=92.47919464111328,z=-400.2809753417969}, - {map='DuskMid',name='To Shipwreck',x=54.159915924072266,y=111.84867095947266,z=-264.114990234375}, - {map='DuskEnd',name='Elders Room',x=-417.28424072265625,y=12.288487434387207,z=410.8535461425781}, - {map='Dusk_CrabField',name='To Battlefield',x=-338.3324279785156,y=36.55388641357422,z=387.93304443359375}, - {map='Dusk_CrabField',name='Wasteland Moon OOB',x=-338.6526184082031,y=185.0042266845703,z=400.361328125}, - {map='DuskOasis',name='Skip',x=141.16297912597656,y=120.97766876220703,z=351.2036437988281}, - {map='DuskOasis',name='Exit Ship',x=-47.61760330200195,y=141.75379943847656,z=170.869873046875}, - {map='TGCOffice',name='Vault Office Space',x=7009.4736328125,y=6921.181640625,z=9078.2421875}, - {map='Night',name='To Archive',x=-35.5402946472168,y=34.19679641723633,z=-97.76521301269531}, - {map='Night',name='To Desert',x=42.82196807861328,y=36.75535583496094,z=-81.42263793945312}, - {map='Night',name='2nd Floor',x=11.553918838500977,y=80.62894439697266,z=14.284697532653809}, - {map='Night',name='3rd Floor',x=27.935970306396484,y=153.792236328125,z=-39.151798248291016}, - {map='NightEnd',name='Thunder',x=31.983366012573242,y=347.39166259765625,z=41.15662384033203}, - {map='NightEnd',name='Elders Vault',x=-0.8692829012870789,y=195.21739196777344,z=6.841609001159668}, - {map='NightEnd',name='Full Moon Vault',x=67.19486236572266,y=240.53509521484375,z=-187.52154541015625}, - {map='NightArchive',name='Back to First Library',x=40.553749084472656,y=544.6246337890625,z=-25.288280487060547}, - {map='NightDesert',name='To Jellyfield',x=399.72943115234375,y=4.236130237579346,z=540.1605834960938}, - {map='NightDesert',name='To Vault of Knowledge',x=29.91564706713867,y=17.69660758972168,z=176.67739868164062}, - {map='NightDesert',name='To Jar',x=-76.51543426513672,y=28.447778701782227,z=372.2406921386719}, - {map='NightDesert',name='OOB Golden Skykids',x=-797.5425415039062,y=156.2596435546875,z=916.4702758789062}, - {map='NightDesert_Beach',name='Back to desert',x=464.6367492675781,y=8.204781532287598,z=552.7400512695312}, - {map='Night_JarCave',name='Back',x=-81.74847412109375,y=28.22599983215332,z=373.6864013671875}, - {map='Night2',name='Top',x=-0.18086150288581848,y=294.4930419921875,z=0.7263343930244446}, - {map='Storm',name='Skip',x=7,y=266,z=-250}, - {map='Storm',name='End of Cave',x=61.72602462768555,y=272.8486022949219,z=-332.78521728515625}, - {map='Storm',name='OOB Transparent',x=192,y=8,z=-489}, - {map='StormStart',name='Skip',x=-2,y=196,z=-19}, - {map='StormEnd',name='White Child',x=803.8466796875,y=0.6778343915939331,z=-11.73253059387207}, - {map='OrbitMid',name='Skip',x=923.1694946289062,y=2764.83251953125,z=146.8410186767578}, - {map='OrbitMid',name='Stones OOB',x=184.6337890625,y=1345.392333984375,z=-831.4788818359375}, - {map='OrbitEnd',name='Skip',x=-42.1104621887207,y=2465.890380859375,z=2261.208251953125}, - {map='Prairie_Cave',name='paintingoob',x=280.9242858886719,y=166.0093231201172,z=191.56130981445312}, - {map='Prairie_Cave',name='castle_oob',x=133.543701171875,y=308.047607421875,z=494.5435791015625}, - {map='CandleSpaceEnd',name='end',x=0.6592245101928711,y=0.5781212449073792,z=232.74395751953125}, - {map='DawnCave',name='exit_cave',x=-25.61272430419922,y=192.8677520751953,z=-38.68637466430664}, - {map='Dawn',name='Skip',x=101.23614501953125,y=2.32336688041687,z=123.376708984375}, - {map='Dawn',name='Prophecy Cave',x=211.96453857421875,y=4.274348258972168,z=-63.84076690673828}, - {map='Dawn',name='Temple',x=150.16748046875,y=102.43803405761719,z=-244.5251007080078}, - {map='Dawn_TrialsWater',name='Start',x=-0.11249076575040817,y=66.35979461669922,z=13.503379821777344}, - {map='Dawn_TrialsWater',name='Trial Meditation',x=43.719730377197266,y=67.64400482177734,z=-272.9099426269531}, - {map='Dawn_TrialsWater',name='End',x=0.060450248420238495,y=78.57532501220703,z=-411.5926513671875}, - {map='Dawn_TrialsEarth',name='Start',x=96.24566650390625,y=127.13948822021484,z=10.877419471740723}, - {map='Dawn_TrialsEarth',name='Trial Meditation',x=1.2450224161148071,y=127.96000671386719,z=15.725500106811523}, - {map='Dawn_TrialsEarth',name='End',x=-13.79636001586914,y=133.65394592285156,z=3.316030740737915}, - {map='Dawn_TrialsAir',name='Start',x=-1.648727297782898,y=30.203773498535156,z=-38.58304214477539}, - {map='Dawn_TrialsAir',name='Trial Meditation',x=-27.569198608398438,y=90.28909301757812,z=-130.7397003173828}, - {map='Dawn_TrialsAir',name='End',x=-11.577858924865723,y=105.93589782714844,z=-130.6845703125}, - {map='Dawn_TrialsFire',name='Start',x=-41.554508209228516,y=46.78275680541992,z=-22.998823165893555}, - {map='Dawn_TrialsFire',name='Trial Meditation',x=-12.22600269317627,y=50.001827239990234,z=-257.0751953125}, - {map='Dawn_TrialsFire',name='End',x=-11.194707870483398,y=50.01749038696289,z=-307.281982421875}, - {map='Prairie_ButterflyFields',name='Isle of Dawn',x=119.0,y=201.0,z=-458.0}, - {map='Prairie_ButterflyFields',name='Social Area',x=116.6399917602539,y=196.85479736328125,z=-434.001220703125}, - {map='Prairie_ButterflyFields',name='Prairie Cave',x=206.80516052246094,y=171.53472900390625,z=18.65180778503418}, - {map='Prairie_ButterflyFields',name='Prairie Birds Nest',x=-16.0,y=169.0,z=-6.0}, - {map='Prairie_ButterflyFields',name='Prairie Village',x=77.0,y=161.0,z=66.0}, - {map='Prairie_Village',name='Prairie Butterfly field',x=30.0,y=192.0,z=183.0}, - {map='Prairie_Village',name='Prairie Cave',x=162.0,y=200.0,z=222.0}, - {map='Prairie_Village',name='Prairie Birds Nest',x=-67.0,y=202.0,z=206.0}, - {map='Prairie_Cave',name='Prairie Butterfly Field',x=192.0,y=171.0,z=12.0}, - {map='Prairie_Cave',name='Prairie Village',x=243.0,y=198.0,z=226.0}, - {map='DayEnd',name='Prairie Village',x=-62.0,y=85.0,z=41.0}, - {map='Prairie_NestAndKeeper',name='Prairie Village',x=-109.54730224609375,y=184.3603515625,z=168.52159118652344}, - {map='DayEnd',name='Hidden Forest',x=-126.30734252929688,y=105.23834991455078,z=41.5018310546875}, - {map='Prairie_NestAndKeeper',name='Prairie Butterfly field',x=-49.0,y=163.0,z=37.0}, - {map='Prairie_NestAndKeeper',name='Sanctuary Islands',x=-358.0,y=127.0,z=109.0}, - {map='Prairie_Island',name='Dirty Water',x=142.66439819335938,y=2.3796894550323486,z=417.6568603515625}, - {map='Prairie_Island',name='Bell Shrine',x=24.223779678344727,y=55.22944259643555,z=335.5910339355469}, - {map='Prairie_Island',name='Mother Whale',x=407.8931579589844,y=-0.0814097449183464,z=514.7636108398438}, - {map='Rain',name='Skip to mid area',x=17.024648666381836,y=92.79985046386719,z=-225.68663024902344}, - {map='Rain',name='Social Area',x=139.7912139892578,y=216.697265625,z=-621.1143188476562}, - {map='Rain',name='To Rainforest',x=28.0,y=101.0,z=-115.0}, - {map='Rain',name='Mini Treehouse',x=57.644893646240234,y=107.6270751953125,z=-140.5428009033203}, - {map='Rain',name='Forest basecamp start',x=-12.0,y=152.0,z=-478.0}, - {map='Rain',name='Forest basecamp first gate',x=61.0,y=96.0,z=-165.0}, - {map='Rain_BaseCamp',name='Shared space',x=19.623136520385742,y=145.4346466064453,z=15.800447463989258}, - {map='Rain_BaseCamp',name='To first rain',x=21.0,y=150.0,z=152.0}, - {map='Rain_BaseCamp',name='To middle of first rain',x=-16.0,y=143.0,z=82.0}, - {map='Rain_BaseCamp',name='To Rainforest basecamp',x=-20.0,y=136.0,z=64.0}, - {map='Rain_BaseCamp',name='To mid forest',x=-40.0,y=148.0,z=58.0}, - {map='RainForest',name='Back to rain',x=21.0,y=101.0,z=-135.0}, - {map='RainForest',name='Mini Treehouse',x=58.60780334472656,y=115.9687271118164,z=-101.88823699951172}, - {map='RainForest',name='Forest basecamp',x=54.0,y=114.0,z=-114.0}, - {map='RainForest',name='To Rain mid',x=64.0,y=106.0,z=57.0}, - {map='RainShelter',name='To Rainforest',x=32.0,y=84.0,z=-67.0}, - {map='RainShelter',name='To Cave',x=51.0,y=80.0,z=43.0}, - {map='RainShelter',name='Golden Bell OOB',x=-31.19548988342285,y=74.96634674072266,z=-14.715871810913086}, - {map='Rain_Cave',name='To Sunny forest',x=-65.55963134765625,y=210.6380157470703,z=-285.0746154785156}, - {map='Rain_Cave',name='Big Fish OOB',x=-44.68874740600586,y=11.55691909790039,z=-334.6219482421875}, - {map='Rain_Cave',name='Birds OOB',x=161.14125061035156,y=-0.08140973746776581,z=149.28102111816406}, - {map='RainMid',name='Back to Rainforest',x=32.0,y=142.0,z=-27.0}, - {map='RainMid',name='To Sunny forest',x=-88,y=156.0,z=110.0}, - {map='RainMid',name='To Temple',x=-17.595956802368164,y=182.86737060546875,z=400.8680114746094}, - {map='RainMid',name='Mini Treehouse',x=-23.81351661682129,y=166.0816192626953,z=-0.289888858795166}, - {map='RainMid',name='Forest basecamp',x=-16.0,y=157.0,z=-36.0}, - {map='RainEnd',name='Butterflies',x=-0.6,y=107.0,z=83.0}, - {map='RainEnd',name='To Valley of Triumph',x=-1.0,y=211.0,z=219.0}, - {map='Sunset',name='Social Area',x=-30.16819953918457,y=305.6812438964844,z=27.05612564086914}, - {map='Sunset',name='To Second Race',x=286.0,y=41.0,z=-529.0}, - {map='Sunset',name='To Village',x=25.0,y=300.0,z=7.0}, - {map='Sunset',name='Soar High OOB',x=31.0,y=187.0,z=-467.0}, - {map='Sunset_Citadel',name='To fly race',x=206.0,y=495.0,z=-203.0}, - {map='SunsetRace',name='To main start',x=159.0,y=935.0,z=688.0}, - {map='SunsetEnd2',name='To Collosseum',x=8.0,y=147.0,z=-111.0}, - {map='SunsetEnd2',name='To Wasteland',x=12.0,y=141.0,z=-199.0}, - {map='SunsetVillage',name='Collosseum',x=-37,y=76.0,z=12.0}, - {map='SunsetVillage',name='Back to main',x=87.0,y=76.0,z=367.0}, - {map='SunsetVillage',name='To Yeti-park',x=-107.0,y=205.0,z=496.0}, - {map='SunsetVillage',name='Dream Guide',x=163.98046875,y=37.079376220703125,z=89.6847915649414}, - {map='Sunset_YetiPark',name='To Village',x=126.6,y=35.0,z=29.0}, - {map='DuskStart',name='Whirl pool',x=-171.370361328125,y=47.68985366821289,z=-873.1289672851562}, - {map='DuskStart',name='Ice Castle OOB',x=-50.03977966308594,y=4735.7001953125,z=-807.4383544921875}, - {map='DuskStart',name='Social Space',x=-77.0,y=64.0,z=-772.0}, - {map='DuskStart',name='To Valley',x=10.0,y=140.0,z=-195.0}, - {map='DuskGraveyard',name='To Dusk',x=54.0,y=97.0,z=362.0}, - {map='DuskMid',name='To End',x=-284.5697326660156,y=92.47919464111328,z=-400.2809753417969}, - {map='DuskMid',name='To Shipwreck',x=54.159915924072266,y=111.84867095947266,z=-264.114990234375}, - {map='DuskMid',name='To Graveyard',x=41.0,y=100.0,z=-41.0}, - {map='DuskEnd',name='To Vault of knowledge',x=0.0,y=208.0,z=-67.0}, - {map='Dusk_CrabField',name='To Graveyard',x=-49.0,y=26.0,z=525.0}, - {map='Night',name='4th floor',x=31.0,y=212.0,z=-40.0}, - {map='NightDesert',name='The Rose',x=133.8204345703125,y=12.115839004516602,z=347.6593322753906}, - {map='NightDesert',name='Amphi theater',x=83.05719757080078,y=73.64505767822266,z=62.82310485839844}, - {map='NightDesert',name='Light Tower',x=336.9781494140625,y=77.53258514404297,z=168.25814819335938}, - {map='NightDesert',name='Garden',x=227.37709045410156,y=16.496721267700195,z=606.0718383789062}, - {map='NightDesert',name='Throne',x=399.643310546875,y=92.43084716796875,z=778.90869140625}, - {map='NightDesert',name='BigBooks',x=408.36773681640625,y=154.7767791748047,z=1037.8370361328125}, - {map='NightDesert',name='Floating Eggrock',x=144.13259887695312,y=45.12910461425781,z=770.6494750976562}, - {map='NightDesertBeach',name='jelly',x=-5397,73779296875,y=2580,5859375,z=6082,1962890625}, - {map='NightDesert',name='To Infinite Desert',x=-21.14558982849121,y=9.46289348602295,z=547.5945434570312}, - {map='Night_InfiniteDesert',name='Back to desert',x=635.3980712890625,y=54.36724853515625,z=-85.38371276855469}, - {map='SunsetVillage',name='ALL_SPIRIT_LOL',x=-419.5585021972656,y=19.289306640625,z=-203.55723571777344}, - {map='SunsetVillage',name='OOB_STONEPIGpig2_by_MadBoii',x=2.1557862758636475,y=1.2917245626449585,z=0.5072160363197327}, - {map='Skyway',name='Back to Rain',x=133.41851806640625,y=384.35552978515625,z=281.2737731933594} -} - -estatues = { - [1] = 0x280, - [2] = 0x0, - [3] = 0xa0, - [4] = 0x3c0, - [5] = 0xf0, - [6] = 0x50, - [7] = 0x140, - [8] = 0x1e0, - [9] = 0x54b0, - [10] = 0x5460, - [11] = 0x2620, - [12] = 0x2800, - [13] = 0x2d50, - [14] = 0x1f40, - [15] = 0x1ef0, - [16] = 0x14f0, - [17] = 0x500, - [18] = 0xbe0, - [19] = 0x36b0, - [20] = 0x4e70, - [21] = 0x5190, - [22] = 0x5140, - [23] = 0x3de0, - [24] = 0x30c0, - [25] = 0xfa0, - [26] = 0x820, - [27] = 0x17c0, - [28] = 0x18b0, - [29] = 0x2080, - [30] = 0x2170, - [31] = 0x2940, - [32] = 0x4470, - [33] = 0x4150, - [34] = 0x34d0, - [35] = 0x1310, - [36] = 0x410, - [37] = 0x1a40, - [38] = 0x1d60, - [39] = 0x24e0, - [40] = 0x2580, - [41] = 0x2c10, - [42] = 0x2d00, - [43] = 0x2e90, - [44] = 0x28f0, - [45] = 0x2850, - [46] = 0x1fe0, - [47] = 0x1f90, - [48] = 0x1680, - [49] = 0x1590, - [50] = 0xd70, - [51] = 0xe10, - [52] = 0x2ee0, - [53] = 0x37f0, - [54] = 0x46a0, - [55] = 0x50f0, - [56] = 0x2ad0, - [57] = 0x23f0, - [58] = 0x19f0, - [59] = 0x1950, - [60] = 0x870, - [61] = 0x1090, - [62] = 0x32a0, - [63] = 0x5230, - [64] = 0x5280, - [65] = 0x5370, - [66] = 0x4f9c0, - [67] = 0x5320, - [68] = 0x5a50 -} - -imgs = { - "Arial32", - "Black", - "Blue", - "BlueD1", - "BlueD2", - "BlueD3", - "BlueL1", - "BlueL2", - "BlueL3", - "Brown", - "Clear", - "Consolas32", - "Cyan", - "CyanD1", - "CyanD2", - "CyanD3", - "CyanL1", - "CyanL2", - "CyanL3", - "Gray", - "GrayD1", - "GrayD2", - "GrayL1", - "GrayL2", - "Green", - "GreenD1", - "GreenD2", - "GreenD3", - "GreenGray", - "GreenL1", - "GreenL2", - "GreenL3", - "Lime", - "LimeD1", - "LimeD2", - "LimeD3", - "LimeL1", - "LimeL2", - "LimeL3", - "Magenta", - "MagentaD1", - "MagentaD2", - "MagentaD3", - "MagentaL1", - "MagentaL2", - "MagentaL3", - "Orange", - "OrangeD1", - "OrangeD2", - "OrangeD3", - "OrangeL1", - "OrangeL2", - "OrangeL3", - "PaintBlue", - "Red", - "RedD1", - "RedD2", - "RedD3", - "RedD4", - "RedD5", - "RedL1", - "RedL2", - "RedL3", - "White", - "Wisteria", - "Yellow", - "YellowD1", - "YellowD2", - "YellowD3", - "YellowL1", - "YellowL2", - "YellowL3", - "TiktokLogo", - "UIBar", - "UIBGGalaxy", - "UIEye", - "UIFade", - "UILogo", - "UiMiscBubbleB", - "UiMiscCircle", - "UiMiscCircleFade", - "UIRing", - "UIRingBigMedium", - "UIRingBigThick", - "UIRingBigThin", - "UIRingBigThinner", - "UIRingBloom", - "UIRingBold", - "UISphere", - "UISphereFade", - "UISpot", - "UIStarGlow", -} - -local old_ranges = gg.getRanges() - -bootloader = nil -player = nil -freecam = false -sarray = {} - -offsets = { - chat = 0x5BBF84, -- - -- ptoemotes = 0xA52768, || - ptocloset = 0x3DCB44, -- - ptofnodes = 0x821420, -- - ptoplayer = 0x14B4238, -- - ptopbase = 0x4348E8, -- - ptoentity = 0x17BC6E8, -- - -- pvector = -0x114CA2C, || - gamespeed_off = -0x15BA868, -- - gesture = 0x468F34, -- - camera = -0xE42BB4, -- camera yaw | cam distance: -0xC | cam FOV: -0x60 | cam pos -0x70 -- - cam_dist = -0xC, -- - cam_fov = -0x60, -- - cam_pos = -0x70, -- - plbright = 0x45C2D4, -- - hcandle = 0x57A410, -- - ptonentity = 0x7FB50C, -- - wing_charge = 0x45C22C, -- - sleeping = 0x460890, -- - pose = 0x45A428, -- - closet_menu = 0x15B0F68, -- - constel_menu = 0x15B4A88, -- - ptofastitem = -0x10FA8, -- - fastitem = 0x26C, -- - -- vwing = 0x470D9C, || - damage = 0x45C22C + 0xBC, -- - pos_off = 0x457020, -- - wl_pos = 0x4B4F34, -- - statue_pos = -0x83053C, -- - magic = 0x4681B0, -- - props_off = 0x45E104, -- - famount_off = 0x45E104 + 0x15D0, -- - plants = 0xCB21C8, -- - portal_off = 0x230DE0, -- - portal2_off = -0x7840, -- - vcandles = 0x4E62B4, -- - vcandles_dist = 0x70, -- - curmap_off = -0x1680E6C, -- - wind_off = -0x87A6CC -- -} - -gg.setRanges(gg.REGION_C_ALLOC) - -on = '🟢' -off = '⚪' - -function imgsmenu() - local img_ind = gg.choice(imgs, nil, "Choose Image") - - if img_ind == nil then - return - end - - gx.vars.settings.tpimg = imgs[img_ind] -end - -function getadd(add,flag) - local a = { - [1] = {address = add, flags = flag} - } - - b = gg.getValues(a) - return tonumber(b[1].value) -end - -function setadd(add,flag,val,bfreeze) - local uu = {} - - uu[1] = { - address = add, - flags = flag, - value = val, - freeze = bfreeze - } - - gg.setValues(uu) - - if bfreeze then - gg.addListItems(uu) - else - gg.removeListItems(uu) - end -end - -function setstr(addr,range,str) - nn = gg.bytes(str) - hv = {} - - if #nn < range then - mm = range - #nn - for i = 1, mm do - table.insert(nn,0) - end - end - - for i = 1, range do - table.insert(hv,{address = addr + (i - 1),flags = gg.TYPE_BYTE,value = nn[i]}) - end - - gg.setValues(hv) -end - -function addtostr(add,amount) - mp = '' - - for i = 0, amount do - mu = getadd(add + i,gg.TYPE_BYTE) - - if mu < 1 then break end - - mp = mp .. string.char(mu) - end - - return mp -end - -function set_ranges(region) - if a_ver >= 30 then - if region ~= gg.REGION_CODE_APP then - gg.setRanges(region | gg.REGION_OTHER) - return - end - end - - gg.setRanges(region) -end - -function indexof(a,b) - for k, v in ipairs(a) do - if v == b then - return k - end - end - - return -1 -end - -function has(t, a) - for i, v in ipairs(t) do - if v == a then - return true - end - end - - return false -end - -function freeze_ask(data) - if gg.alert(gx.text.translate("{gx@lockit_q}"), gx.text.translate("Yes"), gx.text.translate("No")) == 1 then - for k, v in pairs(data) do - data[k].freeze = true - end - end - return data -end - ------------------------------------ - -function get_map() - local c = "" - local c1 = "" - - for i = 0, 23 do - c1 = getadd(curmap + i, gg.TYPE_BYTE) - - if c1 == 47 then - break - end - - c = c..string.char(c1) - end - - return c -end - -function get_map_name() - local c = get_map() - - for i, v in ipairs(maps) do - if v[2] == c then - return v[1] - end - end - - return nil -end - -function get_map_max_wl_count() - local c = get_map() - - for i, v in ipairs(maps) do - if v[2] == c then - return v[3] - end - end - - return nil -end - -function get_family_by_map(map) - local family = nil - - for i, v in ipairs(crpoints) do - if v.map == map then - family = v.family - break - end - end - - return family -end - -function get_names(list) - local nm = {} - - for i, v in ipairs(list) do - table.insert(nm, v.name) - end - - return nm -end - -function get_pos_by_name(list, name) - for i, v in ipairs(list) do - if v.name == name then - return {x = v.x, y = v.y, z = v.z} - end - end - - return nil -end - -function make_points_list(map) - local m = {} - - for i, v in ipairs(crpoints) do - if v.map == map then - table.insert(m, v) - end - end - - return m -end - -function make_fastpoints_list(family) - return -end - -function make_map_list(family) - local m = {} - - for i, v in ipairs(crpoints) do - if v.family == family then - if not(has(m, v.name)) then - table.insert(m, v.name) - end - end - end - - return m -end - -function make_positions(map) - local points = {} - - for i, v in ipairs(posits) do - if v.map == map then - table.insert(points, v) - end - end - - return points -end - ------------------------------------ - -function find_adds() - bootloader = gg.getRangesList('libBootloader.so')[1].start - player = getadd(bootloader + offsets.ptoplayer, gg.TYPE_QWORD) - player_r = player + offsets.pos_off + 0x20 - pbase = player + offsets.ptopbase - nentity = getadd(bootloader + offsets.ptoentity, gg.TYPE_QWORD) + offsets.ptonentity - nentity_test = getadd(nentity, gg.TYPE_DWORD) == 1099746509 - - if not(nentity_test) then - gg.searchNumber(1099746509, gg.TYPE_DWORD) - - if gg.getResultsCount() > 0 then - nentity = gg.getResults(1)[1].address - nentity_test = getadd(nentity, gg.TYPE_DWORD) == 1099746509 - end - end - - if not(nentity_test) then - gg.toast("Error, some functions may not work.") - else - curmap = nentity + offsets.curmap_off - end -end - -function find_pos() - local coords = { - z = player + offsets.pos_off, - y = player + offsets.pos_off + 4, - x = player + offsets.pos_off + 8 - } - - return coords -end - -function find_candles() - if nentity_test then - local c = {} - - local n = nentity + 0x1D4 - for i=1, 650 do - table.insert(c, {address = n + (i - 1) * 0x1C0, flags = gg.TYPE_FLOAT, value = 0, name = 'cndl', freeze = false}) - end - - return c - else - return {} - end -end - -function find_plants() - if nentity_test then - local m = {} - - for i=1, 511 do - m[i]= {address = nentity + offsets.plants + ((i - 1) * 8), flags = gg.TYPE_FLOAT} - end - - local plants = gg.getValues(m) - - return plants - else - return {} - end -end - -function find_nodes() - if nentity_test then - local n = {} - local offs = nentity + offsets.friend_node - - local mx = 45 - - for i = 0, mx do - if string.find(addtostr(offs + i * 0x2E8 + 0x1, 20), "accept_") then - table.insert(n, {offs + i * 0x2E8 + offsets.node_off, getadd(offs - offsets.node_off, gg.TYPE_DWORD)}) - end - end - - gg.toast("Found "..#n.." friendship nodes") - return n - else - return {} - end -end - -find_adds() - --- Teleport variables -coords = find_pos() -prop_bckp = nil -cape_bckp = nil - -wind_bckp = {} - -custom_teleport_points = {} - -mslot = { - '❌none', - '❌none', - '❌none', - '❌none', - '❌none', - '❌none', - '❌none', - '❌none' -} - --- Hack variables - -inffire = off -fakesleep = off - -autoburn = off -candles = find_candles() -plants = find_plants() -cosmetics = off -friendnode_unlock = off -friend_nodes = nil -- this has to be found only after logging in { deprecated :) } -energy = off -quick = off -quick_results = nil -clouds = off -clouds_results = nil -cosmetic_lock = off -chat_read = off -noknock = off -godmode = off -walkwithinst = off -cur_cape = nil -cur_world1 = nil - -gg.setRanges(old_ranges) -gg.clearResults() - --- Finding Value of Speed of Walk -- - -gg.setRanges(gg.REGION_C_DATA) -gg.searchNumber('3.5', gg.TYPE_FLOAT) -quick_results = gg.getResults(1) -quick_results[1].value = {'3.5', '200'} -quick_results[1].bool = "{gxbool}" -gg.clearResults() - ------------------------------------- - ------- Finding Value of Clouds ----- - -gg.searchNumber('1D;0.15000000596F;0.5F;1.0F;0.40000000596F::25', gg.TYPE_DWORD) -clouds_results = gg.getResults(1) -clouds_results[1].value = {1, 0} -clouds_results[1].bool = "{gxbool}" -gg.clearResults() - ------------------------------------- - --- ここから大泣きです�1ᅣ1�77ᅣ1�71ᅣ1�77 -- - -function oonaki() - gg.setVisible(false) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) -end - -i = 0 - -function capespam() - gg.setVisible(false) - while true do - pmagic(2, -1244390069, 1) - gg.sleep(500) - pmagic(2, -700035318, 1) - gg.sleep(500) - pmagic(2, 573237039, 1) - gg.sleep(500) - pmagic(2, 1762827508, 2) - gg.sleep(500) - pmagic(2, 769892976, 1) - gg.sleep(500) - pmagic(2, 330655056, 1) - gg.sleep(500) - pmagic(2, 1402240423, 1) - gg.sleep(500) - pmagic(2, 2207305370, 1) - gg.sleep(500) - pmagic(2, -195929339, 1) - gg.sleep(500) - pmagic(2, -1822337532, 1) - gg.sleep(500) - pmagic(2, -308941587, 1) - gg.sleep(500) - pmagic(2, 329684861, 1) - gg.sleep(500) - pmagic(2, 162066154, 1) - gg.sleep(500) - pmagic(2, -445538750, 1) - gg.sleep(500) - pmagic(2, 1375571404, 1) - gg.sleep(500) - pmagic(2, -6043825, 1) - gg.sleep(500) - pmagic(2, -1623262339, 1) - gg.sleep(500) - pmagic(2, 1306675982, 1) - gg.sleep(500) - pmagic(2, -784831205, 1) - gg.sleep(500) - pmagic(2, 930203946, 1) - gg.sleep(500) - pmagic(2, 625581156, 1) - gg.sleep(500) - pmagic(2, 540856305, 1) - gg.sleep(500) - pmagic(2, 2079599063, 1) - gg.sleep(500) - i = i + 1 - if i == 3 then - break - end - end -end - -function set_game_speed(speed) - setadd(nentity + offsets.gamespeed_off, gg.TYPE_FLOAT, speed, false) -end - -function change_map(mp) - setstr(player + offsets.portal_off, 30, '.' .. mp) - set_game_speed(10) - pmagic(8, 224110574, 0) - gg.sleep(1000) - set_game_speed(1) - setstr(player + offsets.portal_off, 30, '.Rain_Cave') - pmagic(8, 0) -end - -function change_map2(mp) - -- AHHAHHAHA I like this method moree - gg.toast(mp) - gg.setVisible(false) - xr1 = 0 - xr2 = 0 - xar = {} - xtr = nentity + offsets.portal2_off - - setstr(xtr + 0x39D0,24,mp) - setstr(xtr + 0x39F0,28, gx.vars.settings.tpimg) - - xar = { - {address = xtr - 0x34, flags=gg.TYPE_QWORD,value=49}, - {address = xtr - 0x30, flags=gg.TYPE_DWORD,value=0}, - - {address = xtr - 0x6C, flags=gg.TYPE_FLOAT,value=80000}, - {address = xtr - 0x6C+0x4, flags=gg.TYPE_FLOAT,value=80000}, - {address = xtr - 0x6C+0xC, flags=gg.TYPE_FLOAT,value=80000}, - {address = xtr - 0x80, flags=gg.TYPE_FLOAT,value=80000}, -- 0x80 - {address = xtr - 0x80+0x4, flags=gg.TYPE_FLOAT,value=80000}, - {address = xtr - 0x80+0xC, flags=gg.TYPE_FLOAT,value=80000}, - {address = xtr - 0x94, flags=gg.TYPE_FLOAT,value=80000}, -- 0x94 - {address = xtr - 0x94+0x4, flags=gg.TYPE_FLOAT,value=80000}, - {address = xtr - 0x94+0xC, flags=gg.TYPE_FLOAT,value=80000}, - {address = xtr - 0xA8, flags=gg.TYPE_FLOAT,value=80000}, -- 0xA8 - {address = xtr - 0xA8+0x4, flags=gg.TYPE_FLOAT,value=80000}, - {address = xtr - 0xA8+0xC, flags=gg.TYPE_FLOAT,value=80000}, - - {address = xtr - 0x2C, flags=gg.TYPE_DWORD,value=28}, - {address = xtr - 0x24, flags=gg.TYPE_QWORD,value=xtr + 0x39D0}, - {address = xtr + 0x39AC, flags = gg.TYPE_DWORD,value = #mp}, - {address = xtr - 0x1C, flags=gg.TYPE_DWORD,value=49}, - {address = xtr - 0x18, flags=gg.TYPE_DWORD,value=0}, - {address = xtr - 0x14, flags=gg.TYPE_DWORD,value=10}, - {address = xtr - 0x10, flags=gg.TYPE_DWORD,value=0}, - {address = xtr - 0xC, flags=gg.TYPE_QWORD,value=xtr+0x39F0}, - {address = xtr, flags = gg.TYPE_DWORD,value = 666} - } - - gg.setValues(xar) - - set_game_speed(10) - gg.sleep(1000) - set_game_speed(1) -end - -function changemapmenu(method) - if method == nil then method = 1 end - local mps = {} - for i, v in ipairs(maps) do - table.insert(mps, v[1]) - end - - local mpchoice = gg.choice(mps, nil, "Choose map that you want to teleport to") - - if mpchoice == nil then - return - end - - ({change_map, change_map2})[method](maps[mpchoice][2]) -- Lua syntax is..... strange.. -end - -function getposit(bool) - local values = gg.getValues({ - {address = coords["z"], flags = gg.TYPE_FLOAT}, - {address = coords["y"], flags = gg.TYPE_FLOAT}, - {address = coords["x"], flags = gg.TYPE_FLOAT}, - }) - - if bool then - return { - values[1].value, - values[2].value, - values[3].value - } - end - - return { - x = values[1].value, - y = values[2].value, - z = values[3].value - } -end - -function getpositstring() - if gx.vars.settings.show_coords == true then - local posit = getposit() - -- posit.x = gx.round(posit.x, 2) - -- posit.y = gx.round(posit.y, 2) - -- posit.z = gx.round(posit.z, 2) - str = "\n[x: "..tostring(posit.x).."; y: "..tostring(posit.y).."; z: "..tostring(posit.z).."]" - return str - else - return "" - end -end - -function getcamposit(bool) - local offset = nentity + offsets.cam_pos - local values = gg.getValues({ - {address = offset, flags = gg.TYPE_FLOAT}, - {address = offset + 0x4, flags = gg.TYPE_FLOAT}, - {address = offset + 0x8, flags = gg.TYPE_FLOAT}, - }) - - if bool then - return { - values[1].value, - values[2].value, - values[3].value - } - end - - return { - x = values[1].value, - y = values[2].value, - z = values[3].value - } -end - -function setposit(mx,my,mz, freeze) - jh = { - { - address = coords['z'], - flags = gg.TYPE_FLOAT, - value = mx, - freeze = freeze - }, - { - address = coords['y'], - flags = gg.TYPE_FLOAT, - value = my, - freeze = freeze - }, - { - address = coords['x'], - flags = gg.TYPE_FLOAT, - value = mz, - freeze = freeze - } - } - gx.editor.set(jh) -end - -function setcamposit(mx,my,mz, freeze) - local offset = nentity + offsets.cam_pos - jh = { - { - address = offset, - flags = gg.TYPE_FLOAT, - value = mx, - freeze = freeze - }, - { - address = offset + 0x4, - flags = gg.TYPE_FLOAT, - value = my, - freeze = freeze - }, - { - address = offset + 0x8, - flags = gg.TYPE_FLOAT, - value = mz, - freeze = freeze - } - } - gx.editor.set(jh) -end - -function pmove(dis) - local x,y,z = getadd(coords['z'], gg.TYPE_FLOAT), getadd(coords['y'], gg.TYPE_FLOAT), getadd(coords['x'], gg.TYPE_FLOAT) - local radin = getadd(player_r, gg.TYPE_FLOAT) - - local ax = dis * math.sin(radin) - local az = dis * math.cos(radin) - - setposit(x + ax,y,z + az) -end - -function setwl() - local c = gg.prompt({"Default: "..gx.vars.w}, {[1] = ""}, {[1] = "number"}) - - if c == nil then - return - end - - c[1] = tonumber(c[1]) - - if c[1] < 1 then - gg.toast("Can't be lower than 1") - return - end - - local b = false - local a = gg.alert("Do you want to lock it?", "Yes", "No") - - if a == nil then - return - end - - if a == 1 then - b = true - end - - setadd(pbase, gg.TYPE_DWORD, c[1], b) -end - -function throwwl() - local c = gg.prompt({"How many to throw?"}, {[1] = ""}, {[1] = "number"}) - - if c == nil then - return - end - - c[1] = tonumber(c[1]) - - if c[1] < 0 then - gg.toast("Number can't be negative.") - return - elseif c[1] > gx.vars.w then - gg.toast("Number can't be bigger than your WL count.") - return - elseif c[1] > 100 then - gg.toast("Above 100 is not accepted, else game will crash") - return - end - - setadd(player + offsets.damage, gg.TYPE_DWORD, c[1], false) -end - -function explodewl() - if gg.alert("Only 1 wl will be left. Are you sure?", "Yes", "No") == 1 then - setadd(player + offsets.damage, gg.TYPE_DWORD, clamp(gx.vars.w - 1, 0, 100), false) - end -end - -function pmagic(arr, id, sil, freeze) - nn = {} - tgt = player + (offsets.magic + (0x30 * (arr-1))) - if sil == nil then sil = 360 end - if freeze == nil then freeze = false end - gx.editor.set({ - {address = tgt, value = id, flags = "D"}, - {address = tgt + 0xC, value = -1, flags = "D"}, - {address = tgt + 0x28, value = sil,flags = "D", freeze = freeze}, - {address = player + offsets.magic + 0xCBC, value = 20, flags = "D"} - }) -end - -function dospell() - mlist = {} - - for i, v in ipairs(magicsid) do - table.insert(mlist, v[1]) - end - - magicmenu = gg.choice(mlist, nil, "Choose spell:") - - if magicmenu == nil then - return - end - - if magicmenu == 1 then - slotmenu = gg.multiChoice(mslot, nil, "Choose slots to remove:") - else - slotmenu = gg.choice(mslot, nil, "Choose slot:") - end - - if slotmenu == nil then - return - end - - if magicmenu == 1 then - for i, v in pairs(slotmenu) do - mslot[i] = magicsid[magicmenu][1] - pmagic(i, magicsid[magicmenu][2], 0) - end - else - mslot[slotmenu] = magicsid[magicmenu][1] - pmagic(slotmenu, magicsid[magicmenu][2], 0) - end -end - -function show_candles(bool) - local xv = {} - for i = 0,512 do - if getadd(nentity + offsets.vcandles + (offsets.vcandles_dist * i) - 0x4,gg.TYPE_DWORD) ~= 0 then - if bool then - table.insert(xv,{address = nentity + offsets.vcandles + (offsets.vcandles_dist * i),flags = gg.TYPE_DWORD,value = 28673}) - else - table.insert(xv,{address = nentity + offsets.vcandles + (offsets.vcandles_dist * i),flags = gg.TYPE_DWORD,value = 0}) - end - else - break; - end - end - - gg.toast(#xv) - gg.setValues(xv) -end - -function collect_waxes() - show_candles(true) - local b = false - - if autoburn == off then - set_autoburn(true) - b = true - end - - gg.clearResults() - - gg.setRanges(gg.REGION_C_ALLOC) - - gg.searchNumber('h 00 00 60 40 00 00 00 00 00 00 80 BF 00 00 CD CD', gg.TYPE_BYTE, false, nil, nentity, player) - gg.refineNumber(-128) - - local n = {} - local m = gg.getResults(gg.getResultCount()) - local tmp={} - - for i,v in pairs(m) do - table.insert(n,{address = v.address - 0xA,flags = gg.TYPE_FLOAT, value = 99999}) - end - - gg.setValues(n) - gg.clearResults() - - gg.setRanges(old_ranges) - - if b then - set_autoburn(false) - end -end - -function set_autoburn(b) - if b then - autoburn = on - - for i, v in ipairs(candles) do - v.value = 1.0 - v.freeze = true - end - - gg.setValues(candles) - gg.addListItems(candles) - - for i, v in ipairs(plants) do - v.value = 0.0 - v.freeze = true - end - - gg.setValues(plants) - gg.addListItems(plants) - - else - autoburn = off - - for i, v in ipairs(candles) do - v.value = 0.0 - v.freeze = false - end - - gg.setValues(candles) - gg.removeListItems(candles) - - for i, v in ipairs(plants) do - v.value = 1.0 - v.freeze = false - end - - gg.setValues(plants) - gg.removeListItems(plants) - end -end - -function unlock_all(b) - if b then - cosmetics = on - -- setadd(bootloader + offsets.ptoemotes, gg.TYPE_DWORD, 1384120352, false) - setadd(bootloader + offsets.ptocloset, gg.TYPE_DWORD, 1384120352, false) - else - cosmetics = off - -- setadd(bootloader + offsets.ptoemotes, gg.TYPE_DWORD, -1186976888, false) - setadd(bootloader + offsets.ptocloset, gg.TYPE_DWORD, 446629856, false) - end -end - -function unlockelders() - if get_map() ~= "CandleSpaceEnd" then - gg.toast("You need to be in Heaven.") - return - end - gg.clearResults() - set_ranges(gg.REGION_C_ALLOC) - gg.searchNumber('h 00 00 00 00 00 00 80 3F CD CD CD CD 00 00 00 00', gg.TYPE_BYTE, false, nil, bootloader - 0x1FFFFFFFF, bootloader) - local count = gg.getResultsCount() - if count ~= 0 then - r = gg.getResults(count) - for k,v in ipairs(r) do - v.address = v.address - 0x2 - v.value = 0 - v.flags = gg.TYPE_FLOAT - end - gg.setValues(r) - end - gg.setRanges(old_ranges) -end - -function uwc() - gx.vars.w = gx.editor.get({{address = pbase, flags = "D"}})[1].value -end - -function propset(id, freeze) - if freeze == nil then - freeze = true - end - - local n = gg.getValues({ - {address = player + offsets.props_off, flags = gg.TYPE_DWORD} - }) - - n[1].value = id - n[1].freeze = freeze - - gg.addListItems(n) - gg.setValues(n) -end - -function propmenu() - local plist = {} - - for i, v in ipairs(propsid) do - table.insert(plist, v[2]) - end - - local pmenu = gg.choice(plist, nil, "Choose Prop:") - - if pmenu == nil then - return - else - if prop_bckp == nil then - prop_bckp = getadd(player + offsets.props_off, gg.TYPE_DWORD) - end - - if pmenu == #propsid then - propset(prop_bckp, false) - prop_bckp = nil - else - propset(propsid[pmenu][1]) - end - end -end - -function capeset(id, freeze) - if freeze == nil then - freeze = true - end - - local n = gg.getValues({ - {address = player + offsets.cape_off, flags = gg.TYPE_DWORD}, - {address = player + offsets.cape2_off, flags = gg.TYPE_DWORD} - }) - - for i, v in ipairs(n) do - v.value = id - v.freeze = freeze - end - - if freeze then - gg.addListItems(n) - else - gg.removeListItems(n) - end - - gg.setValues(n) -end - -function dump_shop_items() - local bs = player + offsets.shop_menu + 0x70 -- 0x30 item offset between them -end - -function opencloset(c) - local cconv = { - [1] = 0, - [2] = 3, - [3] = 2, - [4] = 1, - [5] = 8 - } - - local values = { - {address = player + offsets.closet_menu, value = 1, flags = gg.TYPE_DWORD}, - {address = player + offsets.closet_menu + 0x3C - 0x4, value = 0, flags = gg.TYPE_DWORD}, - {address = player + offsets.closet_menu + 0x3C, value = cconv[c[1]], flags = gg.TYPE_DWORD}, - {address = player + offsets.closet_menu + 0x3C + 0x4, value = 1, flags = gg.TYPE_DWORD} - } - - gg.setValues(values) -end - -function switch_freecam(bool) - local posit = getposit() - setposit(posit.x, posit.y, posit.z, bool) - local cp = nentity + offsets.cam_pos - local values = gx.editor.get(tostring(cp).."a F;"..tostring(cp + 0x4).."a F;"..tostring(cp + 0x8).."a F") - values = gx.pack.args(values, {bool, bool, bool}, "freeze") - gx.editor.set(values) - freecam = bool -end - -function get_wl_count(b) - local count = 0 - local offset = nentity + offsets.wl_pos - - for i = 0, 11 do - st = getadd(offset + i * 0x130 + 0xA8, gg.TYPE_DWORD) - - if st == 1 then - count = count + 1 - end - end - - if b then - return tostring(count).."/"..tostring(get_map_max_wl_count()) - end - return count -end - -function tpwls() - local offset = nentity + offsets.wl_pos - local ppos = getposit() - - for i = 0, 11 do - if getadd(offset + i * 0x130 + 0xA8, gg.TYPE_DWORD) == 1 then - local crds = { - x = offset + i * 0x130, - y = offset + 0x4 + i * 0x130, - z = offset + 0x8 + i * 0x130 - } - - local crds_values = { - {address = crds.x, value = ppos.x, flags = gg.TYPE_FLOAT}, - {address = crds.y, value = ppos.y, flags = gg.TYPE_FLOAT}, - {address = crds.z, value = ppos.z, flags = gg.TYPE_FLOAT}, - } - - gg.setValues(crds_values) - end - end -end - -function tptowl() - local offset = nentity + offsets.wl_pos - - for i = 0, 11 do - if getadd(offset + i * 0x130 + 0xA8, gg.TYPE_DWORD) == 1 then - local crds = gg.getValues({ - {address = offset + i * 0x130, flags = gg.TYPE_FLOAT}, - {address = offset + i * 0x130 + 0x4, flags = gg.TYPE_FLOAT}, - {address = offset + i * 0x130 + 0x8, flags = gg.TYPE_FLOAT}, - }) - - setposit(crds[1].value, crds[2].value + 2.0, crds[3].value) - break - end - end -end - -function collect_wls() - local offset = nentity + offsets.wl_pos - local values1 = {} - local values2 = {} - local count = 0 - - for i = 0, 11 do - ad = offset + i * 0x130 + 0xA8 - st = getadd(ad, gg.TYPE_DWORD) - - if st == 1 then - count = count + 1 - table.insert(values1, {address = ad, value = 4, flags = gg.TYPE_DWORD}) - table.insert(values2, {address = ad, value = 8, flags = gg.TYPE_DWORD}) - end - end - - gg.setValues(values1) - gg.sleep(200) - gg.setValues(values2) - - if count == 0 then - gg.toast("No wls here") - else - gg.toast("Collected: "..count) - end -end - -function tpstatues() - if get_map() ~= "StormEnd" then - gg.toast("You are not in Eden end") - return - end - - if gg.alert("Please be under cover cuz rocks will aim you.", "I am safe, go", "Cancel") ~= 1 then - return - end - -- setposit(803.8466796875,0.6778343915939331,-11.73253059387207) - - local _values = {} - local pcoords = getposit() - local offset = nentity + offsets.statue_pos - - for k, v in pairs(estatues) do - table.insert(_values, {address = offset + v, value = pcoords.x, flags = gg.TYPE_FLOAT}) - table.insert(_values, {address = offset + v + 0x4, value = pcoords.y, flags = gg.TYPE_FLOAT}) - table.insert(_values, {address = offset + v + 0x8, value = pcoords.z, flags = gg.TYPE_FLOAT}) - end - - gg.setValues(_values) -end - -function nowind() - xy = {} - - for i=0, 100 do - xk = nentity + offsets.wind_off + (i * 0x100) - - if getadd(xk, gg.TYPE_DWORD) ~= 0 then - for y = 1, 14 do - table.insert(xy, {address = xk - (y * 0x4), flags = gg.TYPE_DWORD, value = 0}) - end - end - end - - gg.setValues(xy) -end - -function switch_chat(bool) - local data = "" - data = tostring(bootloader + offsets.chat).."a 4043309695D | 704644064D;" - data = data..tostring(bootloader + offsets.chat - 0x6F74).."a 924841046D | 1384120553D;" - data = data..tostring(bootloader + offsets.chat - 0x6F74 + 0x4).."a 1796473471D | 4181778410D;" - data = data..tostring(bootloader + offsets.chat - 0x6F74 + 0x8).."a 1409286208D | 957113193D;" - data = data..tostring(bootloader + offsets.chat - 0x6F74 + 0xC).."a 907015158D | 958390601D" - - gx.editor.switch(data, bool) -end - -function clamp(n, a, b) - if n < a then return a end - if n > b then return b end - return n -end - -function gotomenu() - local map = get_map() - - ppoints = make_positions(map) -- AHHAHAHA HOW COULDN'T I KNOW ABOUT IT? - - if ppoints ~= nil then - mp_names = get_names(ppoints) - place = gg.choice(mp_names, nil, "Where to go?") - - if place == nil then - return - end - - pos = get_pos_by_name(ppoints, mp_names[place]) - setposit(pos.x, pos.y, pos.z) - - gg.toast(place) - else - gg.toast("No place to go here.") - end -end - -function getAction() - actionmenu = gg.choice({ - "⬅️ Previous", - "➡️ Next", - "❌ EndHere!", - "🛑 ABORT!" - }, nil, "Choose action:") - - if actionmenu == 1 then - return -1 - elseif actionmenu == 2 then - return 1 - elseif actionmenu == 3 then - return 0 - elseif actionmenu == 4 then - return -999 - end -end - -function get_next_map(map) - local back = {} - local next = {} - local maps = {} - local mps = {} - - for i, v in ipairs(crpoints) do - if indexof(mps, v.map) == -1 then - table.insert(mps, v.map) - table.insert(maps, {name = v.name, map = v.map}) - end - end - - if map == mps[1] then - back = maps[#maps] - next = maps[2] - return {b = back, n = next} - elseif map == mps[#mps] then - back = maps[#maps - 1] - next = maps[1] - return {b = back, n = next} - else - for i, v in ipairs(maps) do - if v.map == map then - back = maps[i - 1] - next = maps[i + 1] - - if back ~= nil and next ~= nil then - return {b = back, n = next} - end - end - end - end - - return nil -end - -function PointsEnd(map) - local n = get_next_map(map) - local mmenu = { - "⬅️|"..n.b.name, - "➡️|"..n.n.name, - "✔️| Done!" - } - - if n ~= nil then - while true do - gg.setVisible(false) - action = gg.choice(mmenu, nil, "Current map: "..get_map_name().."\n (Teleport works only for YOU)") - - if action == nil then - while true do - if gg.isVisible(true) then - gg.setVisible(false) - break - end - - gg.sleep(500) - end - else - break - end - end - - if action == #mmenu then - gg.toast("Done!") - elseif action == 1 then - ChangeMapDoPoints(n.b.map) - elseif action == 2 then - ChangeMapDoPoints(n.n.map) - end - - else - gg.toast("No Next Map Found") - return - end -end - -function ChangeMapDoPoints(map) - local cur_map = get_map() - change_map(map) - - while cur_map ~= map do - gg.sleep(1000) - cur_map = get_map() - end - - gg.sleep(1000) - - while true do - if gg.isVisible(true) then - gg.setVisible(false) - break - end - gg.sleep(500) - end - - DoPoints(make_points_list(map)) -end - -function DoPoints(points, cr_mode) - local b = false - local c = false - local stopped = false - - if gx.vars.settings.useautoburn then - if autoburn == off then - set_autoburn(true) - b = true - end - end - - if gx.vars.settings.alwayscandle then - if gx.editor.get(tostring(nentity + offsets.hcandle).."a B")[1].value == 1 then - c = true - else - gx.editor.set(tostring(nentity + offsets.hcandle).."a 1Bf") - end - end - - if cr_mode == nil then - cr_mode = false - end - - local bckp_values = gg.getValues({ - {address = coords.x, flags = gg.TYPE_FLOAT}, - {address = coords.y, flags = gg.TYPE_FLOAT}, - {address = coords.z, flags = gg.TYPE_FLOAT}, - }) - - local i = 1 - local t = 0 - local st = 250 - local endt = 4000 - - while i <= #points do - gg.toast(tostring(i).." / "..#points) - - gg.setValues({ - {address = coords['x'], flags = gg.TYPE_FLOAT, value = points[i].x}, - {address = coords['y'], flags = gg.TYPE_FLOAT, value = points[i].y}, - {address = coords['z'], flags = gg.TYPE_FLOAT, value = points[i].z} - }) - - if not(points[i].e == true) and not(i == #points) then - while true do - if gg.isVisible(true) then - gg.setVisible(false) - a = 1 - break - else - gg.sleep(st) - t = t + st - - if t >= endt then - gg.toast("Manual mode") - break - end - end - end - - while t >= endt do - if gg.isVisible(true) then - gg.setVisible(false) - - a = getAction() - - if a ~= nil then - break - end - end - end - - if a == -999 then - gg.setValues(bckp_values) - i = #points + 1 - stopped = true - elseif a == 0 then - stopped = true - i = #points + 1 - else - i = i + a - if a == -1 then - i = clamp(i, 1, #points) - if points[i].e == true then - i = i - 1 - end - end - end - - t = 0 - else - i = i + 1 - gg.sleep(100) - end - end - - if b then - set_autoburn(false) - end - - if gx.vars.settings.alwayscandle then - if not(c) then - gx.editor.set(tostring(nentity + offsets.hcandle).."a 0B") - end - end - - if stopped == false and gx.vars.settings.menuaftercr then - PointsEnd(get_map()) - end -end - -function semiautocr() - local map = get_map() - local family = get_family_by_map(map) - - if family ~= nil then - if gg.alert("Do you want to CR "..get_map_name().."?", "Yes", "Cancel") == 1 then - DoPoints(make_points_list(map)) - end - else - if map == "CandleSpace" then - gg.toast("You are at Home. Enter the portal first!") - else - gg.toast("CR Function unavailable for "..get_map_name()) - end - end -end - -function update() - if gx.vars.settings.fastitem then - itemtime_pointer = gg.getValues({{address = player + offsets.closet_menu + offsets.ptofastitem, flags = gg.TYPE_QWORD}})[1] - if itemtime_pointer.value ~= 0 then - gg.setValues({{address = itemtime_pointer.value + offsets.fastitem, value = 0, flags = gg.TYPE_FLOAT}}) - end - end - if freecam then - - end - - prev_time = os.clock() -end - - - -gx.add_menu({ - title = {"{gx@map}: ", {get_map_name}, " | {gx@wlsinmap}: ", {get_wl_count, {true}}, {getpositstring}}, - name = "main", - menu = { - {"[⬆️] {gx@wallbreach}: {gx:settings.wbdistance}", {pmove, {"{gx:settings.wbdistance}"}}}, - {"[⏭] {gx@farm}", {gx.open_menu, {"farmmenu"}}}, - {"[🌀] {gx@teleporter}", {gx.open_menu, {"teleportermenu"}}}, - {"[🪑] {gx@prophack}", {propmenu}}, - {"[💻] {gx@openui}", {gx.open_menu, {"uimenu"}}}, - {"[📷] {gx@camera}", {gx.open_menu, {"cameramenu"}}}, - {"[💫] {gx@spells}", {dospell}}, - {"[🎉] {gx@fun}", {gx.open_menu, {"funmenu"}}}, - {"[🦋] {gx@wings}", {gx.open_menu, {"wingmenu"}}}, - {"[💨] {gx@nowindwall}", {nowind}}, - {"[✨] {gx@otherhacks}", {gx.open_menu, {"hacksmenu"}}}, - {"[⚙️] {gx@settings}", {gx.open_menu, {"settingsmenu"}}} - }, - type = "choice" -}) - -gx.add_menu({ - title = {"{gx@currentmap}: ", {get_map_name}}, - name = "farmmenu", - menu = { - {"[▶️] {gx@semiautocr}", {semiautocr}}, - {"[📍] {gx@tptowl}", {tptowl}}, - {"[📍] {gx@tpwltoy}", {tpwls}}, - -- {"[📍] {gx@tpsttoy}", {tpstatues}}, - {"[☀️] {gx@collectwaxes}", {collect_waxes}}, - {"[⭐] {gx@collectwls}", {collect_wls}}, - -- {"[🔓] {gx@unlockelders}", {unlockelders}}, - }, - type = "back" -}) - -gx.add_menu({ - title = {"{gx@currentmap}: ", {get_map_name}}, - name = "teleportermenu", - menu = { - {"[⏩] {gx@changemap} (I)", {changemapmenu}}, - {"[⏩] {gx@changemap} (II)", {changemapmenu, {2}}}, - {"[🚩] {gx@goto}", {gotomenu}} - }, - type = "back" -}) - -gx.add_menu({ - title = "{gx@cameratitle}", - name = "cameramenu", - menu = { - {"[X] {gx@camerapitch}", {gx.editor.prompt_set, {tostring(nentity + offsets.camera + 0x4).."a F", {"{gx@pitchprompt}"}, freeze_ask}}}, - {"[Y] {gx@camerayaw}", {gx.editor.prompt_set, {tostring(nentity + offsets.camera).."a F", {"{gx@yawprompt}"}, freeze_ask}}}, - {"[Z] {gx@cameraroll}", {gx.editor.prompt_set, {tostring(nentity + offsets.camera + 0x8).."a F", {"{gx@rollprompt}"}, freeze_ask}}}, - {"[↔️] {gx@cameradist}", {gx.editor.prompt_set, {tostring(nentity + offsets.camera + offsets.cam_dist).."a F", {"{gx@distanceprompt}"}, freeze_ask}}}, - {"[∢] {gx@camerafov}", {gx.editor.prompt_set, {tostring(nentity + offsets.camera + offsets.cam_fov).."a F", {"{gx@fovprompt}"}, freeze_ask}}}, - }, - type = "back" -}) - -gx.add_menu({ - title = "{gx@openui2}:", - name = "uimenu", - menu = { - {"[🧥] {gx@closet}", {gx.open_menu, {"closetmenu"}}}, - {"[🌌] {gx@constellation}", {setadd, {player + offsets.constel_menu, gg.TYPE_DWORD, 1, false}}} - }, - type = "back" -}) - -gx.add_menu({ - title = "{gx@openui2}:", - name = "closetmenu", - f = {opencloset, {"{gxindex}"}}, - menu = { - {"[👖] Pants"}, - {"[👺] Masks"}, - {"[🦱] Hairs"}, - {"[🧣] Capes"}, - {"[🪑] Props"} - }, - use_single_function = true, - type = "back" -}) - -gx.add_menu({ - title = "{gx@funstuff}:", - name = "funmenu", - menu = { - {"{gxsign} {gx@infinityfireworks} 🎆", {gx.editor.switch, {tostring(player + offsets.famount_off).."a 5D | -1D", "{gxbool}"}}}, - {"{gxsign} {gx@fakesleeping} 💤", {gx.editor.switch, {tostring(player + offsets.sleeping).."a 1D | 257Df", "{gxbool}"}}}, - {"{gxsign} {gx@walkwithinstrument} 🎹", {gx.editor.switch, {tostring(player + offsets.gesture).."a 16843008D | 0Df", "{gxbool}"}}}, - {"{gxsign} {gx@readchats}", {switch_chat, {"{gxbool}"}}}, - {"{gxsign} {gx@spamsparkle}", {pmagic, {9, -1727483534, 0, "{gxbool}"}}}, - {"{gx@playerbrightness}", {gx.editor.prompt_set, {tostring(player + offsets.plbright).."a Ff", {"Player Brightness:"}}}} - }, - type = "xback", - menu_repeat = true -}) - -gx.add_menu({ - title = {"{gx@wlcount}: ", {tostring, {"{gx:w}"}}}, - name = "wingmenu", - pre_f = {uwc}, - menu = { - {"[🔢] {gx@setwlcount}", {setwl}}, - {"[🌟] {gx@throwwl}", {throwwl}}, - {"[💥] {gx@explodewl}", {explodewl}} - }, - type = "back" -}) - -gx.add_menu({ - title = "{gx@selecthacks}:", - name = "hacksmenu", - menu = { - {"{gxsign} {gx@autoburn}", {set_autoburn, {"{gxbool}"}}}, - {"{gxsign} {gx@uacae}", {unlock_all, {"{gxbool}"}}}, - {"{gxsign} {gx@ufn}", {gx.editor.switch, {tostring(bootloader + offsets.ptofnodes).."a 872415336D | 1384120352D", "{gxbool}"}}}, - {"{gxsign} {gx@unlimitedenergy}", {gx.editor.switch, {tostring(player + offsets.wing_charge).."a 14F | 14Ff;"..tostring(player + offsets.damage).."a 0D | 0Df", "{gxbool}"}}}, - {"{gxsign} {gx@alwayscandle}", {gx.editor.switch, {tostring(nentity + offsets.hcandle).."a 0B | 1Bf", "{gxbool}"}}}, - {"{gxsign} {gx@quicksteps}", {gx.editor.switch, {quick_results}}}, - {"{gxsign} {gx@removeclouds}", {gx.editor.switch, {clouds_results}}}, - {"[gxsign] {gx@oonaki} ", {oonaki}}, - {"[gxsign] {gx@SpamCape} ", {capespam}} - }, - type = "xback", - menu_repeat = true -}) - -gx.add_menu({ - title = "{gx@settings}:", - name = "settingsmenu", - menu = { - {"{gx@wbd}: {gx:settings.wbdistance}", {gx.prompt_set_var, {"settings.wbdistance", "Set distance for WB:"}}}, - {"{gx@uaiacr}: {gx:settings.useautoburn}", {gx.set_var, {"settings.useautoburn", "!{gx:settings.useautoburn}"}}}, - {"{gx@showpcoords}: {gx:settings.show_coords}", {gx.set_var, {"settings.show_coords", "!{gx:settings.show_coords}"}}}, - {"{gx@noproprecharge}: {gx:settings.fastitem}", {gx.set_var, {"settings.fastitem", "!{gx:settings.fastitem}"}}}, - {"{gx@tpmenuaftercr}: {gx:settings.menuaftercr}", {gx.set_var, {"settings.menuaftercr", "!{gx:settings.menuaftercr}"}}}, - {"{gx@usecandle}: {gx:settings.alwayscandle}", {gx.set_var, {"settings.alwayscandle", "!{gx:settings.alwayscandle}"}}}, - {"{gx@ggvisible}: {gx:settings.ggvisible}", {switch_gg_visibility}}, - {"{gx@chtpimg}", {imgsmenu}}, - {"{gx@language}", {gx.open_menu, {"langmenu"}}} - }, - post_f = {save_settings}, - menu_repeat = true, - type = "xback" -}) - -gx.add_menu({ - title = "Language:", - name = "langmenu", - menu = makelangmenu(), - type = "choice" -}) - -gx.set_back_text("|⬅️| Back") -gx.set_signs({[false] = off, [true] = on}) - -function _init() - load_langs() - load_settings() - changelog() - _text = "{𝖗𝖊}𝕴𝖓𝖈-"..version.." loaded" - - if a_ver >= 30 then - _text = _text.." |Android "..tostring(a_ver - 19).."|" - end - - gg.toast(_text) -end - -interval = 100 -_init() - -gx.loop(interval, update, gx.vars.settings.ggvisible) - ---[[ - - ) (`-. .-') .-') _ 62 - ( OO ). ( OO ). ( OO) ) 79 - ,----. (_/. \_)-..-'),-----. (_)---\_)/ '._ 3A - ' .-./-')\ `.' /( OO' .-. '/ _ | |'--...__) 20 - | |_( O- )\ /\/ | | | |\ :` `. '--. .--' 67 - | | .--, \ \ \ |\_) | |\| | '..`''.) | | 78 - (| | '. (_/.' \_) \ | | | |.-._) \ | | 6F - | '--' |/ .'. \ `' '-' '\ / | | 73 - `------''--' '--' `-----' `-----' `--' 74 - -]]-- From 6c5e97e3556ce9e8e96ccdff4e738bcf0e4b7f0e Mon Sep 17 00:00:00 2001 From: Milked/Milkey_Hack <70030251+yutodadil@users.noreply.github.com> Date: Tue, 18 Oct 2022 01:46:43 +0900 Subject: [PATCH 036/127] Update sky-gxost.lua --- sky-gxost.lua | 72 ++++++++++++++++----------------------------------- 1 file changed, 23 insertions(+), 49 deletions(-) diff --git a/sky-gxost.lua b/sky-gxost.lua index ed84f36..ec9dce0 100644 --- a/sky-gxost.lua +++ b/sky-gxost.lua @@ -6,14 +6,11 @@ -- I am not master in creating scripts and I started it as hobby, so many things were revived from FChina. -- BTW it doesn't mean I abandon this script. Just I will not be adding anything new, or I will add but rarely. -gg.toast('Loading Config.') -gg.toast('Loading Config..') +-- Türkmenler barmaý?? XD git_branch = "main" -local debug_mode = "on" -gg.toast('Loading Config...') -gg.sleep(1000) -url = "http://192.168.1.100:9999" +local debug_mode = "off" +url = "http://192.168.1.108:9999" if debug_mode ~= "local" then if debug_mode == "lan" then @@ -31,9 +28,6 @@ else langlist = gx.load_json_file("languages.json") end -gg.toast('Config Loaded!!') -gg.sleep(200) - scriptv = {process = {'com.tgc.sky.android'}, version = 202986} gameinfo = gg.getTargetInfo() @@ -380,7 +374,7 @@ magicsid = { {'🆕Marshmallow Bonfire', -1129614302}, {'🆕Summer Tent', 1414743743}, {'🆕Krill hat', -705906186}, - {'🆕Krillcat curse', 383062578}, + {'🆕Krillcat', 847145578}, }; -- {map_name}, {map_codename}, {map_wing_lights} @@ -421,7 +415,7 @@ maps = { {"Wasteland Lobby", "DuskStart", 0}, {"Wasteland", "Dusk", 2}, {"Abyss Area", "Dusk_Triangle", 2}, - {"Abyss Area End", "Dusk_TriangleEnd", 2}, + {"Abyss Area End", "Dusk_TriangleEnd", 0}, {"Wasteland Graveyard", "DuskGraveyard", 6}, {"Forgotten Ark", "DuskOasis", 2}, {"Crab Fields", "Dusk_CrabField", 3}, @@ -438,7 +432,7 @@ maps = { {"Planets", "NightDesert_Planets", 0}, {"Office", "TGCOffice", 0}, {"Void of Shattering", "StormEvent_VoidSpace", 1}, - {"Days of Mischief (Halloween maps)", "Event_DaysOfMischief", 0}, + {"Days of Mischief", "Event_DaysOfMischief", 0}, {"Nintendo area", "Nintendo_CandleSpace", 0}, {"Eden", "StormStart", 1}, {"Eden mid", "Storm", 9}, @@ -447,7 +441,6 @@ maps = { {"!!! Orbit 2 !!!", "OrbitEnd", 0}, {"!!! Heaven !!!", "CandleSpaceEnd", 0}, {"Credits map", "Credits", 0}, - {"Unknown Map (Probably Bugged)", "WorldEmpty", 0}, {"🆕️ Aurora collaboration", "AP16Runaway", 0}, {"🆕️ Aurora collaboration2", "AP16SoftInside", 0}, {"🆕️ Aurora collaboration3", "AP16TheSeed", 0}, @@ -1488,18 +1481,6 @@ function get_map_name() return nil end -function get_map_codename() - local c = get_map() - - for i, v in ipairs(maps) do - if v[2] == c then - return v[2] - end - end - - return nil -end - function get_map_max_wl_count() local c = get_map() @@ -1712,9 +1693,6 @@ quick = off quick_results = nil clouds = off clouds_results = nil -oonaki = off -oonaki_resulfs = nil -capespam = off cosmetic_lock = off chat_read = off noknock = off @@ -1735,6 +1713,18 @@ quick_results[1].value = {'3.5', '200'} quick_results[1].bool = "{gxbool}" gg.clearResults() +------------------------------------ + +------ Finding Value of Clouds ----- + +gg.searchNumber('1D;0.15000000596F;0.5F;1.0F;0.40000000596F::25', gg.TYPE_DWORD) +clouds_results = gg.getResults(1) +clouds_results[1].value = {1, 0} +clouds_results[1].bool = "{gxbool}" +gg.clearResults() + +------------------------------------ + -- ここから大泣きです�1ᅣ1�77ᅣ1�71ᅣ1�77 -- function oonaki() @@ -2625,18 +2615,6 @@ function capespam() end end ------------------------------------- - ------- Finding Value of Clouds ----- - -gg.searchNumber('1D;0.15000000596F;0.5F;1.0F;0.40000000596F::25', gg.TYPE_DWORD) -clouds_results = gg.getResults(1) -clouds_results[1].value = {1, 0} -clouds_results[1].bool = "{gxbool}" -gg.clearResults() - ------------------------------------- - function set_game_speed(speed) setadd(nentity + offsets.gamespeed_off, gg.TYPE_FLOAT, speed, false) end @@ -3332,7 +3310,7 @@ function getAction() actionmenu = gg.choice({ "⬅️ Previous", "➡️ Next", - "❄1�71ᅣ1�77 EndHere!", + "❌ EndHere!", "🛑 ABORT!" }, nil, "Choose action:") @@ -3593,7 +3571,7 @@ end gx.add_menu({ - title = {"{gx@map}: ", {get_map_name}, " \n", "{gx@mapcn}: ", {get_map_codename}, "\n", "{gx@wlsinmap}: ", {get_wl_count, {true}}, {getpositstring}}, + title = {"{gx@map}: ", {get_map_name}, " | {gx@wlsinmap}: ", {get_wl_count, {true}}, {getpositstring}}, name = "main", menu = { {"[⬆️] {gx@wallbreach}: {gx:settings.wbdistance}", {pmove, {"{gx:settings.wbdistance}"}}}, @@ -3619,12 +3597,10 @@ gx.add_menu({ {"[▶️] {gx@semiautocr}", {semiautocr}}, {"[📍] {gx@tptowl}", {tptowl}}, {"[📍] {gx@tpwltoy}", {tpwls}}, - {"[📍] {gx@tpsttoy}", {tpstatues}}, - {"[⭐] {gx@collectwaxes}", {collect_waxes}}, -- {"[📍] {gx@tpsttoy}", {tpstatues}}, {"[☀️] {gx@collectwaxes}", {collect_waxes}}, {"[⭐] {gx@collectwls}", {collect_wls}}, - {"[🔓] {gx@unlockelders}", {unlockelders}}, + -- {"[🔓] {gx@unlockelders}", {unlockelders}}, }, type = "back" }) @@ -3716,15 +3692,13 @@ gx.add_menu({ {"{gxsign} {gx@alwayscandle}", {gx.editor.switch, {tostring(nentity + offsets.hcandle).."a 0B | 1Bf", "{gxbool}"}}}, {"{gxsign} {gx@quicksteps}", {gx.editor.switch, {quick_results}}}, {"{gxsign} {gx@removeclouds}", {gx.editor.switch, {clouds_results}}}, - {"[⏩] {gx@oonaki} ", {oonaki}}, - {"[⏩] {gx@SpamCape} ", {capespam}}, + {"[gxsign] {gx@oonaki} ", {oonaki}}, + {"[gxsign] {gx@SpamCape} ", {capespam}} }, type = "xback", menu_repeat = true }) - - gx.add_menu({ title = "{gx@settings}:", name = "settingsmenu", From 74cb112d4380ae44d14d29b8f30ec71395150d70 Mon Sep 17 00:00:00 2001 From: Milked/Milkey_Hack <70030251+yutodadil@users.noreply.github.com> Date: Tue, 18 Oct 2022 23:20:36 +0900 Subject: [PATCH 037/127] Update sky-gxost.lua --- sky-gxost.lua | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/sky-gxost.lua b/sky-gxost.lua index ec9dce0..5716648 100644 --- a/sky-gxost.lua +++ b/sky-gxost.lua @@ -3693,7 +3693,8 @@ gx.add_menu({ {"{gxsign} {gx@quicksteps}", {gx.editor.switch, {quick_results}}}, {"{gxsign} {gx@removeclouds}", {gx.editor.switch, {clouds_results}}}, {"[gxsign] {gx@oonaki} ", {oonaki}}, - {"[gxsign] {gx@SpamCape} ", {capespam}} + {"[gxsign] {gx@SpamCape} ", {capespam}}, + {"{gxsign} test function", {pmagic, {8, 1725047129, 1, "{gxbool}"}}}, }, type = "xback", menu_repeat = true From 7a8c2a42a329a5a596d3a2cf7d5b95ac2944bb9e Mon Sep 17 00:00:00 2001 From: Milked/Milkey_Hack <70030251+yutodadil@users.noreply.github.com> Date: Tue, 18 Oct 2022 23:30:26 +0900 Subject: [PATCH 038/127] Update sky-gxost.lua --- sky-gxost.lua | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/sky-gxost.lua b/sky-gxost.lua index 5716648..6b9d7c0 100644 --- a/sky-gxost.lua +++ b/sky-gxost.lua @@ -1700,6 +1700,7 @@ godmode = off walkwithinst = off cur_cape = nil cur_world1 = nil +testfunction = off gg.setRanges(old_ranges) gg.clearResults() @@ -3694,7 +3695,7 @@ gx.add_menu({ {"{gxsign} {gx@removeclouds}", {gx.editor.switch, {clouds_results}}}, {"[gxsign] {gx@oonaki} ", {oonaki}}, {"[gxsign] {gx@SpamCape} ", {capespam}}, - {"{gxsign} test function", {pmagic, {8, 1725047129, 1, "{gxbool}"}}}, + {"{gxsign} testfunction", {pmagic, {8, 1725047129, 1, "{gxbool}"}}}, }, type = "xback", menu_repeat = true From 87448824ef88668f960d87d026bfc17ae135996f Mon Sep 17 00:00:00 2001 From: Milked/Milkey_Hack <70030251+yutodadil@users.noreply.github.com> Date: Wed, 19 Oct 2022 06:55:07 +0900 Subject: [PATCH 039/127] Update sky-gxost.lua --- sky-gxost.lua | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sky-gxost.lua b/sky-gxost.lua index 6b9d7c0..c86674e 100644 --- a/sky-gxost.lua +++ b/sky-gxost.lua @@ -3694,8 +3694,8 @@ gx.add_menu({ {"{gxsign} {gx@quicksteps}", {gx.editor.switch, {quick_results}}}, {"{gxsign} {gx@removeclouds}", {gx.editor.switch, {clouds_results}}}, {"[gxsign] {gx@oonaki} ", {oonaki}}, - {"[gxsign] {gx@SpamCape} ", {capespam}}, - {"{gxsign} testfunction", {pmagic, {8, 1725047129, 1, "{gxbool}"}}}, + {"[gxsign] {gx@SpamCape} ", {capespam}} +-- {"{gxsign} testfunction", {pmagic, {8, 1725047129, 1, "{gxbool}"}}}, }, type = "xback", menu_repeat = true From 8e6059774bcb3eda7344349344b21390f8482bac Mon Sep 17 00:00:00 2001 From: Milked/Milkey_Hack <70030251+yutodadil@users.noreply.github.com> Date: Wed, 19 Oct 2022 08:18:09 +0900 Subject: [PATCH 040/127] Update languages.json --- languages.json | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/languages.json b/languages.json index 7e06849..7bf37e2 100644 --- a/languages.json +++ b/languages.json @@ -76,6 +76,7 @@ "no" : "No", "oonaki" : "Super Shout", "SpamCape" : "Auto Change Cape", + "unlimitedswimenergy" : "Unlimited breath", "prop.ancestorjar": "Ancestor Jar", "prop.ancestralkettle": "Ancestral Kettle", @@ -220,7 +221,8 @@ "chtpimg" : "Сменить Рисунок Телепорта", "language" : "Язык", "oonaki" : "Супер крик.", - "SpamCape" : "Автозамена Мыс" + "SpamCape" : "Автозамена Мыс", + "unlimitedswimenergy" : "Неограниченное дыхание" }, "es" : { "map" : "Map", @@ -277,7 +279,8 @@ "chtpimg" : "{Change Teleport Image}", "language" : "Idioma", "oonaki" : "Super Shout.", - "SpamCape" : "Auto Change Cape" + "SpamCape" : "Auto Change Cape", + "unlimitedswimenergy" : "Aliento ilimitado" }, "zh" : { "map" : "地图", @@ -334,7 +337,8 @@ "chtpimg" : "传送图像", "language" : "语", "oonaki" : "超级喊话。", - "SpamCape" : "自动换Cape。" + "SpamCape" : "自动换Cape。", + "unlimitedswimenergy" : "无限的呼吸" }, "ja" : { "map" : "マップ", @@ -413,6 +417,7 @@ "no" : "いいえ", "oonaki" : "連続で大泣き", "SpamCape" : "ケープをずっと変える奴(3周して止まんなかったらscriptを停止してください!!)", + "unlimitedswimenergy" : "息無限" "prop.ancestorjar": "Ancestor Jar", "prop.ancestralkettle": "Ancestral Kettle", From 9494f5050e6e77b0e52cb706390023f95d4d1d40 Mon Sep 17 00:00:00 2001 From: Milked/Milkey_Hack <70030251+yutodadil@users.noreply.github.com> Date: Wed, 19 Oct 2022 08:20:04 +0900 Subject: [PATCH 041/127] Update languages.json --- languages.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/languages.json b/languages.json index 7bf37e2..e48f62b 100644 --- a/languages.json +++ b/languages.json @@ -417,7 +417,7 @@ "no" : "いいえ", "oonaki" : "連続で大泣き", "SpamCape" : "ケープをずっと変える奴(3周して止まんなかったらscriptを停止してください!!)", - "unlimitedswimenergy" : "息無限" + "unlimitedswimenergy" : "息無限", "prop.ancestorjar": "Ancestor Jar", "prop.ancestralkettle": "Ancestral Kettle", From 76363e898091b030bb412bbdc6c4da962f4ca35a Mon Sep 17 00:00:00 2001 From: Milked/Milkey_Hack <70030251+yutodadil@users.noreply.github.com> Date: Wed, 19 Oct 2022 08:24:25 +0900 Subject: [PATCH 042/127] Update languages.json --- languages.json | 1 - 1 file changed, 1 deletion(-) diff --git a/languages.json b/languages.json index e48f62b..56ae39d 100644 --- a/languages.json +++ b/languages.json @@ -418,7 +418,6 @@ "oonaki" : "連続で大泣き", "SpamCape" : "ケープをずっと変える奴(3周して止まんなかったらscriptを停止してください!!)", "unlimitedswimenergy" : "息無限", - "prop.ancestorjar": "Ancestor Jar", "prop.ancestralkettle": "Ancestral Kettle", "prop.ancestralspear": "Ancestral Spear", From 400fcaebb593347065e71738201427038951a232 Mon Sep 17 00:00:00 2001 From: Milked/Milkey_Hack <70030251+yutodadil@users.noreply.github.com> Date: Wed, 19 Oct 2022 08:41:37 +0900 Subject: [PATCH 043/127] add New Features --- sky-gxost.lua | 2 ++ 1 file changed, 2 insertions(+) diff --git a/sky-gxost.lua b/sky-gxost.lua index c86674e..d1ace95 100644 --- a/sky-gxost.lua +++ b/sky-gxost.lua @@ -1312,6 +1312,7 @@ offsets = { hcandle = 0x57A410, -- ptonentity = 0x7FB50C, -- wing_charge = 0x45C22C, -- + swim = 0x45C22C + 0x24, sleeping = 0x460890, -- pose = 0x45A428, -- closet_menu = 0x15B0F68, -- @@ -3690,6 +3691,7 @@ gx.add_menu({ {"{gxsign} {gx@uacae}", {unlock_all, {"{gxbool}"}}}, {"{gxsign} {gx@ufn}", {gx.editor.switch, {tostring(bootloader + offsets.ptofnodes).."a 872415336D | 1384120352D", "{gxbool}"}}}, {"{gxsign} {gx@unlimitedenergy}", {gx.editor.switch, {tostring(player + offsets.wing_charge).."a 14F | 14Ff;"..tostring(player + offsets.damage).."a 0D | 0Df", "{gxbool}"}}}, + {"{gxsign} {gx@unlimitedswimenergy}", {gx.editor.switch, {tostring(player + offsets.swim).."a 1F | 1Ff;"..tostring(player + offsets.damage).."a 0D | 0Df", "{gxbool}"}}}, {"{gxsign} {gx@alwayscandle}", {gx.editor.switch, {tostring(nentity + offsets.hcandle).."a 0B | 1Bf", "{gxbool}"}}}, {"{gxsign} {gx@quicksteps}", {gx.editor.switch, {quick_results}}}, {"{gxsign} {gx@removeclouds}", {gx.editor.switch, {clouds_results}}}, From a05fb5cf1934e29a660389bd7a8fa2566cb70e93 Mon Sep 17 00:00:00 2001 From: Milked/Milkey_Hack <70030251+yutodadil@users.noreply.github.com> Date: Wed, 19 Oct 2022 09:50:12 +0900 Subject: [PATCH 044/127] Update sky-gxost.lua --- sky-gxost.lua | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/sky-gxost.lua b/sky-gxost.lua index d1ace95..ebbcb53 100644 --- a/sky-gxost.lua +++ b/sky-gxost.lua @@ -937,6 +937,7 @@ posits = { {map='CandleSpace',name='Spawn',x=1.3682793378829956,y=1.1504778861999512,z=-0.7198812365531921}, {map='Dawn',name='Trials Cave entrance',x=211.96453857421875,y=4.274348258972168,z=-63.84076690673828}, {map='Dawn',name='Exit',x=154.19021606445312,y=103.16753387451172,z=-278.95806884765625}, + {map='Dawn',name='Daylight Prairie',x=478.00915523455,y=209.99610900806,z=-1029.204115625}, {map='Dawn',name='Rainbow',x=301.889892578125,y=413.0315246582031,z=-301.21563720703125}, {map='Dawn',name='Cloudy',x=402.95318603515625,y=115.7956314086914,z=-10.648039817810059}, {map='Dawn',name='Isle Elder room',x=117.75272369384766,y=1.006047010421753,z=-1733.9976806640625}, @@ -954,6 +955,7 @@ posits = { {map='DayEnd',name='Elder Room',x=-529.508544921875,y=8.83392333984375,z=-213.78453063964844}, {map='DayHubCave',name='Exit',x=30.72627067565918,y=42.47455596923828,z=0.237472802400589}, {map='Prairie_Island',name='Bird Nest',x=272.2238464355469,y=175.1832275390625,z=-26.06362915390625}, + {map='Prairie_Island',name='Wind Paths',x=433.14529418531,y=270.46878051781,z=549.35540771438}, {map='Prairie_Island',name='First air flower',x=244.09881591796875,y=95.16970825195312,z=221.4185791015625}, {map='Prairie_Island',name='Waterfall',x=494.17425537109375,y=321.3855285644531,z=393.63873291015625}, {map='Prairie_Island',name='Top of center',x=57.3979606628418,y=102.27421569824219,z=300.8200378417969}, @@ -1117,7 +1119,22 @@ posits = { {map='Night_InfiniteDesert',name='Back to desert',x=635.3980712890625,y=54.36724853515625,z=-85.38371276855469}, {map='SunsetVillage',name='ALL_SPIRIT_LOL',x=-419.5585021972656,y=19.289306640625,z=-203.55723571777344}, {map='SunsetVillage',name='OOB_STONEPIGpig2_by_MadBoii',x=2.1557862758636475,y=1.2917245626449585,z=0.5072160363197327}, - {map='Skyway',name='Back to Rain',x=133.41851806640625,y=384.35552978515625,z=281.2737731933594} + {map='Skyway',name='Back to Rain',x=133.41851806640625,y=384.35552978515625,z=281.2737731933594}, + {map='Skyway',name='Tunnel 1',x=-128.47596740722656,y=299.3070068359375,z=246.2905731201172}, + {map='Skyway',name='Tunnel 2',x=-149.53952026367188,y=298.14678955078125,z=238.4850616455078}, + {map='Skyway',name='Tunnel 3',x=-133.56265258789062,y=293.8212585449219,z=258.87957763671875}, + {map='Skyway',name='Tunnel 4',x=-128.7419891357422,y=287.17138671875,z=267.2208557128906}, + {map='Skyway',name='Tunnel 5',x=-101.95697021484375,y=306.36834716796875,z=274.76190185546875}, + {map='Skyway',name='Prophecy Cave',x=320.436,y=310.011,z=496.618}, + {map='Skyway',name='Sanctuary Island',x=539.998,y=289.546,z=502.741}, + {map='Skyway',name='Forests Cave',x=200.157,y=279.916,z=24.577}, + {map='Skyway',name='Yeti Park',x=431.916,y=321.597,z=24.172}, + {map='Skyway',name='Forgotten Ark',x=720.369,y=301.286,z=89.960}, + {map='Skyway',name='Starlight Desert',x=779.688,y=304.072,z=346.424}, + {map='Skyway',name='Skyway OBB',x=379.203,y=265.203,z=496.203}, + {map='Dusk_TriangleEnd',name='Manta (step 1)',x=801.4453735351562,y=0.7042173147201538,z=5.263149261474609}, + {map='Dusk_TriangleEnd',name='Skystars(step2)',x=13.815317153930664,y=-44.58546829223633,z=-2.993274450302124}, + {map='Dusk_Triangle',name='Leviatan',x=-406.2,y=7.3,z=-224.5} } estatues = { From 98bd2e8f2f03666210ee474ece75834d2aa770ca Mon Sep 17 00:00:00 2001 From: Milked/Milkey_Hack <70030251+yutodadil@users.noreply.github.com> Date: Wed, 19 Oct 2022 10:02:22 +0900 Subject: [PATCH 045/127] Update sky-gxost.lua --- sky-gxost.lua | 1 + 1 file changed, 1 insertion(+) diff --git a/sky-gxost.lua b/sky-gxost.lua index ebbcb53..c1f01f1 100644 --- a/sky-gxost.lua +++ b/sky-gxost.lua @@ -1010,6 +1010,7 @@ posits = { {map='NightDesert_Beach',name='Back to desert',x=464.6367492675781,y=8.204781532287598,z=552.7400512695312}, {map='Night_JarCave',name='Back',x=-81.74847412109375,y=28.22599983215332,z=373.6864013671875}, {map='Night2',name='Top',x=-0.18086150288581848,y=294.4930419921875,z=0.7263343930244446}, + {map='Night2',name='Top oob',x=-2.15201473236084,y=515.6214599609375,z=-8.84313774108867}, {map='Storm',name='Skip',x=7,y=266,z=-250}, {map='Storm',name='End of Cave',x=61.72602462768555,y=272.8486022949219,z=-332.78521728515625}, {map='Storm',name='OOB Transparent',x=192,y=8,z=-489}, From 686850c5d7444cdc436c859bcf10f49f51139ad2 Mon Sep 17 00:00:00 2001 From: Milked/Milkey_Hack <70030251+yutodadil@users.noreply.github.com> Date: Thu, 20 Oct 2022 00:31:08 +0900 Subject: [PATCH 046/127] Update languages.json --- languages.json | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/languages.json b/languages.json index 56ae39d..1232e6a 100644 --- a/languages.json +++ b/languages.json @@ -77,6 +77,7 @@ "oonaki" : "Super Shout", "SpamCape" : "Auto Change Cape", "unlimitedswimenergy" : "Unlimited breath", + "testfunc" : "Test Functionn", "prop.ancestorjar": "Ancestor Jar", "prop.ancestralkettle": "Ancestral Kettle", @@ -222,7 +223,8 @@ "language" : "Язык", "oonaki" : "Супер крик.", "SpamCape" : "Автозамена Мыс", - "unlimitedswimenergy" : "Неограниченное дыхание" + "unlimitedswimenergy" : "Неограниченное дыхание", + "testfunc" : "Test Functionn" }, "es" : { "map" : "Map", @@ -280,7 +282,8 @@ "language" : "Idioma", "oonaki" : "Super Shout.", "SpamCape" : "Auto Change Cape", - "unlimitedswimenergy" : "Aliento ilimitado" + "unlimitedswimenergy" : "Aliento ilimitado", + "testfunc" : "Test Functionn" }, "zh" : { "map" : "地图", @@ -338,7 +341,8 @@ "language" : "语", "oonaki" : "超级喊话。", "SpamCape" : "自动换Cape。", - "unlimitedswimenergy" : "无限的呼吸" + "unlimitedswimenergy" : "无限的呼吸", + "testfunc" : "Test Functionn" }, "ja" : { "map" : "マップ", @@ -418,6 +422,7 @@ "oonaki" : "連続で大泣き", "SpamCape" : "ケープをずっと変える奴(3周して止まんなかったらscriptを停止してください!!)", "unlimitedswimenergy" : "息無限", + "testfunc" : "Test Functionn", "prop.ancestorjar": "Ancestor Jar", "prop.ancestralkettle": "Ancestral Kettle", "prop.ancestralspear": "Ancestral Spear", From 251eabd91da8ee46e3e5e8ecfa07b710f2e998e9 Mon Sep 17 00:00:00 2001 From: Milked/Milkey_Hack <70030251+yutodadil@users.noreply.github.com> Date: Thu, 20 Oct 2022 00:38:18 +0900 Subject: [PATCH 047/127] Update languages.json --- languages.json | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/languages.json b/languages.json index 1232e6a..47005e5 100644 --- a/languages.json +++ b/languages.json @@ -35,7 +35,9 @@ "distanceprompt" : "Camera Distance: (min: 4.0, max: 0.5)", "camerafov" : "Camera FOV", "fovprompt" : "Camera FOV: (in radians)", + "breakscenes" : "Break Cutscenes", "lockit_q" : "Lock value?", + "ffandnc" : "FreeFly", "openui2" : "Open UI", "closet" : "Closet", "constellation" : "Constellation (buggy)", @@ -183,8 +185,10 @@ "cameradist" : "Дистанция камеры", "distanceprompt" : "Дистанция камеры: (min: 4.0, max: 0.5)", "camerafov" : "Поле Зрения", + "breakscenes" : "Убрать кат-сцены", "fovprompt" : "Поле Зрения: (в радианах)", "lockit_q" : "Заморозить?", + "ffandnc" : "Свободный полёт", "openui2" : "Открыть интерфейс", "closet" : "Гардероб", "constellation" : "Созвездие (с багом)", @@ -380,7 +384,9 @@ "distanceprompt" : "カメラの距離: (最小: 4.0, 最大: 0.5)", "camerafov" : "カメラの視野", "fovprompt" : "カメラの視野: (ラジアンで)", + "breakscenes" : "ブレイクカットシーン", "lockit_q" : "値を固定する?", + "ffandnc" : "自由に飛べる(?)", "openui2" : "UIを開く", "closet" : "クローゼット(衣装)", "constellation" : "星座版(ホームでしか開けません!)", From 6bc58266eb5f6968ef1f31474bcc93ba378e3d8c Mon Sep 17 00:00:00 2001 From: Milked/Milkey_Hack <70030251+yutodadil@users.noreply.github.com> Date: Thu, 20 Oct 2022 00:39:29 +0900 Subject: [PATCH 048/127] Update languages.json --- languages.json | 1 + 1 file changed, 1 insertion(+) diff --git a/languages.json b/languages.json index 47005e5..bfa63b3 100644 --- a/languages.json +++ b/languages.json @@ -429,6 +429,7 @@ "SpamCape" : "ケープをずっと変える奴(3周して止まんなかったらscriptを停止してください!!)", "unlimitedswimenergy" : "息無限", "testfunc" : "Test Functionn", + "60fps" : "60FPS" "prop.ancestorjar": "Ancestor Jar", "prop.ancestralkettle": "Ancestral Kettle", "prop.ancestralspear": "Ancestral Spear", From 02aab3779721cb42156a6c3f6161f439a8808840 Mon Sep 17 00:00:00 2001 From: Milked/Milkey_Hack <70030251+yutodadil@users.noreply.github.com> Date: Thu, 20 Oct 2022 00:45:46 +0900 Subject: [PATCH 049/127] for update temp files --- sky-gxost2.lua | 2788 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 2788 insertions(+) create mode 100644 sky-gxost2.lua diff --git a/sky-gxost2.lua b/sky-gxost2.lua new file mode 100644 index 0000000..7abb936 --- /dev/null +++ b/sky-gxost2.lua @@ -0,0 +1,2788 @@ +-- I am tired of doing, updating and improving this script because it needs a lot attention and I don't have much time to take care of it +-- So let me say some words. You can use this script in educational purpose and is allowed to modify it. +-- This script should always remain free and open source and readable, any kind of obfuscation is not allowed +-- I am not master in creating scripts and I started it as hobby, so many things were revived from FChina. +-- BTW it doesn't mean I abandon this script. Just I will not be adding anything new, or I will add but rarely. + +-- Türkmenler barmaý?? XD + +git_branch = "main" +local debug_mode = "off" +url = "http://192.168.1.108:9999" + +if debug_mode ~= "local" then + if debug_mode == "lan" then + gx = load(gg.makeRequest(url.."/gx/gx.lua").content)() + defsets = gx.json.decode(gg.makeRequest(url.."/gxost-defaults.json").content) + langlist = gx.json.decode(gg.makeRequest(url.."/languages.json").content) + else + gx = load(gg.makeRequest("https://raw.githubusercontent.com/gxosty/gx-gg/main/gx.lua").content)() + defsets = gx.json.decode(gg.makeRequest("https://raw.githubusercontent.com/gxosty/gxost-script-for-Sky-CoTL/"..git_branch.."/gxost-defaults.json").content) + langlist = gx.json.decode(gg.makeRequest("https://raw.githubusercontent.com/gxosty/gxost-script-for-Sky-CoTL/"..git_branch.."/languages.json").content) + end +else + gx = require("gx.gx") + defsets = gx.load_json_file("gxost-defaults.json") + langlist = gx.load_json_file("languages.json") +end + +scriptv = {process = {'com.tgc.sky.android'}, version = 202986} + +gameinfo = gg.getTargetInfo() +a_ver = gg.ANDROID_SDK_INT +config_path = "/sdcard/gxost.gx" +version = "0.1.7b" +languages = { + {"en", "[🇺🇸] English"}, + {"ru", "[🇷🇺] Русский"}, + {"es", "[🇪🇸] Español"}, + {"zh", "[🇨🇳] 中国人"}, + {"ja", "[🇯🇵] 日本語"} +} + +function vcheck() + if gameinfo.packageName ~= scriptv.process[1] then + gg.alert('[Error] You have selected wrong process!\nprocess: ' .. gameinfo.packageName) + os.exit() + end + + if tonumber(gameinfo.versionCode) < scriptv.version then + gg.alert('[Error] Game version mismatch! \ngame : ' .. tonumber(gameinfo.versionCode) .. '\nscript : ' .. scriptv.version) + end + + if tonumber(gameinfo.versionCode) > scriptv.version then + gg.alert('[Error] Script needs update! \ngame : ' .. tonumber(gameinfo.versionCode) .. '\nscript : ' .. scriptv.version) + end +end + +function load_settings() + settings = gx.load_json_file(config_path) + if settings == nil then + settings = defsets + gg.toast("Using default config", true) + while true do + gx.open_menu("langmenu") + if settings["langcode"] ~= "?" and settings["langcode"] ~= nil then + break + end + gg.sleep(250) + end + gx.vars.settings = settings + save_settings() + else + settings = check_settings(settings, defsets) + gx.vars.settings = settings + save_settings() + end + + gx.set_fallback_language("en") + gx.set_language(settings.langcode) + set_lang(settings.langcode) +end + +function save_settings() + gx.save_json_file(config_path, gx.vars.settings) +end + +function check_settings(tbl1, tbl2) + for k, v in pairs(tbl2) do + if tbl1[k] == nil then + if k == "langcode" then + while true do + gx.open_menu("langmenu") + if tbl1["langcode"] ~= "?" and tbl1["langcode"] ~= nil then + break + end + gg.sleep(250) + end + else + tbl1[k] = tbl2[k] + end + end + end + + return tbl1 +end + +function changelog() + if version ~= gx.vars.settings.version then + gx.vars.settings.version = version + save_settings() + + if debug_mode ~= "local" then + if debug_mode == "lan" then + chtext = gx.json.decode(gg.makeRequest(url.."/changelogs.json").content)[gx.vars.settings.version]['content'] + else + chtext = gx.json.decode(gg.makeRequest("https://raw.githubusercontent.com/gxosty/gxost-script-for-Sky-CoTL/"..git_branch.."/changelogs.json").content)[gx.vars.settings.version]['content'] + end + else + chtext = gx.json.decode(io.open("changelogs.json"):read("*a"))[gx.vars.settings.version]['content'] + end + + if gx.vars.settings.langcode ~= nil then + if chtext[gx.vars.settings.langcode] ~= nil then + gg.alert(chtext[gx.vars.settings.langcode], "OK") + else + gg.alert(chtext["en"], "OK") + end + else + gg.alert(chtext["en"], "OK") + end + end +end + +function load_langs() + gx.load_languages(langlist) +end + +function set_lang(lang) + if gx.vars.settings == nil then + settings['langcode'] = lang + else + settings['langcode'] = lang + gx.vars.settings['langcode'] = lang + end + gx.set_language(lang) + update_lang_for_lists() +end + +function update_lang_for_lists() + propsid = gx.text.translate(_propsid) +end + +function makelangmenu() + local m = {} + gx.vars['languages'] = languages + + for k, v in ipairs(languages) do + table.insert(m, {v[2], {set_lang, {v[1]}}}) + end + + return m +end + +vcheck() + +function switch_gg_visibility() + gx.vars.settings.ggvisible = gx.vars.settings.ggvisible == false + gx.set_gg_visible(gx.vars.settings.ggvisible) +end + +if gg.isVisible(true) then + gg.setVisible(false) +end + +_propsid = { + {57978849, '{gx@prop.windmil}'}, + {-677716449, '{gx@prop.purpleumbrella}'}, + {-644161211, '{gx@prop.transparentumbrella}'}, + {992885953, '{gx@prop.table}'}, + {-1444947170, '{gx@prop.xmastable}'}, + {3580839943, '{gx@prop.swing}'}, + {3779226149, '{gx@prop.campfire}'}, + {-1030495085, '{gx@prop.seesaw}'}, + {3634028466, '{gx@prop.flowerumbrell}'}, + {2574095143, '{gx@prop.umbrella}'}, + {3269660804, '{gx@prop.guitar}'}, + {2352004821, '{gx@prop.ukulele}'}, + {-1382855507, '{gx@prop.pipa}'}, + {396560731, '{gx@prop.flute}'}, + {1237767078, '{gx@prop.panflute}'}, + {1889256860, '{gx@prop.piano}'}, + {3275797515, '{gx@prop.whitepiano}'}, + {3280753494, '{gx@prop.firework}'}, + {4246711693, '{gx@prop.shaker}'}, + {4196378836, '{gx@prop.daser}'}, + {900914909, '{gx@prop.steeldrum}'}, + {3499881140, '{gx@prop.bigquiltdrum}'}, + {2003040587, '{gx@prop.smalldoubledrum}'}, + {2671000446, '{gx@prop.harp}'}, + {399957901, '{gx@prop.xiloph}'}, + {1064146256, '{gx@prop.circleharp}'}, + {1021011859, '{gx@prop.horn}'}, + {2186944737, '{gx@prop.ancestorjar}'}, + {2041015009, '{gx@prop.ancestralkettle}'}, + {776794517, '{gx@prop.ancestralspear}'}, + {-896102798, '{gx@prop.cornet}'}, + {1079120316, '{gx@prop.bookcase}'}, + {1994487329, '{gx@prop.hammock}'}, + {-1762117817, '{gx@prop.torch}'}, + {-1513173800, '{gx@prop.tent}'}, + {-2094712299, '{gx@prop.lantern}'}, + {1661108877, '{gx@prop.hoop}'}, + {3314486409, '{gx@prop.teatable}'}, + {351343999, '{gx@prop.rose}'}, + {638976622, '{gx@prop.starlamp}'}, + {-1723880395, '{gx@prop.fox}'}, + {-777390487, '{gx@prop.electroguitar}'}, + {-994414187, '{gx@prop.birthdayflag}'}, + {1638144370, '{gx@prop.ocarina}'}, + {-2058340788, '{gx@prop.yellowumbrella}'}, + {1480625729, '{gx@prop.doublechair}'}, + {-1352265746, '{gx@prop.woodendoublechair}'}, + {1192794220, '{gx@prop.pipe}'}, + {9427151, '{gx@prop.beachball}'}, + {-1192675672, '{gx@prop.beachbed}'}, + {1793801900, '{gx@prop.stonefire}'}, + {313507026, '{gx@prop.ministonefire}'}, + {90660037, '{gx@prop.aviaryflag}'}, + {3772092866, '{gx@prop.nightbook}'}, + {3454884039, '{gx@prop.lightball}'}, + {946432484, '{gx@prop.islandumbrella}'}, + {660764419, '{gx@prop.brazier3}'}, + {2546683657, '{gx@prop.pumpkin}'}, + {2657110838, '{gx@prop.kalimba}'}, + {1279207725, '{gx@prop.mischieftable}'}, + {-481291981, '{gx@prop.spellwater}'}, + {1713655968, '{gx@prop.spellearth}'}, + {-283779536, '{gx@prop.spellwind}'}, + {2026179880, '{gx@prop.spellfire}'}, + {1931354705, '{gx@prop.snowglobe}'}, + {-699266735, '{gx@prop.pillowxmas}'}, + {2035109393, '{gx@prop.nothing}'}, + {0, '{gx@prop.disable}'} +} + +magicsid = { + {'❌none',0,0}, + {'💫Small',1692428656,0}, + {'💫Smaller',2142718166,0}, + {'💫Big',891098028,0}, + {'💫Bigger',-1879316162,0}, + {'💫Glow',1097748727,0}, + {'💫Recharge',1750685908,0}, + {'💫Floating',1860519737,0}, + {'💫Anti Dragon',1067647386,0}, + {'💫Anti Darkness',383062578,0}, + {'💫Anti rain',-1463943689,0}, + {'💫A lot of candlelight',-1727483534,0}, + {'💞Flight Blessing',-1362469224,0}, + {'💞Friendship Back to Back',1405645877,0}, + {'💞Friendship Bear Hug',1677246236,0}, + {'💞Friendship Warp',998754260,0}, + {'🙀Dark Crab Calling',1725047129,0}, + {'🙀Jellyfish Calling',-957441587,0}, + {'🙀Manta Calling',1814753890,0}, + {'🧸Lantern',1319710173,0}, + {'🧸Table',256924066,0}, + {'🧸Harp',-1001892262,0}, + {'🧸Swing',1064080243,0}, + {'🧸Seesaw',-2095749161,0}, + {'🧸Tea table',10058409,0}, + {'🧸Transparent Umbrella',1167393926,0}, + {'👗Green Bud Cloak',2079599063,1}, + {'👗TGC Cloak',540856305,1}, + {'👗Bat Cloak',625581156,1}, + {'👗Spider Silk Cloak',930203946,1}, + {'👗Snowflake Cloak',-784831205,1}, + {'👗Christmas Cloak',1306675982,1}, + {'👗White bird cloak',-1623262339,1}, + {'👗petal cloak',-6043825,1}, + {'👗Lightseeker bulb',1375571404,1}, + {'👗Cloak of Spring', -445538750,1}, + {'👗Sakura Cloak',162066154,1}, + {'👗Ocean Cloak',329684861,1}, + {'👗Dream Season Red Velvet Cloak',-308941587,1}, + {'👗Dream Season Graduation Cloak',-1822337532,1}, + {'👗Rainbow Cloak', -195929339,1}, + {'👑Rainbow Flower', 2141511649,2}, + {'👑Rainbow Tassel', -290700605,2}, + {'👑Pumpkin Hat',1046521292,2}, + {'👑Witch Hat',1983755432,2}, + {'👑Lion Dance Hat',2093744529,2}, + {'👑Double Maru Head',-2099997114,2}, + {'👑Felt Hat',-823266018,2}, + {'👑Sakura Hairstyle',373243257,2}, + {'👑Dream Season Hair',1059767859,2}, + {'🤡White Fox Mask', 784922793,2}, + {'🤡Red Rabbit Mask', 964659005,2}, + {'🤡Winter Mask with Sharp Mouth', -218615327,2}, + {'🤡Tauren Mask',-849020465,2}, + {'🤡Rose Mask',-938578505,2}, + {'🤡Spring Red Face Mask',-1636163586,2}, + {'🤡Dream Season Phoenix Mask',771982951,2}, + {'🤡Dream Season Ultimate Mask',144876107,2}, + {'🤡Antler',1909998088,2}, + {'🤡Christmas hat',-1409683913,2}, + {'🤡Banquet bow tie',8361886,2}, + {'🤡Ocean Necklace',-1938239955,2}, + {'👑Orange headgear',-1616733323,2}, + {'🌠turquoise tail',1318288330,0}, + {'🌠black tail',-176902809,0}, + {'🌠blue tail',-1951801352,0}, + {'🌠Cyan tail',1918290563,0}, + {'🌠Green tail',637646527,0}, + {'🌠Purple pink tail',-1527316661,0}, + {'🌠orange tail',1237283438,0}, + {'🌠purple tail',470393304,0}, + {'🌠purple tail',-1071076330,0}, + {'🌠Red tail',-1304862813,0}, + {'🌠Yellow tail',-1354381164,0}, + {'🌠Rainbow trail',147016038,0}, + {'🧸Fox',2237536272,0}, + {'👖Pants Sword',3799734077,0}, + {'👗Scarf Cape',2207305370,1}, + {'👗Asteroid Jacket',1402240423,1}, + {'🧸️Beach Bed Wood',3136256372,0}, + {'🧸️Chair Wood',472595010,0}, + {'🧸Chair Cloth',2428135093,0}, + {'👑Hair Pin',4123817368,0}, + {'🧸️Brazier 2',160072902,0}, + {'🧸️Summer Umbrella',2878211958,0}, + {'👑️Summer Hat',2052387583,2}, + {'🧸️Recliner',2875484078,0}, + {'👗Golden Cape',330655056,1}, + {'🙀️Kizuna AI Call',2413103828,0}, + {'👑️Small rabit',-848739711,0}, + {'🧸️Winter piano',-1202427550,0}, + {'🆕️Crab Troll',901504997,0}, + {'🆕️Anti Krill',3362316915,0}, + {'👗️Canada Cape',769892976,1}, + {'🆕️Halloween Pants',969946279,0}, + {'🆕️Halloween Hair 1',116679863,0}, + {'🆕️Halloween Hair 2',2534225385,0}, + {'🆕️Halloween Pumpkin',125584301,0}, + {'🆕️Halloween Chair',3497279169,0}, + {'🆕️Halloween Horn',1123843208,2}, + {'🆕️Witch Hat 2',4219181095,2}, + {'🆕Winter Feast Scarf',70832281,0}, + {'🆕Winter Feast Hat',2202141658,0}, + {'🆕Winter Feast Cape',1762827508,2}, + {'🆕Snow Globe',1440439821,0}, + {'❤️Gondola', 303877523}, + {'🧸️Triumph Handpan', 454864430}, + {'🤡Tiger Mask', 475055967}, + {'👑️Fish Head Acc', 551055685}, + {'👑️Fish Hood', -1543558130}, + {'👗️Fish Cape', 573237039}, + {'❤️Flower Crown', 942365523}, + {'🧸️Triumph Guitar', 970364197}, + {'🧸️Triumph Harp', 1275481440}, + {'👖Rainbow Trousers', 1482655023}, + {'🧸️Bloom Table 2022', 1598845731}, + {'🤡Turtle Necklace', 1943995802}, + {'👗️Turtle Cape', -700035318}, + {'👑️Kizuna Bant', 2050094531}, + {'👑️Golden flower Head acc', 2141511649}, + {'👑️Rainbow Headphones', -1769208928}, + {'👑️Earings 2022', -1590289609}, + {'👗️Wisteria Cape 2022', -1244390069}, + {'👑️Rainbow Double Flower', -1014212311}, + {'🧸️TGC Anniversary Guitar', 332997197}, +}; + +-- {map_name}, {map_codename}, {map_wing_lights} +maps = { + {"Home", "CandleSpace", 0}, + {"Isle", "Dawn", 5}, + {"Trials Cave", "DawnCave", 0}, + {"Water Trial", "Dawn_TrialsWater", 1}, + {"Earth Trial", "Dawn_TrialsEarth", 1}, + {"Air Trial", "Dawn_TrialsAir", 1}, + {"Fire Trial", "Dawn_TrialsFire", 1}, + {"Prairie Butterfly Field", "Prairie_ButterflyFields", 3}, + {"Bird Nest", "Prairie_NestAndKeeper", 2}, + {"Sancuary Islands", "Prairie_Island", 8}, + {"Prairie Cave", "Prairie_Cave", 2}, + {"Prairie Village", "Prairie_Village", 5}, + {"8 player puzzle", "DayHubCave", 1}, + {"Prairie Temple", "DayEnd", 0}, + {"Forest", "Rain", 2}, + {"Forest's Brook", "RainForest", 4}, + {"Forest Elevated Clearing", "RainShelter", 2}, + {"Forest Caves", "Rain_Cave", 4}, + {"Forest Boneyard", "RainMid", 3}, + {"Forest Temple", "RainEnd", 1}, + {"Treehouse", "Rain_BaseCamp", 2}, + {"Wind Paths", "Skyway", 1}, + {"Valley", "Sunset", 3}, + {"Valley Citadel", "Sunset_Citadel", 2}, + {"Valley Fly Race", "Sunset_FlyRace", 2}, + {"Valley Race", "SunsetRace", 1}, + {"Valley Race End", "SunsetEnd", 1}, + {"Hermit Valley", "Sunset_YetiPark", 2}, + {"Dream Village", "SunsetVillage", 3}, + {"Valley Dream Theater", "Sunset_Theater", 1}, + {"Valley Music Shop", "SunsetVillage_MusicShop", 0}, + {"Valley Colosseum", "SunsetColosseum", 1}, + {"Valley Temple", "SunsetEnd2", 1}, + {"Wasteland Lobby", "DuskStart", 0}, + {"Wasteland", "Dusk", 2}, + {"Abyss Area", "Dusk_Triangle", 2}, + {"Wasteland Graveyard", "DuskGraveyard", 6}, + {"Forgotten Ark", "DuskOasis", 2}, + {"Crab Fields", "Dusk_CrabField", 3}, + {"Battlefield", "DuskMid", 2}, + {"Wasteland Temple", "DuskEnd", 1}, + {"Vault", "Night", 2}, + {"Vault 2", "Night2", 4}, + {"Vault End", "NightEnd", 0}, + {"Vault Archive", "NightArchive", 2}, + {"Starlight Desert", "NightDesert", 3}, + {"Starlight Desert Beach", "NightDesert_Beach", 0}, + {"Jar Cave", "Night_JarCave", 0}, + {"Infinite Desert", "Night_InfiniteDesert", 0}, + {"Planets", "NightDesert_Planets", 0}, + {"Office", "TGCOffice", 0}, + {"Void of Shattering", "StormEvent_VoidSpace", 0}, + {"Days of Mischief", "Event_DaysOfMischief", 0}, + {"Nintendo area", "Nintendo_CandleSpace", 0}, + {"Eden", "StormStart", 1}, + {"Eden mid", "Storm", 9}, + {"Eden end", "StormEnd", 0}, + {"!!! Orbit !!!", "OrbitMid", 0}, + {"!!! Orbit 2 !!!", "OrbitEnd", 0}, + {"!!! Heaven !!!", "CandleSpaceEnd", 0}, + {"Credits map", "Credits", 0}, + {"Eyes of Child", "AP16EyesOfChild", 0}, + {"Runaway", "AP16Runaway", 0}, + {"Soft Inside", "AP16SoftInside", 0}, + {"The Seed", "AP16TheSeed", 0}, + {"Void Space", "AP16VoidSpace", 0}, + {"Warrior", "AP16Warrior", 0} +} + +-- AUTO CANDLE RUN POINTS -- + +crpoints = { + {family = "Isle", name = "Isle", map = "Dawn", x = 199.0281219482422, y = 1.4949415922164917, z = 55.607757568359375}, + {family = "Isle", name = "Isle", map = "Dawn", x = 188.8359375, y = 2.1274662017822266, z = 281.8878173828125}, + {family = "Isle", name = "Isle", map = "Dawn", x = -249.32679748535156, y = 87.454345703125, z = 142.54803466796875}, + {family = "Isle", name = "Isle", map = "Dawn", x = -237.0557403564453, y = 85.76863098144531, z = 146.7663116455078}, + {family = "Isle", name = "Isle", map = "Dawn", x = -236.04269409179688, y = 86.95657348632812, z = 152.31085205078125}, + {family = "Isle", name = "Isle", map = "Dawn", x = -244.92938232421875, y = 84.61653137207031, z = 156.7991943359375}, + {family = "Isle", name = "Isle", map = "Dawn", x = -250.42015075683594, y = 86.00946044921875, z = 152.6269073486328}, + {family = "Isle", name = "Isle", map = "Dawn", x = -40.649532318115234, y = 4.388500213623047, z = 213.8318634033203}, + {family = "Isle", name = "Isle", map = "Dawn", x = -41.29156494140625, y = 4.239292621612549, z = 221.49343872070312}, + {family = "Isle", name = "Isle", map = "Dawn", x = -11.082122802734375, y = 52.980106353759766, z = 371.33514404296875}, + {family = "Isle", name = "Isle", map = "Dawn", x = -14.093791961669922, y = 51.66219711303711, z = 375.8876647949219}, + {family = "Isle", name = "Isle", map = "Dawn", x = -9.736741065979004, y = 60.848907470703125, z = 410.74066162109375}, + {family = "Isle", name = "Isle", map = "Dawn", x = -6.5760111808776855, y = 94.94068145751953, z = 414.8026123046875}, + {family = "Isle", name = "Isle", map = "Dawn", x = -20.721954345703125, y = 116.52444458007812, z = 411.71160888671875, e = true}, + + {family = "Isle", name = "Trials Cave", map = "DawnCave", x = -300.23052978515625, y = 235.61544799804688, z = -3.1008522510528564}, + {family = "Isle", name = "Trials Cave", map = "DawnCave", x = -325.010009765625, y = 303.2691345214844, z = -13.350000381469727, e = true}, + + {family = "Isle", name = "Water Trial", map = "Dawn_TrialsWater", x = -99.710937, y = 65.197624, z = 36.879520}, + {family = "Isle", name = "Water Trial", map = "Dawn_TrialsWater", x = -210.3384552001953, y = 65.64981079101562, z = -107.05089569091797}, + {family = "Isle", name = "Water Trial", map = "Dawn_TrialsWater", x = -429.215423, y = 69.571205, z = -1.099857, e = true}, + + {family = "Isle", name = "Earth Trial", map = "Dawn_TrialsEarth", x = 6.291422367095947, y = 124.32449340820312, z = 31.029136657714844}, + {family = "Isle", name = "Earth Trial", map = "Dawn_TrialsEarth", x = -0.2812114357948303, y = 122.03596496582031, z = 18.65877914428711}, + {family = "Isle", name = "Earth Trial", map = "Dawn_TrialsEarth", x = -25.815471649169922, y = 124.36991882324219, z = -30.730470657348633}, + {family = "Isle", name = "Earth Trial", map = "Dawn_TrialsEarth", x = -3.719712495803833, y = 122.5062026977539, z = 6.43914794921875}, + {family = "Isle", name = "Earth Trial", map = "Dawn_TrialsEarth", x = 16.933677673339844, y = 128.23423767089844, z = 0.28745758533477783}, + {family = "Isle", name = "Earth Trial", map = "Dawn_TrialsEarth", x = 0.8367459774017334, y = 133.91415405273438, z = -12.411553382873535}, + {family = "Isle", name = "Earth Trial", map = "Dawn_TrialsEarth", x = 4.763298511505127, y = 133.9190673828125, z = -15.527111053466797}, + + {family = "Isle", name = "Air Trial", map = "Dawn_TrialsAir", x = -137.189926, y = 104.670616, z = -8.522333, e = true}, + + {family = "Isle", name = "Fire Trial", map = "Dawn_TrialsFire", x = -250.02294921875, y = 50.231990814208984, z = -14.466132164001465, e = true}, + + {family = "Prairie", name = "Prairie Butterfly Fields", map = "Prairie_ButterflyFields", x = -434.9216613769531, y = 196.80934143066406, z = 115.62545776367188}, + {family = "Prairie", name = "Prairie Butterfly Fields", map = "Prairie_ButterflyFields", x = -431.51947021484375, y = 196.65725708007812, z = 119.02850341796875}, + {family = "Prairie", name = "Prairie Butterfly Fields", map = "Prairie_ButterflyFields", x = -426.94873046875, y = 196.61680603027344, z = 120.97035217285156}, + {family = "Prairie", name = "Prairie Butterfly Fields", map = "Prairie_ButterflyFields", x = -20.25689697265625, y = 158.474609375, z = 26.712081909179688}, + {family = "Prairie", name = "Prairie Butterfly Fields", map = "Prairie_ButterflyFields", x = 2.556781530380249, y = 150.36204528808594, z = 77.19155883789062}, + {family = "Prairie", name = "Prairie Butterfly Fields", map = "Prairie_ButterflyFields", x = 7.2708048820495605, y = 150.7943115234375, z = 58.697471618652344}, + {family = "Prairie", name = "Prairie Butterfly Fields", map = "Prairie_ButterflyFields", x = 50.220489501953125, y = 157.8102264404297, z = 81.89761352539062}, + {family = "Prairie", name = "Prairie Butterfly Fields", map = "Prairie_ButterflyFields", x = 16.6181697845459, y = 155.23190307617188, z = 103.20137786865234}, + {family = "Prairie", name = "Prairie Butterfly Fields", map = "Prairie_ButterflyFields", x = 6.3694963455200195, y = 161.8115997314453, z = 144.8772735595703}, + + {family = "Prairie", name = "Prairie Cave", map = "Prairie_Cave", x = 65.85206604003906, y = 187.83665466308594, z = 302.1767578125}, + {family = "Prairie", name = "Prairie Cave", map = "Prairie_Cave", x = 96.07904815673828, y = 196.78692626953125, z = 282.33734130859375}, + {family = "Prairie", name = "Prairie Cave", map = "Prairie_Cave", x = 130.31956481933594, y = 202.70079040527344, z = 263.935791015625}, + {family = "Prairie", name = "Prairie Cave", map = "Prairie_Cave", x = 133.99427795410156, y = 182.4741973876953, z = 296.8442687988281}, + {family = "Prairie", name = "Prairie Cave", map = "Prairie_Cave", x = 200.1848602294922, y = 181.25865173339844, z = 399.07965087890625}, + {family = "Prairie", name = "Prairie Cave", map = "Prairie_Cave", x = 210.53382873535156, y = 185.65869140625, z = 410.3680114746094}, + {family = "Prairie", name = "Prairie Cave", map = "Prairie_Cave", x = 225.5228271484375, y = 180.96774291992188, z = 374.7661437988281}, + {family = "Prairie", name = "Prairie Cave", map = "Prairie_Cave", x = 203.23948669433594, y = 187.85186767578125, z = 313.656982421875}, + {family = "Prairie", name = "Prairie Cave", map = "Prairie_Cave", x = 213.3845672607422, y = 193.28684997558594, z = 268.37469482421875}, + + {family = "Prairie", name = "Prairie Village", map = "Prairie_Village", x = 232.0214080810547, y = 181.00465393066406, z = 88.76461029052734}, + {family = "Prairie", name = "Prairie Village", map = "Prairie_Village", x = 253.2946319580078, y = 194.7389678955078, z = 99.6910629272461}, + {family = "Prairie", name = "Prairie Village", map = "Prairie_Village", x = 271.82672119140625, y = 203.0044403076172, z = 97.30021667480469}, + {family = "Prairie", name = "Prairie Village", map = "Prairie_Village", x = 274.6653747558594, y = 203.00927734375, z = 95.59391021728516}, + {family = "Prairie", name = "Prairie Village", map = "Prairie_Village", x = 275.1145935058594, y = 200.77865600585938, z = 95.06674194335938}, + {family = "Prairie", name = "Prairie Village", map = "Prairie_Village", x = 271.93585205078125, y = 198.75755310058594, z = 94.380615234375}, + {family = "Prairie", name = "Prairie Village", map = "Prairie_Village", x = 350.6317138671875, y = 187.62559509277344, z = 90.79566955566406}, + {family = "Prairie", name = "Prairie Village", map = "Prairie_Village", x = 361.6009521484375, y = 193.90757751464844, z = 66.78277587890625}, + {family = "Prairie", name = "Prairie Village", map = "Prairie_Village", x = 362.8221435546875, y = 198.1484375, z = 68.22998046875}, + {family = "Prairie", name = "Prairie Village", map = "Prairie_Village", x = 365.0539245605469, y = 198.746337890625, z = 66.2552719116211}, + {family = "Prairie", name = "Prairie Village", map = "Prairie_Village", x = 363.3024597167969, y = 196.00723266601562, z = 64.41118621826172}, + {family = "Prairie", name = "Prairie Village", map = "Prairie_Village", x = 362.3773193359375, y = 194.4857635498047, z = 66.81575775146484}, + {family = "Prairie", name = "Prairie Village", map = "Prairie_Village", x = 363.2718811035156, y = 187.16172790527344, z = 65.94229125976562}, + {family = "Prairie", name = "Prairie Village", map = "Prairie_Village", x = 368.2834777832031, y = 185.7389678955078, z = 56.55746841430664}, + {family = "Prairie", name = "Prairie Village", map = "Prairie_Village", x = 357.0162658691406, y = 185.8424072265625, z = 48.44491195678711}, + {family = "Prairie", name = "Prairie Village", map = "Prairie_Village", x = 349.24114990234375, y = 184.33226013183594, z = 31.19115447998047}, + {family = "Prairie", name = "Prairie Village", map = "Prairie_Village", x = 325.0887145996094, y = 188.00051879882812, z = -11.489691734313965}, + {family = "Prairie", name = "Prairie Village", map = "Prairie_Village", x = 318.56646728515625, y = 192.33877563476562, z = -15.543036460876465}, + {family = "Prairie", name = "Prairie Village", map = "Prairie_Village", x = 320.47406005859375, y = 196.23507690429688, z = -17.258026123046875}, + {family = "Prairie", name = "Prairie Village", map = "Prairie_Village", x = 317.0406494140625, y = 196.23060607910156, z = -18.192277908325195}, + {family = "Prairie", name = "Prairie Village", map = "Prairie_Village", x = 316.500244140625, y = 193.84535217285156, z = -18.51616859436035}, + {family = "Prairie", name = "Prairie Village", map = "Prairie_Village", x = 273.8976745605469, y = 183.2012176513672, z = 25.326534271240234}, + {family = "Prairie", name = "Prairie Village", map = "Prairie_Village", x = 317.0408935546875, y = 183.3435821533203, z = -41.40444564819336}, + {family = "Prairie", name = "Prairie Village", map = "Prairie_Village", x = 457.6338806152344, y = 253.81626892089844, z = 113.07112884521484}, + {family = "Prairie", name = "Prairie Village", map = "Prairie_Village", x = 456.34912109375, y = 250.56185913085938, z = 133.7495574951172}, + {family = "Prairie", name = "Prairie Village", map = "Prairie_Village", x = 477.7264709472656, y = 254.38027954101562, z = 122.01375579833984, e = true}, + + {family = "Prairie", name = "8 player puzzle", map = "DayHubCave", x = -2.825667142868042, y = 39.470245361328125, z = 6.52934455871582}, + {family = "Prairie", name = "8 player puzzle", map = "DayHubCave", x = 2.698847770690918, y = 39.49882888793945, z = 6.942953109741211}, + {family = "Prairie", name = "8 player puzzle", map = "DayHubCave", x = 6.080935478210449, y = 39.227970123291016, z = 2.244690179824829}, + {family = "Prairie", name = "8 player puzzle", map = "DayHubCave", x = 5.837886810302734, y = 39.229705810546875, z = -2.3993277549743652}, + {family = "Prairie", name = "8 player puzzle", map = "DayHubCave", x = 2.594923496246338, y = 39.22773742675781, z = -5.9242987632751465}, + {family = "Prairie", name = "8 player puzzle", map = "DayHubCave", x = -2.3487942218780518, y = 39.22792053222656, z = -6.088262557983398}, + {family = "Prairie", name = "8 player puzzle", map = "DayHubCave", x = -6.0785369873046875, y = 39.227813720703125, z = -2.5309667587280273}, + {family = "Prairie", name = "8 player puzzle", map = "DayHubCave", x = -6.009952068328857, y = 39.227230072021484, z = 2.5176568031311035}, + {family = "Prairie", name = "8 player puzzle", map = "DayHubCave", x = -45.04271697998047, y = 57.995277404785156, z = -26.84793472290039, e = true}, + + {family = "Prairie", name = "Prairie Temple", map = "DayEnd", x = 43.756683349609375, y = 83.43392944335938, z = -100.00375366210938}, + {family = "Prairie", name = "Prairie Temple", map = "DayEnd", x = 40.04158020019531, y = 84.47063446044922, z = -106.45093536376953}, + {family = "Prairie", name = "Prairie Temple", map = "DayEnd", x = 45.88062286376953, y = 87.30172729492188, z = -109.91032409667969}, + {family = "Prairie", name = "Prairie Temple", map = "DayEnd", x = 42.534854888916016, y = 75.16962432861328, z = -127.96691131591797}, + + {family = "Prairie", name = "Bird Nest", map = "Prairie_NestAndKeeper", x = 120.34546661376953, y = 180.1386260986328, z = -144.81192016601562}, + {family = "Prairie", name = "Bird Nest", map = "Prairie_NestAndKeeper", x = 118.63809204101562, y = 196.70538330078125, z = -157.4332275390625}, + {family = "Prairie", name = "Bird Nest", map = "Prairie_NestAndKeeper", x = 124.73165130615234, y = 189.20907592773438, z = -181.74571228027344}, + {family = "Prairie", name = "Bird Nest", map = "Prairie_NestAndKeeper", x = 86.0428466796875, y = 170.88027954101562, z = -145.3521728515625}, + {family = "Prairie", name = "Bird Nest", map = "Prairie_NestAndKeeper", x = 53.61101531982422, y = 158.05967712402344, z = -104.67848205566406}, + {family = "Prairie", name = "Bird Nest", map = "Prairie_NestAndKeeper", x = 57.971797943115234, y = 171.68272399902344, z = -102.97749328613281}, + {family = "Prairie", name = "Bird Nest", map = "Prairie_NestAndKeeper", x = 116.60604095458984, y = 158.4626007080078, z = -159.919921875}, + {family = "Prairie", name = "Bird Nest", map = "Prairie_NestAndKeeper", x = 83.18549346923828, y = 177.95904541015625, z = -194.9310302734375}, + {family = "Prairie", name = "Bird Nest", map = "Prairie_NestAndKeeper", x = 86.93468475341797, y = 195.34017944335938, z = -192.39390563964844}, + {family = "Prairie", name = "Bird Nest", map = "Prairie_NestAndKeeper", x = 86.43867492675781, y = 206.1831512451172, z = -197.75018310546875}, + + {family = "Prairie", name = "Sanctuary Islands", map = 'Prairie_Island', x = 221.30966186523438, y = 95.4205093383789, z = 246.12799072265625}, + {family = "Prairie", name = "Sanctuary Islands", map = 'Prairie_Island', x = 302.3828430175781, y = 102.43594360351562,z = 55.154842376708984}, + {family = "Prairie", name = "Sanctuary Islands", map = 'Prairie_Island', x = 328.4344482421875, y = 55.10648727416992, z = 24.160531997680664}, + {family = "Prairie", name = "Sanctuary Islands", map = 'Prairie_Island', x = 330.4920959472656, y = 0.7480080723762512,z = 49.76979446411133}, + {family = "Prairie", name = "Sanctuary Islands", map = 'Prairie_Island', x = 331.5647277832031, y = 28.37299346923828, z = 77.81648254394531}, + {family = "Prairie", name = "Sanctuary Islands", map = 'Prairie_Island', x = 332.7480773925781, y = 19.45809555053711, z = 109.82171630859375}, + {family = "Prairie", name = "Sanctuary Islands", map = 'Prairie_Island', x = 323.9369812011719, y = 19.74265480041504, z = 119.34933471679688}, + {family = "Prairie", name = "Sanctuary Islands", map = 'Prairie_Island', x = 360.99853515625, y = 0.8867171406745911,z = 102.09505462646484}, + {family = "Prairie", name = "Sanctuary Islands", map = 'Prairie_Island', x = 292.2529602050781, y = 1.7972142696380615,z = 97.39100646972656}, + {family = "Prairie", name = "Sanctuary Islands", map = 'Prairie_Island', x = 293.5015869140625, y = 5.671757221221924, z = 93.57311248779297}, + {family = "Prairie", name = "Sanctuary Islands", map = 'Prairie_Island', x = 291.7178039550781, y = 4.960348129272461, z = 91.42939758300781}, + {family = "Prairie", name = "Sanctuary Islands", map = 'Prairie_Island', x = 297.21112060546875, y = 8.015872955322266,z = 79.08104705810547}, + {family = "Prairie", name = "Sanctuary Islands", map = 'Prairie_Island', x = 281.9485778808594, y = 18.21292495727539, z = 75.27326965332031}, + {family = "Prairie", name = "Sanctuary Islands", map = 'Prairie_Island', x = 283.03326416015625, y = 13.549970626831055,z = 142.6686248779297}, + {family = "Prairie", name = "Sanctuary Islands", map = 'Prairie_Island', x = 395.7971496582031, y = 0.5805166363716125,z = 140.3428497314453}, + {family = "Prairie", name = "Sanctuary Islands", map = 'Prairie_Island', x = 402.98358154296875, y = 0.5845025777816772,z = 139.914794921875}, + {family = "Prairie", name = "Sanctuary Islands", map = 'Prairie_Island', x = 407.047119140625, y = 1.8199610710144043,z = 133.8062744140625}, + {family = "Prairie", name = "Sanctuary Islands", map = 'Prairie_Island', x = 402.7697448730469, y = 1.491576910018921, z = 128.71054077148438}, + {family = "Prairie", name = "Sanctuary Islands", map = 'Prairie_Island', x = 408.22515869140625, y = 1.0959080457687378,z = 124.1927719116211}, + {family = "Prairie", name = "Sanctuary Islands", map = 'Prairie_Island', x = 418.94366455078125, y = 1.346806287765503, z = 114.8463134765625}, + + {family = "Forest", name = "Forest", map = "Rain", x = -627.5069580078125, y = 217.14407348632812, z = 132.29254150390625}, + {family = "Forest", name = "Forest", map = "Rain", x = -616.1636962890625, y = 217.96763610839844, z = 131.7092742919922}, + {family = "Forest", name = "Forest", map = "Rain", x = -606.6339721679688, y = 219.0542449951172, z = 143.15093994140625}, + {family = "Forest", name = "Forest", map = "Rain", x = -227.1379852294922, y = 94.59088897705078, z = -0.7697563171386719}, + {family = "Forest", name = "Forest", map = "Rain", x = -218.19772338867188, y = 95.24683380126953, z = 18.248083114624023}, + {family = "Forest", name = "Forest", map = "Rain", x = -197.91104125976562, y = 96.91829681396484, z = 20.681482315063477}, + {family = "Forest", name = "Forest", map = "Rain", x = -190.1367645263672, y = 99.71876525878906, z = 1.693684697151184}, + {family = "Forest", name = "Forest", map = "Rain", x = -189.6844940185547, y = 99.72039794921875, z = 6.418601036071777}, + {family = "Forest", name = "Forest", map = "Rain", x = -176.1744384765625, y = 97.58684539794922, z = 27.11359214782715}, + {family = "Forest", name = "Forest", map = "Rain", x = -152.40316772460938, y = 97.47451782226562, z = 10.711235046386719}, + {family = "Forest", name = "Forest", map = "Rain", x = -138.90557861328125, y = 99.83920288085938, z = 8.311784744262695}, + {family = "Forest", name = "Forest", map = "Rain", x = -131.69488525390625, y = 99.02848815917969, z = 15.53860855102539}, + {family = "Forest", name = "Forest", map = "Rain", x = -145.4907989501953, y = 97.76659393310547, z = 32.29670715332031}, + {family = "Forest", name = "Forest", map = "Rain", x = -132.453857421875, y = 99.41631317138672, z = 30.74054527282715}, + {family = "Forest", name = "Forest", map = "Rain", x = -117.27128601074219, y = 98.44124603271484, z = 28.47067642211914}, + + {family = "Forest", name = "Forest's Brook", map = "RainForest", x = -106.87351989746094, y = 100.36298370361328, z = 26.845001220703125}, + {family = "Forest", name = "Forest's Brook", map = "RainForest", x = -66.9166259765625, y = 106.41206359863281, z = 15.987776756286621}, + {family = "Forest", name = "Forest's Brook", map = "RainForest", x = -71.43730926513672, y = 106.19283294677734, z = 29.42997932434082}, + {family = "Forest", name = "Forest's Brook", map = "RainForest", x = -90.48992156982422, y = 107.46654510498047, z = 68.63447570800781}, + {family = "Forest", name = "Forest's Brook", map = "RainForest", x = -102.53341674804688, y = 112.61001586914062, z = 98.15390014648438}, + {family = "Forest", name = "Forest's Brook", map = "RainForest", x = -61.1483154296875, y = 107.54759979248047, z = 71.29415893554688}, + {family = "Forest", name = "Forest's Brook", map = "RainForest", x = -49.152469635009766, y = 112.6225814819336, z = 106.80461120605469}, + {family = "Forest", name = "Forest's Brook", map = "RainForest", x = -52.2340202331543, y = 106.9559555053711, z = 68.12784576416016}, + {family = "Forest", name = "Forest's Brook", map = "RainForest", x = -44.152137756347656, y = 98.25785064697266, z = 40.652305603027344}, + {family = "Forest", name = "Forest's Brook", map = "RainForest", x = -30.000036239624023, y = 99.83853912353516, z = 89.40448760986328}, + {family = "Forest", name = "Forest's Brook", map = "RainForest", x = -25.262786865234375, y = 99.02619934082031, z = 106.48714447021484}, + {family = "Forest", name = "Forest's Brook", map = "RainForest", x = -3.019312620162964, y = 97.72338104248047, z = 54.3570442199707}, + {family = "Forest", name = "Forest's Brook", map = "RainForest", x = -3.3033363819122314, y = 96.63065338134766, z = 45.61486053466797}, + {family = "Forest", name = "Forest's Brook", map = "RainForest", x = -10.738547325134277, y = 96.560302734375, z = 38.2621955871582}, + {family = "Forest", name = "Forest's Brook", map = "RainForest", x = 10.920255661010742, y = 96.74674987792969, z = 63.83553695678711}, + {family = "Forest", name = "Forest's Brook", map = "RainForest", x = 18.17075538635254, y = 103.65972137451172, z = 81.68426513671875}, + {family = "Forest", name = "Forest's Brook", map = "RainForest", x = 14.015870094299316, y = 103.88633728027344, z = 86.71963500976562}, + {family = "Forest", name = "Forest's Brook", map = "RainForest", x = 33.499290466308594, y = 99.54107666015625, z = 92.49481201171875}, + {family = "Forest", name = "Forest's Brook", map = "RainForest", x = 28.90913963317871, y = 97.52631378173828, z = 77.65611267089844}, + {family = "Forest", name = "Forest's Brook", map = "RainForest", x = 48.61222457885742, y = 100.28351593017578, z = 64.35684204101562}, + {family = "Forest", name = "Forest's Brook", map = "RainForest", x = 30.346363067626953, y = 102.65869903564453, z = 50.94283676147461}, + {family = "Forest", name = "Forest's Brook", map = "RainForest", x = -2.8514418601989746, y = 105.27145385742188, z = 38.68331527709961}, + {family = "Forest", name = "Forest's Brook", map = "RainForest", x = -25.91470718383789, y = 117.96334838867188, z = 24.574310302734375}, + {family = "Forest", name = "Forest's Brook", map = "RainForest", x = -12.590641021728516, y = 129.6649627685547, z = 80.07986450195312}, + + {family = "Forest", name = "Elevated Clearing", map = "RainShelter", x = -56.465213775634766, y = 84.2270736694336, z = 13.129121780395508}, + {family = "Forest", name = "Elevated Clearing", map = "RainShelter", x = -53.31209945678711, y = 85.85016632080078, z = -1.164616584777832}, + {family = "Forest", name = "Elevated Clearing", map = "RainShelter", x = -31.846580505371094, y = 85.4524917602539, z = -16.620546340942383}, + {family = "Forest", name = "Elevated Clearing", map = "RainShelter", x = -10.121115684509277, y = 85.36117553710938, z = -0.4428945779800415}, + {family = "Forest", name = "Elevated Clearing", map = "RainShelter", x = -7.689718723297119, y = 84.80403137207031, z = -7.93649435043335}, + {family = "Forest", name = "Elevated Clearing", map = "RainShelter", x = 7.335092067718506, y = 93.05524444580078, z = 9.037647247314453}, + {family = "Forest", name = "Elevated Clearing", map = "RainShelter", x = 21.534086227416992, y = 96.26712036132812, z = -18.162221908569336}, + {family = "Forest", name = "Elevated Clearing", map = "RainShelter", x = 15.145105361938477, y = 93.96243286132812, z = -30.738271713256836}, + {family = "Forest", name = "Elevated Clearing", map = "RainShelter", x = 72.56535339355469, y = 90.0170669555664, z = -0.09888890385627747}, + {family = "Forest", name = "Elevated Clearing", map = "RainShelter", x = 98.26882934570312, y = 88.79229736328125, z = 16.438302993774414}, + {family = "Forest", name = "Elevated Clearing", map = "RainShelter", x = 68.35693359375, y = 90.31097412109375, z = 5.658980846405029}, + + {family = "Forest", name = "Boneyard", map = "RainMid", x = 154.72926330566406, y = 153.88075256347656, z = -80.01103973388672}, + {family = "Forest", name = "Boneyard", map = "RainMid", x = 176.21690368652344, y = 136.11322021484375, z = -74.40979766845703}, + {family = "Forest", name = "Boneyard", map = "RainMid", x = 220.8597412109375, y = 144.34341430664062, z = -63.919700622558594}, + {family = "Forest", name = "Boneyard", map = "RainMid", x = 228.4488983154297, y = 144.74513244628906, z = -69.6482925415039}, + {family = "Forest", name = "Boneyard", map = "RainMid", x = 226.59027099609375, y = 137.0164794921875, z = -94.08983612060547}, + {family = "Forest", name = "Boneyard", map = "RainMid", x = 213.70126342773438, y = 134.67535400390625, z = -82.23283386230469}, + {family = "Forest", name = "Boneyard", map = "RainMid", x = 231.302978515625, y = 134.76483154296875, z = -75.29278564453125}, + {family = "Forest", name = "Boneyard", map = "RainMid", x = 225.11880493164062, y = 135.1485595703125, z = -48.195579528808594}, + {family = "Forest", name = "Boneyard", map = "RainMid", x = 246.91844177246094, y = 140.66452026367188, z = -24.212379455566406}, + {family = "Forest", name = "Boneyard", map = "RainMid", x = 222.1226043701172, y = 135.95423889160156, z = -23.232078552246094}, + {family = "Forest", name = "Boneyard", map = "RainMid", x = 198.26341247558594, y = 134.90887451171875, z = -20.693994522094727}, + {family = "Forest", name = "Boneyard", map = "RainMid", x = 194.89169311523438, y = 139.90567016601562, z = -21.957490921020508}, + {family = "Forest", name = "Boneyard", map = "RainMid", x = 158.82020568847656, y = 137.73153686523438, z = -35.448585510253906}, + {family = "Forest", name = "Boneyard", map = "RainMid", x = 165.13662719726562, y = 134.8585662841797, z = -16.541215896606445}, + {family = "Forest", name = "Boneyard", map = "RainMid", x = 157.76380920410156, y = 164.9462127685547, z = 120.3241958618164}, + {family = "Forest", name = "Boneyard", map = "RainMid", x = 137.87315368652344, y = 135.01556396484375, z = -10.567667007446289}, + {family = "Forest", name = "Boneyard", map = "RainMid", x = 113.74283599853516, y = 140.29092407226562, z = -8.871809959411621}, + {family = "Forest", name = "Boneyard", map = "RainMid", x = 109.18257904052734, y = 138.18038940429688, z = -5.300501823425293}, + {family = "Forest", name = "Boneyard", map = "RainMid", x = 85.58588409423828, y = 138.51504516601562, z = -11.016542434692383}, + {family = "Forest", name = "Boneyard", map = "RainMid", x = 11.743234634399414, y = 140.3578643798828, z = 21.9844970703125}, + {family = "Forest", name = "Boneyard", map = "RainMid", x = 53.756980895996094, y = 145.73068237304688, z = 45.95403289794922}, + {family = "Forest", name = "Boneyard", map = "RainMid", x = 72.4646987915039, y = 144.57154846191406, z = 52.49279022216797}, + {family = "Forest", name = "Boneyard", map = "RainMid", x = 107.68956756591797, y = 138.72364807128906, z = 90.01604461669922}, + {family = "Forest", name = "Boneyard", map = "RainMid", x = 135.0379180908203, y = 146.3599853515625, z = 73.45281982421875}, + {family = "Forest", name = "Boneyard", map = "RainMid", x = 218.6438751220703, y = 135.57656860351562, z = 48.81428146362305}, + {family = "Forest", name = "Boneyard", map = "RainMid", x = 220.6811981201172, y = 135.22120666503906, z = 25.96380615234375}, + {family = "Forest", name = "Boneyard", map = "RainMid", x = 194.08200073242188, y = 137.43736267089844, z = 3.8758304119110107}, + + {family = "Forest", name = "Forest Temple", map = "RainEnd", x = -11.367512702941895, y = 104.92166900634766, z = 7.069022178649902}, + {family = "Forest", name = "Forest Temple", map = "RainEnd", x = -16.14753532409668, y = 110.67167663574219, z = 15.755743026733398}, + {family = "Forest", name = "Forest Temple", map = "RainEnd", x = -4.72360897064209, y = 104.92156219482422, z = -16.801280975341797}, + {family = "Forest", name = "Forest Temple", map = "RainEnd", x = 7.661406517028809, y = 106.77925109863281, z = -13.379182815551758}, + {family = "Forest", name = "Forest Temple", map = "RainEnd", x = 70.02780151367188, y = 110.11184692382812, z = 8.755701065063477}, + {family = "Forest", name = "Forest Temple", map = "RainEnd", x = 67.9460678100586, y = 108.55078887939453, z = -9.949658393859863}, + {family = "Forest", name = "Forest Temple", map = "RainEnd", x = 85.07408142089844, y = 107.62669372558594, z = 18.29657745361328}, + {family = "Forest", name = "Forest Temple", map = "RainEnd", x = 97.59142303466797, y = 108.91648864746094, z = -10.558381080627441}, + {family = "Forest", name = "Forest Temple", map = "RainEnd", x = 96.8857192993164, y = 106.91252136230469, z = 0.5247047543525696}, + + {family = "Forest", name = "Forest Cave", map = "Rain_Cave", x = -281.12744140625, y = 78.80378723144531, z = 63.43763732910156}, + {family = "Forest", name = "Forest Cave", map = "Rain_Cave", x = -287.4362487792969, y = 79.96927642822266, z = 64.44855499267578}, + {family = "Forest", name = "Forest Cave", map = "Rain_Cave", x = -283.3801574707031, y = 80.45760345458984, z = 60.22416687011719}, + {family = "Forest", name = "Forest Cave", map = "Rain_Cave", x = -366.309814453125, y = 121.33006286621094, z = 1.9712470769882202}, + {family = "Forest", name = "Forest Cave", map = "Rain_Cave", x = -198.94265747070312, y = 132.4135284423828, z = -53.605995178222656}, + {family = "Forest", name = "Forest Cave", map = "Rain_Cave", x = -197.06515502929688, y = 132.30697631835938, z = -38.47796630859375}, + {family = "Forest", name = "Forest Cave", map = "Rain_Cave", x = -194.4332733154297, y = 133.1480255126953, z = -34.38194274902344}, + + {family = "Forest", name = "Wind Paths", map = "Skyway", x = 267.375, y = 332.397, z = -120.680}, + {family = "Forest", name = "Wind Paths", map = "Skyway", x = 245.839, y = 367.077, z = -146.051}, + {family = "Forest", name = "Wind Paths", map = "Skyway", x = 273.569, y = 327.611, z = -147.687}, + {family = "Forest", name = "Wind Paths", map = "Skyway", x = 214.075, y = 315.975, z = -138.198}, + {family = "Forest", name = "Wind Paths", map = "Skyway", x = 128.261, y = 350.825, z = -92.770}, + {family = "Forest", name = "Wind Paths", map = "Skyway", x = 123.525, y = 359.633, z = -107.510}, + {family = "Forest", name = "Wind Paths", map = "Skyway", x = 131.597, y = 338.295, z = -134.803}, + {family = "Forest", name = "Wind Paths", map = "Skyway", x = 155.135, y = 323.591, z = -135.115}, + {family = "Forest", name = "Wind Paths", map = "Skyway", x = 325.290, y = 367.150, z = -220.587}, + {family = "Forest", name = "Wind Paths", map = "Skyway", x = 335.149, y = 378.517, z = -214.938}, + {family = "Forest", name = "Wind Paths", map = "Skyway", x = 334.877, y = 364.053, z = -201.844}, + {family = "Forest", name = "Wind Paths", map = "Skyway", x = 361.274, y = 345.678, z = -165.847}, + {family = "Forest", name = "Wind Paths", map = "Skyway", x = 364.935, y = 341.374, z = -151.819}, + {family = "Forest", name = "Wind Paths", map = "Skyway", x = 348.168, y = 332.000, z = -155.022}, + {family = "Forest", name = "Wind Paths", map = "Skyway", x = 381.581, y = 331.177, z = 337.934}, + {family = "Forest", name = "Wind Paths", map = "Skyway", x = 429.284, y = 320.199, z = 522.703}, + {family = "Forest", name = "Wind Paths", map = "Skyway", x = 441.475, y = 319.398, z = 525.655}, + {family = "Forest", name = "Wind Paths", map = "Skyway", x = 276.076, y = 335.565, z = 581.796}, + {family = "Forest", name = "Wind Paths", map = "Skyway", x = 340.497, y = 343.845, z = 690.805}, + {family = "Forest", name = "Wind Paths", map = "Skyway", x = 235.033, y = 352.802, z = 389.350}, + {family = "Forest", name = "Wind Paths", map = "Skyway", x = 202.937, y = 306.784, z = 374.721}, + {family = "Forest", name = "Wind Paths", map = "Skyway", x = 97.293, y = 312.991, z = 219.590}, + {family = "Forest", name = "Wind Paths", map = "Skyway", x = 164.531, y = 319.641, z = 631.402}, + {family = "Forest", name = "Wind Paths", map = "Skyway", x = 75.486, y = 346.333, z = 419.043}, + {family = "Forest", name = "Wind Paths", map = "Skyway", x = 280.755, y = 380.818, z = 11.880}, + + {family = "Valley", name = "Valley Ice Rink", map = "Sunset", x = -118.13933563232422, y = 259.9162292480469, z = -102.75277709960938}, + {family = "Valley", name = "Valley Ice Rink", map = "Sunset", x = -110.9569091796875, y = 267.4853210449219, z = -126.63736724853516}, + {family = "Valley", name = "Valley Ice Rink", map = "Sunset", x = -149.8379669189453, y = 255.26272583007812, z = -92.76813507080078}, + {family = "Valley", name = "Valley Ice Rink", map = "Sunset", x = -226.40333557128906, y = 226.99349975585938, z = -150.1130828857422}, + {family = "Valley", name = "Valley Ice Rink", map = "Sunset", x = -332.85382080078125, y = 198.15284729003906, z = -134.965576171875}, + {family = "Valley", name = "Valley Ice Rink", map = "Sunset", x = -449.37261962890625, y = 124.79118347167969, z = -64.77295684814453}, + {family = "Valley", name = "Valley Ice Rink", map = "Sunset", x = -454.82232666015625, y = 87.15667724609375, z = 10.588098526000977}, + {family = "Valley", name = "Valley Ice Rink", map = "Sunset", x = -478.97021484375, y = 75.27848815917969, z = 67.67167663574219}, + {family = "Valley", name = "Valley Ice Rink", map = "Sunset", x = -489.9560546875, y = 72.37419128417969, z = 94.00585174560547}, + {family = "Valley", name = "Valley Ice Rink", map = "Sunset", x = -448.0929870605469, y = 75.04175567626953, z = 156.9442596435547}, + {family = "Valley", name = "Valley Ice Rink", map = "Sunset", x = -485.6522216796875, y = 44.218658447265625, z = 174.22012329101562}, + {family = "Valley", name = "Valley Ice Rink", map = "Sunset", x = -547.7459716796875, y = 44.514198303222656, z = 184.8521270751953}, + {family = "Valley", name = "Valley Ice Rink", map = "Sunset", x = -523.0845336914062, y = 44.423866271972656, z = 220.34423828125}, + {family = "Valley", name = "Valley Ice Rink", map = "Sunset", x = -519.0438842773438, y = 39.155235290527344, z = 181.5220489501953}, + {family = "Valley", name = "Valley Ice Rink", map = "Sunset", x = -461.04888916015625, y = 45.51451110839844, z = 299.1689147949219}, + {family = "Valley", name = "Valley Ice Rink", map = "Sunset", x = -547.7459716796875, y = 51.514198303222656, z = 187.8521270751953}, + + {family = "Valley", name = "Valley Citadel", map = "Sunset_Citadel", x = 24.30461311340332, y = 480.3187561035156, z = 79.38916015625}, + {family = "Valley", name = "Valley Citadel", map = "Sunset_Citadel", x = 0.7730821967124939, y = 471.98883056640625, z = 98.73863220214844}, + {family = "Valley", name = "Valley Citadel", map = "Sunset_Citadel", x = 15.789102554321289, y = 476.88525390625, z = 115.07817840576172}, + {family = "Valley", name = "Valley Citadel", map = "Sunset_Citadel", x = -4.539078712463379, y = 506.80615234375, z = 17.915287017822266}, + {family = "Valley", name = "Valley Citadel", map = "Sunset_Citadel", x = -38.60588836669922, y = 530.302978515625, z = 26.75312042236328}, + {family = "Valley", name = "Valley Citadel", map = "Sunset_Citadel", x = -50.825294494628906, y = 530.581298828125, z = 92.44596099853516}, + {family = "Valley", name = "Valley Citadel", map = "Sunset_Citadel", x = -47.60591506958008, y = 560.2349243164062, z = 95.62406921386719}, + {family = "Valley", name = "Valley Citadel", map = "Sunset_Citadel", x = -37.603267669677734, y = 558.1720581054688, z = 105.84736633300781}, + {family = "Valley", name = "Valley Citadel", map = "Sunset_Citadel", x = -27.670698165893555, y = 534.184814453125, z = 112.93629455566406}, + {family = "Valley", name = "Valley Citadel", map = "Sunset_Citadel", x = -71.6363754272461, y = 478.3817443847656, z = 129.7525634765625}, + {family = "Valley", name = "Valley Citadel", map = "Sunset_Citadel", x = -91.07054901123047, y = 478.3818359375, z = 105.4310531616211}, + {family = "Valley", name = "Valley Citadel", map = "Sunset_Citadel", x = -114.208251953125, y = 480.2586364746094, z = 122.66777038574219}, + {family = "Valley", name = "Valley Citadel", map = "Sunset_Citadel", x = -98.4845962524414, y = 480.25885009765625, z = 142.76773071289062}, + {family = "Valley", name = "Valley Citadel", map = "Sunset_Citadel", x = -120.6845932006836, y = 485.2546081542969, z = 156.18331909179688}, + {family = "Valley", name = "Valley Citadel", map = "Sunset_Citadel", x = -132.12664794921875, y = 485.2548522949219, z = 140.38540649414062}, + {family = "Valley", name = "Valley Citadel", map = "Sunset_Citadel", x = -158.90478515625, y = 494.9086608886719, z = 155.41200256347656}, + {family = "Valley", name = "Valley Citadel", map = "Sunset_Citadel", x = -143.98617553710938, y = 494.85540771484375, z = 174.80857849121094}, + + {family = "Valley", name = "Valley Colosseum", map = "SunsetColosseum", x = -254.30523681640625, y = 168.2843780517578, z = -12.157695770263672}, + {family = "Valley", name = "Valley Colosseum", map = "SunsetColosseum", x = -156.98855590820312, y = 168.2843780517578, z = 9.336337089538574}, + {family = "Valley", name = "Valley Colosseum", map = "SunsetColosseum", x = -153.88351440429688, y = 168.28440856933594, z = 100.99378967285156}, + {family = "Valley", name = "Valley Colosseum", map = "SunsetColosseum", x = -192.94163513183594, y = 155.13572692871094, z = 100.3702621459961}, + {family = "Valley", name = "Valley Colosseum", map = "SunsetColosseum", x = -251.78379821777344, y = 168.28439331054688, z = 128.69223022460938}, + {family = "Valley", name = "Valley Colosseum", map = "SunsetColosseum", x = -259.8575744628906, y = 134.6875762939453, z = 55.82533264160156}, + {family = "Valley", name = "Valley Colosseum", map = "SunsetColosseum", x = -263.8152160644531, y = 136.0878448486328, z = 63.645477294921875}, + + {family = "Valley", name = "Valley Fly Race", map = "Sunset_FlyRace", x = 48.9593505859375, y = 1163.4764404296875, z = -426.3514709472656}, + {family = "Valley", name = "Valley Fly Race", map = "Sunset_FlyRace", x = -99.89083099365234, y = 1034.5791015625, z = 154.72640991210938}, + {family = "Valley", name = "Valley Fly Race", map = "Sunset_FlyRace", x = 240.6461639404297, y = 272.93902587890625, z = -140.89434814453125}, + {family = "Valley", name = "Valley Fly Race", map = "Sunset_FlyRace", x = -9.644035339355469, y = 163.5498809814453, z = 49.412017822265625}, + + {family = "Valley", name = "Valley Race", map = "SunsetRace", x = 571.593994140625, y = 888.3776245117188, z = 168.59059143066406}, + {family = "Valley", name = "Valley Race", map = "SunsetRace", x = -570.09375, y = 584.3001708984375, z = 260.0085144042969}, + {family = "Valley", name = "Valley Race", map = "SunsetRace", x = 264.4042663574219, y = 268.474609375, z = 8.70522403717041}, + {family = "Valley", name = "Valley Race", map = "SunsetRace", x = -9.91002368927002, y = 164.16592407226562, z = 42.80824279785156}, + + {family = "Valley", name = "Dream Village", map = "SunsetVillage", x = 70.97738647460938, y = 50.091190338134766, z = 77.55197143554688}, + {family = "Valley", name = "Dream Village", map = "SunsetVillage", x = 73.16737365722656, y = 76.686279296875, z = 258.62237548828125}, + + {family = "Valley", name = "Hermit Valley", map = "Sunset_YetiPark", x = 683.3143920898438, y = 260.7340087890625, z = -191.4088134765625}, + + {family = "Valley", name = "Valley Temple", map = "SunsetEnd2", x = -189.81155395507812, y = 141.4324493408203, z = 9.400322914123535}, + {family = "Valley", name = "Valley Temple", map = "SunsetEnd2", x = -150.7283172607422, y = 147.15293884277344, z = -29.96817398071289}, + {family = "Valley", name = "Valley Temple", map = "SunsetEnd2", x = -149.0789337158203, y = 140.55630493164062, z = -30.956897735595703}, + {family = "Valley", name = "Valley Temple", map = "SunsetEnd2", x = -127.04251861572266, y = 153.80331420898438, z = -18.655099868774414}, + {family = "Valley", name = "Valley Temple", map = "SunsetEnd2", x = -118.18791198730469, y = 153.8365020751953, z = -11.451508522033691}, + + {family = "Wasteland", name = "Golden Wasteland", map = "Dusk", x = 325.54266357421875, y = 0.7171803712844849, z = 85.6548843383789}, + {family = "Wasteland", name = "Golden Wasteland", map = "Dusk", x = 305.46075439453125, y = 1.1371877193450928, z = 83.43257904052734}, + {family = "Wasteland", name = "Golden Wasteland", map = "Dusk", x = 301.6896667480469, y = 0.4210582971572876, z = 7.377177715301514}, + {family = "Wasteland", name = "Golden Wasteland", map = "Dusk", x = 296.58001708984375, y = 0.4209943115711212, z = -3.981872320175171}, + {family = "Wasteland", name = "Golden Wasteland", map = "Dusk", x = 326.160400390625, y = 2.323960304260254, z = -93.23677825927734}, + {family = "Wasteland", name = "Golden Wasteland", map = "Dusk", x = 227.25306701660156, y = 0.42345771193504333, z = -57.93296813964844}, + {family = "Wasteland", name = "Golden Wasteland", map = "Dusk", x = 236.72752380371094, y = 1.6746928691864014, z = -27.1873779296875}, + {family = "Wasteland", name = "Golden Wasteland", map = "Dusk", x = 235.992919921875, y = 0.8092510104179382, z = -31.845582962036133}, + {family = "Wasteland", name = "Golden Wasteland", map = "Dusk", x = 241.15618896484375, y = 0.8182752132415771, z = -30.821805953979492}, + {family = "Wasteland", name = "Golden Wasteland", map = "Dusk", x = 233.54840087890625, y = 1.0340262651443481, z = 38.81285858154297}, + {family = "Wasteland", name = "Golden Wasteland", map = "Dusk", x = 229.27874755859375, y = 0.5555566549301147, z = 45.96807098388672}, + {family = "Wasteland", name = "Golden Wasteland", map = "Dusk", x = 215.48013305664062, y = 1.0234488248825073, z = -26.13222885131836}, + {family = "Wasteland", name = "Golden Wasteland", map = "Dusk", x = 166.29627990722656, y = 8.562358856201172, z = -78.78106689453125}, + {family = "Wasteland", name = "Golden Wasteland", map = "Dusk", x = 160.53623962402344, y = 10.130057334899902, z = -80.67024993896484}, + {family = "Wasteland", name = "Golden Wasteland", map = "Dusk", x = 243.70608520507812, y = 2.157900094985962, z = -32.00672149658203}, + {family = "Wasteland", name = "Golden Wasteland", map = "Dusk", x = 164.46588134765625, y = 9.805089950561523, z = -82.57740020751953}, + + {family = "Wasteland", name = "Forgotten Ark", map = "DuskOasis", x = 306.1929016113281, y = 134.1763458251953, z = 148.0145721435547}, + {family = "Wasteland", name = "Forgotten Ark", map = "DuskOasis", x = 323.9439697265625, y = 124.77117156982422, z = 160.407470703125}, + {family = "Wasteland", name = "Forgotten Ark", map = "DuskOasis", x = 343.85357666015625, y = 119.17353057861328, z = 138.00852966308594}, + {family = "Wasteland", name = "Forgotten Ark", map = "DuskOasis", x = 371.95269775390625, y = 124.10951232910156, z = 122.36084747314453}, + {family = "Wasteland", name = "Forgotten Ark", map = "DuskOasis", x = 386.20697021484375, y = 141.7088165283203, z = 112.7038803100586}, + {family = "Wasteland", name = "Forgotten Ark", map = "DuskOasis", x = 460.92181396484375, y = 116.39605712890625, z = 106.32915496826172}, + {family = "Wasteland", name = "Forgotten Ark", map = "DuskOasis", x = 486.12408447265625, y = 109.75221252441406, z = 77.25910186767578}, + {family = "Wasteland", name = "Forgotten Ark", map = "DuskOasis", x = 501.28094482421875, y = 108.83856964111328, z = 42.512359619140625}, + {family = "Wasteland", name = "Forgotten Ark", map = "DuskOasis", x = 501.4571228027344, y = 109.3819580078125, z = 60.27128601074219}, + {family = "Wasteland", name = "Forgotten Ark", map = "DuskOasis", x = 524.3303833007812, y = 108.91081237792969, z = 79.91252136230469}, + {family = "Wasteland", name = "Forgotten Ark", map = "DuskOasis", x = 510.9862060546875, y = 108.88075256347656, z = 95.27606201171875}, + {family = "Wasteland", name = "Forgotten Ark", map = "DuskOasis", x = 345.56427001953125, y = 102.90645599365234, z = 285.5562438964844}, + {family = "Wasteland", name = "Forgotten Ark", map = "DuskOasis", x = 363.22430419921875, y = 103.99573516845703, z = 281.4264831542969}, + {family = "Wasteland", name = "Forgotten Ark", map = "DuskOasis", x = 348.7824401855469, y = 113.22404479980469, z = 302.89239501953125}, + {family = "Wasteland", name = "Forgotten Ark", map = "DuskOasis", x = 351.1968994140625, y = 120.8555679321289, z = 287.78558349609375}, + {family = "Wasteland", name = "Forgotten Ark", map = "DuskOasis", x = 514.4852905273438, y = 115.10224151611328, z = 281.5513916015625}, + {family = "Wasteland", name = "Forgotten Ark", map = "DuskOasis", x = 531.6036376953125, y = 115.95156860351562, z = 282.4554748535156}, + {family = "Wasteland", name = "Forgotten Ark", map = "DuskOasis", x = 522.7727661132812, y = 122.58702087402344, z = 301.07073974609375}, + {family = "Wasteland", name = "Forgotten Ark", map = "DuskOasis", x = 544.7249755859375, y = 120.76127624511719, z = 302.51605224609375}, + {family = "Wasteland", name = "Forgotten Ark", map = "DuskOasis", x = 555.4881591796875, y = 120.62117004394531, z = 331.4057312011719}, + + {family = "Wasteland", name = "Graveyard", map = "DuskGraveyard", x = 258.125732421875, y = 91.07647705078125, z = 69.18386840820312}, + {family = "Wasteland", name = "Graveyard", map = "DuskGraveyard", x = 228.34080505371094, y = 90.17217254638672, z = 44.99552536010742}, + {family = "Wasteland", name = "Graveyard", map = "DuskGraveyard", x = 153.4028778076172, y = 99.33203125, z = 51.87026596069336}, + {family = "Wasteland", name = "Graveyard", map = "DuskGraveyard", x = 142.13650512695312, y = 93.74398040771484, z = 47.037357330322266}, + {family = "Wasteland", name = "Graveyard", map = "DuskGraveyard", x = 138.78053283691406, y = 93.7501449584961, z = 35.12449645996094}, + {family = "Wasteland", name = "Graveyard", map = "DuskGraveyard", x = 120.574951171875, y = 95.17142486572266, z = 40.74140548706055}, + {family = "Wasteland", name = "Graveyard", map = "DuskGraveyard", x = -15.21030330657959, y = 67.0012435913086, z = 64.33759307861328}, + {family = "Wasteland", name = "Graveyard", map = "DuskGraveyard", x = -60.70269012451172, y = 69.90999603271484, z = 48.82630157470703}, + {family = "Wasteland", name = "Graveyard", map = "DuskGraveyard", x = -100.31651306152344, y = 65.903076171875, z = 85.19385528564453}, + {family = "Wasteland", name = "Graveyard", map = "DuskGraveyard", x = -156.21961975097656, y = 69.2191390991211, z = 71.32962036132812}, + {family = "Wasteland", name = "Graveyard", map = "DuskGraveyard", x = -132.6044464111328, y = 82.42596435546875, z = 44.612709045410156}, + {family = "Wasteland", name = "Graveyard", map = "DuskGraveyard", x = -142.8655242919922, y = 77.7611083984375, z = 7.1296892166137695}, + {family = "Wasteland", name = "Graveyard", map = "DuskGraveyard", x = -127.0461654663086, y = 85.11608123779297, z = -7.82523250579834}, + {family = "Wasteland", name = "Graveyard", map = "DuskGraveyard", x = -133.0246124267578, y = 89.198486328125, z = -8.304845809936523}, + {family = "Wasteland", name = "Graveyard", map = "DuskGraveyard", x = -134.4520721435547, y = 89.47970581054688, z = -0.19850149750709534}, + {family = "Wasteland", name = "Graveyard", map = "DuskGraveyard", x = -211.3054656982422, y = 69.5741195678711, z = 38.88704299926758}, + {family = "Wasteland", name = "Graveyard", map = "DuskGraveyard", x = -219.38613891601562, y = 70.64981079101562, z = 40.11408996582031}, + + {family = "Wasteland", name = "Crab Fields", map = "Dusk_CrabField", x = 491.164306640625, y = 4.449798583984375, z = -179.68690490722656}, + {family = "Wasteland", name = "Crab Fields", map = "Dusk_CrabField", x = 476.0556335449219, y = 2.060676097869873, z = -189.42762756347656}, + {family = "Wasteland", name = "Crab Fields", map = "Dusk_CrabField", x = 431.59039306640625, y = 0.42155709862709045, z = -200.47726440429688}, + {family = "Wasteland", name = "Crab Fields", map = "Dusk_CrabField", x = 403.80694580078125, y = 1.0894190073013306, z = -192.0066375732422}, + {family = "Wasteland", name = "Crab Fields", map = "Dusk_CrabField", x = 421.1584777832031, y = 0.42153123021125793, z = -172.26559448242188}, + {family = "Wasteland", name = "Crab Fields", map = "Dusk_CrabField", x = 415.8636779785156, y = 3.996347188949585, z = -132.53663635253906}, + {family = "Wasteland", name = "Crab Fields", map = "Dusk_CrabField", x = 378.10076904296875, y = 0.4215579628944397, z = -159.69430541992188}, + {family = "Wasteland", name = "Crab Fields", map = "Dusk_CrabField", x = 366.0085144042969, y = 11.055920600891113, z = -167.72021484375}, + {family = "Wasteland", name = "Crab Fields", map = "Dusk_CrabField", x = 357.328125, y = 7.422126770019531, z = -162.73782348632812}, + {family = "Wasteland", name = "Crab Fields", map = "Dusk_CrabField", x = 431.6722412109375, y = 15.666921615600586, z = -211.5840301513672}, + {family = "Wasteland", name = "Crab Fields", map = "Dusk_CrabField", x = 428.3836669921875, y = 5.863647937774658, z = -269.5289001464844}, + {family = "Wasteland", name = "Crab Fields", map = "Dusk_CrabField", x = 422.6972351074219, y = 7.908556938171387, z = -269.0980529785156}, + {family = "Wasteland", name = "Crab Fields", map = "Dusk_CrabField", x = 425.5579528808594, y = 11.680506706237793, z = -273.95233154296875}, + {family = "Wasteland", name = "Crab Fields", map = "Dusk_CrabField", x = 419.6424560546875, y = 18.240461349487305, z = -290.66522216796875}, + {family = "Wasteland", name = "Crab Fields", map = "Dusk_CrabField", x = 407.0488586425781, y = 29.246938705444336, z = -288.2356262207031}, + {family = "Wasteland", name = "Crab Fields", map = "Dusk_CrabField", x = 404.56890869140625, y = 31.243824005126953, z = -291.65728759765625}, + + {family = "Wasteland", name = "Battlefield", map = "DuskMid", x = -78.39532470703125, y = 104.71238708496094, z = -49.61168670654297}, + {family = "Wasteland", name = "Battlefield", map = "DuskMid", x = -169.7626953125, y = 121.92787170410156, z = -186.3069610595703}, + {family = "Wasteland", name = "Battlefield", map = "DuskMid", x = -167.48765563964844, y = 131.01406860351562, z = -213.3323516845703}, + {family = "Wasteland", name = "Battlefield", map = "DuskMid", x = -162.8568878173828, y = 140.9750213623047, z = -212.9852294921875}, + {family = "Wasteland", name = "Battlefield", map = "DuskMid", x = -153.74847412109375, y = 118.97736358642578, z = -244.85972595214844}, + {family = "Wasteland", name = "Battlefield", map = "DuskMid", x = -184.2496795654297, y = 102.65731811523438, z = -229.24124145507812}, + {family = "Wasteland", name = "Battlefield", map = "DuskMid", x = -196.77908325195312, y = 101.55442810058594, z = -251.3762664794922}, + {family = "Wasteland", name = "Battlefield", map = "DuskMid", x = -228.65757751464844, y = 101.19095611572266, z = -231.16485595703125}, + {family = "Wasteland", name = "Battlefield", map = "DuskMid", x = -234.61509704589844, y = 105.64724731445312, z = -270.49127197265625}, + {family = "Wasteland", name = "Battlefield", map = "DuskMid", x = -242.71041870117188, y = 104.25487518310547, z = -217.41465759277344}, + {family = "Wasteland", name = "Battlefield", map = "DuskMid", x = -303.28802490234375, y = 97.5525894165039, z = -207.71392822265625}, + {family = "Wasteland", name = "Battlefield", map = "DuskMid", x = -285.1036071777344, y = 96.33903503417969, z = -237.7067413330078}, + {family = "Wasteland", name = "Battlefield", map = "DuskMid", x = -339.18682861328125, y = 85.06936645507812, z = -275.5760803222656}, + {family = "Wasteland", name = "Battlefield", map = "DuskMid", x = -363.18994140625, y = 83.6025161743164, z = -225.4769287109375}, + {family = "Wasteland", name = "Battlefield", map = "DuskMid", x = -368.695556640625, y = 88.67375183105469, z = -269.3667907714844}, + + {family = "Wasteland", name = "Temple", map = "DuskEnd", x = -2.220445394515991, y = 208.1399383544922, z = 3.485891580581665}, + {family = "Wasteland", name = "Temple", map = "DuskEnd", x = -4.854544162750244, y = 208.32373046875, z = -0.1272975504398346}, + {family = "Wasteland", name = "Temple", map = "DuskEnd", x = -1.9476174116134644, y = 208.1549072265625, z = -3.3306093215942383}, + {family = "Wasteland", name = "Temple", map = "DuskEnd", x = 1.9105192422866821, y = 207.26780700683594, z = 0.03473372757434845}, + + {family = "Vault", name = "Vault Ground", map = "Night", x = -70.606674, y = 37.364311, z = 6.985261}, + {family = "Vault", name = "Vault Ground", map = "Night", x = 4.189236, y = 40.599648, z = -0.034227}, + {family = "Vault", name = "Vault Ground", map = "Night", x = -13.450573, y = 40.922397, z = -60.144744}, + {family = "Vault", name = "Vault Ground", map = "Night", x = 22.819200, y = 40.668312, z = -60.574802}, + {family = "Vault", name = "Vault Ground", map = "Night", x = -16.683757, y = 80.668174, z = 11.811931}, + {family = "Vault", name = "Vault Ground", map = "Night", x = 16.219352, y = 80.804435, z = 16.698659}, + {family = "Vault", name = "Vault Ground", map = "Night", x = 24.124404, y = 82.328819, z = 12.879674}, + {family = "Vault", name = "Vault Ground", map = "Night", x = 42.028636, y = 82.557167, z = 29.837903}, + {family = "Vault", name = "Vault Ground", map = "Night", x = -35.312850, y = 149.129699, z = -15.719433}, + {family = "Vault", name = "Vault Ground", map = "Night", x = -30.136156, y = 146.913833, z = -3.242324}, + {family = "Vault", name = "Vault Ground", map = "Night", x = -40.824783, y = 160.067428, z = 35.710411}, + + {family = "Vault", name = "Vault Up", map = "Night2", x = 9.900154, y = 129.401641, z = -39.562488}, + {family = "Vault", name = "Vault Up", map = "Night2", x = 9.900154, y = 135.401641, z = -39.562488, e = true}, --Empty + {family = "Vault", name = "Vault Up", map = "Night2", x = 9.311541, y = 129.212356, z = -38.534008}, + {family = "Vault", name = "Vault Up", map = "Night2", x = 34.263050, y = 148.153747, z = 24.740060}, + {family = "Vault", name = "Vault Up", map = "Night2", x = 38.724605, y = 160.201873, z = 63.100666}, + {family = "Vault", name = "Vault Up", map = "Night2", x = 41.562381, y = 182.939712, z = 11.265374}, + {family = "Vault", name = "Vault Up", map = "Night2", x = 43.062381, y = 188.939712, z = 11.265374, e = true}, --Empty + {family = "Vault", name = "Vault Up", map = "Night2", x = 41.120372, y = 182.449356, z = 8.276473}, + {family = "Vault", name = "Vault Up", map = "Night2", x = -48.217571, y = 163.976684, z = -16.315469}, + {family = "Vault", name = "Vault Up", map = "Night2", x = -38.842617, y = 165.501800, z = -68.752708}, + {family = "Vault", name = "Vault Up", map = "Night2", x = 2.090648, y = 294.567474, z = 3.439403}, + {family = "Vault", name = "Vault Up", map = "Night2", x = 6.612639, y = 295.142539, z = -3.225664}, + {family = "Vault", name = "Vault Up", map = "Night2", x = 48.616516, y = 302.333618, z = 6.771073}, + {family = "Vault", name = "Vault Up", map = "Night2", x = 56.743221, y = 306.096588, z = 9.978611}, + {family = "Vault", name = "Vault Up", map = "Night2", x = 59.066856, y = 304.052276, z = -1.819200}, + {family = "Vault", name = "Vault Up", map = "Night2", x = 58.966945, y = 307.144927, z = -11.000758}, + {family = "Vault", name = "Vault Up", map = "Night2", x = 69.967926, y = 310.304016, z = -0.081200}, + {family = "Vault", name = "Vault Up", map = "Night2", x = 69.967926, y = 316.304016, z = -0.081200, e = true}, --Empty + {family = "Vault", name = "Vault Up", map = "Night2", x = 72.401931, y = 309.362030, z = 0.048972}, + + {family = "Vault", name = "Vault Archive", map = "NightArchive", x = 25.960012, y = 541.458923, z = 49.532020}, + {family = "Vault", name = "Vault Archive", map = "NightArchive", x = -17.483531, y = 565.071044, z = 72.817947}, + {family = "Vault", name = "Vault Archive", map = "NightArchive", x = -31.642618, y = 565.072998, z = 72.946655}, + {family = "Vault", name = "Vault Archive", map = "NightArchive", x = -37.640979, y = 551.313110, z = 61.820144}, + {family = "Vault", name = "Vault Archive", map = "NightArchive", x = -13.328448, y = 551.813232, z = 75.945159}, + {family = "Vault", name = "Vault Archive", map = "NightArchive", x = -18.539285, y = 551.813232, z = 56.910717}, + {family = "Vault", name = "Vault Archive", map = "NightArchive", x = -41.341411, y = 543.448059, z = 61.431583}, + {family = "Vault", name = "Vault Archive", map = "NightArchive", x = -41.333190, y = 543.448486, z = 54.674259}, + {family = "Vault", name = "Vault Archive", map = "NightArchive", x = -31.593242, y = 554.311462, z = 85.431785}, + {family = "Vault", name = "Vault Archive", map = "NightArchive", x = -31.494831, y = 554.308959, z = 78.748741}, + {family = "Vault", name = "Vault Archive", map = "NightArchive", x = -13.159896, y = 541.464477, z = 40.102184}, + + {family = "Vault", name = "Vault Little Prince", map = "NightDesert", x = 75.715270, y = 82.9776, z = 100.838020, e = true}, --Empty + {family = "Vault", name = "Vault Little Prince", map = "NightDesert", x = 75.715270, y = 76.9776, z = 100.838020}, + {family = "Vault", name = "Vault Little Prince", map = "NightDesert", x = 87.011039, y = 76.013977, z = 89.952133}, + {family = "Vault", name = "Vault Little Prince", map = "NightDesert", x = 66.691436, y = 72.158546, z = 63.658821}, + {family = "Vault", name = "Vault Little Prince", map = "NightDesert", x = 158.014846, y = 77.405067, z = 335.245422}, + {family = "Vault", name = "Vault Little Prince", map = "NightDesert", x = 164.866561, y = 77.405334, z = 352.186462}, + {family = "Vault", name = "Vault Little Prince", map = "NightDesert", x = 183.502655, y = 77.405265, z = 343.524108}, + {family = "Vault", name = "Vault Little Prince", map = "NightDesert", x = 573.401184, y = 17.064425, z = 165.830093, e = true}, --Empty + {family = "Vault", name = "Vault Little Prince", map = "NightDesert", x = 573.401184, y = 11.064425, z = 165.830093}, + {family = "Vault", name = "Vault Little Prince", map = "NightDesert", x = 766.331481, y = 90.628509, z = 402.817291}, + {family = "Vault", name = "Vault Little Prince", map = "NightDesert", x = 778.703063, y = 91.167816, z = 415.422760}, + {family = "Vault", name = "Vault Little Prince", map = "NightDesert", x = 792.881042, y = 90.695831, z = 399.077636}, + {family = "Vault", name = "Vault Little Prince", map = "NightDesert", x = 1041.245239, y = 134.933639, z = 392.586730}, + {family = "Vault", name = "Vault Little Prince", map = "NightDesert", x = 1026.362060, y = 150.298233, z = 395.193969}, + {family = "Vault", name = "Vault Little Prince", map = "NightDesert", x = 1025.338745, y = 150.523941, z = 412.695526}, + {family = "Vault", name = "Vault Little Prince", map = "NightDesert", x = 535.000000, y = 8.000000, z = 450.000000}, --Shipwreck area + {family = "Vault", name = "Vault Little Prince", map = "NightDesert", x = 618.537414, y = 1.227436, z = 600.079589}, + {family = "Vault", name = "Vault Little Prince", map = "NightDesert", x = 605.406005, y = 0.353380, z = 609.522338}, + {family = "Vault", name = "Vault Little Prince", map = "NightDesert", x = 580.832763, y = 4.860373, z = 621.304016}, + {family = "Vault", name = "Vault Little Prince", map = "NightDesert", x = 565.524414, y = 13.000000, z = 440.000000}, --Main Area + {family = "Vault", name = "Vault Little Prince", map = "NightDesert", x = 377.820281, y = 30.000000, z = -82.598495}, -- Bottle Area + {family = "Vault", name = "Vault Little Prince", map = "NightDesert", x = 384.046325, y = 20.765531, z = -111.498588}, + {family = "Vault", name = "Vault Little Prince", map = "NightDesert", x = 374.793304, y = 20.723329, z = -128.186889}, + {family = "Vault", name = "Vault Little Prince", map = "NightDesert", x = 370.226623, y = 24.600784, z = -143.685974}, +} + +posits = { + {map='CandleSpace',name='BLACKOUT',x=800,y=0.6,z=0}, + {map='CandleSpace',name='Spawn',x=1.3682793378829956,y=1.1504778861999512,z=-0.7198812365531921}, + {map='Dawn',name='Trials Cave entrance',x=211.96453857421875,y=4.274348258972168,z=-63.84076690673828}, + {map='Dawn',name='Exit',x=154.19021606445312,y=103.16753387451172,z=-278.95806884765625}, + {map='Dawn',name='Rainbow',x=301.889892578125,y=413.0315246582031,z=-301.21563720703125}, + {map='Dawn',name='Cloudy',x=402.95318603515625,y=115.7956314086914,z=-10.648039817810059}, + {map='Dawn',name='Isle Elder room',x=117.75272369384766,y=1.006047010421753,z=-1733.9976806640625}, + {map='DawnCave',name='Water Trial',x=-90.0,y=245.0,z=-305.0}, + {map='DawnCave',name='Earth Trial',x=-28.13365936279297,y=253.9242401123047,z=-372.3354797363281}, + {map='DawnCave',name='Air Trial',x=21.34743881225586,y=259.1813049316406,z=-346.86083984375}, + {map='DawnCave',name='Fire Trial',x=57.113975524902344,y=251.7130889892578,z=-326.27691650390625}, + {map='Prairie_ButterflyFields',name='Skip first',x=93.07067108154297,y=150.75,z=-5.158041477203369}, + {map='Prairie_Village',name='Cave',x=157.04954528808594,y=199.9058837890625,z=225.65309143066406}, + {map='Prairie_Village',name='invisible thing',x=96.71356964111328,y=175.35667419433594,z=265.9364929199219}, + {map='Prairie_Village',name='8 Player Door',x=-48.69554138183594,y=182.15054321289062,z=324.2794189453125}, + {map='Prairie_Village',name='Temple',x=126.16890716552734,y=254.21255493164062,z=478.1236572265625}, + {map='Prairie_Cave',name='Prairie soar high OOB',x=314.2340393066406,y=235.1671600341797,z=162.43087768554688}, + {map='DayEnd',name='Forest',x=-128.55003356933594,y=106.04075622558594,z=41.26801681518555}, + {map='DayEnd',name='Elder Room',x=-529.508544921875,y=8.83392333984375,z=-213.78453063964844}, + {map='DayHubCave',name='Exit',x=30.72627067565918,y=42.47455596923828,z=0.237472802400589}, + {map='Prairie_Island',name='Bird Nest',x=272.2238464355469,y=175.1832275390625,z=-26.06362915390625}, + {map='Prairie_Island',name='First air flower',x=244.09881591796875,y=95.16970825195312,z=221.4185791015625}, + {map='Prairie_Island',name='Waterfall',x=494.17425537109375,y=321.3855285644531,z=393.63873291015625}, + {map='Prairie_Island',name='Top of center',x=57.3979606628418,y=102.27421569824219,z=300.8200378417969}, + {map='Prairie_Island',name='Big flower',x=90.91666412353516,y=2.906703472137451,z=293.2203063964844}, + {map='Rain',name='Skip',x=17.024648666381836,y=92.79985046386719,z=-225.68663024902344}, + {map='RainForest',name='Sunny Forest',x=6.1400275230407715,y=111.99101257324219,z=-61.309600830078125}, + {map='RainShelter',name='To Cave',x=54.64596939086914,y=68.41414642333984,z=43.7832145690918}, + {map='RainShelter',name='To Temple',x=15.340384483337402,y=88.6324691772461,z=119.18212890625}, + {map='RainShelter',name='Forest pit OOB',x=-32.04302215576172,y=206.95440673828125,z=0.1170167475938797}, + {map='Rain_Cave',name='Exit',x=-65.55963134765625,y=210.6380157470703,z=-285.0746154785156}, + {map='RainMid',name='Exit',x=-17.595956802368164,y=182.86737060546875,z=400.8680114746094}, + {map='RainEnd',name='Elders Room',x=2.448410749435425,y=8.948872566223145,z=503.58135986328125}, + {map='Sunset',name='Skip',x=181.40216064453125,y=49.21394348144531,z=-512.7560424804688}, + {map='Sunset',name='To First Race',x=202.9875030517578,y=56.84459686279297,z=-593.9754638671875}, + {map='Sunset',name='To Second Race',x=282.1065673828125,y=39.942588806152344,z=-527.995065460546875}, + {map='Sunset_Citadel',name='Candle run first',x=115.18697357177734,y=477.2147521972656,z=15.642013549804688}, + {map='Sunset_Citadel',name='Exit',x=199.33934020996094,y=491.9642028808594,z=-195.2884063720703}, + {map='Sunset_FlyRace',name='Skip',x=124.05903625488281,y=1045.8760986328125,z=-78.43795013427734}, + {map='Sunset_FlyRace',name='Cloud OOB',x=-812.950927734375,y=1545.5372314453125,z=-505.4371643066406}, + {map='Sunset_FlyRace',name='Valley castle OOB',x=-478.83294677734375,y=1573.1116943359375,z=76.33606719970703}, + {map='SunsetRace',name='Skip',x=236.2896728515625,y=599.3069458007812,z=-526.8030395507812}, + {map='SunsetEnd',name='Skip',x=42.99704360961914,y=166.48251342773438,z=0.7978107333183289}, + {map='SunsetColosseum',name='Dream',x=133.408065795899844,y=154.74673461914062,z=-171.10191345214844}, + {map='SunsetColosseum',name='End',x=62.833187103271484,y=145.87591552734375,z=-293.7547607421875}, + {map='SunsetEnd2',name='OOB Castle',x=308.30621337890625,y=148.89456176757812,z=-775.3768920898438}, + {map='SunsetVillage',name='Skip',x=-110.77000427246094,y=205.6576385498047,z=487.48956298828125}, + {map='SunsetVillage',name='OOB Trumpets',x=-65.07833099365234,y=128.78334045410156,z=-33.79042434692383}, + {map='Dusk',name='To Boat',x=150.89471435546875,y=1.2322540283203125,z=46.65181350708008}, + {map='Dusk',name='To Graveyard',x=-90.4443359375,y=12.013911247253418,z=158.87918090820312}, + {map='DuskGraveyard',name='To Battlefield',x=33.067073822021484,y=82.51902770996094,z=-240.50013732910156}, + {map='DuskGraveyard',name='To Crabfield',x=135.5191192626953,y=97.7408447265625,z=16.016836166381836}, + {map='DuskMid',name='To End',x=-284.5697326660156,y=92.47919464111328,z=-400.2809753417969}, + {map='DuskMid',name='To Shipwreck',x=54.159915924072266,y=111.84867095947266,z=-264.114990234375}, + {map='DuskEnd',name='Elders Room',x=-417.28424072265625,y=12.288487434387207,z=410.8535461425781}, + {map='Dusk_CrabField',name='To Battlefield',x=-338.3324279785156,y=36.55388641357422,z=387.93304443359375}, + {map='Dusk_CrabField',name='Wasteland Moon OOB',x=-338.6526184082031,y=185.0042266845703,z=400.361328125}, + {map='DuskOasis',name='Skip',x=141.16297912597656,y=120.97766876220703,z=351.2036437988281}, + {map='DuskOasis',name='Exit Ship',x=-47.61760330200195,y=141.75379943847656,z=170.869873046875}, + {map='TGCOffice',name='Vault Office Space',x=7009.4736328125,y=6921.181640625,z=9078.2421875}, + {map='Night',name='To Archive',x=-35.5402946472168,y=34.19679641723633,z=-97.76521301269531}, + {map='Night',name='To Desert',x=42.82196807861328,y=36.75535583496094,z=-81.42263793945312}, + {map='Night',name='2nd Floor',x=11.553918838500977,y=80.62894439697266,z=14.284697532653809}, + {map='Night',name='3rd Floor',x=27.935970306396484,y=153.792236328125,z=-39.151798248291016}, + {map='NightEnd',name='Thunder',x=31.983366012573242,y=347.39166259765625,z=41.15662384033203}, + {map='NightEnd',name='Elders Vault',x=-0.8692829012870789,y=195.21739196777344,z=6.841609001159668}, + {map='NightEnd',name='Full Moon Vault',x=67.19486236572266,y=240.53509521484375,z=-187.52154541015625}, + {map='NightArchive',name='Back to First Library',x=40.553749084472656,y=544.6246337890625,z=-25.288280487060547}, + {map='NightDesert',name='To Jellyfield',x=399.72943115234375,y=4.236130237579346,z=540.1605834960938}, + {map='NightDesert',name='To Vault of Knowledge',x=29.91564706713867,y=17.69660758972168,z=176.67739868164062}, + {map='NightDesert',name='To Jar',x=-76.51543426513672,y=28.447778701782227,z=372.2406921386719}, + {map='NightDesert',name='OOB Golden Skykids',x=-797.5425415039062,y=156.2596435546875,z=916.4702758789062}, + {map='NightDesert_Beach',name='Back to desert',x=464.6367492675781,y=8.204781532287598,z=552.7400512695312}, + {map='Night_JarCave',name='Back',x=-81.74847412109375,y=28.22599983215332,z=373.6864013671875}, + {map='Night2',name='Top',x=-0.18086150288581848,y=294.4930419921875,z=0.7263343930244446}, + {map='Storm',name='Skip',x=7,y=266,z=-250}, + {map='Storm',name='End of Cave',x=61.72602462768555,y=272.8486022949219,z=-332.78521728515625}, + {map='Storm',name='OOB Transparent',x=192,y=8,z=-489}, + {map='StormStart',name='Skip',x=-2,y=196,z=-19}, + {map='StormEnd',name='White Child',x=803.8466796875,y=0.6778343915939331,z=-11.73253059387207}, + {map='OrbitMid',name='Skip',x=923.1694946289062,y=2764.83251953125,z=146.8410186767578}, + {map='OrbitMid',name='Stones OOB',x=184.6337890625,y=1345.392333984375,z=-831.4788818359375}, + {map='OrbitEnd',name='Skip',x=-42.1104621887207,y=2465.890380859375,z=2261.208251953125}, + {map='Prairie_Cave',name='paintingoob',x=280.9242858886719,y=166.0093231201172,z=191.56130981445312}, + {map='Prairie_Cave',name='castle_oob',x=133.543701171875,y=308.047607421875,z=494.5435791015625}, + {map='CandleSpaceEnd',name='end',x=0.6592245101928711,y=0.5781212449073792,z=232.74395751953125}, + {map='DawnCave',name='exit_cave',x=-25.61272430419922,y=192.8677520751953,z=-38.68637466430664}, + {map='Dawn',name='Skip',x=101.23614501953125,y=2.32336688041687,z=123.376708984375}, + {map='Dawn',name='Prophecy Cave',x=211.96453857421875,y=4.274348258972168,z=-63.84076690673828}, + {map='Dawn',name='Temple',x=150.16748046875,y=102.43803405761719,z=-244.5251007080078}, + {map='Dawn_TrialsWater',name='Start',x=-0.11249076575040817,y=66.35979461669922,z=13.503379821777344}, + {map='Dawn_TrialsWater',name='Trial Meditation',x=43.719730377197266,y=67.64400482177734,z=-272.9099426269531}, + {map='Dawn_TrialsWater',name='End',x=0.060450248420238495,y=78.57532501220703,z=-411.5926513671875}, + {map='Dawn_TrialsEarth',name='Start',x=96.24566650390625,y=127.13948822021484,z=10.877419471740723}, + {map='Dawn_TrialsEarth',name='Trial Meditation',x=1.2450224161148071,y=127.96000671386719,z=15.725500106811523}, + {map='Dawn_TrialsEarth',name='End',x=-13.79636001586914,y=133.65394592285156,z=3.316030740737915}, + {map='Dawn_TrialsAir',name='Start',x=-1.648727297782898,y=30.203773498535156,z=-38.58304214477539}, + {map='Dawn_TrialsAir',name='Trial Meditation',x=-27.569198608398438,y=90.28909301757812,z=-130.7397003173828}, + {map='Dawn_TrialsAir',name='End',x=-11.577858924865723,y=105.93589782714844,z=-130.6845703125}, + {map='Dawn_TrialsFire',name='Start',x=-41.554508209228516,y=46.78275680541992,z=-22.998823165893555}, + {map='Dawn_TrialsFire',name='Trial Meditation',x=-12.22600269317627,y=50.001827239990234,z=-257.0751953125}, + {map='Dawn_TrialsFire',name='End',x=-11.194707870483398,y=50.01749038696289,z=-307.281982421875}, + {map='Prairie_ButterflyFields',name='Isle of Dawn',x=119.0,y=201.0,z=-458.0}, + {map='Prairie_ButterflyFields',name='Social Area',x=116.6399917602539,y=196.85479736328125,z=-434.001220703125}, + {map='Prairie_ButterflyFields',name='Prairie Cave',x=206.80516052246094,y=171.53472900390625,z=18.65180778503418}, + {map='Prairie_ButterflyFields',name='Prairie Birds Nest',x=-16.0,y=169.0,z=-6.0}, + {map='Prairie_ButterflyFields',name='Prairie Village',x=77.0,y=161.0,z=66.0}, + {map='Prairie_Village',name='Prairie Butterfly field',x=30.0,y=192.0,z=183.0}, + {map='Prairie_Village',name='Prairie Cave',x=162.0,y=200.0,z=222.0}, + {map='Prairie_Village',name='Prairie Birds Nest',x=-67.0,y=202.0,z=206.0}, + {map='Prairie_Cave',name='Prairie Butterfly Field',x=192.0,y=171.0,z=12.0}, + {map='Prairie_Cave',name='Prairie Village',x=243.0,y=198.0,z=226.0}, + {map='DayEnd',name='Prairie Village',x=-62.0,y=85.0,z=41.0}, + {map='Prairie_NestAndKeeper',name='Prairie Village',x=-109.54730224609375,y=184.3603515625,z=168.52159118652344}, + {map='DayEnd',name='Hidden Forest',x=-126.30734252929688,y=105.23834991455078,z=41.5018310546875}, + {map='Prairie_NestAndKeeper',name='Prairie Butterfly field',x=-49.0,y=163.0,z=37.0}, + {map='Prairie_NestAndKeeper',name='Sanctuary Islands',x=-358.0,y=127.0,z=109.0}, + {map='Prairie_Island',name='Dirty Water',x=142.66439819335938,y=2.3796894550323486,z=417.6568603515625}, + {map='Prairie_Island',name='Bell Shrine',x=24.223779678344727,y=55.22944259643555,z=335.5910339355469}, + {map='Prairie_Island',name='Mother Whale',x=407.8931579589844,y=-0.0814097449183464,z=514.7636108398438}, + {map='Rain',name='Skip to mid area',x=17.024648666381836,y=92.79985046386719,z=-225.68663024902344}, + {map='Rain',name='Social Area',x=139.7912139892578,y=216.697265625,z=-621.1143188476562}, + {map='Rain',name='To Rainforest',x=28.0,y=101.0,z=-115.0}, + {map='Rain',name='Mini Treehouse',x=57.644893646240234,y=107.6270751953125,z=-140.5428009033203}, + {map='Rain',name='Forest basecamp start',x=-12.0,y=152.0,z=-478.0}, + {map='Rain',name='Forest basecamp first gate',x=61.0,y=96.0,z=-165.0}, + {map='Rain_BaseCamp',name='Shared space',x=19.623136520385742,y=145.4346466064453,z=15.800447463989258}, + {map='Rain_BaseCamp',name='To first rain',x=21.0,y=150.0,z=152.0}, + {map='Rain_BaseCamp',name='To middle of first rain',x=-16.0,y=143.0,z=82.0}, + {map='Rain_BaseCamp',name='To Rainforest basecamp',x=-20.0,y=136.0,z=64.0}, + {map='Rain_BaseCamp',name='To mid forest',x=-40.0,y=148.0,z=58.0}, + {map='RainForest',name='Back to rain',x=21.0,y=101.0,z=-135.0}, + {map='RainForest',name='Mini Treehouse',x=58.60780334472656,y=115.9687271118164,z=-101.88823699951172}, + {map='RainForest',name='Forest basecamp',x=54.0,y=114.0,z=-114.0}, + {map='RainForest',name='To Rain mid',x=64.0,y=106.0,z=57.0}, + {map='RainShelter',name='To Rainforest',x=32.0,y=84.0,z=-67.0}, + {map='RainShelter',name='To Cave',x=51.0,y=80.0,z=43.0}, + {map='RainShelter',name='Golden Bell OOB',x=-31.19548988342285,y=74.96634674072266,z=-14.715871810913086}, + {map='Rain_Cave',name='To Sunny forest',x=-65.55963134765625,y=210.6380157470703,z=-285.0746154785156}, + {map='Rain_Cave',name='Big Fish OOB',x=-44.68874740600586,y=11.55691909790039,z=-334.6219482421875}, + {map='Rain_Cave',name='Birds OOB',x=161.14125061035156,y=-0.08140973746776581,z=149.28102111816406}, + {map='RainMid',name='Back to Rainforest',x=32.0,y=142.0,z=-27.0}, + {map='RainMid',name='To Sunny forest',x=-88,y=156.0,z=110.0}, + {map='RainMid',name='To Temple',x=-17.595956802368164,y=182.86737060546875,z=400.8680114746094}, + {map='RainMid',name='Mini Treehouse',x=-23.81351661682129,y=166.0816192626953,z=-0.289888858795166}, + {map='RainMid',name='Forest basecamp',x=-16.0,y=157.0,z=-36.0}, + {map='RainEnd',name='Butterflies',x=-0.6,y=107.0,z=83.0}, + {map='RainEnd',name='To Valley of Triumph',x=-1.0,y=211.0,z=219.0}, + {map='Sunset',name='Social Area',x=-30.16819953918457,y=305.6812438964844,z=27.05612564086914}, + {map='Sunset',name='To Second Race',x=286.0,y=41.0,z=-529.0}, + {map='Sunset',name='To Village',x=25.0,y=300.0,z=7.0}, + {map='Sunset',name='Soar High OOB',x=31.0,y=187.0,z=-467.0}, + {map='Sunset_Citadel',name='To fly race',x=206.0,y=495.0,z=-203.0}, + {map='SunsetRace',name='To main start',x=159.0,y=935.0,z=688.0}, + {map='SunsetEnd2',name='To Collosseum',x=8.0,y=147.0,z=-111.0}, + {map='SunsetEnd2',name='To Wasteland',x=12.0,y=141.0,z=-199.0}, + {map='SunsetVillage',name='Collosseum',x=-37,y=76.0,z=12.0}, + {map='SunsetVillage',name='Back to main',x=87.0,y=76.0,z=367.0}, + {map='SunsetVillage',name='To Yeti-park',x=-107.0,y=205.0,z=496.0}, + {map='SunsetVillage',name='Dream Guide',x=163.98046875,y=37.079376220703125,z=89.6847915649414}, + {map='Sunset_YetiPark',name='To Village',x=126.6,y=35.0,z=29.0}, + {map='DuskStart',name='Whirl pool',x=-171.370361328125,y=47.68985366821289,z=-873.1289672851562}, + {map='DuskStart',name='Ice Castle OOB',x=-50.03977966308594,y=4735.7001953125,z=-807.4383544921875}, + {map='DuskStart',name='Social Space',x=-77.0,y=64.0,z=-772.0}, + {map='DuskStart',name='To Valley',x=10.0,y=140.0,z=-195.0}, + {map='DuskGraveyard',name='To Dusk',x=54.0,y=97.0,z=362.0}, + {map='DuskMid',name='To End',x=-284.5697326660156,y=92.47919464111328,z=-400.2809753417969}, + {map='DuskMid',name='To Shipwreck',x=54.159915924072266,y=111.84867095947266,z=-264.114990234375}, + {map='DuskMid',name='To Graveyard',x=41.0,y=100.0,z=-41.0}, + {map='DuskEnd',name='To Vault of knowledge',x=0.0,y=208.0,z=-67.0}, + {map='Dusk_CrabField',name='To Graveyard',x=-49.0,y=26.0,z=525.0}, + {map='Night',name='4th floor',x=31.0,y=212.0,z=-40.0}, + {map='NightDesert',name='The Rose',x=133.8204345703125,y=12.115839004516602,z=347.6593322753906}, + {map='NightDesert',name='Amphi theater',x=83.05719757080078,y=73.64505767822266,z=62.82310485839844}, + {map='NightDesert',name='Light Tower',x=336.9781494140625,y=77.53258514404297,z=168.25814819335938}, + {map='NightDesert',name='Garden',x=227.37709045410156,y=16.496721267700195,z=606.0718383789062}, + {map='NightDesert',name='Throne',x=399.643310546875,y=92.43084716796875,z=778.90869140625}, + {map='NightDesert',name='BigBooks',x=408.36773681640625,y=154.7767791748047,z=1037.8370361328125}, + {map='NightDesert',name='Floating Eggrock',x=144.13259887695312,y=45.12910461425781,z=770.6494750976562}, + {map='NightDesertBeach',name='jelly',x=-5397,73779296875,y=2580,5859375,z=6082,1962890625}, + {map='NightDesert',name='To Infinite Desert',x=-21.14558982849121,y=9.46289348602295,z=547.5945434570312}, + {map='Night_InfiniteDesert',name='Back to desert',x=635.3980712890625,y=54.36724853515625,z=-85.38371276855469}, + {map='SunsetVillage',name='ALL_SPIRIT_LOL',x=-419.5585021972656,y=19.289306640625,z=-203.55723571777344}, + {map='SunsetVillage',name='OOB_STONEPIGpig2_by_MadBoii',x=2.1557862758636475,y=1.2917245626449585,z=0.5072160363197327}, + {map='Skyway',name='Back to Rain',x=133.41851806640625,y=384.35552978515625,z=281.2737731933594} +} + +imgs = { + "Arial32", + "Black", + "Blue", "BlueD1", "BlueD2", "BlueD3", "BlueL1", "BlueL2", "BlueL3", + "Brown", + "Clear", + "Consolas32", + "Cyan", "CyanD1", "CyanD2", "CyanD3", "CyanL1", "CyanL2", "CyanL3", + "Gray", "GrayD1", "GrayD2", "GrayL1", "GrayL2", + "Green", "GreenD1", "GreenD2", "GreenD3", "GreenGray", "GreenL1", "GreenL2", "GreenL3", + "Lime", "LimeD1", "LimeD2", "LimeD3", "LimeL1", "LimeL2", "LimeL3", + "Magenta", "MagentaD1", "MagentaD2", "MagentaD3", "MagentaL1", "MagentaL2", "MagentaL3", + "Orange", "OrangeD1", "OrangeD2", "OrangeD3", "OrangeL1", "OrangeL2", "OrangeL3", + "PaintBlue", + "Red", "RedD1", "RedD2", "RedD3", "RedD4", "RedD5", "RedL1", "RedL2", "RedL3", + "White", + "Wisteria", + "Yellow", "YellowD1", "YellowD2", "YellowD3", "YellowL1", "YellowL2", "YellowL3", + "TiktokLogo", + "UIBar", "UIBGGalaxy", "UIEye", "UIFade", "UILogo", + "UiMiscBubbleB", "UiMiscCircle", "UiMiscCircleFade", + "UIRing", "UIRingBigMedium", "UIRingBigThick", "UIRingBigThin", "UIRingBigThinner", "UIRingBloom", "UIRingBold", + "UISphere", "UISphereFade", + "UISpot", + "UIStarGlow", +} + +local old_ranges = gg.getRanges() + +bootloader = nil +player = nil +freefly = false +sarray = {} + +offsets = { + chat = 0x5BBF84, -- + -- ptoemotes = 0xA52768, || + ptocloset = 0x3DCB44, -- + ptofnodes = 0x821420, -- + ptospeed = 0x13E728C, + ptoplayer = 0x14B4238, -- + ptopbase = 0x4348E8, -- + ptoentity = 0x17BC6E8, -- + pvector = -0x1144EFC, -- + gamespeed_off = -0x15BA868, -- + gesture = 0x468F34, -- + force_move = -0x11444F0, -- + camera = -0xE42BB4, -- camera yaw | cam distance: -0xC | cam FOV: -0x60 | cam pos -0x70 -- + cam_dist = -0xC, -- + cam_fov = -0x60, -- + cam_pos = -0x70, -- + cam_break = {0x380, 0x6B0}, -- + plbright = 0x45C2D4, -- + hcandle = 0x57A410, -- + ptonentity = 0x7FB50C, -- + wing_charge = 0x45C22C, -- + sleeping = 0x460890, -- + pose = 0x45A428, -- + closet_menu = 0x15B0F68, -- + constel_menu = 0x15B4A88, -- + ptofastitem = -0x10FA8, -- + fastitem = 0x26C, -- + -- vwing = 0x470D9C, || + damage = 0x45C22C + 0xBC, -- + pos_off = 0x457020, -- + wl_pos = 0x4B4F34, -- + statue_pos = -0x83053C, -- + magic = 0x4681B0, -- + props_off = 0x45E104, -- + famount_off = 0x45E104 + 0x15D0, -- + plants = 0xCB21C8, -- + portal_off = 0x40EB08, -- + portal2_off = -0x7840, -- + -- portal3_off = -0x129E044, -- + vcandles = 0x4E62B4, -- + vcandles_dist = 0x70, -- + curmap_off = -0x1680E6C, -- + wind_off = -0x87A6CC -- +} + +gg.setRanges(gg.REGION_C_ALLOC) + +on = '💠' +off = '🔹' + +function imgsmenu() + local img_ind = gg.choice(imgs, nil, "Choose Image") + + if img_ind == nil then + return + end + + gx.vars.settings.tpimg = imgs[img_ind] +end + +function getadd(add,flag) + local a = { + [1] = {address = add, flags = flag} + } + + b = gg.getValues(a) + return tonumber(b[1].value) +end + +function setadd(add,flag,val,bfreeze) + local uu = {} + + uu[1] = { + address = add, + flags = flag, + value = val, + freeze = bfreeze + } + + gg.setValues(uu) + + if bfreeze then + gg.addListItems(uu) + else + gg.removeListItems(uu) + end +end + +function setstr(addr,range,str) + nn = gg.bytes(str) + hv = {} + + if #nn < range then + mm = range - #nn + for i = 1, mm do + table.insert(nn,0) + end + end + + for i = 1, range do + table.insert(hv,{address = addr + (i - 1),flags = gg.TYPE_BYTE,value = nn[i]}) + end + + gg.setValues(hv) +end + +function addtostr(add,amount) + mp = '' + + for i = 0, amount do + mu = getadd(add + i,gg.TYPE_BYTE) + + if mu < 1 then break end + + mp = mp .. string.char(mu) + end + + return mp +end + +function set_ranges(region) + if a_ver >= 30 then + if region ~= gg.REGION_CODE_APP then + gg.setRanges(region | gg.REGION_OTHER) + return + end + end + + gg.setRanges(region) +end + +function indexof(a,b) + for k, v in ipairs(a) do + if v == b then + return k + end + end + + return -1 +end + +function has(t, a) + for i, v in ipairs(t) do + if v == a then + return true + end + end + + return false +end + +function freeze_ask(data) + if gg.alert(gx.text.translate("{gx@lockit_q}"), gx.text.translate("Yes"), gx.text.translate("No")) == 1 then + for k, v in pairs(data) do + data[k].freeze = true + end + end + return data +end + +----------------------------------- + +function get_map() + local c = "" + local c1 = "" + + for i = 0, 23 do + c1 = getadd(curmap + i, gg.TYPE_BYTE) + + if c1 == 47 or c1 < 0 then + break + end + + c = c..string.char(c1) + end + + return c +end + +function get_map_name() + local c = get_map() + + for i, v in ipairs(maps) do + if v[2] == c then + return v[1] + end + end + + return nil +end + +function get_map_max_wl_count() + local c = get_map() + + for i, v in ipairs(maps) do + if v[2] == c then + return v[3] + end + end + + return nil +end + +function get_family_by_map(map) + local family = nil + + for i, v in ipairs(crpoints) do + if v.map == map then + family = v.family + break + end + end + + return family +end + +function get_names(list) + local nm = {} + + for i, v in ipairs(list) do + table.insert(nm, v.name) + end + + return nm +end + +function get_pos_by_name(list, name) + for i, v in ipairs(list) do + if v.name == name then + return {x = v.x, y = v.y, z = v.z} + end + end + + return nil +end + +function make_points_list(map) + local m = {} + + for i, v in ipairs(crpoints) do + if v.map == map then + table.insert(m, v) + end + end + + return m +end + +function make_fastpoints_list(family) + return +end + +function make_map_list(family) + local m = {} + + for i, v in ipairs(crpoints) do + if v.family == family then + if not(has(m, v.name)) then + table.insert(m, v.name) + end + end + end + + return m +end + +function make_positions(map) + local points = {} + + for i, v in ipairs(posits) do + if v.map == map then + table.insert(points, v) + end + end + + return points +end + +----------------------------------- + +function find_adds() + bootloader = gg.getRangesList('libBootloader.so')[1].start + player = getadd(bootloader + offsets.ptoplayer, gg.TYPE_QWORD) + player_r = player + offsets.pos_off + 0x20 + pbase = player + offsets.ptopbase + nentity = getadd(bootloader + offsets.ptoentity, gg.TYPE_QWORD) + offsets.ptonentity + nentity_test = getadd(nentity, gg.TYPE_DWORD) == 1099746509 + + if not(nentity_test) then + gg.searchNumber(1099746509, gg.TYPE_DWORD) + + if gg.getResultsCount() > 0 then + nentity = gg.getResults(1)[1].address + nentity_test = getadd(nentity, gg.TYPE_DWORD) == 1099746509 + end + end + + if not(nentity_test) then + gg.toast("Error, some functions may not work.") + else + curmap = nentity + offsets.curmap_off + end +end + +function find_pos() + local coords = { + z = player + offsets.pos_off, + y = player + offsets.pos_off + 4, + x = player + offsets.pos_off + 8 + } + + return coords +end + +function find_candles() + if nentity_test then + local c = {} + + local n = nentity + 0x1D4 + for i=1, 650 do + table.insert(c, {address = n + (i - 1) * 0x1C0, flags = gg.TYPE_FLOAT, value = 0, name = 'cndl', freeze = false}) + end + + return c + else + return {} + end +end + +function find_plants() + if nentity_test then + local m = {} + + for i=1, 511 do + m[i]= {address = nentity + offsets.plants + ((i - 1) * 8), flags = gg.TYPE_FLOAT} + end + + local plants = gg.getValues(m) + + return plants + else + return {} + end +end + +function find_nodes() + if nentity_test then + local n = {} + local offs = nentity + offsets.friend_node + + local mx = 45 + + for i = 0, mx do + if string.find(addtostr(offs + i * 0x2E8 + 0x1, 20), "accept_") then + table.insert(n, {offs + i * 0x2E8 + offsets.node_off, getadd(offs - offsets.node_off, gg.TYPE_DWORD)}) + end + end + + gg.toast("Found "..#n.." friendship nodes") + return n + else + return {} + end +end + +find_adds() + +-- Teleport variables +coords = find_pos() +prop_bckp = nil +cape_bckp = nil + +wind_bckp = {} + +custom_teleport_points = {} + +mslot = { + '❌none', + '❌none', + '❌none', + '❌none', + '❌none', + '❌none', + '❌none', + '❌none' +} + +-- Hack variables + +inffire = off +fakesleep = off + +autoburn = off +candles = find_candles() +plants = find_plants() +cosmetics = off +friendnode_unlock = off +friend_nodes = nil -- this has to be found only after logging in { deprecated :) } +energy = off +quick = off +quick_results = nil +clouds = off +clouds_results = nil +cosmetic_lock = off +chat_read = off +noknock = off +godmode = off +walkwithinst = off +cur_cape = nil +cur_world1 = nil + +gg.setRanges(old_ranges) +gg.clearResults() + +-- Finding Value of Speed of Walk -- + +gg.setRanges(gg.REGION_C_DATA) +-- gg.searchNumber('3.5', gg.TYPE_FLOAT) +-- quick_results = gg.getResults(1) +quick_results = gx.editor.get({{address = bootloader + offsets.ptospeed, flags = "F"}}) +quick_results[1].value = {'3.5', '200'} +quick_results[1].bool = "{gxbool}" +-- gg.alert(tostring(quick_results)) +gg.clearResults() + +------------------------------------ + +------ Finding Value of Clouds ----- + +gg.searchNumber('1D;0.15000000596F;0.5F;1.0F;0.40000000596F::25', gg.TYPE_DWORD) +clouds_results = gg.getResults(1) +clouds_results[1].value = {1, 0} +clouds_results[1].bool = "{gxbool}" +gg.clearResults() + +------------------------------------ + +function set_game_speed(speed) + setadd(nentity + offsets.gamespeed_off, gg.TYPE_FLOAT, speed, false) +end + +function change_map(mp) + setstr(player + offsets.portal_off, 30, '.' .. mp) + set_game_speed(10) + pmagic(8, 224110574, 0) + gg.sleep(1000) + set_game_speed(1) + setstr(player + offsets.portal_off, 30, '.Rain_Cave') + pmagic(8, 0) +end + +function change_map2(mp) + -- AHHAHHAHA I like this method moree + gg.toast(mp) + gg.setVisible(false) + xr1 = 0 + xr2 = 0 + xar = {} + xtr = nentity + offsets.portal2_off + + setstr(xtr + 0x39D0,24,mp) + setstr(xtr + 0x39F0,28, gx.vars.settings.tpimg) + + xar = { + {address = xtr - 0x34, flags=gg.TYPE_QWORD,value=49}, + {address = xtr - 0x30, flags=gg.TYPE_DWORD,value=0}, + + {address = xtr - 0x6C, flags=gg.TYPE_FLOAT,value=80000}, + {address = xtr - 0x6C+0x4, flags=gg.TYPE_FLOAT,value=80000}, + {address = xtr - 0x6C+0xC, flags=gg.TYPE_FLOAT,value=80000}, + {address = xtr - 0x80, flags=gg.TYPE_FLOAT,value=80000}, -- 0x80 + {address = xtr - 0x80+0x4, flags=gg.TYPE_FLOAT,value=80000}, + {address = xtr - 0x80+0xC, flags=gg.TYPE_FLOAT,value=80000}, + {address = xtr - 0x94, flags=gg.TYPE_FLOAT,value=80000}, -- 0x94 + {address = xtr - 0x94+0x4, flags=gg.TYPE_FLOAT,value=80000}, + {address = xtr - 0x94+0xC, flags=gg.TYPE_FLOAT,value=80000}, + {address = xtr - 0xA8, flags=gg.TYPE_FLOAT,value=80000}, -- 0xA8 + {address = xtr - 0xA8+0x4, flags=gg.TYPE_FLOAT,value=80000}, + {address = xtr - 0xA8+0xC, flags=gg.TYPE_FLOAT,value=80000}, + + {address = xtr - 0x2C, flags=gg.TYPE_DWORD,value=28}, + {address = xtr - 0x24, flags=gg.TYPE_QWORD,value=xtr + 0x39D0}, + {address = xtr + 0x39AC, flags = gg.TYPE_DWORD,value = #mp}, + {address = xtr - 0x1C, flags=gg.TYPE_DWORD,value=49}, + {address = xtr - 0x18, flags=gg.TYPE_DWORD,value=0}, + {address = xtr - 0x14, flags=gg.TYPE_DWORD,value=10}, + {address = xtr - 0x10, flags=gg.TYPE_DWORD,value=0}, + {address = xtr - 0xC, flags=gg.TYPE_QWORD,value=xtr+0x39F0}, + {address = xtr, flags = gg.TYPE_DWORD,value = 666} + } + + gg.setValues(xar) + + set_game_speed(10) + gg.sleep(1000) + set_game_speed(1) +end + +function changemapmenu(method) + if method == nil then method = 1 end + local mps = {} + for i, v in ipairs(maps) do + table.insert(mps, v[1]) + end + + local mpchoice = gg.choice(mps, nil, "Choose map that you want to teleport to") + + if mpchoice == nil then + return + end + + local _b = false + if freefly then + _b = true + freefly = false + local position = getposit(true) + setposit(position[1], position[2], position[3], false) + end + + ({change_map, change_map2})[method](maps[mpchoice][2]) -- Lua syntax is..... strange.. + + if _b then + gg.sleep(2000) + freefly = true + end +end + +function getposit(bool) + local values = gg.getValues({ + {address = coords["z"], flags = gg.TYPE_FLOAT}, + {address = coords["y"], flags = gg.TYPE_FLOAT}, + {address = coords["x"], flags = gg.TYPE_FLOAT}, + }) + + if bool then + return { + values[1].value, + values[2].value, + values[3].value + } + end + + return { + x = values[1].value, + y = values[2].value, + z = values[3].value + } +end + +function getpositstring() + if gx.vars.settings.show_coords == true then + local posit = getposit() + -- posit.x = gx.round(posit.x, 2) + -- posit.y = gx.round(posit.y, 2) + -- posit.z = gx.round(posit.z, 2) + str = "\n[x: "..tostring(posit.x).."; y: "..tostring(posit.y).."; z: "..tostring(posit.z).."]" + return str + else + return "" + end +end + +function getcamposit(bool) + local offset = nentity + offsets.cam_pos + local values = gg.getValues({ + {address = offset, flags = gg.TYPE_FLOAT}, + {address = offset + 0x4, flags = gg.TYPE_FLOAT}, + {address = offset + 0x8, flags = gg.TYPE_FLOAT}, + }) + + if bool then + return { + values[1].value, + values[2].value, + values[3].value + } + end + + return { + x = values[1].value, + y = values[2].value, + z = values[3].value + } +end + +function setposit(mx,my,mz, freeze) + jh = { + { + address = coords['z'], + flags = gg.TYPE_FLOAT, + value = mx, + freeze = freeze + }, + { + address = coords['y'], + flags = gg.TYPE_FLOAT, + value = my, + freeze = freeze + }, + { + address = coords['x'], + flags = gg.TYPE_FLOAT, + value = mz, + freeze = freeze + } + } + gx.editor.set(jh) +end + +function setcamposit(mx,my,mz, freeze) + local offset = nentity + offsets.cam_pos + jh = { + { + address = offset, + flags = gg.TYPE_FLOAT, + value = mx, + freeze = freeze + }, + { + address = offset + 0x4, + flags = gg.TYPE_FLOAT, + value = my, + freeze = freeze + }, + { + address = offset + 0x8, + flags = gg.TYPE_FLOAT, + value = mz, + freeze = freeze + } + } + gx.editor.set(jh) +end + +function pmove(dis) + local x,y,z = getadd(coords['z'], gg.TYPE_FLOAT), getadd(coords['y'], gg.TYPE_FLOAT), getadd(coords['x'], gg.TYPE_FLOAT) + local radin = getadd(player_r, gg.TYPE_FLOAT) + + local ax = dis * math.sin(radin) + local az = dis * math.cos(radin) + + setposit(x + ax,y,z + az) +end + +function setwl() + local c = gg.prompt({"Default: "..gx.vars.w}, {[1] = ""}, {[1] = "number"}) + + if c == nil then + return + end + + c[1] = tonumber(c[1]) + + if c[1] < 1 then + gg.toast("Can't be lower than 1") + return + end + + local b = false + local a = gg.alert("Do you want to lock it?", "Yes", "No") + + if a == nil then + return + end + + if a == 1 then + b = true + end + + setadd(pbase, gg.TYPE_DWORD, c[1], b) +end + +function throwwl() + local c = gg.prompt({"How many to throw?"}, {[1] = ""}, {[1] = "number"}) + + if c == nil then + return + end + + c[1] = tonumber(c[1]) + + if c[1] < 0 then + gg.toast("Number can't be negative.") + return + elseif c[1] > gx.vars.w then + gg.toast("Number can't be bigger than your WL count.") + return + elseif c[1] > 100 then + gg.toast("Above 100 is not accepted, else game will crash") + return + end + + setadd(player + offsets.damage, gg.TYPE_DWORD, c[1], false) +end + +function explodewl() + if gg.alert("Only 1 wl will be left. Are you sure?", "Yes", "No") == 1 then + setadd(player + offsets.damage, gg.TYPE_DWORD, clamp(gx.vars.w - 1, 0, 100), false) + end +end + +function pmagic(arr, id, sil, freeze) + nn = {} + tgt = player + (offsets.magic + (0x30 * (arr-1))) + if sil == nil then sil = 360 end + if freeze == nil then freeze = false end + gx.editor.set({ + {address = tgt, value = id, flags = "D"}, + {address = tgt + 0xC, value = -1, flags = "D"}, + {address = tgt + 0x28, value = sil,flags = "D", freeze = freeze}, + {address = player + offsets.magic + 0xCBC, value = 20, flags = "D"} + }) +end + +function dospell() + mlist = {} + + for i, v in ipairs(magicsid) do + table.insert(mlist, v[1]) + end + + magicmenu = gg.choice(mlist, nil, "Choose spell:") + + if magicmenu == nil then + return + end + + if magicmenu == 1 then + slotmenu = gg.multiChoice(mslot, nil, "Choose slots to remove:") + else + slotmenu = gg.choice(mslot, nil, "Choose slot:") + end + + if slotmenu == nil then + return + end + + if magicmenu == 1 then + for i, v in pairs(slotmenu) do + mslot[i] = magicsid[magicmenu][1] + pmagic(i, magicsid[magicmenu][2], 0) + end + else + mslot[slotmenu] = magicsid[magicmenu][1] + pmagic(slotmenu, magicsid[magicmenu][2], 0) + end +end + +function show_candles(bool) + local xv = {} + for i = 0,512 do + if getadd(nentity + offsets.vcandles + (offsets.vcandles_dist * i) - 0x4,gg.TYPE_DWORD) ~= 0 then + if bool then + table.insert(xv,{address = nentity + offsets.vcandles + (offsets.vcandles_dist * i),flags = gg.TYPE_DWORD,value = 28673}) + else + table.insert(xv,{address = nentity + offsets.vcandles + (offsets.vcandles_dist * i),flags = gg.TYPE_DWORD,value = 0}) + end + else + break; + end + end + + gg.toast(#xv) + gg.setValues(xv) +end + +function collect_waxes() + show_candles(true) + local b = false + + if autoburn == off then + set_autoburn(true) + b = true + end + + gg.clearResults() + + gg.setRanges(gg.REGION_C_ALLOC) + + gg.searchNumber('h 00 00 60 40 00 00 00 00 00 00 80 BF 00 00 CD CD', gg.TYPE_BYTE, false, nil, nentity, player) + gg.refineNumber(-128) + + local n = {} + local m = gg.getResults(gg.getResultCount()) + local tmp={} + + for i,v in pairs(m) do + table.insert(n,{address = v.address - 0xA,flags = gg.TYPE_FLOAT, value = 99999}) + end + + gg.setValues(n) + gg.clearResults() + + gg.setRanges(old_ranges) + + if b then + set_autoburn(false) + end +end + +function set_autoburn(b) + if b then + autoburn = on + + for i, v in ipairs(candles) do + v.value = 1.0 + v.freeze = true + end + + gg.setValues(candles) + gg.addListItems(candles) + + for i, v in ipairs(plants) do + v.value = 0.0 + v.freeze = true + end + + gg.setValues(plants) + gg.addListItems(plants) + + else + autoburn = off + + for i, v in ipairs(candles) do + v.value = 0.0 + v.freeze = false + end + + gg.setValues(candles) + gg.removeListItems(candles) + + for i, v in ipairs(plants) do + v.value = 1.0 + v.freeze = false + end + + gg.setValues(plants) + gg.removeListItems(plants) + end +end + +function unlock_all(b) + if b then + cosmetics = on + -- setadd(bootloader + offsets.ptoemotes, gg.TYPE_DWORD, 1384120352, false) + setadd(bootloader + offsets.ptocloset, gg.TYPE_DWORD, 1384120352, false) + else + cosmetics = off + -- setadd(bootloader + offsets.ptoemotes, gg.TYPE_DWORD, -1186976888, false) + setadd(bootloader + offsets.ptocloset, gg.TYPE_DWORD, 446629856, false) + end +end + +function unlockelders() + if get_map() ~= "CandleSpaceEnd" then + gg.toast("You need to be in Heaven.") + return + end + gg.clearResults() + set_ranges(gg.REGION_C_ALLOC) + gg.searchNumber('h 00 00 00 00 00 00 80 3F CD CD CD CD 00 00 00 00', gg.TYPE_BYTE, false, nil, bootloader - 0x1FFFFFFFF, bootloader) + local count = gg.getResultsCount() + if count ~= 0 then + r = gg.getResults(count) + for k,v in ipairs(r) do + v.address = v.address - 0x2 + v.value = 0 + v.flags = gg.TYPE_FLOAT + end + gg.setValues(r) + end + gg.setRanges(old_ranges) +end + +function uwc() + gx.vars.w = gx.editor.get({{address = pbase, flags = "D"}})[1].value +end + +function propset(id, freeze) + if freeze == nil then + freeze = true + end + + local n = gg.getValues({ + {address = player + offsets.props_off, flags = gg.TYPE_DWORD} + }) + + n[1].value = id + n[1].freeze = freeze + + gg.addListItems(n) + gg.setValues(n) +end + +function propmenu() + local plist = {} + + for i, v in ipairs(propsid) do + table.insert(plist, v[2]) + end + + local pmenu = gg.choice(plist, nil, "Choose Prop:") + + if pmenu == nil then + return + else + if prop_bckp == nil then + prop_bckp = getadd(player + offsets.props_off, gg.TYPE_DWORD) + end + + if pmenu == #propsid then + propset(prop_bckp, false) + prop_bckp = nil + else + propset(propsid[pmenu][1]) + end + end +end + +function capeset(id, freeze) + if freeze == nil then + freeze = true + end + + local n = gg.getValues({ + {address = player + offsets.cape_off, flags = gg.TYPE_DWORD}, + {address = player + offsets.cape2_off, flags = gg.TYPE_DWORD} + }) + + for i, v in ipairs(n) do + v.value = id + v.freeze = freeze + end + + if freeze then + gg.addListItems(n) + else + gg.removeListItems(n) + end + + gg.setValues(n) +end + +function dump_spells() + +end + +function opencloset(c) + local cconv = { + [1] = 0, + [2] = 3, + [3] = 2, + [4] = 1, + [5] = 8 + } + + local values = { + {address = player + offsets.closet_menu, value = 1, flags = gg.TYPE_DWORD}, + {address = player + offsets.closet_menu + 0x3C - 0x4, value = 0, flags = gg.TYPE_DWORD}, + {address = player + offsets.closet_menu + 0x3C, value = cconv[c[1]], flags = gg.TYPE_DWORD}, + {address = player + offsets.closet_menu + 0x3C + 0x4, value = 1, flags = gg.TYPE_DWORD} + } + + gg.setValues(values) +end + +function switch_fly(bool) + local posit = getposit() + setposit(posit.x, posit.y, posit.z, bool) + if not bool then + gx.set_loop_interval(100) + end + freefly = bool +end + +function get_wl_count(b) + local count = 0 + local offset = nentity + offsets.wl_pos + + for i = 0, 11 do + st = getadd(offset + i * 0x130 + 0xA8, gg.TYPE_DWORD) + + if st == 1 then + count = count + 1 + end + end + + if b then + return tostring(count).."/"..tostring(get_map_max_wl_count()) + end + return count +end + +function tpwls() + local offset = nentity + offsets.wl_pos + local ppos = getposit() + + for i = 0, 11 do + if getadd(offset + i * 0x130 + 0xA8, gg.TYPE_DWORD) == 1 then + local crds = { + x = offset + i * 0x130, + y = offset + 0x4 + i * 0x130, + z = offset + 0x8 + i * 0x130 + } + + local crds_values = { + {address = crds.x, value = ppos.x, flags = gg.TYPE_FLOAT}, + {address = crds.y, value = ppos.y, flags = gg.TYPE_FLOAT}, + {address = crds.z, value = ppos.z, flags = gg.TYPE_FLOAT}, + } + + gg.setValues(crds_values) + end + end +end + +function tptowl() + local offset = nentity + offsets.wl_pos + + for i = 0, 11 do + if getadd(offset + i * 0x130 + 0xA8, gg.TYPE_DWORD) == 1 then + local crds = gg.getValues({ + {address = offset + i * 0x130, flags = gg.TYPE_FLOAT}, + {address = offset + i * 0x130 + 0x4, flags = gg.TYPE_FLOAT}, + {address = offset + i * 0x130 + 0x8, flags = gg.TYPE_FLOAT}, + }) + + setposit(crds[1].value, crds[2].value + 2.0, crds[3].value) + break + end + end +end + +function collect_wls() + local offset = nentity + offsets.wl_pos + local values1 = {} + local values2 = {} + local count = 0 + + for i = 0, 11 do + ad = offset + i * 0x130 + 0xA8 + st = getadd(ad, gg.TYPE_DWORD) + + if st == 1 then + count = count + 1 + table.insert(values1, {address = ad, value = 4, flags = gg.TYPE_DWORD}) + table.insert(values2, {address = ad, value = 8, flags = gg.TYPE_DWORD}) + end + end + + gg.setValues(values1) + gg.sleep(200) + gg.setValues(values2) + + if count == 0 then + gg.toast("No wls here") + else + gg.toast("Collected: "..count) + end +end + +function tpstatues() + if get_map() ~= "StormEnd" then + gg.toast("You are not in Eden end") + return + end + + if gg.alert("Please be under cover cuz rocks will aim you.", "I am safe, go", "Cancel") ~= 1 then + return + end + -- setposit(803.8466796875,0.6778343915939331,-11.73253059387207) + + local _values = {} + local pcoords = getposit() + local offset = nentity + offsets.statue_pos + + for k, v in pairs(estatues) do + table.insert(_values, {address = offset + v, value = pcoords.x, flags = gg.TYPE_FLOAT}) + table.insert(_values, {address = offset + v + 0x4, value = pcoords.y, flags = gg.TYPE_FLOAT}) + table.insert(_values, {address = offset + v + 0x8, value = pcoords.z, flags = gg.TYPE_FLOAT}) + end + + gg.setValues(_values) +end + +function nowind() + xy = {} + + for i=0, 100 do + xk = nentity + offsets.wind_off + (i * 0x100) + + if getadd(xk, gg.TYPE_DWORD) ~= 0 then + for y = 1, 14 do + table.insert(xy, {address = xk - (y * 0x4), flags = gg.TYPE_DWORD, value = 0}) + end + end + end + + gg.setValues(xy) +end + +function switch_chat(bool) + local data = "" + data = tostring(bootloader + offsets.chat).."a 4043309695D | 704644064D;" + data = data..tostring(bootloader + offsets.chat - 0x6F74).."a 924841046D | 1384120553D;" + data = data..tostring(bootloader + offsets.chat - 0x6F74 + 0x4).."a 1796473471D | 4181778410D;" + data = data..tostring(bootloader + offsets.chat - 0x6F74 + 0x8).."a 1409286208D | 957113193D;" + data = data..tostring(bootloader + offsets.chat - 0x6F74 + 0xC).."a 907015158D | 958390601D" + + gx.editor.switch(data, bool) +end + +function clamp(n, a, b) + if n < a then return a end + if n > b then return b end + return n +end + +function gotomenu() + local map = get_map() + + ppoints = make_positions(map) -- AHHAHAHA HOW COULDN'T I KNOW ABOUT IT? + + if ppoints ~= nil then + mp_names = get_names(ppoints) + place = gg.choice(mp_names, nil, "Where to go?") + + if place == nil then + return + end + + pos = get_pos_by_name(ppoints, mp_names[place]) + setposit(pos.x, pos.y, pos.z) + + gg.toast(place) + else + gg.toast("No place to go here.") + end +end + +function getAction() + actionmenu = gg.choice({ + "⬅️ Previous", + "➡️ Next", + "❌ EndHere!", + "🛑 ABORT!" + }, nil, "Choose action:") + + if actionmenu == 1 then + return -1 + elseif actionmenu == 2 then + return 1 + elseif actionmenu == 3 then + return 0 + elseif actionmenu == 4 then + return -999 + end +end + +function get_next_map(map) + local back = {} + local next = {} + local maps = {} + local mps = {} + + for i, v in ipairs(crpoints) do + if indexof(mps, v.map) == -1 then + table.insert(mps, v.map) + table.insert(maps, {name = v.name, map = v.map}) + end + end + + if map == mps[1] then + back = maps[#maps] + next = maps[2] + return {b = back, n = next} + elseif map == mps[#mps] then + back = maps[#maps - 1] + next = maps[1] + return {b = back, n = next} + else + for i, v in ipairs(maps) do + if v.map == map then + back = maps[i - 1] + next = maps[i + 1] + + if back ~= nil and next ~= nil then + return {b = back, n = next} + end + end + end + end + + return nil +end + +function PointsEnd(map) + local n = get_next_map(map) + local mmenu = { + "⬅️|"..n.b.name, + "➡️|"..n.n.name, + "✔️| Done!" + } + + if n ~= nil then + while true do + gg.setVisible(false) + action = gg.choice(mmenu, nil, "Current map: "..get_map_name().."\n (Teleport works only for YOU)") + + if action == nil then + while true do + if gg.isVisible(true) then + gg.setVisible(false) + break + end + + gg.sleep(500) + end + else + break + end + end + + if action == #mmenu then + gg.toast("Done!") + elseif action == 1 then + ChangeMapDoPoints(n.b.map) + elseif action == 2 then + ChangeMapDoPoints(n.n.map) + end + + else + gg.toast("No Next Map Found") + return + end +end + +function ChangeMapDoPoints(map) + local cur_map = get_map() + change_map(map) + + while cur_map ~= map do + gg.sleep(1000) + cur_map = get_map() + end + + gg.sleep(1000) + + while true do + if gg.isVisible(true) then + gg.setVisible(false) + break + end + gg.sleep(500) + end + + DoPoints(make_points_list(map)) +end + +function DoPoints(points, cr_mode) + local b = false + local c = false + local stopped = false + + if gx.vars.settings.useautoburn then + if autoburn == off then + set_autoburn(true) + b = true + end + end + + if gx.vars.settings.alwayscandle then + if gx.editor.get(tostring(nentity + offsets.hcandle).."a B")[1].value == 1 then + c = true + else + gx.editor.set(tostring(nentity + offsets.hcandle).."a 1Bf") + end + end + + if cr_mode == nil then + cr_mode = false + end + + local bckp_values = gg.getValues({ + {address = coords.x, flags = gg.TYPE_FLOAT}, + {address = coords.y, flags = gg.TYPE_FLOAT}, + {address = coords.z, flags = gg.TYPE_FLOAT}, + }) + + local i = 1 + local t = 0 + local st = 250 + local endt = 4000 + + while i <= #points do + gg.toast(tostring(i).." / "..#points) + + gg.setValues({ + {address = coords['x'], flags = gg.TYPE_FLOAT, value = points[i].x}, + {address = coords['y'], flags = gg.TYPE_FLOAT, value = points[i].y}, + {address = coords['z'], flags = gg.TYPE_FLOAT, value = points[i].z} + }) + + if not(points[i].e == true) and not(i == #points) then + while true do + if gg.isVisible(true) then + gg.setVisible(false) + a = 1 + break + else + gg.sleep(st) + t = t + st + + if t >= endt then + gg.toast("Manual mode") + break + end + end + end + + while t >= endt do + if gg.isVisible(true) then + gg.setVisible(false) + + a = getAction() + + if a ~= nil then + break + end + end + end + + if a == -999 then + gg.setValues(bckp_values) + i = #points + 1 + stopped = true + elseif a == 0 then + stopped = true + i = #points + 1 + else + i = i + a + if a == -1 then + i = clamp(i, 1, #points) + if points[i].e == true then + i = i - 1 + end + end + end + + t = 0 + else + i = i + 1 + gg.sleep(100) + end + end + + if b then + set_autoburn(false) + end + + if gx.vars.settings.alwayscandle then + if not(c) then + gx.editor.set(tostring(nentity + offsets.hcandle).."a 0B") + end + end + + if stopped == false and gx.vars.settings.menuaftercr then + PointsEnd(get_map()) + end +end + +function semiautocr() + local map = get_map() + local family = get_family_by_map(map) + + if family ~= nil then + if gg.alert("Do you want to CR "..get_map_name().."?", "Yes", "Cancel") == 1 then + DoPoints(make_points_list(map)) + end + else + if map == "CandleSpace" then + gg.toast("You are at Home. Enter the portal first!") + else + gg.toast("CR Function unavailable for "..get_map_name()) + end + end +end + +prev_time = os.clock() +prev_map = get_map() +function update() + start_time = os.clock() + current_map = get_map() + if gx.vars.settings.fastitem then + itemtime_pointer = gg.getValues({{address = player + offsets.closet_menu + offsets.ptofastitem, flags = gg.TYPE_QWORD}})[1] + if itemtime_pointer.value ~= 0 then + gg.setValues({{address = itemtime_pointer.value + offsets.fastitem, value = 0, flags = gg.TYPE_FLOAT}}) + end + end + + if freefly then + if prev_map == current_map then + local vals = gg.getValues({ + {address = nentity + offsets.pvector, flags = gg.TYPE_FLOAT}, + {address = nentity + offsets.pvector + 0x4, flags = gg.TYPE_FLOAT}, + {address = nentity + offsets.camera, flags = gg.TYPE_FLOAT}, + {address = nentity + offsets.camera + 0x4, flags = gg.TYPE_FLOAT} + }) + + if (vals[1].value + vals[2].value ~= 0) then + gx.set_loop_interval(0) + local delta = start_time - prev_time + local position = getposit(true) + local angle = vals[3].value + local angle2 = vals[4].value + + local cs = math.cos(-angle) + local sn = math.sin(-angle) + + + vx = vals[1].value * cs + vals[2].value * sn + vz = vals[1].value * sn - vals[2].value * cs + + position[3] = position[3] - vz * gx.vars.settings.fly_speed * delta + position[1] = position[1] - vx * gx.vars.settings.fly_speed * delta + + position[2] = position[2] + angle2 * gx.vars.settings.fly_speed * delta * vals[2].value + + setposit(position[1], position[2], position[3], true) + else + gx.set_loop_interval(250) + end + else + local position = getposit(true) + setposit(position[1], position[2], position[3], false) + gg.sleep(2000) + end + end + + prev_time = start_time + prev_map = current_map +end + + + +gx.add_menu({ + title = {"{gx@map}: ", {get_map_name}, " | {gx@wlsinmap}: ", {get_wl_count, {true}}, {getpositstring}}, + name = "main", + menu = { + {"[⬆️] {gx@wallbreach}: {gx:settings.wbdistance}", {pmove, {"{gx:settings.wbdistance}"}}}, + {"[⏭] {gx@farm}", {gx.open_menu, {"farmmenu"}}}, + {"[🌀] {gx@teleporter}", {gx.open_menu, {"teleportermenu"}}}, + {"[🪑] {gx@prophack}", {propmenu}}, + {"[💻] {gx@openui}", {gx.open_menu, {"uimenu"}}}, + {"[📷] {gx@camera}", {gx.open_menu, {"cameramenu"}}}, + {"[🕹] {gx@ffandnc} ⚠ {gxsign}", {switch_fly, {"{gxbool}"}}}, + {"[💫] {gx@spells}", {dospell}}, + {"[🎉] {gx@fun}", {gx.open_menu, {"funmenu"}}}, + {"[🦋] {gx@wings}", {gx.open_menu, {"wingmenu"}}}, + {"[💨] {gx@nowindwall}", {nowind}}, + {"[✨] {gx@otherhacks}", {gx.open_menu, {"hacksmenu"}}}, + {"[⚙️] {gx@settings}", {gx.open_menu, {"settingsmenu"}}} + }, + type = "choice" +}) + +gx.add_menu({ + title = {"{gx@currentmap}: ", {get_map_name}}, + name = "farmmenu", + menu = { + {"[▶️] {gx@semiautocr}", {semiautocr}}, + {"[📍] {gx@tptowl}", {tptowl}}, + {"[📍] {gx@tpwltoy}", {tpwls}}, + -- {"[📍] {gx@tpsttoy}", {tpstatues}}, + {"[☀️] {gx@collectwaxes}", {collect_waxes}}, + {"[⭐] {gx@collectwls}", {collect_wls}}, + -- {"[🔓] {gx@unlockelders}", {unlockelders}}, + }, + type = "back" +}) + +gx.add_menu({ + title = {"{gx@currentmap}: ", {get_map_name}}, + name = "teleportermenu", + menu = { + {"[⏩] {gx@changemap} (I)", {changemapmenu}}, + {"[⏩] {gx@changemap} (II)", {changemapmenu, {2}}}, + {"[🚩] {gx@goto}", {gotomenu}} + }, + type = "back" +}) + +gx.add_menu({ + title = "{gx@cameratitle}", + name = "cameramenu", + menu = { + {"[X] {gx@camerapitch}", {gx.editor.prompt_set, {tostring(nentity + offsets.camera + 0x4).."a F", {"{gx@pitchprompt}"}, freeze_ask}}}, + {"[Y] {gx@camerayaw}", {gx.editor.prompt_set, {tostring(nentity + offsets.camera).."a F", {"{gx@yawprompt}"}, freeze_ask}}}, + {"[Z] {gx@cameraroll}", {gx.editor.prompt_set, {tostring(nentity + offsets.camera + 0x8).."a F", {"{gx@rollprompt}"}, freeze_ask}}}, + {"[↔️] {gx@cameradist}", {gx.editor.prompt_set, {tostring(nentity + offsets.camera + offsets.cam_dist).."a F", {"{gx@distanceprompt}"}, freeze_ask}}}, + {"[∢] {gx@camerafov}", {gx.editor.prompt_set, {tostring(nentity + offsets.camera + offsets.cam_fov).."a F", {"{gx@fovprompt}"}, freeze_ask}}}, + {"[🎬] {gx@breakscenes}", {gx.editor.switch, {tostring(nentity + offsets.camera + offsets.cam_break[1]).."a 65793D | 65793Df; "..tostring(nentity + offsets.camera + offsets.cam_break[2]).."a 65793D | 65793Df", "{gxbool}"}}} + }, + type = "back" +}) + +gx.add_menu({ + title = "{gx@openui2}:", + name = "uimenu", + menu = { + {"[🧥] {gx@closet}", {gx.open_menu, {"closetmenu"}}}, + {"[🌌] {gx@constellation}", {setadd, {player + offsets.constel_menu, gg.TYPE_DWORD, 1, false}}} + }, + type = "back" +}) + +gx.add_menu({ + title = "{gx@openui2}:", + name = "closetmenu", + f = {opencloset, {"{gxindex}"}}, + menu = { + {"[??] Pants"}, + {"[👺] Masks"}, + {"[🦱] Hairs"}, + {"[🧣] Capes"}, + {"[🪑] Props"} + }, + use_single_function = true, + type = "back" +}) + +gx.add_menu({ + title = "{gx@funstuff}:", + name = "funmenu", + menu = { + {"{gxsign} {gx@infinityfireworks} 🎆", {gx.editor.switch, {tostring(player + offsets.famount_off).."a 5D | -1D", "{gxbool}"}}}, + {"{gxsign} {gx@fakesleeping} 💤", {gx.editor.switch, {tostring(player + offsets.sleeping).."a 1D | 257Df", "{gxbool}"}}}, + {"{gxsign} {gx@walkwithinstrument} 🎹", {gx.editor.switch, {tostring(player + offsets.gesture).."a 16843008D | 0Df", "{gxbool}"}}}, + {"{gxsign} {gx@readchats}", {switch_chat, {"{gxbool}"}}}, + {"{gxsign} {gx@spamsparkle}", {pmagic, {9, -1727483534, 0, "{gxbool}"}}}, + {"{gx@playerbrightness}", {gx.editor.prompt_set, {tostring(player + offsets.plbright).."a Ff", {"Player Brightness:"}}}} + }, + type = "xback", + menu_repeat = true +}) + +gx.add_menu({ + title = {"{gx@wlcount}: ", {tostring, {"{gx:w}"}}}, + name = "wingmenu", + pre_f = {uwc}, + menu = { + {"[🔢] {gx@setwlcount}", {setwl}}, + {"[🌟] {gx@throwwl}", {throwwl}}, + {"[💥] {gx@explodewl}", {explodewl}} + }, + type = "back" +}) + +gx.add_menu({ + title = "{gx@selecthacks}:", + name = "hacksmenu", + menu = { + {"{gxsign} {gx@autoburn}", {set_autoburn, {"{gxbool}"}}}, + {"{gxsign} {gx@uacae}", {unlock_all, {"{gxbool}"}}}, + {"{gxsign} {gx@ufn}", {gx.editor.switch, {tostring(bootloader + offsets.ptofnodes).."a 872415336D | 1384120352D", "{gxbool}"}}}, + {"{gxsign} {gx@unlimitedenergy}", {gx.editor.switch, {tostring(player + offsets.wing_charge).."a 14F | 14Ff;"..tostring(player + offsets.damage).."a 0D | 0Df", "{gxbool}"}}}, + {"{gxsign} {gx@alwayscandle}", {gx.editor.switch, {tostring(nentity + offsets.hcandle).."a 0B | 1Bf", "{gxbool}"}}}, + {"{gxsign} {gx@quicksteps}", {gx.editor.switch, {quick_results}}}, + {"{gxsign} {gx@removeclouds}", {gx.editor.switch, {clouds_results}}}, + }, + type = "xback", + menu_repeat = true +}) + +gx.add_menu({ + title = "{gx@settings}:", + name = "settingsmenu", + menu = { + {"{gx@wbd}: {gx:settings.wbdistance}", {gx.prompt_set_var, {"settings.wbdistance", "Set distance for WB:"}}}, + {"{gx@fspeed}: {gx:settings.fly_speed}", {gx.prompt_set_var, {"settings.fly_speed", "Set FreeFly speed:"}}}, + {"{gx@uaiacr}: {gx:settings.useautoburn}", {gx.set_var, {"settings.useautoburn", "!{gx:settings.useautoburn}"}}}, + {"{gx@showpcoords}: {gx:settings.show_coords}", {gx.set_var, {"settings.show_coords", "!{gx:settings.show_coords}"}}}, + {"{gx@noproprecharge}: {gx:settings.fastitem}", {gx.set_var, {"settings.fastitem", "!{gx:settings.fastitem}"}}}, + {"{gx@tpmenuaftercr}: {gx:settings.menuaftercr}", {gx.set_var, {"settings.menuaftercr", "!{gx:settings.menuaftercr}"}}}, + {"{gx@usecandle}: {gx:settings.alwayscandle}", {gx.set_var, {"settings.alwayscandle", "!{gx:settings.alwayscandle}"}}}, + {"{gx@ggvisible}: {gx:settings.ggvisible}", {switch_gg_visibility}}, + {"{gx@chtpimg}", {imgsmenu}}, + {"{gx@language}", {gx.open_menu, {"langmenu"}}} + }, + post_f = {save_settings}, + menu_repeat = true, + type = "xback" +}) + +gx.add_menu({ + title = "Language:", + name = "langmenu", + menu = makelangmenu(), + type = "choice" +}) + +gx.set_back_text("|⬅️| Back") +gx.set_signs({[false] = off, [true] = on}) + +function _init() + load_langs() + load_settings() + changelog() + _text = "{𝖗𝖊}𝕴𝖓𝖈-"..version.." loaded" + + if a_ver >= 30 then + _text = _text.." |Android "..tostring(a_ver - 19).."|" + end + + gx.editor.set(tostring(nentity + offsets.force_move).."a 1Ff; "..tostring(nentity + offsets.force_move + 0x4).."a 1Ff") + + gg.toast(_text) +end + +interval = 0 +_init() + +gx.loop(interval, update, gx.vars.settings.ggvisible) + +--[[ + + ) (`-. .-') .-') _ 62 + ( OO ). ( OO ). ( OO) ) 79 + ,----. (_/. \_)-..-'),-----. (_)---\_)/ '._ 3A + ' .-./-')\ `.' /( OO' .-. '/ _ | |'--...__) 20 + | |_( O- )\ /\/ | | | |\ :` `. '--. .--' 67 + | | .--, \ \ \ |\_) | |\| | '..`''.) | | 78 + (| | '. (_/.' \_) \ | | | |.-._) \ | | 6F + | '--' |/ .'. \ `' '-' '\ / | | 73 + `------''--' '--' `-----' `-----' `--' 74 + +]]-- \ No newline at end of file From 184a5534ca55a132a5a4fc983dd41fa9e6dca0b0 Mon Sep 17 00:00:00 2001 From: Milked/Milkey_Hack <70030251+yutodadil@users.noreply.github.com> Date: Thu, 20 Oct 2022 01:15:19 +0900 Subject: [PATCH 050/127] Update languages.json --- languages.json | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/languages.json b/languages.json index bfa63b3..765d0c8 100644 --- a/languages.json +++ b/languages.json @@ -80,6 +80,7 @@ "SpamCape" : "Auto Change Cape", "unlimitedswimenergy" : "Unlimited breath", "testfunc" : "Test Functionn", + "fps60" : "60 FPS", "prop.ancestorjar": "Ancestor Jar", "prop.ancestralkettle": "Ancestral Kettle", @@ -228,7 +229,8 @@ "oonaki" : "Супер крик.", "SpamCape" : "Автозамена Мыс", "unlimitedswimenergy" : "Неограниченное дыхание", - "testfunc" : "Test Functionn" + "testfunc" : "Test Functionn", + "fps60" : "60 FPS" }, "es" : { "map" : "Map", @@ -287,7 +289,8 @@ "oonaki" : "Super Shout.", "SpamCape" : "Auto Change Cape", "unlimitedswimenergy" : "Aliento ilimitado", - "testfunc" : "Test Functionn" + "testfunc" : "Test Functionn", + "fps60" : "60 FPS" }, "zh" : { "map" : "地图", @@ -346,7 +349,8 @@ "oonaki" : "超级喊话。", "SpamCape" : "自动换Cape。", "unlimitedswimenergy" : "无限的呼吸", - "testfunc" : "Test Functionn" + "testfunc" : "Test Functionn", + "fps60" : "60 FPS" }, "ja" : { "map" : "マップ", @@ -428,6 +432,7 @@ "oonaki" : "連続で大泣き", "SpamCape" : "ケープをずっと変える奴(3周して止まんなかったらscriptを停止してください!!)", "unlimitedswimenergy" : "息無限", + "fps60" : "60 FPS" "testfunc" : "Test Functionn", "60fps" : "60FPS" "prop.ancestorjar": "Ancestor Jar", From 8a393bd052b5178b702a29931d51cc66cf8dcac0 Mon Sep 17 00:00:00 2001 From: Milked/Milkey_Hack <70030251+yutodadil@users.noreply.github.com> Date: Thu, 20 Oct 2022 01:18:15 +0900 Subject: [PATCH 051/127] Update sky-gxost2.lua --- sky-gxost2.lua | 935 ++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 933 insertions(+), 2 deletions(-) diff --git a/sky-gxost2.lua b/sky-gxost2.lua index 7abb936..78b0638 100644 --- a/sky-gxost2.lua +++ b/sky-gxost2.lua @@ -369,6 +369,10 @@ magicsid = { {'👗️Wisteria Cape 2022', -1244390069}, {'👑️Rainbow Double Flower', -1014212311}, {'🧸️TGC Anniversary Guitar', 332997197}, + {'🆕Marshmallow Bonfire', -1129614302}, + {'🆕Summer Tent', 1414743743}, + {'🆕Krill hat', -705906186}, + {'🆕Krillcat', 847145578}, }; -- {map_name}, {map_codename}, {map_wing_lights} @@ -409,6 +413,7 @@ maps = { {"Wasteland Lobby", "DuskStart", 0}, {"Wasteland", "Dusk", 2}, {"Abyss Area", "Dusk_Triangle", 2}, + {"Abyss Area End", "Dusk_TriangleEnd", 0}, -- Its need, Anti Crash script. this Msg is for Gxost {"Wasteland Graveyard", "DuskGraveyard", 6}, {"Forgotten Ark", "DuskOasis", 2}, {"Crab Fields", "Dusk_CrabField", 3}, @@ -948,6 +953,7 @@ posits = { {map='DayEnd',name='Elder Room',x=-529.508544921875,y=8.83392333984375,z=-213.78453063964844}, {map='DayHubCave',name='Exit',x=30.72627067565918,y=42.47455596923828,z=0.237472802400589}, {map='Prairie_Island',name='Bird Nest',x=272.2238464355469,y=175.1832275390625,z=-26.06362915390625}, + {map='Prairie_Island',name='Wind Paths',x=433.14529418531,y=270.46878051781,z=549.35540771438}, {map='Prairie_Island',name='First air flower',x=244.09881591796875,y=95.16970825195312,z=221.4185791015625}, {map='Prairie_Island',name='Waterfall',x=494.17425537109375,y=321.3855285644531,z=393.63873291015625}, {map='Prairie_Island',name='Top of center',x=57.3979606628418,y=102.27421569824219,z=300.8200378417969}, @@ -1002,6 +1008,7 @@ posits = { {map='NightDesert_Beach',name='Back to desert',x=464.6367492675781,y=8.204781532287598,z=552.7400512695312}, {map='Night_JarCave',name='Back',x=-81.74847412109375,y=28.22599983215332,z=373.6864013671875}, {map='Night2',name='Top',x=-0.18086150288581848,y=294.4930419921875,z=0.7263343930244446}, + {map='Night2',name='Top oob',x=-2.15201473236084,y=515.6214599609375,z=-8.84313774108867}, {map='Storm',name='Skip',x=7,y=266,z=-250}, {map='Storm',name='End of Cave',x=61.72602462768555,y=272.8486022949219,z=-332.78521728515625}, {map='Storm',name='OOB Transparent',x=192,y=8,z=-489}, @@ -1111,7 +1118,22 @@ posits = { {map='Night_InfiniteDesert',name='Back to desert',x=635.3980712890625,y=54.36724853515625,z=-85.38371276855469}, {map='SunsetVillage',name='ALL_SPIRIT_LOL',x=-419.5585021972656,y=19.289306640625,z=-203.55723571777344}, {map='SunsetVillage',name='OOB_STONEPIGpig2_by_MadBoii',x=2.1557862758636475,y=1.2917245626449585,z=0.5072160363197327}, - {map='Skyway',name='Back to Rain',x=133.41851806640625,y=384.35552978515625,z=281.2737731933594} + {map='Skyway',name='Back to Rain',x=133.41851806640625,y=384.35552978515625,z=281.2737731933594}, + {map='Skyway',name='Tunnel 1',x=-128.47596740722656,y=299.3070068359375,z=246.2905731201172}, + {map='Skyway',name='Tunnel 2',x=-149.53952026367188,y=298.14678955078125,z=238.4850616455078}, + {map='Skyway',name='Tunnel 3',x=-133.56265258789062,y=293.8212585449219,z=258.87957763671875}, + {map='Skyway',name='Tunnel 4',x=-128.7419891357422,y=287.17138671875,z=267.2208557128906}, + {map='Skyway',name='Tunnel 5',x=-101.95697021484375,y=306.36834716796875,z=274.76190185546875}, + {map='Skyway',name='Prophecy Cave',x=320.436,y=310.011,z=496.618}, + {map='Skyway',name='Sanctuary Island',x=539.998,y=289.546,z=502.741}, + {map='Skyway',name='Forests Cave',x=200.157,y=279.916,z=24.577}, + {map='Skyway',name='Yeti Park',x=431.916,y=321.597,z=24.172}, + {map='Skyway',name='Forgotten Ark',x=720.369,y=301.286,z=89.960}, + {map='Skyway',name='Starlight Desert',x=779.688,y=304.072,z=346.424}, + {map='Skyway',name='Skyway OBB',x=379.203,y=265.203,z=496.203}, + {map='Dusk_TriangleEnd',name='Manta (step 1)',x=801.4453735351562,y=0.7042173147201538,z=5.263149261474609}, + {map='Dusk_TriangleEnd',name='Skystars(step2)',x=13.815317153930664,y=-44.58546829223633,z=-2.993274450302124}, + {map='Dusk_Triangle',name='Leviatan',x=-406.2,y=7.3,z=-224.5} } imgs = { @@ -1170,6 +1192,7 @@ offsets = { hcandle = 0x57A410, -- ptonentity = 0x7FB50C, -- wing_charge = 0x45C22C, -- + swim = 0x45C22C + 0x24, -- wing_charge + 0x24, in GG = Byte include 36 Address under. for SkyShot, Dec 36 = Hex 24 sleeping = 0x460890, -- pose = 0x45A428, -- closet_menu = 0x15B0F68, -- @@ -1548,6 +1571,8 @@ cosmetics = off friendnode_unlock = off friend_nodes = nil -- this has to be found only after logging in { deprecated :) } energy = off +unlimitedswimenergy = off +fps60 = off quick = off quick_results = nil clouds = off @@ -1563,6 +1588,908 @@ cur_world1 = nil gg.setRanges(old_ranges) gg.clearResults() +-- ここから大泣きです�1ᅣ1�77ᅣ1�71ᅣ1�77 -- + +function oonaki() + gg.setVisible(false) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) + gg.sleep(5) + pmagic(8, 1725047129, 0) + gg.sleep(5) + pmagic(8, 0, 0) +end + +i = 0 + +function capespam() + gg.setVisible(false) + while true do + pmagic(2, -1244390069, 1) + gg.sleep(500) + pmagic(2, -700035318, 1) + gg.sleep(500) + pmagic(2, 573237039, 1) + gg.sleep(500) + pmagic(2, 1762827508, 2) + gg.sleep(500) + pmagic(2, 769892976, 1) + gg.sleep(500) + pmagic(2, 330655056, 1) + gg.sleep(500) + pmagic(2, 1402240423, 1) + gg.sleep(500) + pmagic(2, 2207305370, 1) + gg.sleep(500) + pmagic(2, -195929339, 1) + gg.sleep(500) + pmagic(2, -1822337532, 1) + gg.sleep(500) + pmagic(2, -308941587, 1) + gg.sleep(500) + pmagic(2, 329684861, 1) + gg.sleep(500) + pmagic(2, 162066154, 1) + gg.sleep(500) + pmagic(2, -445538750, 1) + gg.sleep(500) + pmagic(2, 1375571404, 1) + gg.sleep(500) + pmagic(2, -6043825, 1) + gg.sleep(500) + pmagic(2, -1623262339, 1) + gg.sleep(500) + pmagic(2, 1306675982, 1) + gg.sleep(500) + pmagic(2, -784831205, 1) + gg.sleep(500) + pmagic(2, 930203946, 1) + gg.sleep(500) + pmagic(2, 625581156, 1) + gg.sleep(500) + pmagic(2, 540856305, 1) + gg.sleep(500) + pmagic(2, 2079599063, 1) + gg.sleep(500) + i = i + 1 + if i == 3 then + break + end + end +end + +--- ここから60 FPS + +function fps60() + gg.clearResults() + gg.setRanges(gg.REGION_C_ALLOC | gg.REGION_OTHER) + gg.searchNumber("1,149,698,048D;20.0~60.0F;0D::16", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1, 1) + gg.refineNumber("20.0~60.0", gg.TYPE_FLOAT) + gg.getResults(100,000) + gg.editAll("60.0", gg.TYPE_FLOAT) + gg.clearResults() +end + -- Finding Value of Speed of Walk -- gg.setRanges(gg.REGION_C_DATA) @@ -2609,6 +3536,7 @@ gx.add_menu({ {"[🎉] {gx@fun}", {gx.open_menu, {"funmenu"}}}, {"[🦋] {gx@wings}", {gx.open_menu, {"wingmenu"}}}, {"[💨] {gx@nowindwall}", {nowind}}, + {"[💨] {gx@fps60}", {fps60}}, {"[✨] {gx@otherhacks}", {gx.open_menu, {"hacksmenu"}}}, {"[⚙️] {gx@settings}", {gx.open_menu, {"settingsmenu"}}} }, @@ -2718,6 +3646,9 @@ gx.add_menu({ {"{gxsign} {gx@alwayscandle}", {gx.editor.switch, {tostring(nentity + offsets.hcandle).."a 0B | 1Bf", "{gxbool}"}}}, {"{gxsign} {gx@quicksteps}", {gx.editor.switch, {quick_results}}}, {"{gxsign} {gx@removeclouds}", {gx.editor.switch, {clouds_results}}}, + {"{gx@oonaki} ", {oonaki}}, + {"{gx@SpamCape} ", {capespam}}, + {"{gxsign} {gx@testfunc}", {pmagic, {8, 1725047129, 1, "{gxbool}"}}} }, type = "xback", menu_repeat = true @@ -2785,4 +3716,4 @@ gx.loop(interval, update, gx.vars.settings.ggvisible) | '--' |/ .'. \ `' '-' '\ / | | 73 `------''--' '--' `-----' `-----' `--' 74 -]]-- \ No newline at end of file +]]-- From 08dd6624bd24b32f63c641eae7d7711131968359 Mon Sep 17 00:00:00 2001 From: Milked/Milkey_Hack <70030251+yutodadil@users.noreply.github.com> Date: Thu, 20 Oct 2022 01:25:28 +0900 Subject: [PATCH 052/127] Update languages.json --- languages.json | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/languages.json b/languages.json index 765d0c8..fdb5727 100644 --- a/languages.json +++ b/languages.json @@ -432,9 +432,8 @@ "oonaki" : "連続で大泣き", "SpamCape" : "ケープをずっと変える奴(3周して止まんなかったらscriptを停止してください!!)", "unlimitedswimenergy" : "息無限", - "fps60" : "60 FPS" + "fps60" : "60 FPS", "testfunc" : "Test Functionn", - "60fps" : "60FPS" "prop.ancestorjar": "Ancestor Jar", "prop.ancestralkettle": "Ancestral Kettle", "prop.ancestralspear": "Ancestral Spear", From f2b0d19ce88da0f060791858b4f6a2f5f2e2bd50 Mon Sep 17 00:00:00 2001 From: Milked/Milkey_Hack <70030251+yutodadil@users.noreply.github.com> Date: Thu, 20 Oct 2022 01:32:37 +0900 Subject: [PATCH 053/127] Update sky-gxost2.lua --- sky-gxost2.lua | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/sky-gxost2.lua b/sky-gxost2.lua index 78b0638..45f0688 100644 --- a/sky-gxost2.lua +++ b/sky-gxost2.lua @@ -3643,12 +3643,13 @@ gx.add_menu({ {"{gxsign} {gx@uacae}", {unlock_all, {"{gxbool}"}}}, {"{gxsign} {gx@ufn}", {gx.editor.switch, {tostring(bootloader + offsets.ptofnodes).."a 872415336D | 1384120352D", "{gxbool}"}}}, {"{gxsign} {gx@unlimitedenergy}", {gx.editor.switch, {tostring(player + offsets.wing_charge).."a 14F | 14Ff;"..tostring(player + offsets.damage).."a 0D | 0Df", "{gxbool}"}}}, + {"{gxsign} {gx@unlimitedswimenergy}", {gx.editor.switch, {tostring(player + offsets.swim).."a 1F | 1Ff;"..tostring(player + offsets.damage).."a 0D | 0Df", "{gxbool}"}}}, {"{gxsign} {gx@alwayscandle}", {gx.editor.switch, {tostring(nentity + offsets.hcandle).."a 0B | 1Bf", "{gxbool}"}}}, {"{gxsign} {gx@quicksteps}", {gx.editor.switch, {quick_results}}}, {"{gxsign} {gx@removeclouds}", {gx.editor.switch, {clouds_results}}}, {"{gx@oonaki} ", {oonaki}}, - {"{gx@SpamCape} ", {capespam}}, - {"{gxsign} {gx@testfunc}", {pmagic, {8, 1725047129, 1, "{gxbool}"}}} + {"{gx@SpamCape} ", {capespam}} +-- {"{gxsign} {gx@testfunc}", {pmagic, {8, 1725047129, 1, "{gxbool}"}}} }, type = "xback", menu_repeat = true From 0aa909576411b6e1bd445dbc1b7bc1401fef6f87 Mon Sep 17 00:00:00 2001 From: Milked/Milkey_Hack <70030251+yutodadil@users.noreply.github.com> Date: Thu, 20 Oct 2022 17:59:58 +0900 Subject: [PATCH 054/127] Update sky-gxost.lua --- sky-gxost.lua | 3 +++ 1 file changed, 3 insertions(+) diff --git a/sky-gxost.lua b/sky-gxost.lua index c1f01f1..26a47f1 100644 --- a/sky-gxost.lua +++ b/sky-gxost.lua @@ -375,6 +375,9 @@ magicsid = { {'🆕Summer Tent', 1414743743}, {'🆕Krill hat', -705906186}, {'🆕Krillcat', 847145578}, + {'🆕Aurora Pants', -1134828593}, + {'🆕Aurora hair', 239584271}, + {'🆕Aurora headaccessory', -1989753674}, }; -- {map_name}, {map_codename}, {map_wing_lights} From 8e8fd10404cfe8b14fd8dec035dc2283d4f4e0f9 Mon Sep 17 00:00:00 2001 From: Milked/Milkey_Hack <70030251+yutodadil@users.noreply.github.com> Date: Thu, 20 Oct 2022 18:01:34 +0900 Subject: [PATCH 055/127] Update sky-gxost.lua --- sky-gxost.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sky-gxost.lua b/sky-gxost.lua index 26a47f1..112e96f 100644 --- a/sky-gxost.lua +++ b/sky-gxost.lua @@ -377,7 +377,7 @@ magicsid = { {'🆕Krillcat', 847145578}, {'🆕Aurora Pants', -1134828593}, {'🆕Aurora hair', 239584271}, - {'🆕Aurora headaccessory', -1989753674}, + {'🆕Aurora headaccessory', -1989753674}, -- 疲れた。 }; -- {map_name}, {map_codename}, {map_wing_lights} From 1a68852ffdaf6b75533f721203e39ad73414efa0 Mon Sep 17 00:00:00 2001 From: Milked/Milkey_Hack <70030251+yutodadil@users.noreply.github.com> Date: Sat, 22 Oct 2022 23:36:11 +0900 Subject: [PATCH 056/127] Update languages.json --- languages.json | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/languages.json b/languages.json index fdb5727..959397b 100644 --- a/languages.json +++ b/languages.json @@ -53,6 +53,9 @@ "readchats" : "Read Chats", "spamsparkle" : "Spam Sparkles", "playerbrightness" : "Player Brightness (Client)", + "relofferto" : "Offer Friendship node", + "offertoall" : "Offer Friendship node to Everyone", + "requestfromall" : "Request Friendship node from Everyone", "wlcount" : "WL count", "setwlcount" : "Set WL count", "throwwl" : "Throw WLs ⚠️", @@ -406,6 +409,9 @@ "readchats" : "チャットを読めるようにする", "spamsparkle" : "魔法だした時のキラキラをたくさん出す", "playerbrightness" : "明るさ(自分視点のみ)", + "relofferto" : "誰かにフレンドツリーの奴を出す", + "offertoall" : "みんなにフレンドツリーの奴を出す", + "requestfromall" : "みんなからフレンドツリーを出してもらう", "wlcount" : "羽の数", "setwlcount" : "羽の数を設定", "throwwl" : "羽を散らす ⚠️", From 24aa399252cb0da2f1f3654aac795c36882f9c67 Mon Sep 17 00:00:00 2001 From: Milked/Milkey_Hack <70030251+yutodadil@users.noreply.github.com> Date: Sun, 23 Oct 2022 00:17:39 +0900 Subject: [PATCH 057/127] Update sky-gxost.lua --- sky-gxost.lua | 196 +++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 193 insertions(+), 3 deletions(-) diff --git a/sky-gxost.lua b/sky-gxost.lua index 112e96f..1d205fc 100644 --- a/sky-gxost.lua +++ b/sky-gxost.lua @@ -1307,11 +1307,41 @@ imgs = { "UIStarGlow", } +-- {name} -- id +rellist = { + "Hand (light required)", -- 1 + "Hug", -- 3 + "HighFive", -- 4 + "FistBump", -- 5 + "Double Five", -- 6 + "EdenHug?", -- 7 + "Hug 2", -- 8 + "HighFive 2", -- 9 + "Fist Bump 2", -- 10 + "Double Five 2", -- 11 + "Piggyback (light required)", -- 12 + "Piggyback 2 (light required)", -- 13 + "Head Pat", -- 14 + "Head Pat 2", -- 15 + "Playfight", -- 16 + "Playfight 2", -- 17 + "Breahug", -- 18 + "Breahug 2", -- 19 + "Dance", -- 20 + "Dance 2", -- 21 + "Handshake", -- 22 + "Handshake 2", -- 23 + + "manual", -- manual input +} + local old_ranges = gg.getRanges() bootloader = nil player = nil freecam = false +sticktoplayer = false +theplayer = nil sarray = {} offsets = { @@ -1354,7 +1384,10 @@ offsets = { vcandles = 0x4E62B4, -- vcandles_dist = 0x70, -- curmap_off = -0x1680E6C, -- - wind_off = -0x87A6CC -- + wind_off = -0x87A6CC, -- + player_dist = 0x121F0, + prelation = -0xC0, + pcode = 0x10798 } gg.setRanges(gg.REGION_C_ALLOC) @@ -3164,6 +3197,158 @@ function switch_freecam(bool) freecam = bool end +function get_players_list() + local players = {} + local values = {} + + for i = 1, 7 do + table.insert(values, {address = coords.z + offsets.player_dist * i + offsets.pcode, flags = "D"}) + table.insert(values, {address = coords.z + offsets.player_dist * i, flags = "F"}) + table.insert(values, {address = coords.z + offsets.player_dist * i + 0x4, flags = "F"}) + table.insert(values, {address = coords.z + offsets.player_dist * i + 0x8, flags = "F"}) + end + + values = gx.editor.get(values) + + for i = 1, #values, 4 do + if values[i].value ~= 0 then + local ppos = {values[i + 1].value, values[i + 2].value, values[i + 3].value} + local code = values[i].value + local dist = distance3D(getposit(true), ppos) + local text = "Player "..tostring(code).." | dist: "..tostring(gx.round(dist, 3)) + table.insert(players, { + pos = values[i + 1].address, + code = values[i].value, + dist = dist, + text = text + }) + end + end + + table.sort(players, function(a, b) return a.dist < b.dist end) + + return players + -- gg.alert(tostring(players)) +end + +function choose_player(bool) + local pmenu = {} + local players = get_players_list() + for k, v in ipairs(players) do + table.insert(pmenu, v.text) + end + local p = gg.choice(pmenu, nil, "Choose player:") + if bool then + return players[p] + else + return p + end +end + +function switch_stick_to_player(bool) + sticktoplayer = bool + if bool then + local p = choose_player(true) + if p == nil then + sticktoplayer = false + return + end + theplayer = p.pos + end +end + +function set_relation_request() + -- COMING SOOOOOON legit +end + +function set_all_relation() + gx._block_repeat = true + + local rlist = {} + gx.copy_table(rellist, rlist) + table.insert(rlist, "remove") + + local type = gg.choice(rlist, nil, "WARNING! Player must be lit:") + local freeze = true + local values = {} + + if type == nil then return end + + if type == #rlist - 1 then + type = gg.prompt({[1] = "Write relation id:"}, {[1] = 0}, {[1] = "number"})[1] + if type == nil then return end + elseif type == #rlist then + type = 0 + freeze = false + elseif type > 1 and type < 23 then + type = type + 1 + end + + for i = 1, 7 do + table.insert(values, {address = coords.z + i * offsets.player_dist + offsets.prelation, value = type, flags = "D", freeze = freeze}) + table.insert(values, {address = coords.z + i * offsets.player_dist + offsets.prelation + 0x4, value = 41249, flags = "D", freeze = freeze}) + end + + gx.editor.set(values) +end + +function offer_all_relation() + gx._block_repeat = true + + local rlist = {} + gx.copy_table(rellist, rlist) + table.insert(rlist, "remove") + + local type = gg.choice(rlist, nil, "Choose offer:") + local freeze = true + local values = {} + + if type == nil then return end + + if type == #rlist - 1 then + type = gg.prompt({[1] = "Write relation id:"}, {[1] = 0}, {[1] = "number"})[1] + if type == nil then return end + elseif type == #rlist then + type = 0 + freeze = false + elseif type > 1 and type < 23 then + type = type + 1 + end + + table.insert(values, {address = coords.z + offsets.prelation, value = type, flags = "D", freeze = freeze}) + table.insert(values, {address = coords.z + offsets.prelation + 0x4, value = 41249, flags = "D", freeze = freeze}) + + gx.editor.set(values) +end + +function offer_relation() + gx._block_repeat = true + + local rlist = {} + gx.copy_table(rellist, rlist) + + local type = gg.choice(rlist, nil, "Choose offer:") + local values = {} + + if type == nil then return end + + if type == #rlist then + type = gg.prompt({[1] = "Write relation id:"}, {[1] = 0}, {[1] = "number"})[1] + if type == nil then return end + elseif type > 1 and type < 23 then + type = type + 1 + end + + local p = choose_player() + if p == nil then return end + + table.insert(values, {address = coords.z + offsets.prelation, value = type, flags = "D"}) + table.insert(values, {address = coords.z + offsets.prelation + 0x4, value = 41249, flags = "D"}) + table.insert(values, {address = player + offsets.pose, value = 6, flags = "D"}) + + gx.editor.set(values) +end + function get_wl_count(b) local count = 0 local offset = nentity + offsets.wl_pos @@ -3686,7 +3871,12 @@ gx.add_menu({ {"{gxsign} {gx@walkwithinstrument} 🎹", {gx.editor.switch, {tostring(player + offsets.gesture).."a 16843008D | 0Df", "{gxbool}"}}}, {"{gxsign} {gx@readchats}", {switch_chat, {"{gxbool}"}}}, {"{gxsign} {gx@spamsparkle}", {pmagic, {9, -1727483534, 0, "{gxbool}"}}}, - {"{gx@playerbrightness}", {gx.editor.prompt_set, {tostring(player + offsets.plbright).."a Ff", {"Player Brightness:"}}}} + {"{gxsign} {gx@spamcall}", {pmagic, {10, 1725047129, 0, "{gxbool}"}}}, + -- {"{gxsign} {gx@sticktop}", {switch_stick_to_player, {"{gxbool}"}}}, + {"[☀️] {gx@playerbrightness}", {gx.editor.prompt_set, {tostring(player + offsets.plbright).."a Ff", {"Player Brightness:"}}}}, + {"[🤝] {gx@relofferto}", {offer_relation}}, + {"[🤝] {gx@offertoall}", {offer_all_relation}}, + {"[😱] {gx@requestfromall}", {set_all_relation}}, }, type = "xback", menu_repeat = true @@ -3716,7 +3906,7 @@ gx.add_menu({ {"{gxsign} {gx@alwayscandle}", {gx.editor.switch, {tostring(nentity + offsets.hcandle).."a 0B | 1Bf", "{gxbool}"}}}, {"{gxsign} {gx@quicksteps}", {gx.editor.switch, {quick_results}}}, {"{gxsign} {gx@removeclouds}", {gx.editor.switch, {clouds_results}}}, - {"[gxsign] {gx@oonaki} ", {oonaki}}, +-- {"[gxsign] {gx@oonaki} ", {oonaki}}, {"[gxsign] {gx@SpamCape} ", {capespam}} -- {"{gxsign} testfunction", {pmagic, {8, 1725047129, 1, "{gxbool}"}}}, }, From 64d66d9af7a852e94fcfef9be31c12ffa910406f Mon Sep 17 00:00:00 2001 From: Milked/Milkey_Hack <70030251+yutodadil@users.noreply.github.com> Date: Sun, 23 Oct 2022 00:20:59 +0900 Subject: [PATCH 058/127] Update languages.json --- languages.json | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/languages.json b/languages.json index 959397b..0d329aa 100644 --- a/languages.json +++ b/languages.json @@ -52,6 +52,8 @@ "walkwithinstrument" : "Walk with Instrument", "readchats" : "Read Chats", "spamsparkle" : "Spam Sparkles", + "spamcall" : "Spam Call / Super Shout", + "sticktop" : "Stick to Player", "playerbrightness" : "Player Brightness (Client)", "relofferto" : "Offer Friendship node", "offertoall" : "Offer Friendship node to Everyone", @@ -408,13 +410,15 @@ "walkwithinstrument" : "歩きながら楽器を弾ける", "readchats" : "チャットを読めるようにする", "spamsparkle" : "魔法だした時のキラキラをたくさん出す", + "spamcall" : "大泣き連続", + "sticktop" : "プレイヤーに張り付く", "playerbrightness" : "明るさ(自分視点のみ)", "relofferto" : "誰かにフレンドツリーの奴を出す", "offertoall" : "みんなにフレンドツリーの奴を出す", "requestfromall" : "みんなからフレンドツリーを出してもらう", "wlcount" : "羽の数", "setwlcount" : "羽の数を設定", - "throwwl" : "羽を散らす ⚠️", + "throwwl" : "羽を散らす", "explodewl" : "全ての羽を散らす ⚠️", "selecthacks" : "チートを選んでね!", "autoburn" : "自動焼き", From 3655b69a48cf4c517cac00acbff5db171306bdfb Mon Sep 17 00:00:00 2001 From: Milked/Milkey_Hack <70030251+yutodadil@users.noreply.github.com> Date: Sun, 23 Oct 2022 00:31:34 +0900 Subject: [PATCH 059/127] Update sky-gxost.lua --- sky-gxost.lua | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/sky-gxost.lua b/sky-gxost.lua index 1d205fc..0e5279c 100644 --- a/sky-gxost.lua +++ b/sky-gxost.lua @@ -1346,7 +1346,7 @@ sarray = {} offsets = { chat = 0x5BBF84, -- - -- ptoemotes = 0xA52768, || + ptoemotes = 0xA42624, -- ptocloset = 0x3DCB44, -- ptofnodes = 0x821420, -- ptoplayer = 0x14B4238, -- @@ -3065,11 +3065,11 @@ end function unlock_all(b) if b then cosmetics = on - -- setadd(bootloader + offsets.ptoemotes, gg.TYPE_DWORD, 1384120352, false) + setadd(bootloader + offsets.ptoemotes, gg.TYPE_DWORD, 1384120352, false) setadd(bootloader + offsets.ptocloset, gg.TYPE_DWORD, 1384120352, false) else cosmetics = off - -- setadd(bootloader + offsets.ptoemotes, gg.TYPE_DWORD, -1186976888, false) + setadd(bootloader + offsets.ptoemotes, gg.TYPE_DWORD, -1186976888, false) setadd(bootloader + offsets.ptocloset, gg.TYPE_DWORD, 446629856, false) end end From 7379635c6d5e71f366d585b130123274a899233b Mon Sep 17 00:00:00 2001 From: Milked/Milkey_Hack <70030251+yutodadil@users.noreply.github.com> Date: Sun, 23 Oct 2022 00:36:24 +0900 Subject: [PATCH 060/127] Delete sky-gxost2.lua --- sky-gxost2.lua | 3720 ------------------------------------------------ 1 file changed, 3720 deletions(-) delete mode 100644 sky-gxost2.lua diff --git a/sky-gxost2.lua b/sky-gxost2.lua deleted file mode 100644 index 45f0688..0000000 --- a/sky-gxost2.lua +++ /dev/null @@ -1,3720 +0,0 @@ --- I am tired of doing, updating and improving this script because it needs a lot attention and I don't have much time to take care of it --- So let me say some words. You can use this script in educational purpose and is allowed to modify it. --- This script should always remain free and open source and readable, any kind of obfuscation is not allowed --- I am not master in creating scripts and I started it as hobby, so many things were revived from FChina. --- BTW it doesn't mean I abandon this script. Just I will not be adding anything new, or I will add but rarely. - --- Türkmenler barmaý?? XD - -git_branch = "main" -local debug_mode = "off" -url = "http://192.168.1.108:9999" - -if debug_mode ~= "local" then - if debug_mode == "lan" then - gx = load(gg.makeRequest(url.."/gx/gx.lua").content)() - defsets = gx.json.decode(gg.makeRequest(url.."/gxost-defaults.json").content) - langlist = gx.json.decode(gg.makeRequest(url.."/languages.json").content) - else - gx = load(gg.makeRequest("https://raw.githubusercontent.com/gxosty/gx-gg/main/gx.lua").content)() - defsets = gx.json.decode(gg.makeRequest("https://raw.githubusercontent.com/gxosty/gxost-script-for-Sky-CoTL/"..git_branch.."/gxost-defaults.json").content) - langlist = gx.json.decode(gg.makeRequest("https://raw.githubusercontent.com/gxosty/gxost-script-for-Sky-CoTL/"..git_branch.."/languages.json").content) - end -else - gx = require("gx.gx") - defsets = gx.load_json_file("gxost-defaults.json") - langlist = gx.load_json_file("languages.json") -end - -scriptv = {process = {'com.tgc.sky.android'}, version = 202986} - -gameinfo = gg.getTargetInfo() -a_ver = gg.ANDROID_SDK_INT -config_path = "/sdcard/gxost.gx" -version = "0.1.7b" -languages = { - {"en", "[🇺🇸] English"}, - {"ru", "[🇷🇺] Русский"}, - {"es", "[🇪🇸] Español"}, - {"zh", "[🇨🇳] 中国人"}, - {"ja", "[🇯🇵] 日本語"} -} - -function vcheck() - if gameinfo.packageName ~= scriptv.process[1] then - gg.alert('[Error] You have selected wrong process!\nprocess: ' .. gameinfo.packageName) - os.exit() - end - - if tonumber(gameinfo.versionCode) < scriptv.version then - gg.alert('[Error] Game version mismatch! \ngame : ' .. tonumber(gameinfo.versionCode) .. '\nscript : ' .. scriptv.version) - end - - if tonumber(gameinfo.versionCode) > scriptv.version then - gg.alert('[Error] Script needs update! \ngame : ' .. tonumber(gameinfo.versionCode) .. '\nscript : ' .. scriptv.version) - end -end - -function load_settings() - settings = gx.load_json_file(config_path) - if settings == nil then - settings = defsets - gg.toast("Using default config", true) - while true do - gx.open_menu("langmenu") - if settings["langcode"] ~= "?" and settings["langcode"] ~= nil then - break - end - gg.sleep(250) - end - gx.vars.settings = settings - save_settings() - else - settings = check_settings(settings, defsets) - gx.vars.settings = settings - save_settings() - end - - gx.set_fallback_language("en") - gx.set_language(settings.langcode) - set_lang(settings.langcode) -end - -function save_settings() - gx.save_json_file(config_path, gx.vars.settings) -end - -function check_settings(tbl1, tbl2) - for k, v in pairs(tbl2) do - if tbl1[k] == nil then - if k == "langcode" then - while true do - gx.open_menu("langmenu") - if tbl1["langcode"] ~= "?" and tbl1["langcode"] ~= nil then - break - end - gg.sleep(250) - end - else - tbl1[k] = tbl2[k] - end - end - end - - return tbl1 -end - -function changelog() - if version ~= gx.vars.settings.version then - gx.vars.settings.version = version - save_settings() - - if debug_mode ~= "local" then - if debug_mode == "lan" then - chtext = gx.json.decode(gg.makeRequest(url.."/changelogs.json").content)[gx.vars.settings.version]['content'] - else - chtext = gx.json.decode(gg.makeRequest("https://raw.githubusercontent.com/gxosty/gxost-script-for-Sky-CoTL/"..git_branch.."/changelogs.json").content)[gx.vars.settings.version]['content'] - end - else - chtext = gx.json.decode(io.open("changelogs.json"):read("*a"))[gx.vars.settings.version]['content'] - end - - if gx.vars.settings.langcode ~= nil then - if chtext[gx.vars.settings.langcode] ~= nil then - gg.alert(chtext[gx.vars.settings.langcode], "OK") - else - gg.alert(chtext["en"], "OK") - end - else - gg.alert(chtext["en"], "OK") - end - end -end - -function load_langs() - gx.load_languages(langlist) -end - -function set_lang(lang) - if gx.vars.settings == nil then - settings['langcode'] = lang - else - settings['langcode'] = lang - gx.vars.settings['langcode'] = lang - end - gx.set_language(lang) - update_lang_for_lists() -end - -function update_lang_for_lists() - propsid = gx.text.translate(_propsid) -end - -function makelangmenu() - local m = {} - gx.vars['languages'] = languages - - for k, v in ipairs(languages) do - table.insert(m, {v[2], {set_lang, {v[1]}}}) - end - - return m -end - -vcheck() - -function switch_gg_visibility() - gx.vars.settings.ggvisible = gx.vars.settings.ggvisible == false - gx.set_gg_visible(gx.vars.settings.ggvisible) -end - -if gg.isVisible(true) then - gg.setVisible(false) -end - -_propsid = { - {57978849, '{gx@prop.windmil}'}, - {-677716449, '{gx@prop.purpleumbrella}'}, - {-644161211, '{gx@prop.transparentumbrella}'}, - {992885953, '{gx@prop.table}'}, - {-1444947170, '{gx@prop.xmastable}'}, - {3580839943, '{gx@prop.swing}'}, - {3779226149, '{gx@prop.campfire}'}, - {-1030495085, '{gx@prop.seesaw}'}, - {3634028466, '{gx@prop.flowerumbrell}'}, - {2574095143, '{gx@prop.umbrella}'}, - {3269660804, '{gx@prop.guitar}'}, - {2352004821, '{gx@prop.ukulele}'}, - {-1382855507, '{gx@prop.pipa}'}, - {396560731, '{gx@prop.flute}'}, - {1237767078, '{gx@prop.panflute}'}, - {1889256860, '{gx@prop.piano}'}, - {3275797515, '{gx@prop.whitepiano}'}, - {3280753494, '{gx@prop.firework}'}, - {4246711693, '{gx@prop.shaker}'}, - {4196378836, '{gx@prop.daser}'}, - {900914909, '{gx@prop.steeldrum}'}, - {3499881140, '{gx@prop.bigquiltdrum}'}, - {2003040587, '{gx@prop.smalldoubledrum}'}, - {2671000446, '{gx@prop.harp}'}, - {399957901, '{gx@prop.xiloph}'}, - {1064146256, '{gx@prop.circleharp}'}, - {1021011859, '{gx@prop.horn}'}, - {2186944737, '{gx@prop.ancestorjar}'}, - {2041015009, '{gx@prop.ancestralkettle}'}, - {776794517, '{gx@prop.ancestralspear}'}, - {-896102798, '{gx@prop.cornet}'}, - {1079120316, '{gx@prop.bookcase}'}, - {1994487329, '{gx@prop.hammock}'}, - {-1762117817, '{gx@prop.torch}'}, - {-1513173800, '{gx@prop.tent}'}, - {-2094712299, '{gx@prop.lantern}'}, - {1661108877, '{gx@prop.hoop}'}, - {3314486409, '{gx@prop.teatable}'}, - {351343999, '{gx@prop.rose}'}, - {638976622, '{gx@prop.starlamp}'}, - {-1723880395, '{gx@prop.fox}'}, - {-777390487, '{gx@prop.electroguitar}'}, - {-994414187, '{gx@prop.birthdayflag}'}, - {1638144370, '{gx@prop.ocarina}'}, - {-2058340788, '{gx@prop.yellowumbrella}'}, - {1480625729, '{gx@prop.doublechair}'}, - {-1352265746, '{gx@prop.woodendoublechair}'}, - {1192794220, '{gx@prop.pipe}'}, - {9427151, '{gx@prop.beachball}'}, - {-1192675672, '{gx@prop.beachbed}'}, - {1793801900, '{gx@prop.stonefire}'}, - {313507026, '{gx@prop.ministonefire}'}, - {90660037, '{gx@prop.aviaryflag}'}, - {3772092866, '{gx@prop.nightbook}'}, - {3454884039, '{gx@prop.lightball}'}, - {946432484, '{gx@prop.islandumbrella}'}, - {660764419, '{gx@prop.brazier3}'}, - {2546683657, '{gx@prop.pumpkin}'}, - {2657110838, '{gx@prop.kalimba}'}, - {1279207725, '{gx@prop.mischieftable}'}, - {-481291981, '{gx@prop.spellwater}'}, - {1713655968, '{gx@prop.spellearth}'}, - {-283779536, '{gx@prop.spellwind}'}, - {2026179880, '{gx@prop.spellfire}'}, - {1931354705, '{gx@prop.snowglobe}'}, - {-699266735, '{gx@prop.pillowxmas}'}, - {2035109393, '{gx@prop.nothing}'}, - {0, '{gx@prop.disable}'} -} - -magicsid = { - {'❌none',0,0}, - {'💫Small',1692428656,0}, - {'💫Smaller',2142718166,0}, - {'💫Big',891098028,0}, - {'💫Bigger',-1879316162,0}, - {'💫Glow',1097748727,0}, - {'💫Recharge',1750685908,0}, - {'💫Floating',1860519737,0}, - {'💫Anti Dragon',1067647386,0}, - {'💫Anti Darkness',383062578,0}, - {'💫Anti rain',-1463943689,0}, - {'💫A lot of candlelight',-1727483534,0}, - {'💞Flight Blessing',-1362469224,0}, - {'💞Friendship Back to Back',1405645877,0}, - {'💞Friendship Bear Hug',1677246236,0}, - {'💞Friendship Warp',998754260,0}, - {'🙀Dark Crab Calling',1725047129,0}, - {'🙀Jellyfish Calling',-957441587,0}, - {'🙀Manta Calling',1814753890,0}, - {'🧸Lantern',1319710173,0}, - {'🧸Table',256924066,0}, - {'🧸Harp',-1001892262,0}, - {'🧸Swing',1064080243,0}, - {'🧸Seesaw',-2095749161,0}, - {'🧸Tea table',10058409,0}, - {'🧸Transparent Umbrella',1167393926,0}, - {'👗Green Bud Cloak',2079599063,1}, - {'👗TGC Cloak',540856305,1}, - {'👗Bat Cloak',625581156,1}, - {'👗Spider Silk Cloak',930203946,1}, - {'👗Snowflake Cloak',-784831205,1}, - {'👗Christmas Cloak',1306675982,1}, - {'👗White bird cloak',-1623262339,1}, - {'👗petal cloak',-6043825,1}, - {'👗Lightseeker bulb',1375571404,1}, - {'👗Cloak of Spring', -445538750,1}, - {'👗Sakura Cloak',162066154,1}, - {'👗Ocean Cloak',329684861,1}, - {'👗Dream Season Red Velvet Cloak',-308941587,1}, - {'👗Dream Season Graduation Cloak',-1822337532,1}, - {'👗Rainbow Cloak', -195929339,1}, - {'👑Rainbow Flower', 2141511649,2}, - {'👑Rainbow Tassel', -290700605,2}, - {'👑Pumpkin Hat',1046521292,2}, - {'👑Witch Hat',1983755432,2}, - {'👑Lion Dance Hat',2093744529,2}, - {'👑Double Maru Head',-2099997114,2}, - {'👑Felt Hat',-823266018,2}, - {'👑Sakura Hairstyle',373243257,2}, - {'👑Dream Season Hair',1059767859,2}, - {'🤡White Fox Mask', 784922793,2}, - {'🤡Red Rabbit Mask', 964659005,2}, - {'🤡Winter Mask with Sharp Mouth', -218615327,2}, - {'🤡Tauren Mask',-849020465,2}, - {'🤡Rose Mask',-938578505,2}, - {'🤡Spring Red Face Mask',-1636163586,2}, - {'🤡Dream Season Phoenix Mask',771982951,2}, - {'🤡Dream Season Ultimate Mask',144876107,2}, - {'🤡Antler',1909998088,2}, - {'🤡Christmas hat',-1409683913,2}, - {'🤡Banquet bow tie',8361886,2}, - {'🤡Ocean Necklace',-1938239955,2}, - {'👑Orange headgear',-1616733323,2}, - {'🌠turquoise tail',1318288330,0}, - {'🌠black tail',-176902809,0}, - {'🌠blue tail',-1951801352,0}, - {'🌠Cyan tail',1918290563,0}, - {'🌠Green tail',637646527,0}, - {'🌠Purple pink tail',-1527316661,0}, - {'🌠orange tail',1237283438,0}, - {'🌠purple tail',470393304,0}, - {'🌠purple tail',-1071076330,0}, - {'🌠Red tail',-1304862813,0}, - {'🌠Yellow tail',-1354381164,0}, - {'🌠Rainbow trail',147016038,0}, - {'🧸Fox',2237536272,0}, - {'👖Pants Sword',3799734077,0}, - {'👗Scarf Cape',2207305370,1}, - {'👗Asteroid Jacket',1402240423,1}, - {'🧸️Beach Bed Wood',3136256372,0}, - {'🧸️Chair Wood',472595010,0}, - {'🧸Chair Cloth',2428135093,0}, - {'👑Hair Pin',4123817368,0}, - {'🧸️Brazier 2',160072902,0}, - {'🧸️Summer Umbrella',2878211958,0}, - {'👑️Summer Hat',2052387583,2}, - {'🧸️Recliner',2875484078,0}, - {'👗Golden Cape',330655056,1}, - {'🙀️Kizuna AI Call',2413103828,0}, - {'👑️Small rabit',-848739711,0}, - {'🧸️Winter piano',-1202427550,0}, - {'🆕️Crab Troll',901504997,0}, - {'🆕️Anti Krill',3362316915,0}, - {'👗️Canada Cape',769892976,1}, - {'🆕️Halloween Pants',969946279,0}, - {'🆕️Halloween Hair 1',116679863,0}, - {'🆕️Halloween Hair 2',2534225385,0}, - {'🆕️Halloween Pumpkin',125584301,0}, - {'🆕️Halloween Chair',3497279169,0}, - {'🆕️Halloween Horn',1123843208,2}, - {'🆕️Witch Hat 2',4219181095,2}, - {'🆕Winter Feast Scarf',70832281,0}, - {'🆕Winter Feast Hat',2202141658,0}, - {'🆕Winter Feast Cape',1762827508,2}, - {'🆕Snow Globe',1440439821,0}, - {'❤️Gondola', 303877523}, - {'🧸️Triumph Handpan', 454864430}, - {'🤡Tiger Mask', 475055967}, - {'👑️Fish Head Acc', 551055685}, - {'👑️Fish Hood', -1543558130}, - {'👗️Fish Cape', 573237039}, - {'❤️Flower Crown', 942365523}, - {'🧸️Triumph Guitar', 970364197}, - {'🧸️Triumph Harp', 1275481440}, - {'👖Rainbow Trousers', 1482655023}, - {'🧸️Bloom Table 2022', 1598845731}, - {'🤡Turtle Necklace', 1943995802}, - {'👗️Turtle Cape', -700035318}, - {'👑️Kizuna Bant', 2050094531}, - {'👑️Golden flower Head acc', 2141511649}, - {'👑️Rainbow Headphones', -1769208928}, - {'👑️Earings 2022', -1590289609}, - {'👗️Wisteria Cape 2022', -1244390069}, - {'👑️Rainbow Double Flower', -1014212311}, - {'🧸️TGC Anniversary Guitar', 332997197}, - {'🆕Marshmallow Bonfire', -1129614302}, - {'🆕Summer Tent', 1414743743}, - {'🆕Krill hat', -705906186}, - {'🆕Krillcat', 847145578}, -}; - --- {map_name}, {map_codename}, {map_wing_lights} -maps = { - {"Home", "CandleSpace", 0}, - {"Isle", "Dawn", 5}, - {"Trials Cave", "DawnCave", 0}, - {"Water Trial", "Dawn_TrialsWater", 1}, - {"Earth Trial", "Dawn_TrialsEarth", 1}, - {"Air Trial", "Dawn_TrialsAir", 1}, - {"Fire Trial", "Dawn_TrialsFire", 1}, - {"Prairie Butterfly Field", "Prairie_ButterflyFields", 3}, - {"Bird Nest", "Prairie_NestAndKeeper", 2}, - {"Sancuary Islands", "Prairie_Island", 8}, - {"Prairie Cave", "Prairie_Cave", 2}, - {"Prairie Village", "Prairie_Village", 5}, - {"8 player puzzle", "DayHubCave", 1}, - {"Prairie Temple", "DayEnd", 0}, - {"Forest", "Rain", 2}, - {"Forest's Brook", "RainForest", 4}, - {"Forest Elevated Clearing", "RainShelter", 2}, - {"Forest Caves", "Rain_Cave", 4}, - {"Forest Boneyard", "RainMid", 3}, - {"Forest Temple", "RainEnd", 1}, - {"Treehouse", "Rain_BaseCamp", 2}, - {"Wind Paths", "Skyway", 1}, - {"Valley", "Sunset", 3}, - {"Valley Citadel", "Sunset_Citadel", 2}, - {"Valley Fly Race", "Sunset_FlyRace", 2}, - {"Valley Race", "SunsetRace", 1}, - {"Valley Race End", "SunsetEnd", 1}, - {"Hermit Valley", "Sunset_YetiPark", 2}, - {"Dream Village", "SunsetVillage", 3}, - {"Valley Dream Theater", "Sunset_Theater", 1}, - {"Valley Music Shop", "SunsetVillage_MusicShop", 0}, - {"Valley Colosseum", "SunsetColosseum", 1}, - {"Valley Temple", "SunsetEnd2", 1}, - {"Wasteland Lobby", "DuskStart", 0}, - {"Wasteland", "Dusk", 2}, - {"Abyss Area", "Dusk_Triangle", 2}, - {"Abyss Area End", "Dusk_TriangleEnd", 0}, -- Its need, Anti Crash script. this Msg is for Gxost - {"Wasteland Graveyard", "DuskGraveyard", 6}, - {"Forgotten Ark", "DuskOasis", 2}, - {"Crab Fields", "Dusk_CrabField", 3}, - {"Battlefield", "DuskMid", 2}, - {"Wasteland Temple", "DuskEnd", 1}, - {"Vault", "Night", 2}, - {"Vault 2", "Night2", 4}, - {"Vault End", "NightEnd", 0}, - {"Vault Archive", "NightArchive", 2}, - {"Starlight Desert", "NightDesert", 3}, - {"Starlight Desert Beach", "NightDesert_Beach", 0}, - {"Jar Cave", "Night_JarCave", 0}, - {"Infinite Desert", "Night_InfiniteDesert", 0}, - {"Planets", "NightDesert_Planets", 0}, - {"Office", "TGCOffice", 0}, - {"Void of Shattering", "StormEvent_VoidSpace", 0}, - {"Days of Mischief", "Event_DaysOfMischief", 0}, - {"Nintendo area", "Nintendo_CandleSpace", 0}, - {"Eden", "StormStart", 1}, - {"Eden mid", "Storm", 9}, - {"Eden end", "StormEnd", 0}, - {"!!! Orbit !!!", "OrbitMid", 0}, - {"!!! Orbit 2 !!!", "OrbitEnd", 0}, - {"!!! Heaven !!!", "CandleSpaceEnd", 0}, - {"Credits map", "Credits", 0}, - {"Eyes of Child", "AP16EyesOfChild", 0}, - {"Runaway", "AP16Runaway", 0}, - {"Soft Inside", "AP16SoftInside", 0}, - {"The Seed", "AP16TheSeed", 0}, - {"Void Space", "AP16VoidSpace", 0}, - {"Warrior", "AP16Warrior", 0} -} - --- AUTO CANDLE RUN POINTS -- - -crpoints = { - {family = "Isle", name = "Isle", map = "Dawn", x = 199.0281219482422, y = 1.4949415922164917, z = 55.607757568359375}, - {family = "Isle", name = "Isle", map = "Dawn", x = 188.8359375, y = 2.1274662017822266, z = 281.8878173828125}, - {family = "Isle", name = "Isle", map = "Dawn", x = -249.32679748535156, y = 87.454345703125, z = 142.54803466796875}, - {family = "Isle", name = "Isle", map = "Dawn", x = -237.0557403564453, y = 85.76863098144531, z = 146.7663116455078}, - {family = "Isle", name = "Isle", map = "Dawn", x = -236.04269409179688, y = 86.95657348632812, z = 152.31085205078125}, - {family = "Isle", name = "Isle", map = "Dawn", x = -244.92938232421875, y = 84.61653137207031, z = 156.7991943359375}, - {family = "Isle", name = "Isle", map = "Dawn", x = -250.42015075683594, y = 86.00946044921875, z = 152.6269073486328}, - {family = "Isle", name = "Isle", map = "Dawn", x = -40.649532318115234, y = 4.388500213623047, z = 213.8318634033203}, - {family = "Isle", name = "Isle", map = "Dawn", x = -41.29156494140625, y = 4.239292621612549, z = 221.49343872070312}, - {family = "Isle", name = "Isle", map = "Dawn", x = -11.082122802734375, y = 52.980106353759766, z = 371.33514404296875}, - {family = "Isle", name = "Isle", map = "Dawn", x = -14.093791961669922, y = 51.66219711303711, z = 375.8876647949219}, - {family = "Isle", name = "Isle", map = "Dawn", x = -9.736741065979004, y = 60.848907470703125, z = 410.74066162109375}, - {family = "Isle", name = "Isle", map = "Dawn", x = -6.5760111808776855, y = 94.94068145751953, z = 414.8026123046875}, - {family = "Isle", name = "Isle", map = "Dawn", x = -20.721954345703125, y = 116.52444458007812, z = 411.71160888671875, e = true}, - - {family = "Isle", name = "Trials Cave", map = "DawnCave", x = -300.23052978515625, y = 235.61544799804688, z = -3.1008522510528564}, - {family = "Isle", name = "Trials Cave", map = "DawnCave", x = -325.010009765625, y = 303.2691345214844, z = -13.350000381469727, e = true}, - - {family = "Isle", name = "Water Trial", map = "Dawn_TrialsWater", x = -99.710937, y = 65.197624, z = 36.879520}, - {family = "Isle", name = "Water Trial", map = "Dawn_TrialsWater", x = -210.3384552001953, y = 65.64981079101562, z = -107.05089569091797}, - {family = "Isle", name = "Water Trial", map = "Dawn_TrialsWater", x = -429.215423, y = 69.571205, z = -1.099857, e = true}, - - {family = "Isle", name = "Earth Trial", map = "Dawn_TrialsEarth", x = 6.291422367095947, y = 124.32449340820312, z = 31.029136657714844}, - {family = "Isle", name = "Earth Trial", map = "Dawn_TrialsEarth", x = -0.2812114357948303, y = 122.03596496582031, z = 18.65877914428711}, - {family = "Isle", name = "Earth Trial", map = "Dawn_TrialsEarth", x = -25.815471649169922, y = 124.36991882324219, z = -30.730470657348633}, - {family = "Isle", name = "Earth Trial", map = "Dawn_TrialsEarth", x = -3.719712495803833, y = 122.5062026977539, z = 6.43914794921875}, - {family = "Isle", name = "Earth Trial", map = "Dawn_TrialsEarth", x = 16.933677673339844, y = 128.23423767089844, z = 0.28745758533477783}, - {family = "Isle", name = "Earth Trial", map = "Dawn_TrialsEarth", x = 0.8367459774017334, y = 133.91415405273438, z = -12.411553382873535}, - {family = "Isle", name = "Earth Trial", map = "Dawn_TrialsEarth", x = 4.763298511505127, y = 133.9190673828125, z = -15.527111053466797}, - - {family = "Isle", name = "Air Trial", map = "Dawn_TrialsAir", x = -137.189926, y = 104.670616, z = -8.522333, e = true}, - - {family = "Isle", name = "Fire Trial", map = "Dawn_TrialsFire", x = -250.02294921875, y = 50.231990814208984, z = -14.466132164001465, e = true}, - - {family = "Prairie", name = "Prairie Butterfly Fields", map = "Prairie_ButterflyFields", x = -434.9216613769531, y = 196.80934143066406, z = 115.62545776367188}, - {family = "Prairie", name = "Prairie Butterfly Fields", map = "Prairie_ButterflyFields", x = -431.51947021484375, y = 196.65725708007812, z = 119.02850341796875}, - {family = "Prairie", name = "Prairie Butterfly Fields", map = "Prairie_ButterflyFields", x = -426.94873046875, y = 196.61680603027344, z = 120.97035217285156}, - {family = "Prairie", name = "Prairie Butterfly Fields", map = "Prairie_ButterflyFields", x = -20.25689697265625, y = 158.474609375, z = 26.712081909179688}, - {family = "Prairie", name = "Prairie Butterfly Fields", map = "Prairie_ButterflyFields", x = 2.556781530380249, y = 150.36204528808594, z = 77.19155883789062}, - {family = "Prairie", name = "Prairie Butterfly Fields", map = "Prairie_ButterflyFields", x = 7.2708048820495605, y = 150.7943115234375, z = 58.697471618652344}, - {family = "Prairie", name = "Prairie Butterfly Fields", map = "Prairie_ButterflyFields", x = 50.220489501953125, y = 157.8102264404297, z = 81.89761352539062}, - {family = "Prairie", name = "Prairie Butterfly Fields", map = "Prairie_ButterflyFields", x = 16.6181697845459, y = 155.23190307617188, z = 103.20137786865234}, - {family = "Prairie", name = "Prairie Butterfly Fields", map = "Prairie_ButterflyFields", x = 6.3694963455200195, y = 161.8115997314453, z = 144.8772735595703}, - - {family = "Prairie", name = "Prairie Cave", map = "Prairie_Cave", x = 65.85206604003906, y = 187.83665466308594, z = 302.1767578125}, - {family = "Prairie", name = "Prairie Cave", map = "Prairie_Cave", x = 96.07904815673828, y = 196.78692626953125, z = 282.33734130859375}, - {family = "Prairie", name = "Prairie Cave", map = "Prairie_Cave", x = 130.31956481933594, y = 202.70079040527344, z = 263.935791015625}, - {family = "Prairie", name = "Prairie Cave", map = "Prairie_Cave", x = 133.99427795410156, y = 182.4741973876953, z = 296.8442687988281}, - {family = "Prairie", name = "Prairie Cave", map = "Prairie_Cave", x = 200.1848602294922, y = 181.25865173339844, z = 399.07965087890625}, - {family = "Prairie", name = "Prairie Cave", map = "Prairie_Cave", x = 210.53382873535156, y = 185.65869140625, z = 410.3680114746094}, - {family = "Prairie", name = "Prairie Cave", map = "Prairie_Cave", x = 225.5228271484375, y = 180.96774291992188, z = 374.7661437988281}, - {family = "Prairie", name = "Prairie Cave", map = "Prairie_Cave", x = 203.23948669433594, y = 187.85186767578125, z = 313.656982421875}, - {family = "Prairie", name = "Prairie Cave", map = "Prairie_Cave", x = 213.3845672607422, y = 193.28684997558594, z = 268.37469482421875}, - - {family = "Prairie", name = "Prairie Village", map = "Prairie_Village", x = 232.0214080810547, y = 181.00465393066406, z = 88.76461029052734}, - {family = "Prairie", name = "Prairie Village", map = "Prairie_Village", x = 253.2946319580078, y = 194.7389678955078, z = 99.6910629272461}, - {family = "Prairie", name = "Prairie Village", map = "Prairie_Village", x = 271.82672119140625, y = 203.0044403076172, z = 97.30021667480469}, - {family = "Prairie", name = "Prairie Village", map = "Prairie_Village", x = 274.6653747558594, y = 203.00927734375, z = 95.59391021728516}, - {family = "Prairie", name = "Prairie Village", map = "Prairie_Village", x = 275.1145935058594, y = 200.77865600585938, z = 95.06674194335938}, - {family = "Prairie", name = "Prairie Village", map = "Prairie_Village", x = 271.93585205078125, y = 198.75755310058594, z = 94.380615234375}, - {family = "Prairie", name = "Prairie Village", map = "Prairie_Village", x = 350.6317138671875, y = 187.62559509277344, z = 90.79566955566406}, - {family = "Prairie", name = "Prairie Village", map = "Prairie_Village", x = 361.6009521484375, y = 193.90757751464844, z = 66.78277587890625}, - {family = "Prairie", name = "Prairie Village", map = "Prairie_Village", x = 362.8221435546875, y = 198.1484375, z = 68.22998046875}, - {family = "Prairie", name = "Prairie Village", map = "Prairie_Village", x = 365.0539245605469, y = 198.746337890625, z = 66.2552719116211}, - {family = "Prairie", name = "Prairie Village", map = "Prairie_Village", x = 363.3024597167969, y = 196.00723266601562, z = 64.41118621826172}, - {family = "Prairie", name = "Prairie Village", map = "Prairie_Village", x = 362.3773193359375, y = 194.4857635498047, z = 66.81575775146484}, - {family = "Prairie", name = "Prairie Village", map = "Prairie_Village", x = 363.2718811035156, y = 187.16172790527344, z = 65.94229125976562}, - {family = "Prairie", name = "Prairie Village", map = "Prairie_Village", x = 368.2834777832031, y = 185.7389678955078, z = 56.55746841430664}, - {family = "Prairie", name = "Prairie Village", map = "Prairie_Village", x = 357.0162658691406, y = 185.8424072265625, z = 48.44491195678711}, - {family = "Prairie", name = "Prairie Village", map = "Prairie_Village", x = 349.24114990234375, y = 184.33226013183594, z = 31.19115447998047}, - {family = "Prairie", name = "Prairie Village", map = "Prairie_Village", x = 325.0887145996094, y = 188.00051879882812, z = -11.489691734313965}, - {family = "Prairie", name = "Prairie Village", map = "Prairie_Village", x = 318.56646728515625, y = 192.33877563476562, z = -15.543036460876465}, - {family = "Prairie", name = "Prairie Village", map = "Prairie_Village", x = 320.47406005859375, y = 196.23507690429688, z = -17.258026123046875}, - {family = "Prairie", name = "Prairie Village", map = "Prairie_Village", x = 317.0406494140625, y = 196.23060607910156, z = -18.192277908325195}, - {family = "Prairie", name = "Prairie Village", map = "Prairie_Village", x = 316.500244140625, y = 193.84535217285156, z = -18.51616859436035}, - {family = "Prairie", name = "Prairie Village", map = "Prairie_Village", x = 273.8976745605469, y = 183.2012176513672, z = 25.326534271240234}, - {family = "Prairie", name = "Prairie Village", map = "Prairie_Village", x = 317.0408935546875, y = 183.3435821533203, z = -41.40444564819336}, - {family = "Prairie", name = "Prairie Village", map = "Prairie_Village", x = 457.6338806152344, y = 253.81626892089844, z = 113.07112884521484}, - {family = "Prairie", name = "Prairie Village", map = "Prairie_Village", x = 456.34912109375, y = 250.56185913085938, z = 133.7495574951172}, - {family = "Prairie", name = "Prairie Village", map = "Prairie_Village", x = 477.7264709472656, y = 254.38027954101562, z = 122.01375579833984, e = true}, - - {family = "Prairie", name = "8 player puzzle", map = "DayHubCave", x = -2.825667142868042, y = 39.470245361328125, z = 6.52934455871582}, - {family = "Prairie", name = "8 player puzzle", map = "DayHubCave", x = 2.698847770690918, y = 39.49882888793945, z = 6.942953109741211}, - {family = "Prairie", name = "8 player puzzle", map = "DayHubCave", x = 6.080935478210449, y = 39.227970123291016, z = 2.244690179824829}, - {family = "Prairie", name = "8 player puzzle", map = "DayHubCave", x = 5.837886810302734, y = 39.229705810546875, z = -2.3993277549743652}, - {family = "Prairie", name = "8 player puzzle", map = "DayHubCave", x = 2.594923496246338, y = 39.22773742675781, z = -5.9242987632751465}, - {family = "Prairie", name = "8 player puzzle", map = "DayHubCave", x = -2.3487942218780518, y = 39.22792053222656, z = -6.088262557983398}, - {family = "Prairie", name = "8 player puzzle", map = "DayHubCave", x = -6.0785369873046875, y = 39.227813720703125, z = -2.5309667587280273}, - {family = "Prairie", name = "8 player puzzle", map = "DayHubCave", x = -6.009952068328857, y = 39.227230072021484, z = 2.5176568031311035}, - {family = "Prairie", name = "8 player puzzle", map = "DayHubCave", x = -45.04271697998047, y = 57.995277404785156, z = -26.84793472290039, e = true}, - - {family = "Prairie", name = "Prairie Temple", map = "DayEnd", x = 43.756683349609375, y = 83.43392944335938, z = -100.00375366210938}, - {family = "Prairie", name = "Prairie Temple", map = "DayEnd", x = 40.04158020019531, y = 84.47063446044922, z = -106.45093536376953}, - {family = "Prairie", name = "Prairie Temple", map = "DayEnd", x = 45.88062286376953, y = 87.30172729492188, z = -109.91032409667969}, - {family = "Prairie", name = "Prairie Temple", map = "DayEnd", x = 42.534854888916016, y = 75.16962432861328, z = -127.96691131591797}, - - {family = "Prairie", name = "Bird Nest", map = "Prairie_NestAndKeeper", x = 120.34546661376953, y = 180.1386260986328, z = -144.81192016601562}, - {family = "Prairie", name = "Bird Nest", map = "Prairie_NestAndKeeper", x = 118.63809204101562, y = 196.70538330078125, z = -157.4332275390625}, - {family = "Prairie", name = "Bird Nest", map = "Prairie_NestAndKeeper", x = 124.73165130615234, y = 189.20907592773438, z = -181.74571228027344}, - {family = "Prairie", name = "Bird Nest", map = "Prairie_NestAndKeeper", x = 86.0428466796875, y = 170.88027954101562, z = -145.3521728515625}, - {family = "Prairie", name = "Bird Nest", map = "Prairie_NestAndKeeper", x = 53.61101531982422, y = 158.05967712402344, z = -104.67848205566406}, - {family = "Prairie", name = "Bird Nest", map = "Prairie_NestAndKeeper", x = 57.971797943115234, y = 171.68272399902344, z = -102.97749328613281}, - {family = "Prairie", name = "Bird Nest", map = "Prairie_NestAndKeeper", x = 116.60604095458984, y = 158.4626007080078, z = -159.919921875}, - {family = "Prairie", name = "Bird Nest", map = "Prairie_NestAndKeeper", x = 83.18549346923828, y = 177.95904541015625, z = -194.9310302734375}, - {family = "Prairie", name = "Bird Nest", map = "Prairie_NestAndKeeper", x = 86.93468475341797, y = 195.34017944335938, z = -192.39390563964844}, - {family = "Prairie", name = "Bird Nest", map = "Prairie_NestAndKeeper", x = 86.43867492675781, y = 206.1831512451172, z = -197.75018310546875}, - - {family = "Prairie", name = "Sanctuary Islands", map = 'Prairie_Island', x = 221.30966186523438, y = 95.4205093383789, z = 246.12799072265625}, - {family = "Prairie", name = "Sanctuary Islands", map = 'Prairie_Island', x = 302.3828430175781, y = 102.43594360351562,z = 55.154842376708984}, - {family = "Prairie", name = "Sanctuary Islands", map = 'Prairie_Island', x = 328.4344482421875, y = 55.10648727416992, z = 24.160531997680664}, - {family = "Prairie", name = "Sanctuary Islands", map = 'Prairie_Island', x = 330.4920959472656, y = 0.7480080723762512,z = 49.76979446411133}, - {family = "Prairie", name = "Sanctuary Islands", map = 'Prairie_Island', x = 331.5647277832031, y = 28.37299346923828, z = 77.81648254394531}, - {family = "Prairie", name = "Sanctuary Islands", map = 'Prairie_Island', x = 332.7480773925781, y = 19.45809555053711, z = 109.82171630859375}, - {family = "Prairie", name = "Sanctuary Islands", map = 'Prairie_Island', x = 323.9369812011719, y = 19.74265480041504, z = 119.34933471679688}, - {family = "Prairie", name = "Sanctuary Islands", map = 'Prairie_Island', x = 360.99853515625, y = 0.8867171406745911,z = 102.09505462646484}, - {family = "Prairie", name = "Sanctuary Islands", map = 'Prairie_Island', x = 292.2529602050781, y = 1.7972142696380615,z = 97.39100646972656}, - {family = "Prairie", name = "Sanctuary Islands", map = 'Prairie_Island', x = 293.5015869140625, y = 5.671757221221924, z = 93.57311248779297}, - {family = "Prairie", name = "Sanctuary Islands", map = 'Prairie_Island', x = 291.7178039550781, y = 4.960348129272461, z = 91.42939758300781}, - {family = "Prairie", name = "Sanctuary Islands", map = 'Prairie_Island', x = 297.21112060546875, y = 8.015872955322266,z = 79.08104705810547}, - {family = "Prairie", name = "Sanctuary Islands", map = 'Prairie_Island', x = 281.9485778808594, y = 18.21292495727539, z = 75.27326965332031}, - {family = "Prairie", name = "Sanctuary Islands", map = 'Prairie_Island', x = 283.03326416015625, y = 13.549970626831055,z = 142.6686248779297}, - {family = "Prairie", name = "Sanctuary Islands", map = 'Prairie_Island', x = 395.7971496582031, y = 0.5805166363716125,z = 140.3428497314453}, - {family = "Prairie", name = "Sanctuary Islands", map = 'Prairie_Island', x = 402.98358154296875, y = 0.5845025777816772,z = 139.914794921875}, - {family = "Prairie", name = "Sanctuary Islands", map = 'Prairie_Island', x = 407.047119140625, y = 1.8199610710144043,z = 133.8062744140625}, - {family = "Prairie", name = "Sanctuary Islands", map = 'Prairie_Island', x = 402.7697448730469, y = 1.491576910018921, z = 128.71054077148438}, - {family = "Prairie", name = "Sanctuary Islands", map = 'Prairie_Island', x = 408.22515869140625, y = 1.0959080457687378,z = 124.1927719116211}, - {family = "Prairie", name = "Sanctuary Islands", map = 'Prairie_Island', x = 418.94366455078125, y = 1.346806287765503, z = 114.8463134765625}, - - {family = "Forest", name = "Forest", map = "Rain", x = -627.5069580078125, y = 217.14407348632812, z = 132.29254150390625}, - {family = "Forest", name = "Forest", map = "Rain", x = -616.1636962890625, y = 217.96763610839844, z = 131.7092742919922}, - {family = "Forest", name = "Forest", map = "Rain", x = -606.6339721679688, y = 219.0542449951172, z = 143.15093994140625}, - {family = "Forest", name = "Forest", map = "Rain", x = -227.1379852294922, y = 94.59088897705078, z = -0.7697563171386719}, - {family = "Forest", name = "Forest", map = "Rain", x = -218.19772338867188, y = 95.24683380126953, z = 18.248083114624023}, - {family = "Forest", name = "Forest", map = "Rain", x = -197.91104125976562, y = 96.91829681396484, z = 20.681482315063477}, - {family = "Forest", name = "Forest", map = "Rain", x = -190.1367645263672, y = 99.71876525878906, z = 1.693684697151184}, - {family = "Forest", name = "Forest", map = "Rain", x = -189.6844940185547, y = 99.72039794921875, z = 6.418601036071777}, - {family = "Forest", name = "Forest", map = "Rain", x = -176.1744384765625, y = 97.58684539794922, z = 27.11359214782715}, - {family = "Forest", name = "Forest", map = "Rain", x = -152.40316772460938, y = 97.47451782226562, z = 10.711235046386719}, - {family = "Forest", name = "Forest", map = "Rain", x = -138.90557861328125, y = 99.83920288085938, z = 8.311784744262695}, - {family = "Forest", name = "Forest", map = "Rain", x = -131.69488525390625, y = 99.02848815917969, z = 15.53860855102539}, - {family = "Forest", name = "Forest", map = "Rain", x = -145.4907989501953, y = 97.76659393310547, z = 32.29670715332031}, - {family = "Forest", name = "Forest", map = "Rain", x = -132.453857421875, y = 99.41631317138672, z = 30.74054527282715}, - {family = "Forest", name = "Forest", map = "Rain", x = -117.27128601074219, y = 98.44124603271484, z = 28.47067642211914}, - - {family = "Forest", name = "Forest's Brook", map = "RainForest", x = -106.87351989746094, y = 100.36298370361328, z = 26.845001220703125}, - {family = "Forest", name = "Forest's Brook", map = "RainForest", x = -66.9166259765625, y = 106.41206359863281, z = 15.987776756286621}, - {family = "Forest", name = "Forest's Brook", map = "RainForest", x = -71.43730926513672, y = 106.19283294677734, z = 29.42997932434082}, - {family = "Forest", name = "Forest's Brook", map = "RainForest", x = -90.48992156982422, y = 107.46654510498047, z = 68.63447570800781}, - {family = "Forest", name = "Forest's Brook", map = "RainForest", x = -102.53341674804688, y = 112.61001586914062, z = 98.15390014648438}, - {family = "Forest", name = "Forest's Brook", map = "RainForest", x = -61.1483154296875, y = 107.54759979248047, z = 71.29415893554688}, - {family = "Forest", name = "Forest's Brook", map = "RainForest", x = -49.152469635009766, y = 112.6225814819336, z = 106.80461120605469}, - {family = "Forest", name = "Forest's Brook", map = "RainForest", x = -52.2340202331543, y = 106.9559555053711, z = 68.12784576416016}, - {family = "Forest", name = "Forest's Brook", map = "RainForest", x = -44.152137756347656, y = 98.25785064697266, z = 40.652305603027344}, - {family = "Forest", name = "Forest's Brook", map = "RainForest", x = -30.000036239624023, y = 99.83853912353516, z = 89.40448760986328}, - {family = "Forest", name = "Forest's Brook", map = "RainForest", x = -25.262786865234375, y = 99.02619934082031, z = 106.48714447021484}, - {family = "Forest", name = "Forest's Brook", map = "RainForest", x = -3.019312620162964, y = 97.72338104248047, z = 54.3570442199707}, - {family = "Forest", name = "Forest's Brook", map = "RainForest", x = -3.3033363819122314, y = 96.63065338134766, z = 45.61486053466797}, - {family = "Forest", name = "Forest's Brook", map = "RainForest", x = -10.738547325134277, y = 96.560302734375, z = 38.2621955871582}, - {family = "Forest", name = "Forest's Brook", map = "RainForest", x = 10.920255661010742, y = 96.74674987792969, z = 63.83553695678711}, - {family = "Forest", name = "Forest's Brook", map = "RainForest", x = 18.17075538635254, y = 103.65972137451172, z = 81.68426513671875}, - {family = "Forest", name = "Forest's Brook", map = "RainForest", x = 14.015870094299316, y = 103.88633728027344, z = 86.71963500976562}, - {family = "Forest", name = "Forest's Brook", map = "RainForest", x = 33.499290466308594, y = 99.54107666015625, z = 92.49481201171875}, - {family = "Forest", name = "Forest's Brook", map = "RainForest", x = 28.90913963317871, y = 97.52631378173828, z = 77.65611267089844}, - {family = "Forest", name = "Forest's Brook", map = "RainForest", x = 48.61222457885742, y = 100.28351593017578, z = 64.35684204101562}, - {family = "Forest", name = "Forest's Brook", map = "RainForest", x = 30.346363067626953, y = 102.65869903564453, z = 50.94283676147461}, - {family = "Forest", name = "Forest's Brook", map = "RainForest", x = -2.8514418601989746, y = 105.27145385742188, z = 38.68331527709961}, - {family = "Forest", name = "Forest's Brook", map = "RainForest", x = -25.91470718383789, y = 117.96334838867188, z = 24.574310302734375}, - {family = "Forest", name = "Forest's Brook", map = "RainForest", x = -12.590641021728516, y = 129.6649627685547, z = 80.07986450195312}, - - {family = "Forest", name = "Elevated Clearing", map = "RainShelter", x = -56.465213775634766, y = 84.2270736694336, z = 13.129121780395508}, - {family = "Forest", name = "Elevated Clearing", map = "RainShelter", x = -53.31209945678711, y = 85.85016632080078, z = -1.164616584777832}, - {family = "Forest", name = "Elevated Clearing", map = "RainShelter", x = -31.846580505371094, y = 85.4524917602539, z = -16.620546340942383}, - {family = "Forest", name = "Elevated Clearing", map = "RainShelter", x = -10.121115684509277, y = 85.36117553710938, z = -0.4428945779800415}, - {family = "Forest", name = "Elevated Clearing", map = "RainShelter", x = -7.689718723297119, y = 84.80403137207031, z = -7.93649435043335}, - {family = "Forest", name = "Elevated Clearing", map = "RainShelter", x = 7.335092067718506, y = 93.05524444580078, z = 9.037647247314453}, - {family = "Forest", name = "Elevated Clearing", map = "RainShelter", x = 21.534086227416992, y = 96.26712036132812, z = -18.162221908569336}, - {family = "Forest", name = "Elevated Clearing", map = "RainShelter", x = 15.145105361938477, y = 93.96243286132812, z = -30.738271713256836}, - {family = "Forest", name = "Elevated Clearing", map = "RainShelter", x = 72.56535339355469, y = 90.0170669555664, z = -0.09888890385627747}, - {family = "Forest", name = "Elevated Clearing", map = "RainShelter", x = 98.26882934570312, y = 88.79229736328125, z = 16.438302993774414}, - {family = "Forest", name = "Elevated Clearing", map = "RainShelter", x = 68.35693359375, y = 90.31097412109375, z = 5.658980846405029}, - - {family = "Forest", name = "Boneyard", map = "RainMid", x = 154.72926330566406, y = 153.88075256347656, z = -80.01103973388672}, - {family = "Forest", name = "Boneyard", map = "RainMid", x = 176.21690368652344, y = 136.11322021484375, z = -74.40979766845703}, - {family = "Forest", name = "Boneyard", map = "RainMid", x = 220.8597412109375, y = 144.34341430664062, z = -63.919700622558594}, - {family = "Forest", name = "Boneyard", map = "RainMid", x = 228.4488983154297, y = 144.74513244628906, z = -69.6482925415039}, - {family = "Forest", name = "Boneyard", map = "RainMid", x = 226.59027099609375, y = 137.0164794921875, z = -94.08983612060547}, - {family = "Forest", name = "Boneyard", map = "RainMid", x = 213.70126342773438, y = 134.67535400390625, z = -82.23283386230469}, - {family = "Forest", name = "Boneyard", map = "RainMid", x = 231.302978515625, y = 134.76483154296875, z = -75.29278564453125}, - {family = "Forest", name = "Boneyard", map = "RainMid", x = 225.11880493164062, y = 135.1485595703125, z = -48.195579528808594}, - {family = "Forest", name = "Boneyard", map = "RainMid", x = 246.91844177246094, y = 140.66452026367188, z = -24.212379455566406}, - {family = "Forest", name = "Boneyard", map = "RainMid", x = 222.1226043701172, y = 135.95423889160156, z = -23.232078552246094}, - {family = "Forest", name = "Boneyard", map = "RainMid", x = 198.26341247558594, y = 134.90887451171875, z = -20.693994522094727}, - {family = "Forest", name = "Boneyard", map = "RainMid", x = 194.89169311523438, y = 139.90567016601562, z = -21.957490921020508}, - {family = "Forest", name = "Boneyard", map = "RainMid", x = 158.82020568847656, y = 137.73153686523438, z = -35.448585510253906}, - {family = "Forest", name = "Boneyard", map = "RainMid", x = 165.13662719726562, y = 134.8585662841797, z = -16.541215896606445}, - {family = "Forest", name = "Boneyard", map = "RainMid", x = 157.76380920410156, y = 164.9462127685547, z = 120.3241958618164}, - {family = "Forest", name = "Boneyard", map = "RainMid", x = 137.87315368652344, y = 135.01556396484375, z = -10.567667007446289}, - {family = "Forest", name = "Boneyard", map = "RainMid", x = 113.74283599853516, y = 140.29092407226562, z = -8.871809959411621}, - {family = "Forest", name = "Boneyard", map = "RainMid", x = 109.18257904052734, y = 138.18038940429688, z = -5.300501823425293}, - {family = "Forest", name = "Boneyard", map = "RainMid", x = 85.58588409423828, y = 138.51504516601562, z = -11.016542434692383}, - {family = "Forest", name = "Boneyard", map = "RainMid", x = 11.743234634399414, y = 140.3578643798828, z = 21.9844970703125}, - {family = "Forest", name = "Boneyard", map = "RainMid", x = 53.756980895996094, y = 145.73068237304688, z = 45.95403289794922}, - {family = "Forest", name = "Boneyard", map = "RainMid", x = 72.4646987915039, y = 144.57154846191406, z = 52.49279022216797}, - {family = "Forest", name = "Boneyard", map = "RainMid", x = 107.68956756591797, y = 138.72364807128906, z = 90.01604461669922}, - {family = "Forest", name = "Boneyard", map = "RainMid", x = 135.0379180908203, y = 146.3599853515625, z = 73.45281982421875}, - {family = "Forest", name = "Boneyard", map = "RainMid", x = 218.6438751220703, y = 135.57656860351562, z = 48.81428146362305}, - {family = "Forest", name = "Boneyard", map = "RainMid", x = 220.6811981201172, y = 135.22120666503906, z = 25.96380615234375}, - {family = "Forest", name = "Boneyard", map = "RainMid", x = 194.08200073242188, y = 137.43736267089844, z = 3.8758304119110107}, - - {family = "Forest", name = "Forest Temple", map = "RainEnd", x = -11.367512702941895, y = 104.92166900634766, z = 7.069022178649902}, - {family = "Forest", name = "Forest Temple", map = "RainEnd", x = -16.14753532409668, y = 110.67167663574219, z = 15.755743026733398}, - {family = "Forest", name = "Forest Temple", map = "RainEnd", x = -4.72360897064209, y = 104.92156219482422, z = -16.801280975341797}, - {family = "Forest", name = "Forest Temple", map = "RainEnd", x = 7.661406517028809, y = 106.77925109863281, z = -13.379182815551758}, - {family = "Forest", name = "Forest Temple", map = "RainEnd", x = 70.02780151367188, y = 110.11184692382812, z = 8.755701065063477}, - {family = "Forest", name = "Forest Temple", map = "RainEnd", x = 67.9460678100586, y = 108.55078887939453, z = -9.949658393859863}, - {family = "Forest", name = "Forest Temple", map = "RainEnd", x = 85.07408142089844, y = 107.62669372558594, z = 18.29657745361328}, - {family = "Forest", name = "Forest Temple", map = "RainEnd", x = 97.59142303466797, y = 108.91648864746094, z = -10.558381080627441}, - {family = "Forest", name = "Forest Temple", map = "RainEnd", x = 96.8857192993164, y = 106.91252136230469, z = 0.5247047543525696}, - - {family = "Forest", name = "Forest Cave", map = "Rain_Cave", x = -281.12744140625, y = 78.80378723144531, z = 63.43763732910156}, - {family = "Forest", name = "Forest Cave", map = "Rain_Cave", x = -287.4362487792969, y = 79.96927642822266, z = 64.44855499267578}, - {family = "Forest", name = "Forest Cave", map = "Rain_Cave", x = -283.3801574707031, y = 80.45760345458984, z = 60.22416687011719}, - {family = "Forest", name = "Forest Cave", map = "Rain_Cave", x = -366.309814453125, y = 121.33006286621094, z = 1.9712470769882202}, - {family = "Forest", name = "Forest Cave", map = "Rain_Cave", x = -198.94265747070312, y = 132.4135284423828, z = -53.605995178222656}, - {family = "Forest", name = "Forest Cave", map = "Rain_Cave", x = -197.06515502929688, y = 132.30697631835938, z = -38.47796630859375}, - {family = "Forest", name = "Forest Cave", map = "Rain_Cave", x = -194.4332733154297, y = 133.1480255126953, z = -34.38194274902344}, - - {family = "Forest", name = "Wind Paths", map = "Skyway", x = 267.375, y = 332.397, z = -120.680}, - {family = "Forest", name = "Wind Paths", map = "Skyway", x = 245.839, y = 367.077, z = -146.051}, - {family = "Forest", name = "Wind Paths", map = "Skyway", x = 273.569, y = 327.611, z = -147.687}, - {family = "Forest", name = "Wind Paths", map = "Skyway", x = 214.075, y = 315.975, z = -138.198}, - {family = "Forest", name = "Wind Paths", map = "Skyway", x = 128.261, y = 350.825, z = -92.770}, - {family = "Forest", name = "Wind Paths", map = "Skyway", x = 123.525, y = 359.633, z = -107.510}, - {family = "Forest", name = "Wind Paths", map = "Skyway", x = 131.597, y = 338.295, z = -134.803}, - {family = "Forest", name = "Wind Paths", map = "Skyway", x = 155.135, y = 323.591, z = -135.115}, - {family = "Forest", name = "Wind Paths", map = "Skyway", x = 325.290, y = 367.150, z = -220.587}, - {family = "Forest", name = "Wind Paths", map = "Skyway", x = 335.149, y = 378.517, z = -214.938}, - {family = "Forest", name = "Wind Paths", map = "Skyway", x = 334.877, y = 364.053, z = -201.844}, - {family = "Forest", name = "Wind Paths", map = "Skyway", x = 361.274, y = 345.678, z = -165.847}, - {family = "Forest", name = "Wind Paths", map = "Skyway", x = 364.935, y = 341.374, z = -151.819}, - {family = "Forest", name = "Wind Paths", map = "Skyway", x = 348.168, y = 332.000, z = -155.022}, - {family = "Forest", name = "Wind Paths", map = "Skyway", x = 381.581, y = 331.177, z = 337.934}, - {family = "Forest", name = "Wind Paths", map = "Skyway", x = 429.284, y = 320.199, z = 522.703}, - {family = "Forest", name = "Wind Paths", map = "Skyway", x = 441.475, y = 319.398, z = 525.655}, - {family = "Forest", name = "Wind Paths", map = "Skyway", x = 276.076, y = 335.565, z = 581.796}, - {family = "Forest", name = "Wind Paths", map = "Skyway", x = 340.497, y = 343.845, z = 690.805}, - {family = "Forest", name = "Wind Paths", map = "Skyway", x = 235.033, y = 352.802, z = 389.350}, - {family = "Forest", name = "Wind Paths", map = "Skyway", x = 202.937, y = 306.784, z = 374.721}, - {family = "Forest", name = "Wind Paths", map = "Skyway", x = 97.293, y = 312.991, z = 219.590}, - {family = "Forest", name = "Wind Paths", map = "Skyway", x = 164.531, y = 319.641, z = 631.402}, - {family = "Forest", name = "Wind Paths", map = "Skyway", x = 75.486, y = 346.333, z = 419.043}, - {family = "Forest", name = "Wind Paths", map = "Skyway", x = 280.755, y = 380.818, z = 11.880}, - - {family = "Valley", name = "Valley Ice Rink", map = "Sunset", x = -118.13933563232422, y = 259.9162292480469, z = -102.75277709960938}, - {family = "Valley", name = "Valley Ice Rink", map = "Sunset", x = -110.9569091796875, y = 267.4853210449219, z = -126.63736724853516}, - {family = "Valley", name = "Valley Ice Rink", map = "Sunset", x = -149.8379669189453, y = 255.26272583007812, z = -92.76813507080078}, - {family = "Valley", name = "Valley Ice Rink", map = "Sunset", x = -226.40333557128906, y = 226.99349975585938, z = -150.1130828857422}, - {family = "Valley", name = "Valley Ice Rink", map = "Sunset", x = -332.85382080078125, y = 198.15284729003906, z = -134.965576171875}, - {family = "Valley", name = "Valley Ice Rink", map = "Sunset", x = -449.37261962890625, y = 124.79118347167969, z = -64.77295684814453}, - {family = "Valley", name = "Valley Ice Rink", map = "Sunset", x = -454.82232666015625, y = 87.15667724609375, z = 10.588098526000977}, - {family = "Valley", name = "Valley Ice Rink", map = "Sunset", x = -478.97021484375, y = 75.27848815917969, z = 67.67167663574219}, - {family = "Valley", name = "Valley Ice Rink", map = "Sunset", x = -489.9560546875, y = 72.37419128417969, z = 94.00585174560547}, - {family = "Valley", name = "Valley Ice Rink", map = "Sunset", x = -448.0929870605469, y = 75.04175567626953, z = 156.9442596435547}, - {family = "Valley", name = "Valley Ice Rink", map = "Sunset", x = -485.6522216796875, y = 44.218658447265625, z = 174.22012329101562}, - {family = "Valley", name = "Valley Ice Rink", map = "Sunset", x = -547.7459716796875, y = 44.514198303222656, z = 184.8521270751953}, - {family = "Valley", name = "Valley Ice Rink", map = "Sunset", x = -523.0845336914062, y = 44.423866271972656, z = 220.34423828125}, - {family = "Valley", name = "Valley Ice Rink", map = "Sunset", x = -519.0438842773438, y = 39.155235290527344, z = 181.5220489501953}, - {family = "Valley", name = "Valley Ice Rink", map = "Sunset", x = -461.04888916015625, y = 45.51451110839844, z = 299.1689147949219}, - {family = "Valley", name = "Valley Ice Rink", map = "Sunset", x = -547.7459716796875, y = 51.514198303222656, z = 187.8521270751953}, - - {family = "Valley", name = "Valley Citadel", map = "Sunset_Citadel", x = 24.30461311340332, y = 480.3187561035156, z = 79.38916015625}, - {family = "Valley", name = "Valley Citadel", map = "Sunset_Citadel", x = 0.7730821967124939, y = 471.98883056640625, z = 98.73863220214844}, - {family = "Valley", name = "Valley Citadel", map = "Sunset_Citadel", x = 15.789102554321289, y = 476.88525390625, z = 115.07817840576172}, - {family = "Valley", name = "Valley Citadel", map = "Sunset_Citadel", x = -4.539078712463379, y = 506.80615234375, z = 17.915287017822266}, - {family = "Valley", name = "Valley Citadel", map = "Sunset_Citadel", x = -38.60588836669922, y = 530.302978515625, z = 26.75312042236328}, - {family = "Valley", name = "Valley Citadel", map = "Sunset_Citadel", x = -50.825294494628906, y = 530.581298828125, z = 92.44596099853516}, - {family = "Valley", name = "Valley Citadel", map = "Sunset_Citadel", x = -47.60591506958008, y = 560.2349243164062, z = 95.62406921386719}, - {family = "Valley", name = "Valley Citadel", map = "Sunset_Citadel", x = -37.603267669677734, y = 558.1720581054688, z = 105.84736633300781}, - {family = "Valley", name = "Valley Citadel", map = "Sunset_Citadel", x = -27.670698165893555, y = 534.184814453125, z = 112.93629455566406}, - {family = "Valley", name = "Valley Citadel", map = "Sunset_Citadel", x = -71.6363754272461, y = 478.3817443847656, z = 129.7525634765625}, - {family = "Valley", name = "Valley Citadel", map = "Sunset_Citadel", x = -91.07054901123047, y = 478.3818359375, z = 105.4310531616211}, - {family = "Valley", name = "Valley Citadel", map = "Sunset_Citadel", x = -114.208251953125, y = 480.2586364746094, z = 122.66777038574219}, - {family = "Valley", name = "Valley Citadel", map = "Sunset_Citadel", x = -98.4845962524414, y = 480.25885009765625, z = 142.76773071289062}, - {family = "Valley", name = "Valley Citadel", map = "Sunset_Citadel", x = -120.6845932006836, y = 485.2546081542969, z = 156.18331909179688}, - {family = "Valley", name = "Valley Citadel", map = "Sunset_Citadel", x = -132.12664794921875, y = 485.2548522949219, z = 140.38540649414062}, - {family = "Valley", name = "Valley Citadel", map = "Sunset_Citadel", x = -158.90478515625, y = 494.9086608886719, z = 155.41200256347656}, - {family = "Valley", name = "Valley Citadel", map = "Sunset_Citadel", x = -143.98617553710938, y = 494.85540771484375, z = 174.80857849121094}, - - {family = "Valley", name = "Valley Colosseum", map = "SunsetColosseum", x = -254.30523681640625, y = 168.2843780517578, z = -12.157695770263672}, - {family = "Valley", name = "Valley Colosseum", map = "SunsetColosseum", x = -156.98855590820312, y = 168.2843780517578, z = 9.336337089538574}, - {family = "Valley", name = "Valley Colosseum", map = "SunsetColosseum", x = -153.88351440429688, y = 168.28440856933594, z = 100.99378967285156}, - {family = "Valley", name = "Valley Colosseum", map = "SunsetColosseum", x = -192.94163513183594, y = 155.13572692871094, z = 100.3702621459961}, - {family = "Valley", name = "Valley Colosseum", map = "SunsetColosseum", x = -251.78379821777344, y = 168.28439331054688, z = 128.69223022460938}, - {family = "Valley", name = "Valley Colosseum", map = "SunsetColosseum", x = -259.8575744628906, y = 134.6875762939453, z = 55.82533264160156}, - {family = "Valley", name = "Valley Colosseum", map = "SunsetColosseum", x = -263.8152160644531, y = 136.0878448486328, z = 63.645477294921875}, - - {family = "Valley", name = "Valley Fly Race", map = "Sunset_FlyRace", x = 48.9593505859375, y = 1163.4764404296875, z = -426.3514709472656}, - {family = "Valley", name = "Valley Fly Race", map = "Sunset_FlyRace", x = -99.89083099365234, y = 1034.5791015625, z = 154.72640991210938}, - {family = "Valley", name = "Valley Fly Race", map = "Sunset_FlyRace", x = 240.6461639404297, y = 272.93902587890625, z = -140.89434814453125}, - {family = "Valley", name = "Valley Fly Race", map = "Sunset_FlyRace", x = -9.644035339355469, y = 163.5498809814453, z = 49.412017822265625}, - - {family = "Valley", name = "Valley Race", map = "SunsetRace", x = 571.593994140625, y = 888.3776245117188, z = 168.59059143066406}, - {family = "Valley", name = "Valley Race", map = "SunsetRace", x = -570.09375, y = 584.3001708984375, z = 260.0085144042969}, - {family = "Valley", name = "Valley Race", map = "SunsetRace", x = 264.4042663574219, y = 268.474609375, z = 8.70522403717041}, - {family = "Valley", name = "Valley Race", map = "SunsetRace", x = -9.91002368927002, y = 164.16592407226562, z = 42.80824279785156}, - - {family = "Valley", name = "Dream Village", map = "SunsetVillage", x = 70.97738647460938, y = 50.091190338134766, z = 77.55197143554688}, - {family = "Valley", name = "Dream Village", map = "SunsetVillage", x = 73.16737365722656, y = 76.686279296875, z = 258.62237548828125}, - - {family = "Valley", name = "Hermit Valley", map = "Sunset_YetiPark", x = 683.3143920898438, y = 260.7340087890625, z = -191.4088134765625}, - - {family = "Valley", name = "Valley Temple", map = "SunsetEnd2", x = -189.81155395507812, y = 141.4324493408203, z = 9.400322914123535}, - {family = "Valley", name = "Valley Temple", map = "SunsetEnd2", x = -150.7283172607422, y = 147.15293884277344, z = -29.96817398071289}, - {family = "Valley", name = "Valley Temple", map = "SunsetEnd2", x = -149.0789337158203, y = 140.55630493164062, z = -30.956897735595703}, - {family = "Valley", name = "Valley Temple", map = "SunsetEnd2", x = -127.04251861572266, y = 153.80331420898438, z = -18.655099868774414}, - {family = "Valley", name = "Valley Temple", map = "SunsetEnd2", x = -118.18791198730469, y = 153.8365020751953, z = -11.451508522033691}, - - {family = "Wasteland", name = "Golden Wasteland", map = "Dusk", x = 325.54266357421875, y = 0.7171803712844849, z = 85.6548843383789}, - {family = "Wasteland", name = "Golden Wasteland", map = "Dusk", x = 305.46075439453125, y = 1.1371877193450928, z = 83.43257904052734}, - {family = "Wasteland", name = "Golden Wasteland", map = "Dusk", x = 301.6896667480469, y = 0.4210582971572876, z = 7.377177715301514}, - {family = "Wasteland", name = "Golden Wasteland", map = "Dusk", x = 296.58001708984375, y = 0.4209943115711212, z = -3.981872320175171}, - {family = "Wasteland", name = "Golden Wasteland", map = "Dusk", x = 326.160400390625, y = 2.323960304260254, z = -93.23677825927734}, - {family = "Wasteland", name = "Golden Wasteland", map = "Dusk", x = 227.25306701660156, y = 0.42345771193504333, z = -57.93296813964844}, - {family = "Wasteland", name = "Golden Wasteland", map = "Dusk", x = 236.72752380371094, y = 1.6746928691864014, z = -27.1873779296875}, - {family = "Wasteland", name = "Golden Wasteland", map = "Dusk", x = 235.992919921875, y = 0.8092510104179382, z = -31.845582962036133}, - {family = "Wasteland", name = "Golden Wasteland", map = "Dusk", x = 241.15618896484375, y = 0.8182752132415771, z = -30.821805953979492}, - {family = "Wasteland", name = "Golden Wasteland", map = "Dusk", x = 233.54840087890625, y = 1.0340262651443481, z = 38.81285858154297}, - {family = "Wasteland", name = "Golden Wasteland", map = "Dusk", x = 229.27874755859375, y = 0.5555566549301147, z = 45.96807098388672}, - {family = "Wasteland", name = "Golden Wasteland", map = "Dusk", x = 215.48013305664062, y = 1.0234488248825073, z = -26.13222885131836}, - {family = "Wasteland", name = "Golden Wasteland", map = "Dusk", x = 166.29627990722656, y = 8.562358856201172, z = -78.78106689453125}, - {family = "Wasteland", name = "Golden Wasteland", map = "Dusk", x = 160.53623962402344, y = 10.130057334899902, z = -80.67024993896484}, - {family = "Wasteland", name = "Golden Wasteland", map = "Dusk", x = 243.70608520507812, y = 2.157900094985962, z = -32.00672149658203}, - {family = "Wasteland", name = "Golden Wasteland", map = "Dusk", x = 164.46588134765625, y = 9.805089950561523, z = -82.57740020751953}, - - {family = "Wasteland", name = "Forgotten Ark", map = "DuskOasis", x = 306.1929016113281, y = 134.1763458251953, z = 148.0145721435547}, - {family = "Wasteland", name = "Forgotten Ark", map = "DuskOasis", x = 323.9439697265625, y = 124.77117156982422, z = 160.407470703125}, - {family = "Wasteland", name = "Forgotten Ark", map = "DuskOasis", x = 343.85357666015625, y = 119.17353057861328, z = 138.00852966308594}, - {family = "Wasteland", name = "Forgotten Ark", map = "DuskOasis", x = 371.95269775390625, y = 124.10951232910156, z = 122.36084747314453}, - {family = "Wasteland", name = "Forgotten Ark", map = "DuskOasis", x = 386.20697021484375, y = 141.7088165283203, z = 112.7038803100586}, - {family = "Wasteland", name = "Forgotten Ark", map = "DuskOasis", x = 460.92181396484375, y = 116.39605712890625, z = 106.32915496826172}, - {family = "Wasteland", name = "Forgotten Ark", map = "DuskOasis", x = 486.12408447265625, y = 109.75221252441406, z = 77.25910186767578}, - {family = "Wasteland", name = "Forgotten Ark", map = "DuskOasis", x = 501.28094482421875, y = 108.83856964111328, z = 42.512359619140625}, - {family = "Wasteland", name = "Forgotten Ark", map = "DuskOasis", x = 501.4571228027344, y = 109.3819580078125, z = 60.27128601074219}, - {family = "Wasteland", name = "Forgotten Ark", map = "DuskOasis", x = 524.3303833007812, y = 108.91081237792969, z = 79.91252136230469}, - {family = "Wasteland", name = "Forgotten Ark", map = "DuskOasis", x = 510.9862060546875, y = 108.88075256347656, z = 95.27606201171875}, - {family = "Wasteland", name = "Forgotten Ark", map = "DuskOasis", x = 345.56427001953125, y = 102.90645599365234, z = 285.5562438964844}, - {family = "Wasteland", name = "Forgotten Ark", map = "DuskOasis", x = 363.22430419921875, y = 103.99573516845703, z = 281.4264831542969}, - {family = "Wasteland", name = "Forgotten Ark", map = "DuskOasis", x = 348.7824401855469, y = 113.22404479980469, z = 302.89239501953125}, - {family = "Wasteland", name = "Forgotten Ark", map = "DuskOasis", x = 351.1968994140625, y = 120.8555679321289, z = 287.78558349609375}, - {family = "Wasteland", name = "Forgotten Ark", map = "DuskOasis", x = 514.4852905273438, y = 115.10224151611328, z = 281.5513916015625}, - {family = "Wasteland", name = "Forgotten Ark", map = "DuskOasis", x = 531.6036376953125, y = 115.95156860351562, z = 282.4554748535156}, - {family = "Wasteland", name = "Forgotten Ark", map = "DuskOasis", x = 522.7727661132812, y = 122.58702087402344, z = 301.07073974609375}, - {family = "Wasteland", name = "Forgotten Ark", map = "DuskOasis", x = 544.7249755859375, y = 120.76127624511719, z = 302.51605224609375}, - {family = "Wasteland", name = "Forgotten Ark", map = "DuskOasis", x = 555.4881591796875, y = 120.62117004394531, z = 331.4057312011719}, - - {family = "Wasteland", name = "Graveyard", map = "DuskGraveyard", x = 258.125732421875, y = 91.07647705078125, z = 69.18386840820312}, - {family = "Wasteland", name = "Graveyard", map = "DuskGraveyard", x = 228.34080505371094, y = 90.17217254638672, z = 44.99552536010742}, - {family = "Wasteland", name = "Graveyard", map = "DuskGraveyard", x = 153.4028778076172, y = 99.33203125, z = 51.87026596069336}, - {family = "Wasteland", name = "Graveyard", map = "DuskGraveyard", x = 142.13650512695312, y = 93.74398040771484, z = 47.037357330322266}, - {family = "Wasteland", name = "Graveyard", map = "DuskGraveyard", x = 138.78053283691406, y = 93.7501449584961, z = 35.12449645996094}, - {family = "Wasteland", name = "Graveyard", map = "DuskGraveyard", x = 120.574951171875, y = 95.17142486572266, z = 40.74140548706055}, - {family = "Wasteland", name = "Graveyard", map = "DuskGraveyard", x = -15.21030330657959, y = 67.0012435913086, z = 64.33759307861328}, - {family = "Wasteland", name = "Graveyard", map = "DuskGraveyard", x = -60.70269012451172, y = 69.90999603271484, z = 48.82630157470703}, - {family = "Wasteland", name = "Graveyard", map = "DuskGraveyard", x = -100.31651306152344, y = 65.903076171875, z = 85.19385528564453}, - {family = "Wasteland", name = "Graveyard", map = "DuskGraveyard", x = -156.21961975097656, y = 69.2191390991211, z = 71.32962036132812}, - {family = "Wasteland", name = "Graveyard", map = "DuskGraveyard", x = -132.6044464111328, y = 82.42596435546875, z = 44.612709045410156}, - {family = "Wasteland", name = "Graveyard", map = "DuskGraveyard", x = -142.8655242919922, y = 77.7611083984375, z = 7.1296892166137695}, - {family = "Wasteland", name = "Graveyard", map = "DuskGraveyard", x = -127.0461654663086, y = 85.11608123779297, z = -7.82523250579834}, - {family = "Wasteland", name = "Graveyard", map = "DuskGraveyard", x = -133.0246124267578, y = 89.198486328125, z = -8.304845809936523}, - {family = "Wasteland", name = "Graveyard", map = "DuskGraveyard", x = -134.4520721435547, y = 89.47970581054688, z = -0.19850149750709534}, - {family = "Wasteland", name = "Graveyard", map = "DuskGraveyard", x = -211.3054656982422, y = 69.5741195678711, z = 38.88704299926758}, - {family = "Wasteland", name = "Graveyard", map = "DuskGraveyard", x = -219.38613891601562, y = 70.64981079101562, z = 40.11408996582031}, - - {family = "Wasteland", name = "Crab Fields", map = "Dusk_CrabField", x = 491.164306640625, y = 4.449798583984375, z = -179.68690490722656}, - {family = "Wasteland", name = "Crab Fields", map = "Dusk_CrabField", x = 476.0556335449219, y = 2.060676097869873, z = -189.42762756347656}, - {family = "Wasteland", name = "Crab Fields", map = "Dusk_CrabField", x = 431.59039306640625, y = 0.42155709862709045, z = -200.47726440429688}, - {family = "Wasteland", name = "Crab Fields", map = "Dusk_CrabField", x = 403.80694580078125, y = 1.0894190073013306, z = -192.0066375732422}, - {family = "Wasteland", name = "Crab Fields", map = "Dusk_CrabField", x = 421.1584777832031, y = 0.42153123021125793, z = -172.26559448242188}, - {family = "Wasteland", name = "Crab Fields", map = "Dusk_CrabField", x = 415.8636779785156, y = 3.996347188949585, z = -132.53663635253906}, - {family = "Wasteland", name = "Crab Fields", map = "Dusk_CrabField", x = 378.10076904296875, y = 0.4215579628944397, z = -159.69430541992188}, - {family = "Wasteland", name = "Crab Fields", map = "Dusk_CrabField", x = 366.0085144042969, y = 11.055920600891113, z = -167.72021484375}, - {family = "Wasteland", name = "Crab Fields", map = "Dusk_CrabField", x = 357.328125, y = 7.422126770019531, z = -162.73782348632812}, - {family = "Wasteland", name = "Crab Fields", map = "Dusk_CrabField", x = 431.6722412109375, y = 15.666921615600586, z = -211.5840301513672}, - {family = "Wasteland", name = "Crab Fields", map = "Dusk_CrabField", x = 428.3836669921875, y = 5.863647937774658, z = -269.5289001464844}, - {family = "Wasteland", name = "Crab Fields", map = "Dusk_CrabField", x = 422.6972351074219, y = 7.908556938171387, z = -269.0980529785156}, - {family = "Wasteland", name = "Crab Fields", map = "Dusk_CrabField", x = 425.5579528808594, y = 11.680506706237793, z = -273.95233154296875}, - {family = "Wasteland", name = "Crab Fields", map = "Dusk_CrabField", x = 419.6424560546875, y = 18.240461349487305, z = -290.66522216796875}, - {family = "Wasteland", name = "Crab Fields", map = "Dusk_CrabField", x = 407.0488586425781, y = 29.246938705444336, z = -288.2356262207031}, - {family = "Wasteland", name = "Crab Fields", map = "Dusk_CrabField", x = 404.56890869140625, y = 31.243824005126953, z = -291.65728759765625}, - - {family = "Wasteland", name = "Battlefield", map = "DuskMid", x = -78.39532470703125, y = 104.71238708496094, z = -49.61168670654297}, - {family = "Wasteland", name = "Battlefield", map = "DuskMid", x = -169.7626953125, y = 121.92787170410156, z = -186.3069610595703}, - {family = "Wasteland", name = "Battlefield", map = "DuskMid", x = -167.48765563964844, y = 131.01406860351562, z = -213.3323516845703}, - {family = "Wasteland", name = "Battlefield", map = "DuskMid", x = -162.8568878173828, y = 140.9750213623047, z = -212.9852294921875}, - {family = "Wasteland", name = "Battlefield", map = "DuskMid", x = -153.74847412109375, y = 118.97736358642578, z = -244.85972595214844}, - {family = "Wasteland", name = "Battlefield", map = "DuskMid", x = -184.2496795654297, y = 102.65731811523438, z = -229.24124145507812}, - {family = "Wasteland", name = "Battlefield", map = "DuskMid", x = -196.77908325195312, y = 101.55442810058594, z = -251.3762664794922}, - {family = "Wasteland", name = "Battlefield", map = "DuskMid", x = -228.65757751464844, y = 101.19095611572266, z = -231.16485595703125}, - {family = "Wasteland", name = "Battlefield", map = "DuskMid", x = -234.61509704589844, y = 105.64724731445312, z = -270.49127197265625}, - {family = "Wasteland", name = "Battlefield", map = "DuskMid", x = -242.71041870117188, y = 104.25487518310547, z = -217.41465759277344}, - {family = "Wasteland", name = "Battlefield", map = "DuskMid", x = -303.28802490234375, y = 97.5525894165039, z = -207.71392822265625}, - {family = "Wasteland", name = "Battlefield", map = "DuskMid", x = -285.1036071777344, y = 96.33903503417969, z = -237.7067413330078}, - {family = "Wasteland", name = "Battlefield", map = "DuskMid", x = -339.18682861328125, y = 85.06936645507812, z = -275.5760803222656}, - {family = "Wasteland", name = "Battlefield", map = "DuskMid", x = -363.18994140625, y = 83.6025161743164, z = -225.4769287109375}, - {family = "Wasteland", name = "Battlefield", map = "DuskMid", x = -368.695556640625, y = 88.67375183105469, z = -269.3667907714844}, - - {family = "Wasteland", name = "Temple", map = "DuskEnd", x = -2.220445394515991, y = 208.1399383544922, z = 3.485891580581665}, - {family = "Wasteland", name = "Temple", map = "DuskEnd", x = -4.854544162750244, y = 208.32373046875, z = -0.1272975504398346}, - {family = "Wasteland", name = "Temple", map = "DuskEnd", x = -1.9476174116134644, y = 208.1549072265625, z = -3.3306093215942383}, - {family = "Wasteland", name = "Temple", map = "DuskEnd", x = 1.9105192422866821, y = 207.26780700683594, z = 0.03473372757434845}, - - {family = "Vault", name = "Vault Ground", map = "Night", x = -70.606674, y = 37.364311, z = 6.985261}, - {family = "Vault", name = "Vault Ground", map = "Night", x = 4.189236, y = 40.599648, z = -0.034227}, - {family = "Vault", name = "Vault Ground", map = "Night", x = -13.450573, y = 40.922397, z = -60.144744}, - {family = "Vault", name = "Vault Ground", map = "Night", x = 22.819200, y = 40.668312, z = -60.574802}, - {family = "Vault", name = "Vault Ground", map = "Night", x = -16.683757, y = 80.668174, z = 11.811931}, - {family = "Vault", name = "Vault Ground", map = "Night", x = 16.219352, y = 80.804435, z = 16.698659}, - {family = "Vault", name = "Vault Ground", map = "Night", x = 24.124404, y = 82.328819, z = 12.879674}, - {family = "Vault", name = "Vault Ground", map = "Night", x = 42.028636, y = 82.557167, z = 29.837903}, - {family = "Vault", name = "Vault Ground", map = "Night", x = -35.312850, y = 149.129699, z = -15.719433}, - {family = "Vault", name = "Vault Ground", map = "Night", x = -30.136156, y = 146.913833, z = -3.242324}, - {family = "Vault", name = "Vault Ground", map = "Night", x = -40.824783, y = 160.067428, z = 35.710411}, - - {family = "Vault", name = "Vault Up", map = "Night2", x = 9.900154, y = 129.401641, z = -39.562488}, - {family = "Vault", name = "Vault Up", map = "Night2", x = 9.900154, y = 135.401641, z = -39.562488, e = true}, --Empty - {family = "Vault", name = "Vault Up", map = "Night2", x = 9.311541, y = 129.212356, z = -38.534008}, - {family = "Vault", name = "Vault Up", map = "Night2", x = 34.263050, y = 148.153747, z = 24.740060}, - {family = "Vault", name = "Vault Up", map = "Night2", x = 38.724605, y = 160.201873, z = 63.100666}, - {family = "Vault", name = "Vault Up", map = "Night2", x = 41.562381, y = 182.939712, z = 11.265374}, - {family = "Vault", name = "Vault Up", map = "Night2", x = 43.062381, y = 188.939712, z = 11.265374, e = true}, --Empty - {family = "Vault", name = "Vault Up", map = "Night2", x = 41.120372, y = 182.449356, z = 8.276473}, - {family = "Vault", name = "Vault Up", map = "Night2", x = -48.217571, y = 163.976684, z = -16.315469}, - {family = "Vault", name = "Vault Up", map = "Night2", x = -38.842617, y = 165.501800, z = -68.752708}, - {family = "Vault", name = "Vault Up", map = "Night2", x = 2.090648, y = 294.567474, z = 3.439403}, - {family = "Vault", name = "Vault Up", map = "Night2", x = 6.612639, y = 295.142539, z = -3.225664}, - {family = "Vault", name = "Vault Up", map = "Night2", x = 48.616516, y = 302.333618, z = 6.771073}, - {family = "Vault", name = "Vault Up", map = "Night2", x = 56.743221, y = 306.096588, z = 9.978611}, - {family = "Vault", name = "Vault Up", map = "Night2", x = 59.066856, y = 304.052276, z = -1.819200}, - {family = "Vault", name = "Vault Up", map = "Night2", x = 58.966945, y = 307.144927, z = -11.000758}, - {family = "Vault", name = "Vault Up", map = "Night2", x = 69.967926, y = 310.304016, z = -0.081200}, - {family = "Vault", name = "Vault Up", map = "Night2", x = 69.967926, y = 316.304016, z = -0.081200, e = true}, --Empty - {family = "Vault", name = "Vault Up", map = "Night2", x = 72.401931, y = 309.362030, z = 0.048972}, - - {family = "Vault", name = "Vault Archive", map = "NightArchive", x = 25.960012, y = 541.458923, z = 49.532020}, - {family = "Vault", name = "Vault Archive", map = "NightArchive", x = -17.483531, y = 565.071044, z = 72.817947}, - {family = "Vault", name = "Vault Archive", map = "NightArchive", x = -31.642618, y = 565.072998, z = 72.946655}, - {family = "Vault", name = "Vault Archive", map = "NightArchive", x = -37.640979, y = 551.313110, z = 61.820144}, - {family = "Vault", name = "Vault Archive", map = "NightArchive", x = -13.328448, y = 551.813232, z = 75.945159}, - {family = "Vault", name = "Vault Archive", map = "NightArchive", x = -18.539285, y = 551.813232, z = 56.910717}, - {family = "Vault", name = "Vault Archive", map = "NightArchive", x = -41.341411, y = 543.448059, z = 61.431583}, - {family = "Vault", name = "Vault Archive", map = "NightArchive", x = -41.333190, y = 543.448486, z = 54.674259}, - {family = "Vault", name = "Vault Archive", map = "NightArchive", x = -31.593242, y = 554.311462, z = 85.431785}, - {family = "Vault", name = "Vault Archive", map = "NightArchive", x = -31.494831, y = 554.308959, z = 78.748741}, - {family = "Vault", name = "Vault Archive", map = "NightArchive", x = -13.159896, y = 541.464477, z = 40.102184}, - - {family = "Vault", name = "Vault Little Prince", map = "NightDesert", x = 75.715270, y = 82.9776, z = 100.838020, e = true}, --Empty - {family = "Vault", name = "Vault Little Prince", map = "NightDesert", x = 75.715270, y = 76.9776, z = 100.838020}, - {family = "Vault", name = "Vault Little Prince", map = "NightDesert", x = 87.011039, y = 76.013977, z = 89.952133}, - {family = "Vault", name = "Vault Little Prince", map = "NightDesert", x = 66.691436, y = 72.158546, z = 63.658821}, - {family = "Vault", name = "Vault Little Prince", map = "NightDesert", x = 158.014846, y = 77.405067, z = 335.245422}, - {family = "Vault", name = "Vault Little Prince", map = "NightDesert", x = 164.866561, y = 77.405334, z = 352.186462}, - {family = "Vault", name = "Vault Little Prince", map = "NightDesert", x = 183.502655, y = 77.405265, z = 343.524108}, - {family = "Vault", name = "Vault Little Prince", map = "NightDesert", x = 573.401184, y = 17.064425, z = 165.830093, e = true}, --Empty - {family = "Vault", name = "Vault Little Prince", map = "NightDesert", x = 573.401184, y = 11.064425, z = 165.830093}, - {family = "Vault", name = "Vault Little Prince", map = "NightDesert", x = 766.331481, y = 90.628509, z = 402.817291}, - {family = "Vault", name = "Vault Little Prince", map = "NightDesert", x = 778.703063, y = 91.167816, z = 415.422760}, - {family = "Vault", name = "Vault Little Prince", map = "NightDesert", x = 792.881042, y = 90.695831, z = 399.077636}, - {family = "Vault", name = "Vault Little Prince", map = "NightDesert", x = 1041.245239, y = 134.933639, z = 392.586730}, - {family = "Vault", name = "Vault Little Prince", map = "NightDesert", x = 1026.362060, y = 150.298233, z = 395.193969}, - {family = "Vault", name = "Vault Little Prince", map = "NightDesert", x = 1025.338745, y = 150.523941, z = 412.695526}, - {family = "Vault", name = "Vault Little Prince", map = "NightDesert", x = 535.000000, y = 8.000000, z = 450.000000}, --Shipwreck area - {family = "Vault", name = "Vault Little Prince", map = "NightDesert", x = 618.537414, y = 1.227436, z = 600.079589}, - {family = "Vault", name = "Vault Little Prince", map = "NightDesert", x = 605.406005, y = 0.353380, z = 609.522338}, - {family = "Vault", name = "Vault Little Prince", map = "NightDesert", x = 580.832763, y = 4.860373, z = 621.304016}, - {family = "Vault", name = "Vault Little Prince", map = "NightDesert", x = 565.524414, y = 13.000000, z = 440.000000}, --Main Area - {family = "Vault", name = "Vault Little Prince", map = "NightDesert", x = 377.820281, y = 30.000000, z = -82.598495}, -- Bottle Area - {family = "Vault", name = "Vault Little Prince", map = "NightDesert", x = 384.046325, y = 20.765531, z = -111.498588}, - {family = "Vault", name = "Vault Little Prince", map = "NightDesert", x = 374.793304, y = 20.723329, z = -128.186889}, - {family = "Vault", name = "Vault Little Prince", map = "NightDesert", x = 370.226623, y = 24.600784, z = -143.685974}, -} - -posits = { - {map='CandleSpace',name='BLACKOUT',x=800,y=0.6,z=0}, - {map='CandleSpace',name='Spawn',x=1.3682793378829956,y=1.1504778861999512,z=-0.7198812365531921}, - {map='Dawn',name='Trials Cave entrance',x=211.96453857421875,y=4.274348258972168,z=-63.84076690673828}, - {map='Dawn',name='Exit',x=154.19021606445312,y=103.16753387451172,z=-278.95806884765625}, - {map='Dawn',name='Rainbow',x=301.889892578125,y=413.0315246582031,z=-301.21563720703125}, - {map='Dawn',name='Cloudy',x=402.95318603515625,y=115.7956314086914,z=-10.648039817810059}, - {map='Dawn',name='Isle Elder room',x=117.75272369384766,y=1.006047010421753,z=-1733.9976806640625}, - {map='DawnCave',name='Water Trial',x=-90.0,y=245.0,z=-305.0}, - {map='DawnCave',name='Earth Trial',x=-28.13365936279297,y=253.9242401123047,z=-372.3354797363281}, - {map='DawnCave',name='Air Trial',x=21.34743881225586,y=259.1813049316406,z=-346.86083984375}, - {map='DawnCave',name='Fire Trial',x=57.113975524902344,y=251.7130889892578,z=-326.27691650390625}, - {map='Prairie_ButterflyFields',name='Skip first',x=93.07067108154297,y=150.75,z=-5.158041477203369}, - {map='Prairie_Village',name='Cave',x=157.04954528808594,y=199.9058837890625,z=225.65309143066406}, - {map='Prairie_Village',name='invisible thing',x=96.71356964111328,y=175.35667419433594,z=265.9364929199219}, - {map='Prairie_Village',name='8 Player Door',x=-48.69554138183594,y=182.15054321289062,z=324.2794189453125}, - {map='Prairie_Village',name='Temple',x=126.16890716552734,y=254.21255493164062,z=478.1236572265625}, - {map='Prairie_Cave',name='Prairie soar high OOB',x=314.2340393066406,y=235.1671600341797,z=162.43087768554688}, - {map='DayEnd',name='Forest',x=-128.55003356933594,y=106.04075622558594,z=41.26801681518555}, - {map='DayEnd',name='Elder Room',x=-529.508544921875,y=8.83392333984375,z=-213.78453063964844}, - {map='DayHubCave',name='Exit',x=30.72627067565918,y=42.47455596923828,z=0.237472802400589}, - {map='Prairie_Island',name='Bird Nest',x=272.2238464355469,y=175.1832275390625,z=-26.06362915390625}, - {map='Prairie_Island',name='Wind Paths',x=433.14529418531,y=270.46878051781,z=549.35540771438}, - {map='Prairie_Island',name='First air flower',x=244.09881591796875,y=95.16970825195312,z=221.4185791015625}, - {map='Prairie_Island',name='Waterfall',x=494.17425537109375,y=321.3855285644531,z=393.63873291015625}, - {map='Prairie_Island',name='Top of center',x=57.3979606628418,y=102.27421569824219,z=300.8200378417969}, - {map='Prairie_Island',name='Big flower',x=90.91666412353516,y=2.906703472137451,z=293.2203063964844}, - {map='Rain',name='Skip',x=17.024648666381836,y=92.79985046386719,z=-225.68663024902344}, - {map='RainForest',name='Sunny Forest',x=6.1400275230407715,y=111.99101257324219,z=-61.309600830078125}, - {map='RainShelter',name='To Cave',x=54.64596939086914,y=68.41414642333984,z=43.7832145690918}, - {map='RainShelter',name='To Temple',x=15.340384483337402,y=88.6324691772461,z=119.18212890625}, - {map='RainShelter',name='Forest pit OOB',x=-32.04302215576172,y=206.95440673828125,z=0.1170167475938797}, - {map='Rain_Cave',name='Exit',x=-65.55963134765625,y=210.6380157470703,z=-285.0746154785156}, - {map='RainMid',name='Exit',x=-17.595956802368164,y=182.86737060546875,z=400.8680114746094}, - {map='RainEnd',name='Elders Room',x=2.448410749435425,y=8.948872566223145,z=503.58135986328125}, - {map='Sunset',name='Skip',x=181.40216064453125,y=49.21394348144531,z=-512.7560424804688}, - {map='Sunset',name='To First Race',x=202.9875030517578,y=56.84459686279297,z=-593.9754638671875}, - {map='Sunset',name='To Second Race',x=282.1065673828125,y=39.942588806152344,z=-527.995065460546875}, - {map='Sunset_Citadel',name='Candle run first',x=115.18697357177734,y=477.2147521972656,z=15.642013549804688}, - {map='Sunset_Citadel',name='Exit',x=199.33934020996094,y=491.9642028808594,z=-195.2884063720703}, - {map='Sunset_FlyRace',name='Skip',x=124.05903625488281,y=1045.8760986328125,z=-78.43795013427734}, - {map='Sunset_FlyRace',name='Cloud OOB',x=-812.950927734375,y=1545.5372314453125,z=-505.4371643066406}, - {map='Sunset_FlyRace',name='Valley castle OOB',x=-478.83294677734375,y=1573.1116943359375,z=76.33606719970703}, - {map='SunsetRace',name='Skip',x=236.2896728515625,y=599.3069458007812,z=-526.8030395507812}, - {map='SunsetEnd',name='Skip',x=42.99704360961914,y=166.48251342773438,z=0.7978107333183289}, - {map='SunsetColosseum',name='Dream',x=133.408065795899844,y=154.74673461914062,z=-171.10191345214844}, - {map='SunsetColosseum',name='End',x=62.833187103271484,y=145.87591552734375,z=-293.7547607421875}, - {map='SunsetEnd2',name='OOB Castle',x=308.30621337890625,y=148.89456176757812,z=-775.3768920898438}, - {map='SunsetVillage',name='Skip',x=-110.77000427246094,y=205.6576385498047,z=487.48956298828125}, - {map='SunsetVillage',name='OOB Trumpets',x=-65.07833099365234,y=128.78334045410156,z=-33.79042434692383}, - {map='Dusk',name='To Boat',x=150.89471435546875,y=1.2322540283203125,z=46.65181350708008}, - {map='Dusk',name='To Graveyard',x=-90.4443359375,y=12.013911247253418,z=158.87918090820312}, - {map='DuskGraveyard',name='To Battlefield',x=33.067073822021484,y=82.51902770996094,z=-240.50013732910156}, - {map='DuskGraveyard',name='To Crabfield',x=135.5191192626953,y=97.7408447265625,z=16.016836166381836}, - {map='DuskMid',name='To End',x=-284.5697326660156,y=92.47919464111328,z=-400.2809753417969}, - {map='DuskMid',name='To Shipwreck',x=54.159915924072266,y=111.84867095947266,z=-264.114990234375}, - {map='DuskEnd',name='Elders Room',x=-417.28424072265625,y=12.288487434387207,z=410.8535461425781}, - {map='Dusk_CrabField',name='To Battlefield',x=-338.3324279785156,y=36.55388641357422,z=387.93304443359375}, - {map='Dusk_CrabField',name='Wasteland Moon OOB',x=-338.6526184082031,y=185.0042266845703,z=400.361328125}, - {map='DuskOasis',name='Skip',x=141.16297912597656,y=120.97766876220703,z=351.2036437988281}, - {map='DuskOasis',name='Exit Ship',x=-47.61760330200195,y=141.75379943847656,z=170.869873046875}, - {map='TGCOffice',name='Vault Office Space',x=7009.4736328125,y=6921.181640625,z=9078.2421875}, - {map='Night',name='To Archive',x=-35.5402946472168,y=34.19679641723633,z=-97.76521301269531}, - {map='Night',name='To Desert',x=42.82196807861328,y=36.75535583496094,z=-81.42263793945312}, - {map='Night',name='2nd Floor',x=11.553918838500977,y=80.62894439697266,z=14.284697532653809}, - {map='Night',name='3rd Floor',x=27.935970306396484,y=153.792236328125,z=-39.151798248291016}, - {map='NightEnd',name='Thunder',x=31.983366012573242,y=347.39166259765625,z=41.15662384033203}, - {map='NightEnd',name='Elders Vault',x=-0.8692829012870789,y=195.21739196777344,z=6.841609001159668}, - {map='NightEnd',name='Full Moon Vault',x=67.19486236572266,y=240.53509521484375,z=-187.52154541015625}, - {map='NightArchive',name='Back to First Library',x=40.553749084472656,y=544.6246337890625,z=-25.288280487060547}, - {map='NightDesert',name='To Jellyfield',x=399.72943115234375,y=4.236130237579346,z=540.1605834960938}, - {map='NightDesert',name='To Vault of Knowledge',x=29.91564706713867,y=17.69660758972168,z=176.67739868164062}, - {map='NightDesert',name='To Jar',x=-76.51543426513672,y=28.447778701782227,z=372.2406921386719}, - {map='NightDesert',name='OOB Golden Skykids',x=-797.5425415039062,y=156.2596435546875,z=916.4702758789062}, - {map='NightDesert_Beach',name='Back to desert',x=464.6367492675781,y=8.204781532287598,z=552.7400512695312}, - {map='Night_JarCave',name='Back',x=-81.74847412109375,y=28.22599983215332,z=373.6864013671875}, - {map='Night2',name='Top',x=-0.18086150288581848,y=294.4930419921875,z=0.7263343930244446}, - {map='Night2',name='Top oob',x=-2.15201473236084,y=515.6214599609375,z=-8.84313774108867}, - {map='Storm',name='Skip',x=7,y=266,z=-250}, - {map='Storm',name='End of Cave',x=61.72602462768555,y=272.8486022949219,z=-332.78521728515625}, - {map='Storm',name='OOB Transparent',x=192,y=8,z=-489}, - {map='StormStart',name='Skip',x=-2,y=196,z=-19}, - {map='StormEnd',name='White Child',x=803.8466796875,y=0.6778343915939331,z=-11.73253059387207}, - {map='OrbitMid',name='Skip',x=923.1694946289062,y=2764.83251953125,z=146.8410186767578}, - {map='OrbitMid',name='Stones OOB',x=184.6337890625,y=1345.392333984375,z=-831.4788818359375}, - {map='OrbitEnd',name='Skip',x=-42.1104621887207,y=2465.890380859375,z=2261.208251953125}, - {map='Prairie_Cave',name='paintingoob',x=280.9242858886719,y=166.0093231201172,z=191.56130981445312}, - {map='Prairie_Cave',name='castle_oob',x=133.543701171875,y=308.047607421875,z=494.5435791015625}, - {map='CandleSpaceEnd',name='end',x=0.6592245101928711,y=0.5781212449073792,z=232.74395751953125}, - {map='DawnCave',name='exit_cave',x=-25.61272430419922,y=192.8677520751953,z=-38.68637466430664}, - {map='Dawn',name='Skip',x=101.23614501953125,y=2.32336688041687,z=123.376708984375}, - {map='Dawn',name='Prophecy Cave',x=211.96453857421875,y=4.274348258972168,z=-63.84076690673828}, - {map='Dawn',name='Temple',x=150.16748046875,y=102.43803405761719,z=-244.5251007080078}, - {map='Dawn_TrialsWater',name='Start',x=-0.11249076575040817,y=66.35979461669922,z=13.503379821777344}, - {map='Dawn_TrialsWater',name='Trial Meditation',x=43.719730377197266,y=67.64400482177734,z=-272.9099426269531}, - {map='Dawn_TrialsWater',name='End',x=0.060450248420238495,y=78.57532501220703,z=-411.5926513671875}, - {map='Dawn_TrialsEarth',name='Start',x=96.24566650390625,y=127.13948822021484,z=10.877419471740723}, - {map='Dawn_TrialsEarth',name='Trial Meditation',x=1.2450224161148071,y=127.96000671386719,z=15.725500106811523}, - {map='Dawn_TrialsEarth',name='End',x=-13.79636001586914,y=133.65394592285156,z=3.316030740737915}, - {map='Dawn_TrialsAir',name='Start',x=-1.648727297782898,y=30.203773498535156,z=-38.58304214477539}, - {map='Dawn_TrialsAir',name='Trial Meditation',x=-27.569198608398438,y=90.28909301757812,z=-130.7397003173828}, - {map='Dawn_TrialsAir',name='End',x=-11.577858924865723,y=105.93589782714844,z=-130.6845703125}, - {map='Dawn_TrialsFire',name='Start',x=-41.554508209228516,y=46.78275680541992,z=-22.998823165893555}, - {map='Dawn_TrialsFire',name='Trial Meditation',x=-12.22600269317627,y=50.001827239990234,z=-257.0751953125}, - {map='Dawn_TrialsFire',name='End',x=-11.194707870483398,y=50.01749038696289,z=-307.281982421875}, - {map='Prairie_ButterflyFields',name='Isle of Dawn',x=119.0,y=201.0,z=-458.0}, - {map='Prairie_ButterflyFields',name='Social Area',x=116.6399917602539,y=196.85479736328125,z=-434.001220703125}, - {map='Prairie_ButterflyFields',name='Prairie Cave',x=206.80516052246094,y=171.53472900390625,z=18.65180778503418}, - {map='Prairie_ButterflyFields',name='Prairie Birds Nest',x=-16.0,y=169.0,z=-6.0}, - {map='Prairie_ButterflyFields',name='Prairie Village',x=77.0,y=161.0,z=66.0}, - {map='Prairie_Village',name='Prairie Butterfly field',x=30.0,y=192.0,z=183.0}, - {map='Prairie_Village',name='Prairie Cave',x=162.0,y=200.0,z=222.0}, - {map='Prairie_Village',name='Prairie Birds Nest',x=-67.0,y=202.0,z=206.0}, - {map='Prairie_Cave',name='Prairie Butterfly Field',x=192.0,y=171.0,z=12.0}, - {map='Prairie_Cave',name='Prairie Village',x=243.0,y=198.0,z=226.0}, - {map='DayEnd',name='Prairie Village',x=-62.0,y=85.0,z=41.0}, - {map='Prairie_NestAndKeeper',name='Prairie Village',x=-109.54730224609375,y=184.3603515625,z=168.52159118652344}, - {map='DayEnd',name='Hidden Forest',x=-126.30734252929688,y=105.23834991455078,z=41.5018310546875}, - {map='Prairie_NestAndKeeper',name='Prairie Butterfly field',x=-49.0,y=163.0,z=37.0}, - {map='Prairie_NestAndKeeper',name='Sanctuary Islands',x=-358.0,y=127.0,z=109.0}, - {map='Prairie_Island',name='Dirty Water',x=142.66439819335938,y=2.3796894550323486,z=417.6568603515625}, - {map='Prairie_Island',name='Bell Shrine',x=24.223779678344727,y=55.22944259643555,z=335.5910339355469}, - {map='Prairie_Island',name='Mother Whale',x=407.8931579589844,y=-0.0814097449183464,z=514.7636108398438}, - {map='Rain',name='Skip to mid area',x=17.024648666381836,y=92.79985046386719,z=-225.68663024902344}, - {map='Rain',name='Social Area',x=139.7912139892578,y=216.697265625,z=-621.1143188476562}, - {map='Rain',name='To Rainforest',x=28.0,y=101.0,z=-115.0}, - {map='Rain',name='Mini Treehouse',x=57.644893646240234,y=107.6270751953125,z=-140.5428009033203}, - {map='Rain',name='Forest basecamp start',x=-12.0,y=152.0,z=-478.0}, - {map='Rain',name='Forest basecamp first gate',x=61.0,y=96.0,z=-165.0}, - {map='Rain_BaseCamp',name='Shared space',x=19.623136520385742,y=145.4346466064453,z=15.800447463989258}, - {map='Rain_BaseCamp',name='To first rain',x=21.0,y=150.0,z=152.0}, - {map='Rain_BaseCamp',name='To middle of first rain',x=-16.0,y=143.0,z=82.0}, - {map='Rain_BaseCamp',name='To Rainforest basecamp',x=-20.0,y=136.0,z=64.0}, - {map='Rain_BaseCamp',name='To mid forest',x=-40.0,y=148.0,z=58.0}, - {map='RainForest',name='Back to rain',x=21.0,y=101.0,z=-135.0}, - {map='RainForest',name='Mini Treehouse',x=58.60780334472656,y=115.9687271118164,z=-101.88823699951172}, - {map='RainForest',name='Forest basecamp',x=54.0,y=114.0,z=-114.0}, - {map='RainForest',name='To Rain mid',x=64.0,y=106.0,z=57.0}, - {map='RainShelter',name='To Rainforest',x=32.0,y=84.0,z=-67.0}, - {map='RainShelter',name='To Cave',x=51.0,y=80.0,z=43.0}, - {map='RainShelter',name='Golden Bell OOB',x=-31.19548988342285,y=74.96634674072266,z=-14.715871810913086}, - {map='Rain_Cave',name='To Sunny forest',x=-65.55963134765625,y=210.6380157470703,z=-285.0746154785156}, - {map='Rain_Cave',name='Big Fish OOB',x=-44.68874740600586,y=11.55691909790039,z=-334.6219482421875}, - {map='Rain_Cave',name='Birds OOB',x=161.14125061035156,y=-0.08140973746776581,z=149.28102111816406}, - {map='RainMid',name='Back to Rainforest',x=32.0,y=142.0,z=-27.0}, - {map='RainMid',name='To Sunny forest',x=-88,y=156.0,z=110.0}, - {map='RainMid',name='To Temple',x=-17.595956802368164,y=182.86737060546875,z=400.8680114746094}, - {map='RainMid',name='Mini Treehouse',x=-23.81351661682129,y=166.0816192626953,z=-0.289888858795166}, - {map='RainMid',name='Forest basecamp',x=-16.0,y=157.0,z=-36.0}, - {map='RainEnd',name='Butterflies',x=-0.6,y=107.0,z=83.0}, - {map='RainEnd',name='To Valley of Triumph',x=-1.0,y=211.0,z=219.0}, - {map='Sunset',name='Social Area',x=-30.16819953918457,y=305.6812438964844,z=27.05612564086914}, - {map='Sunset',name='To Second Race',x=286.0,y=41.0,z=-529.0}, - {map='Sunset',name='To Village',x=25.0,y=300.0,z=7.0}, - {map='Sunset',name='Soar High OOB',x=31.0,y=187.0,z=-467.0}, - {map='Sunset_Citadel',name='To fly race',x=206.0,y=495.0,z=-203.0}, - {map='SunsetRace',name='To main start',x=159.0,y=935.0,z=688.0}, - {map='SunsetEnd2',name='To Collosseum',x=8.0,y=147.0,z=-111.0}, - {map='SunsetEnd2',name='To Wasteland',x=12.0,y=141.0,z=-199.0}, - {map='SunsetVillage',name='Collosseum',x=-37,y=76.0,z=12.0}, - {map='SunsetVillage',name='Back to main',x=87.0,y=76.0,z=367.0}, - {map='SunsetVillage',name='To Yeti-park',x=-107.0,y=205.0,z=496.0}, - {map='SunsetVillage',name='Dream Guide',x=163.98046875,y=37.079376220703125,z=89.6847915649414}, - {map='Sunset_YetiPark',name='To Village',x=126.6,y=35.0,z=29.0}, - {map='DuskStart',name='Whirl pool',x=-171.370361328125,y=47.68985366821289,z=-873.1289672851562}, - {map='DuskStart',name='Ice Castle OOB',x=-50.03977966308594,y=4735.7001953125,z=-807.4383544921875}, - {map='DuskStart',name='Social Space',x=-77.0,y=64.0,z=-772.0}, - {map='DuskStart',name='To Valley',x=10.0,y=140.0,z=-195.0}, - {map='DuskGraveyard',name='To Dusk',x=54.0,y=97.0,z=362.0}, - {map='DuskMid',name='To End',x=-284.5697326660156,y=92.47919464111328,z=-400.2809753417969}, - {map='DuskMid',name='To Shipwreck',x=54.159915924072266,y=111.84867095947266,z=-264.114990234375}, - {map='DuskMid',name='To Graveyard',x=41.0,y=100.0,z=-41.0}, - {map='DuskEnd',name='To Vault of knowledge',x=0.0,y=208.0,z=-67.0}, - {map='Dusk_CrabField',name='To Graveyard',x=-49.0,y=26.0,z=525.0}, - {map='Night',name='4th floor',x=31.0,y=212.0,z=-40.0}, - {map='NightDesert',name='The Rose',x=133.8204345703125,y=12.115839004516602,z=347.6593322753906}, - {map='NightDesert',name='Amphi theater',x=83.05719757080078,y=73.64505767822266,z=62.82310485839844}, - {map='NightDesert',name='Light Tower',x=336.9781494140625,y=77.53258514404297,z=168.25814819335938}, - {map='NightDesert',name='Garden',x=227.37709045410156,y=16.496721267700195,z=606.0718383789062}, - {map='NightDesert',name='Throne',x=399.643310546875,y=92.43084716796875,z=778.90869140625}, - {map='NightDesert',name='BigBooks',x=408.36773681640625,y=154.7767791748047,z=1037.8370361328125}, - {map='NightDesert',name='Floating Eggrock',x=144.13259887695312,y=45.12910461425781,z=770.6494750976562}, - {map='NightDesertBeach',name='jelly',x=-5397,73779296875,y=2580,5859375,z=6082,1962890625}, - {map='NightDesert',name='To Infinite Desert',x=-21.14558982849121,y=9.46289348602295,z=547.5945434570312}, - {map='Night_InfiniteDesert',name='Back to desert',x=635.3980712890625,y=54.36724853515625,z=-85.38371276855469}, - {map='SunsetVillage',name='ALL_SPIRIT_LOL',x=-419.5585021972656,y=19.289306640625,z=-203.55723571777344}, - {map='SunsetVillage',name='OOB_STONEPIGpig2_by_MadBoii',x=2.1557862758636475,y=1.2917245626449585,z=0.5072160363197327}, - {map='Skyway',name='Back to Rain',x=133.41851806640625,y=384.35552978515625,z=281.2737731933594}, - {map='Skyway',name='Tunnel 1',x=-128.47596740722656,y=299.3070068359375,z=246.2905731201172}, - {map='Skyway',name='Tunnel 2',x=-149.53952026367188,y=298.14678955078125,z=238.4850616455078}, - {map='Skyway',name='Tunnel 3',x=-133.56265258789062,y=293.8212585449219,z=258.87957763671875}, - {map='Skyway',name='Tunnel 4',x=-128.7419891357422,y=287.17138671875,z=267.2208557128906}, - {map='Skyway',name='Tunnel 5',x=-101.95697021484375,y=306.36834716796875,z=274.76190185546875}, - {map='Skyway',name='Prophecy Cave',x=320.436,y=310.011,z=496.618}, - {map='Skyway',name='Sanctuary Island',x=539.998,y=289.546,z=502.741}, - {map='Skyway',name='Forests Cave',x=200.157,y=279.916,z=24.577}, - {map='Skyway',name='Yeti Park',x=431.916,y=321.597,z=24.172}, - {map='Skyway',name='Forgotten Ark',x=720.369,y=301.286,z=89.960}, - {map='Skyway',name='Starlight Desert',x=779.688,y=304.072,z=346.424}, - {map='Skyway',name='Skyway OBB',x=379.203,y=265.203,z=496.203}, - {map='Dusk_TriangleEnd',name='Manta (step 1)',x=801.4453735351562,y=0.7042173147201538,z=5.263149261474609}, - {map='Dusk_TriangleEnd',name='Skystars(step2)',x=13.815317153930664,y=-44.58546829223633,z=-2.993274450302124}, - {map='Dusk_Triangle',name='Leviatan',x=-406.2,y=7.3,z=-224.5} -} - -imgs = { - "Arial32", - "Black", - "Blue", "BlueD1", "BlueD2", "BlueD3", "BlueL1", "BlueL2", "BlueL3", - "Brown", - "Clear", - "Consolas32", - "Cyan", "CyanD1", "CyanD2", "CyanD3", "CyanL1", "CyanL2", "CyanL3", - "Gray", "GrayD1", "GrayD2", "GrayL1", "GrayL2", - "Green", "GreenD1", "GreenD2", "GreenD3", "GreenGray", "GreenL1", "GreenL2", "GreenL3", - "Lime", "LimeD1", "LimeD2", "LimeD3", "LimeL1", "LimeL2", "LimeL3", - "Magenta", "MagentaD1", "MagentaD2", "MagentaD3", "MagentaL1", "MagentaL2", "MagentaL3", - "Orange", "OrangeD1", "OrangeD2", "OrangeD3", "OrangeL1", "OrangeL2", "OrangeL3", - "PaintBlue", - "Red", "RedD1", "RedD2", "RedD3", "RedD4", "RedD5", "RedL1", "RedL2", "RedL3", - "White", - "Wisteria", - "Yellow", "YellowD1", "YellowD2", "YellowD3", "YellowL1", "YellowL2", "YellowL3", - "TiktokLogo", - "UIBar", "UIBGGalaxy", "UIEye", "UIFade", "UILogo", - "UiMiscBubbleB", "UiMiscCircle", "UiMiscCircleFade", - "UIRing", "UIRingBigMedium", "UIRingBigThick", "UIRingBigThin", "UIRingBigThinner", "UIRingBloom", "UIRingBold", - "UISphere", "UISphereFade", - "UISpot", - "UIStarGlow", -} - -local old_ranges = gg.getRanges() - -bootloader = nil -player = nil -freefly = false -sarray = {} - -offsets = { - chat = 0x5BBF84, -- - -- ptoemotes = 0xA52768, || - ptocloset = 0x3DCB44, -- - ptofnodes = 0x821420, -- - ptospeed = 0x13E728C, - ptoplayer = 0x14B4238, -- - ptopbase = 0x4348E8, -- - ptoentity = 0x17BC6E8, -- - pvector = -0x1144EFC, -- - gamespeed_off = -0x15BA868, -- - gesture = 0x468F34, -- - force_move = -0x11444F0, -- - camera = -0xE42BB4, -- camera yaw | cam distance: -0xC | cam FOV: -0x60 | cam pos -0x70 -- - cam_dist = -0xC, -- - cam_fov = -0x60, -- - cam_pos = -0x70, -- - cam_break = {0x380, 0x6B0}, -- - plbright = 0x45C2D4, -- - hcandle = 0x57A410, -- - ptonentity = 0x7FB50C, -- - wing_charge = 0x45C22C, -- - swim = 0x45C22C + 0x24, -- wing_charge + 0x24, in GG = Byte include 36 Address under. for SkyShot, Dec 36 = Hex 24 - sleeping = 0x460890, -- - pose = 0x45A428, -- - closet_menu = 0x15B0F68, -- - constel_menu = 0x15B4A88, -- - ptofastitem = -0x10FA8, -- - fastitem = 0x26C, -- - -- vwing = 0x470D9C, || - damage = 0x45C22C + 0xBC, -- - pos_off = 0x457020, -- - wl_pos = 0x4B4F34, -- - statue_pos = -0x83053C, -- - magic = 0x4681B0, -- - props_off = 0x45E104, -- - famount_off = 0x45E104 + 0x15D0, -- - plants = 0xCB21C8, -- - portal_off = 0x40EB08, -- - portal2_off = -0x7840, -- - -- portal3_off = -0x129E044, -- - vcandles = 0x4E62B4, -- - vcandles_dist = 0x70, -- - curmap_off = -0x1680E6C, -- - wind_off = -0x87A6CC -- -} - -gg.setRanges(gg.REGION_C_ALLOC) - -on = '💠' -off = '🔹' - -function imgsmenu() - local img_ind = gg.choice(imgs, nil, "Choose Image") - - if img_ind == nil then - return - end - - gx.vars.settings.tpimg = imgs[img_ind] -end - -function getadd(add,flag) - local a = { - [1] = {address = add, flags = flag} - } - - b = gg.getValues(a) - return tonumber(b[1].value) -end - -function setadd(add,flag,val,bfreeze) - local uu = {} - - uu[1] = { - address = add, - flags = flag, - value = val, - freeze = bfreeze - } - - gg.setValues(uu) - - if bfreeze then - gg.addListItems(uu) - else - gg.removeListItems(uu) - end -end - -function setstr(addr,range,str) - nn = gg.bytes(str) - hv = {} - - if #nn < range then - mm = range - #nn - for i = 1, mm do - table.insert(nn,0) - end - end - - for i = 1, range do - table.insert(hv,{address = addr + (i - 1),flags = gg.TYPE_BYTE,value = nn[i]}) - end - - gg.setValues(hv) -end - -function addtostr(add,amount) - mp = '' - - for i = 0, amount do - mu = getadd(add + i,gg.TYPE_BYTE) - - if mu < 1 then break end - - mp = mp .. string.char(mu) - end - - return mp -end - -function set_ranges(region) - if a_ver >= 30 then - if region ~= gg.REGION_CODE_APP then - gg.setRanges(region | gg.REGION_OTHER) - return - end - end - - gg.setRanges(region) -end - -function indexof(a,b) - for k, v in ipairs(a) do - if v == b then - return k - end - end - - return -1 -end - -function has(t, a) - for i, v in ipairs(t) do - if v == a then - return true - end - end - - return false -end - -function freeze_ask(data) - if gg.alert(gx.text.translate("{gx@lockit_q}"), gx.text.translate("Yes"), gx.text.translate("No")) == 1 then - for k, v in pairs(data) do - data[k].freeze = true - end - end - return data -end - ------------------------------------ - -function get_map() - local c = "" - local c1 = "" - - for i = 0, 23 do - c1 = getadd(curmap + i, gg.TYPE_BYTE) - - if c1 == 47 or c1 < 0 then - break - end - - c = c..string.char(c1) - end - - return c -end - -function get_map_name() - local c = get_map() - - for i, v in ipairs(maps) do - if v[2] == c then - return v[1] - end - end - - return nil -end - -function get_map_max_wl_count() - local c = get_map() - - for i, v in ipairs(maps) do - if v[2] == c then - return v[3] - end - end - - return nil -end - -function get_family_by_map(map) - local family = nil - - for i, v in ipairs(crpoints) do - if v.map == map then - family = v.family - break - end - end - - return family -end - -function get_names(list) - local nm = {} - - for i, v in ipairs(list) do - table.insert(nm, v.name) - end - - return nm -end - -function get_pos_by_name(list, name) - for i, v in ipairs(list) do - if v.name == name then - return {x = v.x, y = v.y, z = v.z} - end - end - - return nil -end - -function make_points_list(map) - local m = {} - - for i, v in ipairs(crpoints) do - if v.map == map then - table.insert(m, v) - end - end - - return m -end - -function make_fastpoints_list(family) - return -end - -function make_map_list(family) - local m = {} - - for i, v in ipairs(crpoints) do - if v.family == family then - if not(has(m, v.name)) then - table.insert(m, v.name) - end - end - end - - return m -end - -function make_positions(map) - local points = {} - - for i, v in ipairs(posits) do - if v.map == map then - table.insert(points, v) - end - end - - return points -end - ------------------------------------ - -function find_adds() - bootloader = gg.getRangesList('libBootloader.so')[1].start - player = getadd(bootloader + offsets.ptoplayer, gg.TYPE_QWORD) - player_r = player + offsets.pos_off + 0x20 - pbase = player + offsets.ptopbase - nentity = getadd(bootloader + offsets.ptoentity, gg.TYPE_QWORD) + offsets.ptonentity - nentity_test = getadd(nentity, gg.TYPE_DWORD) == 1099746509 - - if not(nentity_test) then - gg.searchNumber(1099746509, gg.TYPE_DWORD) - - if gg.getResultsCount() > 0 then - nentity = gg.getResults(1)[1].address - nentity_test = getadd(nentity, gg.TYPE_DWORD) == 1099746509 - end - end - - if not(nentity_test) then - gg.toast("Error, some functions may not work.") - else - curmap = nentity + offsets.curmap_off - end -end - -function find_pos() - local coords = { - z = player + offsets.pos_off, - y = player + offsets.pos_off + 4, - x = player + offsets.pos_off + 8 - } - - return coords -end - -function find_candles() - if nentity_test then - local c = {} - - local n = nentity + 0x1D4 - for i=1, 650 do - table.insert(c, {address = n + (i - 1) * 0x1C0, flags = gg.TYPE_FLOAT, value = 0, name = 'cndl', freeze = false}) - end - - return c - else - return {} - end -end - -function find_plants() - if nentity_test then - local m = {} - - for i=1, 511 do - m[i]= {address = nentity + offsets.plants + ((i - 1) * 8), flags = gg.TYPE_FLOAT} - end - - local plants = gg.getValues(m) - - return plants - else - return {} - end -end - -function find_nodes() - if nentity_test then - local n = {} - local offs = nentity + offsets.friend_node - - local mx = 45 - - for i = 0, mx do - if string.find(addtostr(offs + i * 0x2E8 + 0x1, 20), "accept_") then - table.insert(n, {offs + i * 0x2E8 + offsets.node_off, getadd(offs - offsets.node_off, gg.TYPE_DWORD)}) - end - end - - gg.toast("Found "..#n.." friendship nodes") - return n - else - return {} - end -end - -find_adds() - --- Teleport variables -coords = find_pos() -prop_bckp = nil -cape_bckp = nil - -wind_bckp = {} - -custom_teleport_points = {} - -mslot = { - '❌none', - '❌none', - '❌none', - '❌none', - '❌none', - '❌none', - '❌none', - '❌none' -} - --- Hack variables - -inffire = off -fakesleep = off - -autoburn = off -candles = find_candles() -plants = find_plants() -cosmetics = off -friendnode_unlock = off -friend_nodes = nil -- this has to be found only after logging in { deprecated :) } -energy = off -unlimitedswimenergy = off -fps60 = off -quick = off -quick_results = nil -clouds = off -clouds_results = nil -cosmetic_lock = off -chat_read = off -noknock = off -godmode = off -walkwithinst = off -cur_cape = nil -cur_world1 = nil - -gg.setRanges(old_ranges) -gg.clearResults() - --- ここから大泣きです�1ᅣ1�77ᅣ1�71ᅣ1�77 -- - -function oonaki() - gg.setVisible(false) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) -end - -i = 0 - -function capespam() - gg.setVisible(false) - while true do - pmagic(2, -1244390069, 1) - gg.sleep(500) - pmagic(2, -700035318, 1) - gg.sleep(500) - pmagic(2, 573237039, 1) - gg.sleep(500) - pmagic(2, 1762827508, 2) - gg.sleep(500) - pmagic(2, 769892976, 1) - gg.sleep(500) - pmagic(2, 330655056, 1) - gg.sleep(500) - pmagic(2, 1402240423, 1) - gg.sleep(500) - pmagic(2, 2207305370, 1) - gg.sleep(500) - pmagic(2, -195929339, 1) - gg.sleep(500) - pmagic(2, -1822337532, 1) - gg.sleep(500) - pmagic(2, -308941587, 1) - gg.sleep(500) - pmagic(2, 329684861, 1) - gg.sleep(500) - pmagic(2, 162066154, 1) - gg.sleep(500) - pmagic(2, -445538750, 1) - gg.sleep(500) - pmagic(2, 1375571404, 1) - gg.sleep(500) - pmagic(2, -6043825, 1) - gg.sleep(500) - pmagic(2, -1623262339, 1) - gg.sleep(500) - pmagic(2, 1306675982, 1) - gg.sleep(500) - pmagic(2, -784831205, 1) - gg.sleep(500) - pmagic(2, 930203946, 1) - gg.sleep(500) - pmagic(2, 625581156, 1) - gg.sleep(500) - pmagic(2, 540856305, 1) - gg.sleep(500) - pmagic(2, 2079599063, 1) - gg.sleep(500) - i = i + 1 - if i == 3 then - break - end - end -end - ---- ここから60 FPS - -function fps60() - gg.clearResults() - gg.setRanges(gg.REGION_C_ALLOC | gg.REGION_OTHER) - gg.searchNumber("1,149,698,048D;20.0~60.0F;0D::16", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1, 1) - gg.refineNumber("20.0~60.0", gg.TYPE_FLOAT) - gg.getResults(100,000) - gg.editAll("60.0", gg.TYPE_FLOAT) - gg.clearResults() -end - --- Finding Value of Speed of Walk -- - -gg.setRanges(gg.REGION_C_DATA) --- gg.searchNumber('3.5', gg.TYPE_FLOAT) --- quick_results = gg.getResults(1) -quick_results = gx.editor.get({{address = bootloader + offsets.ptospeed, flags = "F"}}) -quick_results[1].value = {'3.5', '200'} -quick_results[1].bool = "{gxbool}" --- gg.alert(tostring(quick_results)) -gg.clearResults() - ------------------------------------- - ------- Finding Value of Clouds ----- - -gg.searchNumber('1D;0.15000000596F;0.5F;1.0F;0.40000000596F::25', gg.TYPE_DWORD) -clouds_results = gg.getResults(1) -clouds_results[1].value = {1, 0} -clouds_results[1].bool = "{gxbool}" -gg.clearResults() - ------------------------------------- - -function set_game_speed(speed) - setadd(nentity + offsets.gamespeed_off, gg.TYPE_FLOAT, speed, false) -end - -function change_map(mp) - setstr(player + offsets.portal_off, 30, '.' .. mp) - set_game_speed(10) - pmagic(8, 224110574, 0) - gg.sleep(1000) - set_game_speed(1) - setstr(player + offsets.portal_off, 30, '.Rain_Cave') - pmagic(8, 0) -end - -function change_map2(mp) - -- AHHAHHAHA I like this method moree - gg.toast(mp) - gg.setVisible(false) - xr1 = 0 - xr2 = 0 - xar = {} - xtr = nentity + offsets.portal2_off - - setstr(xtr + 0x39D0,24,mp) - setstr(xtr + 0x39F0,28, gx.vars.settings.tpimg) - - xar = { - {address = xtr - 0x34, flags=gg.TYPE_QWORD,value=49}, - {address = xtr - 0x30, flags=gg.TYPE_DWORD,value=0}, - - {address = xtr - 0x6C, flags=gg.TYPE_FLOAT,value=80000}, - {address = xtr - 0x6C+0x4, flags=gg.TYPE_FLOAT,value=80000}, - {address = xtr - 0x6C+0xC, flags=gg.TYPE_FLOAT,value=80000}, - {address = xtr - 0x80, flags=gg.TYPE_FLOAT,value=80000}, -- 0x80 - {address = xtr - 0x80+0x4, flags=gg.TYPE_FLOAT,value=80000}, - {address = xtr - 0x80+0xC, flags=gg.TYPE_FLOAT,value=80000}, - {address = xtr - 0x94, flags=gg.TYPE_FLOAT,value=80000}, -- 0x94 - {address = xtr - 0x94+0x4, flags=gg.TYPE_FLOAT,value=80000}, - {address = xtr - 0x94+0xC, flags=gg.TYPE_FLOAT,value=80000}, - {address = xtr - 0xA8, flags=gg.TYPE_FLOAT,value=80000}, -- 0xA8 - {address = xtr - 0xA8+0x4, flags=gg.TYPE_FLOAT,value=80000}, - {address = xtr - 0xA8+0xC, flags=gg.TYPE_FLOAT,value=80000}, - - {address = xtr - 0x2C, flags=gg.TYPE_DWORD,value=28}, - {address = xtr - 0x24, flags=gg.TYPE_QWORD,value=xtr + 0x39D0}, - {address = xtr + 0x39AC, flags = gg.TYPE_DWORD,value = #mp}, - {address = xtr - 0x1C, flags=gg.TYPE_DWORD,value=49}, - {address = xtr - 0x18, flags=gg.TYPE_DWORD,value=0}, - {address = xtr - 0x14, flags=gg.TYPE_DWORD,value=10}, - {address = xtr - 0x10, flags=gg.TYPE_DWORD,value=0}, - {address = xtr - 0xC, flags=gg.TYPE_QWORD,value=xtr+0x39F0}, - {address = xtr, flags = gg.TYPE_DWORD,value = 666} - } - - gg.setValues(xar) - - set_game_speed(10) - gg.sleep(1000) - set_game_speed(1) -end - -function changemapmenu(method) - if method == nil then method = 1 end - local mps = {} - for i, v in ipairs(maps) do - table.insert(mps, v[1]) - end - - local mpchoice = gg.choice(mps, nil, "Choose map that you want to teleport to") - - if mpchoice == nil then - return - end - - local _b = false - if freefly then - _b = true - freefly = false - local position = getposit(true) - setposit(position[1], position[2], position[3], false) - end - - ({change_map, change_map2})[method](maps[mpchoice][2]) -- Lua syntax is..... strange.. - - if _b then - gg.sleep(2000) - freefly = true - end -end - -function getposit(bool) - local values = gg.getValues({ - {address = coords["z"], flags = gg.TYPE_FLOAT}, - {address = coords["y"], flags = gg.TYPE_FLOAT}, - {address = coords["x"], flags = gg.TYPE_FLOAT}, - }) - - if bool then - return { - values[1].value, - values[2].value, - values[3].value - } - end - - return { - x = values[1].value, - y = values[2].value, - z = values[3].value - } -end - -function getpositstring() - if gx.vars.settings.show_coords == true then - local posit = getposit() - -- posit.x = gx.round(posit.x, 2) - -- posit.y = gx.round(posit.y, 2) - -- posit.z = gx.round(posit.z, 2) - str = "\n[x: "..tostring(posit.x).."; y: "..tostring(posit.y).."; z: "..tostring(posit.z).."]" - return str - else - return "" - end -end - -function getcamposit(bool) - local offset = nentity + offsets.cam_pos - local values = gg.getValues({ - {address = offset, flags = gg.TYPE_FLOAT}, - {address = offset + 0x4, flags = gg.TYPE_FLOAT}, - {address = offset + 0x8, flags = gg.TYPE_FLOAT}, - }) - - if bool then - return { - values[1].value, - values[2].value, - values[3].value - } - end - - return { - x = values[1].value, - y = values[2].value, - z = values[3].value - } -end - -function setposit(mx,my,mz, freeze) - jh = { - { - address = coords['z'], - flags = gg.TYPE_FLOAT, - value = mx, - freeze = freeze - }, - { - address = coords['y'], - flags = gg.TYPE_FLOAT, - value = my, - freeze = freeze - }, - { - address = coords['x'], - flags = gg.TYPE_FLOAT, - value = mz, - freeze = freeze - } - } - gx.editor.set(jh) -end - -function setcamposit(mx,my,mz, freeze) - local offset = nentity + offsets.cam_pos - jh = { - { - address = offset, - flags = gg.TYPE_FLOAT, - value = mx, - freeze = freeze - }, - { - address = offset + 0x4, - flags = gg.TYPE_FLOAT, - value = my, - freeze = freeze - }, - { - address = offset + 0x8, - flags = gg.TYPE_FLOAT, - value = mz, - freeze = freeze - } - } - gx.editor.set(jh) -end - -function pmove(dis) - local x,y,z = getadd(coords['z'], gg.TYPE_FLOAT), getadd(coords['y'], gg.TYPE_FLOAT), getadd(coords['x'], gg.TYPE_FLOAT) - local radin = getadd(player_r, gg.TYPE_FLOAT) - - local ax = dis * math.sin(radin) - local az = dis * math.cos(radin) - - setposit(x + ax,y,z + az) -end - -function setwl() - local c = gg.prompt({"Default: "..gx.vars.w}, {[1] = ""}, {[1] = "number"}) - - if c == nil then - return - end - - c[1] = tonumber(c[1]) - - if c[1] < 1 then - gg.toast("Can't be lower than 1") - return - end - - local b = false - local a = gg.alert("Do you want to lock it?", "Yes", "No") - - if a == nil then - return - end - - if a == 1 then - b = true - end - - setadd(pbase, gg.TYPE_DWORD, c[1], b) -end - -function throwwl() - local c = gg.prompt({"How many to throw?"}, {[1] = ""}, {[1] = "number"}) - - if c == nil then - return - end - - c[1] = tonumber(c[1]) - - if c[1] < 0 then - gg.toast("Number can't be negative.") - return - elseif c[1] > gx.vars.w then - gg.toast("Number can't be bigger than your WL count.") - return - elseif c[1] > 100 then - gg.toast("Above 100 is not accepted, else game will crash") - return - end - - setadd(player + offsets.damage, gg.TYPE_DWORD, c[1], false) -end - -function explodewl() - if gg.alert("Only 1 wl will be left. Are you sure?", "Yes", "No") == 1 then - setadd(player + offsets.damage, gg.TYPE_DWORD, clamp(gx.vars.w - 1, 0, 100), false) - end -end - -function pmagic(arr, id, sil, freeze) - nn = {} - tgt = player + (offsets.magic + (0x30 * (arr-1))) - if sil == nil then sil = 360 end - if freeze == nil then freeze = false end - gx.editor.set({ - {address = tgt, value = id, flags = "D"}, - {address = tgt + 0xC, value = -1, flags = "D"}, - {address = tgt + 0x28, value = sil,flags = "D", freeze = freeze}, - {address = player + offsets.magic + 0xCBC, value = 20, flags = "D"} - }) -end - -function dospell() - mlist = {} - - for i, v in ipairs(magicsid) do - table.insert(mlist, v[1]) - end - - magicmenu = gg.choice(mlist, nil, "Choose spell:") - - if magicmenu == nil then - return - end - - if magicmenu == 1 then - slotmenu = gg.multiChoice(mslot, nil, "Choose slots to remove:") - else - slotmenu = gg.choice(mslot, nil, "Choose slot:") - end - - if slotmenu == nil then - return - end - - if magicmenu == 1 then - for i, v in pairs(slotmenu) do - mslot[i] = magicsid[magicmenu][1] - pmagic(i, magicsid[magicmenu][2], 0) - end - else - mslot[slotmenu] = magicsid[magicmenu][1] - pmagic(slotmenu, magicsid[magicmenu][2], 0) - end -end - -function show_candles(bool) - local xv = {} - for i = 0,512 do - if getadd(nentity + offsets.vcandles + (offsets.vcandles_dist * i) - 0x4,gg.TYPE_DWORD) ~= 0 then - if bool then - table.insert(xv,{address = nentity + offsets.vcandles + (offsets.vcandles_dist * i),flags = gg.TYPE_DWORD,value = 28673}) - else - table.insert(xv,{address = nentity + offsets.vcandles + (offsets.vcandles_dist * i),flags = gg.TYPE_DWORD,value = 0}) - end - else - break; - end - end - - gg.toast(#xv) - gg.setValues(xv) -end - -function collect_waxes() - show_candles(true) - local b = false - - if autoburn == off then - set_autoburn(true) - b = true - end - - gg.clearResults() - - gg.setRanges(gg.REGION_C_ALLOC) - - gg.searchNumber('h 00 00 60 40 00 00 00 00 00 00 80 BF 00 00 CD CD', gg.TYPE_BYTE, false, nil, nentity, player) - gg.refineNumber(-128) - - local n = {} - local m = gg.getResults(gg.getResultCount()) - local tmp={} - - for i,v in pairs(m) do - table.insert(n,{address = v.address - 0xA,flags = gg.TYPE_FLOAT, value = 99999}) - end - - gg.setValues(n) - gg.clearResults() - - gg.setRanges(old_ranges) - - if b then - set_autoburn(false) - end -end - -function set_autoburn(b) - if b then - autoburn = on - - for i, v in ipairs(candles) do - v.value = 1.0 - v.freeze = true - end - - gg.setValues(candles) - gg.addListItems(candles) - - for i, v in ipairs(plants) do - v.value = 0.0 - v.freeze = true - end - - gg.setValues(plants) - gg.addListItems(plants) - - else - autoburn = off - - for i, v in ipairs(candles) do - v.value = 0.0 - v.freeze = false - end - - gg.setValues(candles) - gg.removeListItems(candles) - - for i, v in ipairs(plants) do - v.value = 1.0 - v.freeze = false - end - - gg.setValues(plants) - gg.removeListItems(plants) - end -end - -function unlock_all(b) - if b then - cosmetics = on - -- setadd(bootloader + offsets.ptoemotes, gg.TYPE_DWORD, 1384120352, false) - setadd(bootloader + offsets.ptocloset, gg.TYPE_DWORD, 1384120352, false) - else - cosmetics = off - -- setadd(bootloader + offsets.ptoemotes, gg.TYPE_DWORD, -1186976888, false) - setadd(bootloader + offsets.ptocloset, gg.TYPE_DWORD, 446629856, false) - end -end - -function unlockelders() - if get_map() ~= "CandleSpaceEnd" then - gg.toast("You need to be in Heaven.") - return - end - gg.clearResults() - set_ranges(gg.REGION_C_ALLOC) - gg.searchNumber('h 00 00 00 00 00 00 80 3F CD CD CD CD 00 00 00 00', gg.TYPE_BYTE, false, nil, bootloader - 0x1FFFFFFFF, bootloader) - local count = gg.getResultsCount() - if count ~= 0 then - r = gg.getResults(count) - for k,v in ipairs(r) do - v.address = v.address - 0x2 - v.value = 0 - v.flags = gg.TYPE_FLOAT - end - gg.setValues(r) - end - gg.setRanges(old_ranges) -end - -function uwc() - gx.vars.w = gx.editor.get({{address = pbase, flags = "D"}})[1].value -end - -function propset(id, freeze) - if freeze == nil then - freeze = true - end - - local n = gg.getValues({ - {address = player + offsets.props_off, flags = gg.TYPE_DWORD} - }) - - n[1].value = id - n[1].freeze = freeze - - gg.addListItems(n) - gg.setValues(n) -end - -function propmenu() - local plist = {} - - for i, v in ipairs(propsid) do - table.insert(plist, v[2]) - end - - local pmenu = gg.choice(plist, nil, "Choose Prop:") - - if pmenu == nil then - return - else - if prop_bckp == nil then - prop_bckp = getadd(player + offsets.props_off, gg.TYPE_DWORD) - end - - if pmenu == #propsid then - propset(prop_bckp, false) - prop_bckp = nil - else - propset(propsid[pmenu][1]) - end - end -end - -function capeset(id, freeze) - if freeze == nil then - freeze = true - end - - local n = gg.getValues({ - {address = player + offsets.cape_off, flags = gg.TYPE_DWORD}, - {address = player + offsets.cape2_off, flags = gg.TYPE_DWORD} - }) - - for i, v in ipairs(n) do - v.value = id - v.freeze = freeze - end - - if freeze then - gg.addListItems(n) - else - gg.removeListItems(n) - end - - gg.setValues(n) -end - -function dump_spells() - -end - -function opencloset(c) - local cconv = { - [1] = 0, - [2] = 3, - [3] = 2, - [4] = 1, - [5] = 8 - } - - local values = { - {address = player + offsets.closet_menu, value = 1, flags = gg.TYPE_DWORD}, - {address = player + offsets.closet_menu + 0x3C - 0x4, value = 0, flags = gg.TYPE_DWORD}, - {address = player + offsets.closet_menu + 0x3C, value = cconv[c[1]], flags = gg.TYPE_DWORD}, - {address = player + offsets.closet_menu + 0x3C + 0x4, value = 1, flags = gg.TYPE_DWORD} - } - - gg.setValues(values) -end - -function switch_fly(bool) - local posit = getposit() - setposit(posit.x, posit.y, posit.z, bool) - if not bool then - gx.set_loop_interval(100) - end - freefly = bool -end - -function get_wl_count(b) - local count = 0 - local offset = nentity + offsets.wl_pos - - for i = 0, 11 do - st = getadd(offset + i * 0x130 + 0xA8, gg.TYPE_DWORD) - - if st == 1 then - count = count + 1 - end - end - - if b then - return tostring(count).."/"..tostring(get_map_max_wl_count()) - end - return count -end - -function tpwls() - local offset = nentity + offsets.wl_pos - local ppos = getposit() - - for i = 0, 11 do - if getadd(offset + i * 0x130 + 0xA8, gg.TYPE_DWORD) == 1 then - local crds = { - x = offset + i * 0x130, - y = offset + 0x4 + i * 0x130, - z = offset + 0x8 + i * 0x130 - } - - local crds_values = { - {address = crds.x, value = ppos.x, flags = gg.TYPE_FLOAT}, - {address = crds.y, value = ppos.y, flags = gg.TYPE_FLOAT}, - {address = crds.z, value = ppos.z, flags = gg.TYPE_FLOAT}, - } - - gg.setValues(crds_values) - end - end -end - -function tptowl() - local offset = nentity + offsets.wl_pos - - for i = 0, 11 do - if getadd(offset + i * 0x130 + 0xA8, gg.TYPE_DWORD) == 1 then - local crds = gg.getValues({ - {address = offset + i * 0x130, flags = gg.TYPE_FLOAT}, - {address = offset + i * 0x130 + 0x4, flags = gg.TYPE_FLOAT}, - {address = offset + i * 0x130 + 0x8, flags = gg.TYPE_FLOAT}, - }) - - setposit(crds[1].value, crds[2].value + 2.0, crds[3].value) - break - end - end -end - -function collect_wls() - local offset = nentity + offsets.wl_pos - local values1 = {} - local values2 = {} - local count = 0 - - for i = 0, 11 do - ad = offset + i * 0x130 + 0xA8 - st = getadd(ad, gg.TYPE_DWORD) - - if st == 1 then - count = count + 1 - table.insert(values1, {address = ad, value = 4, flags = gg.TYPE_DWORD}) - table.insert(values2, {address = ad, value = 8, flags = gg.TYPE_DWORD}) - end - end - - gg.setValues(values1) - gg.sleep(200) - gg.setValues(values2) - - if count == 0 then - gg.toast("No wls here") - else - gg.toast("Collected: "..count) - end -end - -function tpstatues() - if get_map() ~= "StormEnd" then - gg.toast("You are not in Eden end") - return - end - - if gg.alert("Please be under cover cuz rocks will aim you.", "I am safe, go", "Cancel") ~= 1 then - return - end - -- setposit(803.8466796875,0.6778343915939331,-11.73253059387207) - - local _values = {} - local pcoords = getposit() - local offset = nentity + offsets.statue_pos - - for k, v in pairs(estatues) do - table.insert(_values, {address = offset + v, value = pcoords.x, flags = gg.TYPE_FLOAT}) - table.insert(_values, {address = offset + v + 0x4, value = pcoords.y, flags = gg.TYPE_FLOAT}) - table.insert(_values, {address = offset + v + 0x8, value = pcoords.z, flags = gg.TYPE_FLOAT}) - end - - gg.setValues(_values) -end - -function nowind() - xy = {} - - for i=0, 100 do - xk = nentity + offsets.wind_off + (i * 0x100) - - if getadd(xk, gg.TYPE_DWORD) ~= 0 then - for y = 1, 14 do - table.insert(xy, {address = xk - (y * 0x4), flags = gg.TYPE_DWORD, value = 0}) - end - end - end - - gg.setValues(xy) -end - -function switch_chat(bool) - local data = "" - data = tostring(bootloader + offsets.chat).."a 4043309695D | 704644064D;" - data = data..tostring(bootloader + offsets.chat - 0x6F74).."a 924841046D | 1384120553D;" - data = data..tostring(bootloader + offsets.chat - 0x6F74 + 0x4).."a 1796473471D | 4181778410D;" - data = data..tostring(bootloader + offsets.chat - 0x6F74 + 0x8).."a 1409286208D | 957113193D;" - data = data..tostring(bootloader + offsets.chat - 0x6F74 + 0xC).."a 907015158D | 958390601D" - - gx.editor.switch(data, bool) -end - -function clamp(n, a, b) - if n < a then return a end - if n > b then return b end - return n -end - -function gotomenu() - local map = get_map() - - ppoints = make_positions(map) -- AHHAHAHA HOW COULDN'T I KNOW ABOUT IT? - - if ppoints ~= nil then - mp_names = get_names(ppoints) - place = gg.choice(mp_names, nil, "Where to go?") - - if place == nil then - return - end - - pos = get_pos_by_name(ppoints, mp_names[place]) - setposit(pos.x, pos.y, pos.z) - - gg.toast(place) - else - gg.toast("No place to go here.") - end -end - -function getAction() - actionmenu = gg.choice({ - "⬅️ Previous", - "➡️ Next", - "❌ EndHere!", - "🛑 ABORT!" - }, nil, "Choose action:") - - if actionmenu == 1 then - return -1 - elseif actionmenu == 2 then - return 1 - elseif actionmenu == 3 then - return 0 - elseif actionmenu == 4 then - return -999 - end -end - -function get_next_map(map) - local back = {} - local next = {} - local maps = {} - local mps = {} - - for i, v in ipairs(crpoints) do - if indexof(mps, v.map) == -1 then - table.insert(mps, v.map) - table.insert(maps, {name = v.name, map = v.map}) - end - end - - if map == mps[1] then - back = maps[#maps] - next = maps[2] - return {b = back, n = next} - elseif map == mps[#mps] then - back = maps[#maps - 1] - next = maps[1] - return {b = back, n = next} - else - for i, v in ipairs(maps) do - if v.map == map then - back = maps[i - 1] - next = maps[i + 1] - - if back ~= nil and next ~= nil then - return {b = back, n = next} - end - end - end - end - - return nil -end - -function PointsEnd(map) - local n = get_next_map(map) - local mmenu = { - "⬅️|"..n.b.name, - "➡️|"..n.n.name, - "✔️| Done!" - } - - if n ~= nil then - while true do - gg.setVisible(false) - action = gg.choice(mmenu, nil, "Current map: "..get_map_name().."\n (Teleport works only for YOU)") - - if action == nil then - while true do - if gg.isVisible(true) then - gg.setVisible(false) - break - end - - gg.sleep(500) - end - else - break - end - end - - if action == #mmenu then - gg.toast("Done!") - elseif action == 1 then - ChangeMapDoPoints(n.b.map) - elseif action == 2 then - ChangeMapDoPoints(n.n.map) - end - - else - gg.toast("No Next Map Found") - return - end -end - -function ChangeMapDoPoints(map) - local cur_map = get_map() - change_map(map) - - while cur_map ~= map do - gg.sleep(1000) - cur_map = get_map() - end - - gg.sleep(1000) - - while true do - if gg.isVisible(true) then - gg.setVisible(false) - break - end - gg.sleep(500) - end - - DoPoints(make_points_list(map)) -end - -function DoPoints(points, cr_mode) - local b = false - local c = false - local stopped = false - - if gx.vars.settings.useautoburn then - if autoburn == off then - set_autoburn(true) - b = true - end - end - - if gx.vars.settings.alwayscandle then - if gx.editor.get(tostring(nentity + offsets.hcandle).."a B")[1].value == 1 then - c = true - else - gx.editor.set(tostring(nentity + offsets.hcandle).."a 1Bf") - end - end - - if cr_mode == nil then - cr_mode = false - end - - local bckp_values = gg.getValues({ - {address = coords.x, flags = gg.TYPE_FLOAT}, - {address = coords.y, flags = gg.TYPE_FLOAT}, - {address = coords.z, flags = gg.TYPE_FLOAT}, - }) - - local i = 1 - local t = 0 - local st = 250 - local endt = 4000 - - while i <= #points do - gg.toast(tostring(i).." / "..#points) - - gg.setValues({ - {address = coords['x'], flags = gg.TYPE_FLOAT, value = points[i].x}, - {address = coords['y'], flags = gg.TYPE_FLOAT, value = points[i].y}, - {address = coords['z'], flags = gg.TYPE_FLOAT, value = points[i].z} - }) - - if not(points[i].e == true) and not(i == #points) then - while true do - if gg.isVisible(true) then - gg.setVisible(false) - a = 1 - break - else - gg.sleep(st) - t = t + st - - if t >= endt then - gg.toast("Manual mode") - break - end - end - end - - while t >= endt do - if gg.isVisible(true) then - gg.setVisible(false) - - a = getAction() - - if a ~= nil then - break - end - end - end - - if a == -999 then - gg.setValues(bckp_values) - i = #points + 1 - stopped = true - elseif a == 0 then - stopped = true - i = #points + 1 - else - i = i + a - if a == -1 then - i = clamp(i, 1, #points) - if points[i].e == true then - i = i - 1 - end - end - end - - t = 0 - else - i = i + 1 - gg.sleep(100) - end - end - - if b then - set_autoburn(false) - end - - if gx.vars.settings.alwayscandle then - if not(c) then - gx.editor.set(tostring(nentity + offsets.hcandle).."a 0B") - end - end - - if stopped == false and gx.vars.settings.menuaftercr then - PointsEnd(get_map()) - end -end - -function semiautocr() - local map = get_map() - local family = get_family_by_map(map) - - if family ~= nil then - if gg.alert("Do you want to CR "..get_map_name().."?", "Yes", "Cancel") == 1 then - DoPoints(make_points_list(map)) - end - else - if map == "CandleSpace" then - gg.toast("You are at Home. Enter the portal first!") - else - gg.toast("CR Function unavailable for "..get_map_name()) - end - end -end - -prev_time = os.clock() -prev_map = get_map() -function update() - start_time = os.clock() - current_map = get_map() - if gx.vars.settings.fastitem then - itemtime_pointer = gg.getValues({{address = player + offsets.closet_menu + offsets.ptofastitem, flags = gg.TYPE_QWORD}})[1] - if itemtime_pointer.value ~= 0 then - gg.setValues({{address = itemtime_pointer.value + offsets.fastitem, value = 0, flags = gg.TYPE_FLOAT}}) - end - end - - if freefly then - if prev_map == current_map then - local vals = gg.getValues({ - {address = nentity + offsets.pvector, flags = gg.TYPE_FLOAT}, - {address = nentity + offsets.pvector + 0x4, flags = gg.TYPE_FLOAT}, - {address = nentity + offsets.camera, flags = gg.TYPE_FLOAT}, - {address = nentity + offsets.camera + 0x4, flags = gg.TYPE_FLOAT} - }) - - if (vals[1].value + vals[2].value ~= 0) then - gx.set_loop_interval(0) - local delta = start_time - prev_time - local position = getposit(true) - local angle = vals[3].value - local angle2 = vals[4].value - - local cs = math.cos(-angle) - local sn = math.sin(-angle) - - - vx = vals[1].value * cs + vals[2].value * sn - vz = vals[1].value * sn - vals[2].value * cs - - position[3] = position[3] - vz * gx.vars.settings.fly_speed * delta - position[1] = position[1] - vx * gx.vars.settings.fly_speed * delta - - position[2] = position[2] + angle2 * gx.vars.settings.fly_speed * delta * vals[2].value - - setposit(position[1], position[2], position[3], true) - else - gx.set_loop_interval(250) - end - else - local position = getposit(true) - setposit(position[1], position[2], position[3], false) - gg.sleep(2000) - end - end - - prev_time = start_time - prev_map = current_map -end - - - -gx.add_menu({ - title = {"{gx@map}: ", {get_map_name}, " | {gx@wlsinmap}: ", {get_wl_count, {true}}, {getpositstring}}, - name = "main", - menu = { - {"[⬆️] {gx@wallbreach}: {gx:settings.wbdistance}", {pmove, {"{gx:settings.wbdistance}"}}}, - {"[⏭] {gx@farm}", {gx.open_menu, {"farmmenu"}}}, - {"[🌀] {gx@teleporter}", {gx.open_menu, {"teleportermenu"}}}, - {"[🪑] {gx@prophack}", {propmenu}}, - {"[💻] {gx@openui}", {gx.open_menu, {"uimenu"}}}, - {"[📷] {gx@camera}", {gx.open_menu, {"cameramenu"}}}, - {"[🕹] {gx@ffandnc} ⚠ {gxsign}", {switch_fly, {"{gxbool}"}}}, - {"[💫] {gx@spells}", {dospell}}, - {"[🎉] {gx@fun}", {gx.open_menu, {"funmenu"}}}, - {"[🦋] {gx@wings}", {gx.open_menu, {"wingmenu"}}}, - {"[💨] {gx@nowindwall}", {nowind}}, - {"[💨] {gx@fps60}", {fps60}}, - {"[✨] {gx@otherhacks}", {gx.open_menu, {"hacksmenu"}}}, - {"[⚙️] {gx@settings}", {gx.open_menu, {"settingsmenu"}}} - }, - type = "choice" -}) - -gx.add_menu({ - title = {"{gx@currentmap}: ", {get_map_name}}, - name = "farmmenu", - menu = { - {"[▶️] {gx@semiautocr}", {semiautocr}}, - {"[📍] {gx@tptowl}", {tptowl}}, - {"[📍] {gx@tpwltoy}", {tpwls}}, - -- {"[📍] {gx@tpsttoy}", {tpstatues}}, - {"[☀️] {gx@collectwaxes}", {collect_waxes}}, - {"[⭐] {gx@collectwls}", {collect_wls}}, - -- {"[🔓] {gx@unlockelders}", {unlockelders}}, - }, - type = "back" -}) - -gx.add_menu({ - title = {"{gx@currentmap}: ", {get_map_name}}, - name = "teleportermenu", - menu = { - {"[⏩] {gx@changemap} (I)", {changemapmenu}}, - {"[⏩] {gx@changemap} (II)", {changemapmenu, {2}}}, - {"[🚩] {gx@goto}", {gotomenu}} - }, - type = "back" -}) - -gx.add_menu({ - title = "{gx@cameratitle}", - name = "cameramenu", - menu = { - {"[X] {gx@camerapitch}", {gx.editor.prompt_set, {tostring(nentity + offsets.camera + 0x4).."a F", {"{gx@pitchprompt}"}, freeze_ask}}}, - {"[Y] {gx@camerayaw}", {gx.editor.prompt_set, {tostring(nentity + offsets.camera).."a F", {"{gx@yawprompt}"}, freeze_ask}}}, - {"[Z] {gx@cameraroll}", {gx.editor.prompt_set, {tostring(nentity + offsets.camera + 0x8).."a F", {"{gx@rollprompt}"}, freeze_ask}}}, - {"[↔️] {gx@cameradist}", {gx.editor.prompt_set, {tostring(nentity + offsets.camera + offsets.cam_dist).."a F", {"{gx@distanceprompt}"}, freeze_ask}}}, - {"[∢] {gx@camerafov}", {gx.editor.prompt_set, {tostring(nentity + offsets.camera + offsets.cam_fov).."a F", {"{gx@fovprompt}"}, freeze_ask}}}, - {"[🎬] {gx@breakscenes}", {gx.editor.switch, {tostring(nentity + offsets.camera + offsets.cam_break[1]).."a 65793D | 65793Df; "..tostring(nentity + offsets.camera + offsets.cam_break[2]).."a 65793D | 65793Df", "{gxbool}"}}} - }, - type = "back" -}) - -gx.add_menu({ - title = "{gx@openui2}:", - name = "uimenu", - menu = { - {"[🧥] {gx@closet}", {gx.open_menu, {"closetmenu"}}}, - {"[🌌] {gx@constellation}", {setadd, {player + offsets.constel_menu, gg.TYPE_DWORD, 1, false}}} - }, - type = "back" -}) - -gx.add_menu({ - title = "{gx@openui2}:", - name = "closetmenu", - f = {opencloset, {"{gxindex}"}}, - menu = { - {"[??] Pants"}, - {"[👺] Masks"}, - {"[🦱] Hairs"}, - {"[🧣] Capes"}, - {"[🪑] Props"} - }, - use_single_function = true, - type = "back" -}) - -gx.add_menu({ - title = "{gx@funstuff}:", - name = "funmenu", - menu = { - {"{gxsign} {gx@infinityfireworks} 🎆", {gx.editor.switch, {tostring(player + offsets.famount_off).."a 5D | -1D", "{gxbool}"}}}, - {"{gxsign} {gx@fakesleeping} 💤", {gx.editor.switch, {tostring(player + offsets.sleeping).."a 1D | 257Df", "{gxbool}"}}}, - {"{gxsign} {gx@walkwithinstrument} 🎹", {gx.editor.switch, {tostring(player + offsets.gesture).."a 16843008D | 0Df", "{gxbool}"}}}, - {"{gxsign} {gx@readchats}", {switch_chat, {"{gxbool}"}}}, - {"{gxsign} {gx@spamsparkle}", {pmagic, {9, -1727483534, 0, "{gxbool}"}}}, - {"{gx@playerbrightness}", {gx.editor.prompt_set, {tostring(player + offsets.plbright).."a Ff", {"Player Brightness:"}}}} - }, - type = "xback", - menu_repeat = true -}) - -gx.add_menu({ - title = {"{gx@wlcount}: ", {tostring, {"{gx:w}"}}}, - name = "wingmenu", - pre_f = {uwc}, - menu = { - {"[🔢] {gx@setwlcount}", {setwl}}, - {"[🌟] {gx@throwwl}", {throwwl}}, - {"[💥] {gx@explodewl}", {explodewl}} - }, - type = "back" -}) - -gx.add_menu({ - title = "{gx@selecthacks}:", - name = "hacksmenu", - menu = { - {"{gxsign} {gx@autoburn}", {set_autoburn, {"{gxbool}"}}}, - {"{gxsign} {gx@uacae}", {unlock_all, {"{gxbool}"}}}, - {"{gxsign} {gx@ufn}", {gx.editor.switch, {tostring(bootloader + offsets.ptofnodes).."a 872415336D | 1384120352D", "{gxbool}"}}}, - {"{gxsign} {gx@unlimitedenergy}", {gx.editor.switch, {tostring(player + offsets.wing_charge).."a 14F | 14Ff;"..tostring(player + offsets.damage).."a 0D | 0Df", "{gxbool}"}}}, - {"{gxsign} {gx@unlimitedswimenergy}", {gx.editor.switch, {tostring(player + offsets.swim).."a 1F | 1Ff;"..tostring(player + offsets.damage).."a 0D | 0Df", "{gxbool}"}}}, - {"{gxsign} {gx@alwayscandle}", {gx.editor.switch, {tostring(nentity + offsets.hcandle).."a 0B | 1Bf", "{gxbool}"}}}, - {"{gxsign} {gx@quicksteps}", {gx.editor.switch, {quick_results}}}, - {"{gxsign} {gx@removeclouds}", {gx.editor.switch, {clouds_results}}}, - {"{gx@oonaki} ", {oonaki}}, - {"{gx@SpamCape} ", {capespam}} --- {"{gxsign} {gx@testfunc}", {pmagic, {8, 1725047129, 1, "{gxbool}"}}} - }, - type = "xback", - menu_repeat = true -}) - -gx.add_menu({ - title = "{gx@settings}:", - name = "settingsmenu", - menu = { - {"{gx@wbd}: {gx:settings.wbdistance}", {gx.prompt_set_var, {"settings.wbdistance", "Set distance for WB:"}}}, - {"{gx@fspeed}: {gx:settings.fly_speed}", {gx.prompt_set_var, {"settings.fly_speed", "Set FreeFly speed:"}}}, - {"{gx@uaiacr}: {gx:settings.useautoburn}", {gx.set_var, {"settings.useautoburn", "!{gx:settings.useautoburn}"}}}, - {"{gx@showpcoords}: {gx:settings.show_coords}", {gx.set_var, {"settings.show_coords", "!{gx:settings.show_coords}"}}}, - {"{gx@noproprecharge}: {gx:settings.fastitem}", {gx.set_var, {"settings.fastitem", "!{gx:settings.fastitem}"}}}, - {"{gx@tpmenuaftercr}: {gx:settings.menuaftercr}", {gx.set_var, {"settings.menuaftercr", "!{gx:settings.menuaftercr}"}}}, - {"{gx@usecandle}: {gx:settings.alwayscandle}", {gx.set_var, {"settings.alwayscandle", "!{gx:settings.alwayscandle}"}}}, - {"{gx@ggvisible}: {gx:settings.ggvisible}", {switch_gg_visibility}}, - {"{gx@chtpimg}", {imgsmenu}}, - {"{gx@language}", {gx.open_menu, {"langmenu"}}} - }, - post_f = {save_settings}, - menu_repeat = true, - type = "xback" -}) - -gx.add_menu({ - title = "Language:", - name = "langmenu", - menu = makelangmenu(), - type = "choice" -}) - -gx.set_back_text("|⬅️| Back") -gx.set_signs({[false] = off, [true] = on}) - -function _init() - load_langs() - load_settings() - changelog() - _text = "{𝖗𝖊}𝕴𝖓𝖈-"..version.." loaded" - - if a_ver >= 30 then - _text = _text.." |Android "..tostring(a_ver - 19).."|" - end - - gx.editor.set(tostring(nentity + offsets.force_move).."a 1Ff; "..tostring(nentity + offsets.force_move + 0x4).."a 1Ff") - - gg.toast(_text) -end - -interval = 0 -_init() - -gx.loop(interval, update, gx.vars.settings.ggvisible) - ---[[ - - ) (`-. .-') .-') _ 62 - ( OO ). ( OO ). ( OO) ) 79 - ,----. (_/. \_)-..-'),-----. (_)---\_)/ '._ 3A - ' .-./-')\ `.' /( OO' .-. '/ _ | |'--...__) 20 - | |_( O- )\ /\/ | | | |\ :` `. '--. .--' 67 - | | .--, \ \ \ |\_) | |\| | '..`''.) | | 78 - (| | '. (_/.' \_) \ | | | |.-._) \ | | 6F - | '--' |/ .'. \ `' '-' '\ / | | 73 - `------''--' '--' `-----' `-----' `--' 74 - -]]-- From 23818bf6721a15887145ad9aa6a65ebbd5363e8f Mon Sep 17 00:00:00 2001 From: Milked/Milkey_Hack <70030251+yutodadil@users.noreply.github.com> Date: Sun, 23 Oct 2022 00:56:28 +0900 Subject: [PATCH 061/127] Update sky-gxost.lua --- sky-gxost.lua | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/sky-gxost.lua b/sky-gxost.lua index 0e5279c..30de3ec 100644 --- a/sky-gxost.lua +++ b/sky-gxost.lua @@ -1496,6 +1496,10 @@ function has(t, a) return false end +function distance3D(a, b) + return math.sqrt((b[1] - a[1]) ^ 2 + (b[2] - a[2]) ^ 2 + (b[3] - a[3]) ^ 2) +end + function freeze_ask(data) if gg.alert(gx.text.translate("{gx@lockit_q}"), gx.text.translate("Yes"), gx.text.translate("No")) == 1 then for k, v in pairs(data) do From 5350b3fb570fba57da2a07ded59fab777e805562 Mon Sep 17 00:00:00 2001 From: Milked/Milkey_Hack <70030251+yutodadil@users.noreply.github.com> Date: Sun, 23 Oct 2022 01:06:25 +0900 Subject: [PATCH 062/127] Update sky-gxost.lua --- sky-gxost.lua | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/sky-gxost.lua b/sky-gxost.lua index 30de3ec..6e39be9 100644 --- a/sky-gxost.lua +++ b/sky-gxost.lua @@ -378,6 +378,11 @@ magicsid = { {'🆕Aurora Pants', -1134828593}, {'🆕Aurora hair', 239584271}, {'🆕Aurora headaccessory', -1989753674}, -- 疲れた。 + {'🆕Candle Troll', 1441565188}, + {"🐱Cat Hair", -25012636}, + {"🐱Cat Cape", 583315364}, + {"🐱Cat Mask", -901640940}, + {"🐱Cat Prop", 1436679857}, }; -- {map_name}, {map_codename}, {map_wing_lights} From 5cf375079d51a9adad5044de28e286895f743640 Mon Sep 17 00:00:00 2001 From: Milked/Milkey_Hack <70030251+yutodadil@users.noreply.github.com> Date: Sun, 23 Oct 2022 07:43:41 +0900 Subject: [PATCH 063/127] Update sky-gxost.lua --- sky-gxost.lua | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/sky-gxost.lua b/sky-gxost.lua index 6e39be9..ae40fba 100644 --- a/sky-gxost.lua +++ b/sky-gxost.lua @@ -247,6 +247,7 @@ _propsid = { magicsid = { {'❌none',0,0}, + {'Manual', input} {'💫Small',1692428656,0}, {'💫Smaller',2142718166,0}, {'💫Big',891098028,0}, @@ -2959,6 +2960,9 @@ function dospell() if magicmenu == 1 then slotmenu = gg.multiChoice(mslot, nil, "Choose slots to remove:") + if magicmenu == 2 then + input = gg.prompt({"Enter a Spell id"}, {[1] = ""}, {[1] = "number"}) + slotmenu = gg.multiChoice(mslot, nil, "Choose slot:") else slotmenu = gg.choice(mslot, nil, "Choose slot:") end From 8a3854218923d5f370578a43fcc527a8749315b5 Mon Sep 17 00:00:00 2001 From: Milked/Milkey_Hack <70030251+yutodadil@users.noreply.github.com> Date: Sun, 23 Oct 2022 07:46:45 +0900 Subject: [PATCH 064/127] Update sky-gxost.lua --- sky-gxost.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sky-gxost.lua b/sky-gxost.lua index ae40fba..606bade 100644 --- a/sky-gxost.lua +++ b/sky-gxost.lua @@ -247,7 +247,7 @@ _propsid = { magicsid = { {'❌none',0,0}, - {'Manual', input} + {'Manual', input}, {'💫Small',1692428656,0}, {'💫Smaller',2142718166,0}, {'💫Big',891098028,0}, From f75b03ee4d65a9ef2c0b86ee2ccd02d800c170d3 Mon Sep 17 00:00:00 2001 From: Milked/Milkey_Hack <70030251+yutodadil@users.noreply.github.com> Date: Sun, 23 Oct 2022 07:52:01 +0900 Subject: [PATCH 065/127] Update sky-gxost.lua --- sky-gxost.lua | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/sky-gxost.lua b/sky-gxost.lua index 606bade..686193d 100644 --- a/sky-gxost.lua +++ b/sky-gxost.lua @@ -2962,7 +2962,11 @@ function dospell() slotmenu = gg.multiChoice(mslot, nil, "Choose slots to remove:") if magicmenu == 2 then input = gg.prompt({"Enter a Spell id"}, {[1] = ""}, {[1] = "number"}) - slotmenu = gg.multiChoice(mslot, nil, "Choose slot:") + if input == nil then + slotmenu = gg.multiChoice(mslot, nil, "Choose slot:") + return + end +-- slotmenu = gg.multiChoice(mslot, nil, "Choose slot:") else slotmenu = gg.choice(mslot, nil, "Choose slot:") end From c6eaf27e6b5808dd06433637b810a3539186d160 Mon Sep 17 00:00:00 2001 From: Milked/Milkey_Hack <70030251+yutodadil@users.noreply.github.com> Date: Sun, 23 Oct 2022 07:55:22 +0900 Subject: [PATCH 066/127] Update sky-gxost.lua --- sky-gxost.lua | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/sky-gxost.lua b/sky-gxost.lua index 686193d..1daf3a2 100644 --- a/sky-gxost.lua +++ b/sky-gxost.lua @@ -2960,13 +2960,9 @@ function dospell() if magicmenu == 1 then slotmenu = gg.multiChoice(mslot, nil, "Choose slots to remove:") - if magicmenu == 2 then + elseif magicmenu == 2 then input = gg.prompt({"Enter a Spell id"}, {[1] = ""}, {[1] = "number"}) - if input == nil then - slotmenu = gg.multiChoice(mslot, nil, "Choose slot:") - return - end --- slotmenu = gg.multiChoice(mslot, nil, "Choose slot:") + slotmenu = gg.multiChoice(mslot, nil, "Choose slot:") else slotmenu = gg.choice(mslot, nil, "Choose slot:") end From e3cec729de4f79c9f5c7587ac21d6e50c0740524 Mon Sep 17 00:00:00 2001 From: Milked/Milkey_Hack <70030251+yutodadil@users.noreply.github.com> Date: Sun, 23 Oct 2022 07:59:38 +0900 Subject: [PATCH 067/127] Update sky-gxost.lua --- sky-gxost.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sky-gxost.lua b/sky-gxost.lua index 1daf3a2..74d40b6 100644 --- a/sky-gxost.lua +++ b/sky-gxost.lua @@ -2962,7 +2962,7 @@ function dospell() slotmenu = gg.multiChoice(mslot, nil, "Choose slots to remove:") elseif magicmenu == 2 then input = gg.prompt({"Enter a Spell id"}, {[1] = ""}, {[1] = "number"}) - slotmenu = gg.multiChoice(mslot, nil, "Choose slot:") + slotmenu = gg.choice(mslot, nil, "Choose slot:") else slotmenu = gg.choice(mslot, nil, "Choose slot:") end From 0081784d1b1256ccf952ff54f9bae06246390aaa Mon Sep 17 00:00:00 2001 From: Milked/Milkey_Hack <70030251+yutodadil@users.noreply.github.com> Date: Sun, 23 Oct 2022 08:05:19 +0900 Subject: [PATCH 068/127] Update sky-gxost.lua --- sky-gxost.lua | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/sky-gxost.lua b/sky-gxost.lua index 74d40b6..812817d 100644 --- a/sky-gxost.lua +++ b/sky-gxost.lua @@ -2976,6 +2976,11 @@ function dospell() mslot[i] = magicsid[magicmenu][1] pmagic(i, magicsid[magicmenu][2], 0) end + elseif magicmenu == 2 then + for i, v in pairs(slotmenu) do + mslot[i] = magicsid[magicmenu][1] + pmagic(i, input, 0) + end else mslot[slotmenu] = magicsid[magicmenu][1] pmagic(slotmenu, magicsid[magicmenu][2], 0) From d379f1235739f417167cb6d97373af13195b6807 Mon Sep 17 00:00:00 2001 From: Milked/Milkey_Hack <70030251+yutodadil@users.noreply.github.com> Date: Sun, 23 Oct 2022 08:08:58 +0900 Subject: [PATCH 069/127] Update sky-gxost.lua --- sky-gxost.lua | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/sky-gxost.lua b/sky-gxost.lua index 812817d..5c2f841 100644 --- a/sky-gxost.lua +++ b/sky-gxost.lua @@ -2977,10 +2977,8 @@ function dospell() pmagic(i, magicsid[magicmenu][2], 0) end elseif magicmenu == 2 then - for i, v in pairs(slotmenu) do - mslot[i] = magicsid[magicmenu][1] - pmagic(i, input, 0) - end + mslot[i] = magicsid[magicmenu][1] + pmagic(i, input, 0) else mslot[slotmenu] = magicsid[magicmenu][1] pmagic(slotmenu, magicsid[magicmenu][2], 0) From 5a148127275e0643842c892b273789cfbaedea69 Mon Sep 17 00:00:00 2001 From: Milked/Milkey_Hack <70030251+yutodadil@users.noreply.github.com> Date: Sun, 23 Oct 2022 08:13:15 +0900 Subject: [PATCH 070/127] Update sky-gxost.lua --- sky-gxost.lua | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/sky-gxost.lua b/sky-gxost.lua index 5c2f841..dd4c8c4 100644 --- a/sky-gxost.lua +++ b/sky-gxost.lua @@ -247,7 +247,7 @@ _propsid = { magicsid = { {'❌none',0,0}, - {'Manual', input}, +-- {'Manual', input}, {'💫Small',1692428656,0}, {'💫Smaller',2142718166,0}, {'💫Big',891098028,0}, @@ -2960,9 +2960,9 @@ function dospell() if magicmenu == 1 then slotmenu = gg.multiChoice(mslot, nil, "Choose slots to remove:") - elseif magicmenu == 2 then +--[[ elseif magicmenu == 2 then input = gg.prompt({"Enter a Spell id"}, {[1] = ""}, {[1] = "number"}) - slotmenu = gg.choice(mslot, nil, "Choose slot:") + slotmenu = gg.choice(mslot, nil, "Choose slot:") ]] else slotmenu = gg.choice(mslot, nil, "Choose slot:") end @@ -2976,9 +2976,9 @@ function dospell() mslot[i] = magicsid[magicmenu][1] pmagic(i, magicsid[magicmenu][2], 0) end - elseif magicmenu == 2 then +--[[ elseif magicmenu == 2 then mslot[i] = magicsid[magicmenu][1] - pmagic(i, input, 0) + pmagic(i, input, 0) ]] else mslot[slotmenu] = magicsid[magicmenu][1] pmagic(slotmenu, magicsid[magicmenu][2], 0) From 4102da3214c45c9f8d1cd282a2b5985bd86f8df2 Mon Sep 17 00:00:00 2001 From: Milked/Milkey_Hack <70030251+yutodadil@users.noreply.github.com> Date: Mon, 24 Oct 2022 22:50:30 +0900 Subject: [PATCH 071/127] Update sky-gxost.lua --- sky-gxost.lua | 1 + 1 file changed, 1 insertion(+) diff --git a/sky-gxost.lua b/sky-gxost.lua index dd4c8c4..0bc10a4 100644 --- a/sky-gxost.lua +++ b/sky-gxost.lua @@ -3888,6 +3888,7 @@ gx.add_menu({ {"{gxsign} {gx@readchats}", {switch_chat, {"{gxbool}"}}}, {"{gxsign} {gx@spamsparkle}", {pmagic, {9, -1727483534, 0, "{gxbool}"}}}, {"{gxsign} {gx@spamcall}", {pmagic, {10, 1725047129, 0, "{gxbool}"}}}, + {"{gxsign} {gx@disable10slot}", {pmagic, {10, 0, 0, "{gxbool}"}}}, -- {"{gxsign} {gx@sticktop}", {switch_stick_to_player, {"{gxbool}"}}}, {"[☀️] {gx@playerbrightness}", {gx.editor.prompt_set, {tostring(player + offsets.plbright).."a Ff", {"Player Brightness:"}}}}, {"[🤝] {gx@relofferto}", {offer_relation}}, From e73ad7fa2f2cac80391c3a04b94aa4122b630827 Mon Sep 17 00:00:00 2001 From: Milked/Milkey_Hack <70030251+yutodadil@users.noreply.github.com> Date: Mon, 24 Oct 2022 22:52:13 +0900 Subject: [PATCH 072/127] Update languages.json --- languages.json | 2 ++ 1 file changed, 2 insertions(+) diff --git a/languages.json b/languages.json index 0d329aa..4211962 100644 --- a/languages.json +++ b/languages.json @@ -86,6 +86,7 @@ "unlimitedswimenergy" : "Unlimited breath", "testfunc" : "Test Functionn", "fps60" : "60 FPS", + "disable10slot" : "Reset Spell Slot 10", "prop.ancestorjar": "Ancestor Jar", "prop.ancestralkettle": "Ancestral Kettle", @@ -443,6 +444,7 @@ "SpamCape" : "ケープをずっと変える奴(3周して止まんなかったらscriptを停止してください!!)", "unlimitedswimenergy" : "息無限", "fps60" : "60 FPS", + "disable10slot" : "魔法の10番目のスロットをリセットする", "testfunc" : "Test Functionn", "prop.ancestorjar": "Ancestor Jar", "prop.ancestralkettle": "Ancestral Kettle", From 14620c9f8dedcd54dcac12d4a700a1d80ab27695 Mon Sep 17 00:00:00 2001 From: Milked/Milkey_Hack <70030251+yutodadil@users.noreply.github.com> Date: Wed, 26 Oct 2022 03:20:31 +0900 Subject: [PATCH 073/127] Update gxost-defaults.json --- gxost-defaults.json | 21 ++++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) diff --git a/gxost-defaults.json b/gxost-defaults.json index ea0deb3..c38a346 100644 --- a/gxost-defaults.json +++ b/gxost-defaults.json @@ -6,8 +6,23 @@ "menuaftercr" : true, "langcode" : "?", "ggvisible" : false, - "tpimg" : "White", + "tpimg" : "Black", "alwayscandle" : true, - "cam_speed" : 5.0, - "version" : "?" + "legacywingfreeze" : false, + "fasthome" : true, + "fly_speed" : 20.0, + "bscenes" : false, + "save_spells" : false, + "version" : "?", + + "saved_spells" : [ + [1, 0, "❌none"], + [2, 0, "❌none"], + [3, 0, "❌none"], + [4, 0, "❌none"], + [5, 0, "❌none"], + [6, 0, "❌none"], + [7, 0, "❌none"], + [8, 0, "❌none"], + ] } From c86399e43b28c70c47cdeb3e0b1e1636fd57054c Mon Sep 17 00:00:00 2001 From: Milked/Milkey_Hack <70030251+yutodadil@users.noreply.github.com> Date: Wed, 26 Oct 2022 03:25:27 +0900 Subject: [PATCH 074/127] Update languages.json --- languages.json | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/languages.json b/languages.json index 4211962..f0d4cfa 100644 --- a/languages.json +++ b/languages.json @@ -7,8 +7,10 @@ "teleporter" : "Teleporter", "prophack" : "Prop Hack", "openui" : "Open UI", + "spellcat" : "Spell Category", "spells" : "Spells", "fun" : "Fun!", + "playersmenu" : "Players", "wings" : "Wings", "nowindwall" : "No Wind Wall", "otherhacks" : "Other Hacks", @@ -23,6 +25,7 @@ "unlockelders" : "Unlock Elders", "changemap" : "Change Map", "goto" : "Go to...", + "tptopl" : "Teleport to Player", "camera" : "Camera", "cameratitle" : "Camera hack", "camerayaw" : "Camera Yaw", @@ -43,9 +46,12 @@ "constellation" : "Constellation (buggy)", "pants" : "Pants", "masks" : "Masks", + "masksandaccs" : "Head Accessories", "hairs" : "Hairs", + "hairsandaccs" : "Hair Accessories", "capes" : "Capes", "props" : "Props", + "others" : "Others", "funstuff" : "Fun Stuffs", "infinityfireworks" : "Infinity Fireworks", "fakesleeping" : "Fake Sleeping", @@ -55,6 +61,8 @@ "spamcall" : "Spam Call / Super Shout", "sticktop" : "Stick to Player", "playerbrightness" : "Player Brightness (Client)", + "lightplayer" : "Light a Player", + "lightall" : "Light All", "relofferto" : "Offer Friendship node", "offertoall" : "Offer Friendship node to Everyone", "requestfromall" : "Request Friendship node from Everyone", @@ -71,7 +79,11 @@ "quicksteps" : "Quick Steps", "removeclouds" : "Remove Clouds", "wbd" : "Wall Breach distance", + "fspeed" : "FreeFly speed", "uaiacr" : "Use Autoburn in AutoCR", + "sspells" : "Save Spells", + "legacywingfreeze" : "Use Old \"Unlimited Wings\"", + "fasthome" : "Fast Home", "showpcoords" : "Show player coords in menu title", "noproprecharge" : "Remove prop recharge", "tpmenuaftercr" : "\"Teleport\" menu after AutoCR", @@ -81,7 +93,8 @@ "language" : "Language", "yes" : "Yes", "no" : "No", - "oonaki" : "Super Shout", + "manual" : "Manual", + "remove" : "Remove", "SpamCape" : "Auto Change Cape", "unlimitedswimenergy" : "Unlimited breath", "testfunc" : "Test Functionn", From 69637adac3eb7f10ab80c47403fd86c1d2efbc4c Mon Sep 17 00:00:00 2001 From: Milked/Milkey_Hack <70030251+yutodadil@users.noreply.github.com> Date: Wed, 26 Oct 2022 03:31:49 +0900 Subject: [PATCH 075/127] this is for updates temp file I will be delete after. --- sky-gxost2.lua | 3360 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 3360 insertions(+) create mode 100644 sky-gxost2.lua diff --git a/sky-gxost2.lua b/sky-gxost2.lua new file mode 100644 index 0000000..f1e905f --- /dev/null +++ b/sky-gxost2.lua @@ -0,0 +1,3360 @@ +-- You can use this script in educational purposes and is allowed to modify it. +-- This script should always remain free and open source and readable, any kind of obfuscation is not allowed +-- I am not master in creating scripts and I started it as hobby, so many things were revived from FChina. + +git_branch = "main" +local debug_mode = "off" +url = "http://192.168.1.108:9999" + +if debug_mode ~= "local" then + if debug_mode == "lan" then + gx = load(gg.makeRequest(url.."/gx/gx.lua").content)() + defsets = gx.json.decode(gg.makeRequest(url.."/gxost-defaults.json").content) + langlist = gx.json.decode(gg.makeRequest(url.."/languages.json").content) + else + local resp = gg.makeRequest("https://raw.githubusercontent.com/gxosty/gx-gg/main/gx.lua").content + -- gg.alert(tostring(resp)) + gx = load(resp)() + defsets = gx.json.decode(gg.makeRequest("https://raw.githubusercontent.com/gxosty/gxost-script-for-Sky-CoTL/"..git_branch.."/gxost-defaults.json").content) + langlist = gx.json.decode(gg.makeRequest("https://raw.githubusercontent.com/gxosty/gxost-script-for-Sky-CoTL/"..git_branch.."/languages.json").content) + end +else + gx = require("gx.gx") + defsets = gx.load_json_file("gxost-defaults.json") + langlist = gx.load_json_file("languages.json") +end + +scriptv = {process = {'com.tgc.sky.android'}, version = 204815} + +gameinfo = gg.getTargetInfo() +a_ver = gg.ANDROID_SDK_INT +dump_path = "/sdcard/sky_items_dump.json" +config_path = "/sdcard/gxost.gx" +version = "0.1.8" +languages = { + {"en", "[🇺🇸] English"}, + {"ru", "[🇷🇺] Русский"}, + {"es", "[🇪🇸] Español"}, + {"zh", "[🇨🇳] 中国人"}, + {"ja", "[🇯🇵] 日本語"} +} + +function vcheck() + if gameinfo.packageName ~= scriptv.process[1] then + gg.alert('[Error] You have selected wrong process!\nprocess: ' .. gameinfo.packageName) + os.exit() + end + + if tonumber(gameinfo.versionCode) < scriptv.version then + gg.alert('[Error] Game version mismatch! \ngame : ' .. tonumber(gameinfo.versionCode) .. '\nscript : ' .. scriptv.version) + end + + if tonumber(gameinfo.versionCode) > scriptv.version then + gg.alert('[Error] Script needs update! \ngame : ' .. tonumber(gameinfo.versionCode) .. '\nscript : ' .. scriptv.version) + end +end + +function load_spells() + for k, v in ipairs(midslots) do + if v[2] ~= 0 then + pmagic(v[1], v[2], 0) + mslot[v[1]] = v[3] + end + end +end + +function load_settings() + settings = gx.load_json_file(config_path) + if settings == nil then + settings = defsets + gg.toast("Using default config", true) + while true do + gx.open_menu("langmenu") + if settings["langcode"] ~= "?" and settings["langcode"] ~= nil then + break + end + gg.sleep(250) + end + gx.vars.settings = settings + save_settings() + else + settings = check_settings(settings, defsets) + gx.vars.settings = settings + save_settings() + end + + gx.set_fallback_language("en") + gx.set_language(settings.langcode) + set_lang(settings.langcode) + midslots = gx.vars.settings.saved_spells or {} +end + +function save_settings() + gx.save_json_file(config_path, gx.vars.settings) +end + +function check_settings(tbl1, tbl2) + for k, v in pairs(tbl2) do + if tbl1[k] == nil then + if k == "langcode" then + while true do + gx.open_menu("langmenu") + if tbl1["langcode"] ~= "?" and tbl1["langcode"] ~= nil then + break + end + gg.sleep(250) + end + else + tbl1[k] = tbl2[k] + end + end + end + + return tbl1 +end + +function changelog() + if version ~= gx.vars.settings.version then + gx.vars.settings.version = version + save_settings() + + if debug_mode ~= "local" then + if debug_mode == "lan" then + chtext = gx.json.decode(gg.makeRequest(url.."/changelogs.json").content)[gx.vars.settings.version]['content'] + else + chtext = gx.json.decode(gg.makeRequest("https://raw.githubusercontent.com/gxosty/gxost-script-for-Sky-CoTL/"..git_branch.."/changelogs.json").content)[gx.vars.settings.version]['content'] + end + else + chtext = gx.json.decode(io.open("changelogs.json"):read("*a"))[gx.vars.settings.version]['content'] + end + + if gx.vars.settings.langcode ~= nil then + if chtext[gx.vars.settings.langcode] ~= nil then + gg.alert(chtext[gx.vars.settings.langcode], "OK") + else + gg.alert(chtext["en"], "OK") + end + else + gg.alert(chtext["en"], "OK") + end + end +end + +function load_langs() + gx.load_languages(langlist) +end + +function set_lang(lang) + if gx.vars.settings == nil then + settings['langcode'] = lang + else + settings['langcode'] = lang + gx.vars.settings['langcode'] = lang + end + gx.set_language(lang) + update_lang_for_lists() +end + +function update_lang_for_lists() + propsid = gx.text.translate(_propsid) +end + +function makelangmenu() + local m = {} + gx.vars['languages'] = languages + + for k, v in ipairs(languages) do + table.insert(m, {v[2], {set_lang, {v[1]}}}) + end + + return m +end + +vcheck() + +function switch_gg_visibility() + gx.vars.settings.ggvisible = gx.vars.settings.ggvisible == false + gx.set_gg_visible(gx.vars.settings.ggvisible) +end + +if gg.isVisible(true) then + gg.setVisible(false) +end + +_propsid = { + {57978849, '{gx@prop.windmil}'}, + {-677716449, '{gx@prop.purpleumbrella}'}, + {-644161211, '{gx@prop.transparentumbrella}'}, + {992885953, '{gx@prop.table}'}, + {-1444947170, '{gx@prop.xmastable}'}, + {3580839943, '{gx@prop.swing}'}, + {3779226149, '{gx@prop.campfire}'}, + {-1030495085, '{gx@prop.seesaw}'}, + {3634028466, '{gx@prop.flowerumbrell}'}, + {2574095143, '{gx@prop.umbrella}'}, + {3269660804, '{gx@prop.guitar}'}, + {2352004821, '{gx@prop.ukulele}'}, + {-1382855507, '{gx@prop.pipa}'}, + {396560731, '{gx@prop.flute}'}, + {1237767078, '{gx@prop.panflute}'}, + {1889256860, '{gx@prop.piano}'}, + {3275797515, '{gx@prop.whitepiano}'}, + {3280753494, '{gx@prop.firework}'}, + {4246711693, '{gx@prop.shaker}'}, + {4196378836, '{gx@prop.daser}'}, + {900914909, '{gx@prop.steeldrum}'}, + {3499881140, '{gx@prop.bigquiltdrum}'}, + {2003040587, '{gx@prop.smalldoubledrum}'}, + {2671000446, '{gx@prop.harp}'}, + {399957901, '{gx@prop.xiloph}'}, + {1064146256, '{gx@prop.circleharp}'}, + {1021011859, '{gx@prop.horn}'}, + {2186944737, '{gx@prop.ancestorjar}'}, + {2041015009, '{gx@prop.ancestralkettle}'}, + {776794517, '{gx@prop.ancestralspear}'}, + {-896102798, '{gx@prop.cornet}'}, + {1079120316, '{gx@prop.bookcase}'}, + {1994487329, '{gx@prop.hammock}'}, + {-1762117817, '{gx@prop.torch}'}, + {-1513173800, '{gx@prop.tent}'}, + {-2094712299, '{gx@prop.lantern}'}, + {1661108877, '{gx@prop.hoop}'}, + {3314486409, '{gx@prop.teatable}'}, + {351343999, '{gx@prop.rose}'}, + {638976622, '{gx@prop.starlamp}'}, + {-1723880395, '{gx@prop.fox}'}, + {-777390487, '{gx@prop.electroguitar}'}, + {-994414187, '{gx@prop.birthdayflag}'}, + {1638144370, '{gx@prop.ocarina}'}, + {-2058340788, '{gx@prop.yellowumbrella}'}, + {1480625729, '{gx@prop.doublechair}'}, + {-1352265746, '{gx@prop.woodendoublechair}'}, + {1192794220, '{gx@prop.pipe}'}, + {9427151, '{gx@prop.beachball}'}, + {-1192675672, '{gx@prop.beachbed}'}, + {1793801900, '{gx@prop.stonefire}'}, + {313507026, '{gx@prop.ministonefire}'}, + {90660037, '{gx@prop.aviaryflag}'}, + {3772092866, '{gx@prop.nightbook}'}, + {3454884039, '{gx@prop.lightball}'}, + {946432484, '{gx@prop.islandumbrella}'}, + {660764419, '{gx@prop.brazier3}'}, + {2546683657, '{gx@prop.pumpkin}'}, + {2657110838, '{gx@prop.kalimba}'}, + {1279207725, '{gx@prop.mischieftable}'}, + {-481291981, '{gx@prop.spellwater}'}, + {1713655968, '{gx@prop.spellearth}'}, + {-283779536, '{gx@prop.spellwind}'}, + {2026179880, '{gx@prop.spellfire}'}, + {1931354705, '{gx@prop.snowglobe}'}, + {-699266735, '{gx@prop.pillowxmas}'}, + {2035109393, '{gx@prop.nothing}'}, + {0, '{gx@prop.disable}'} +} + +magicsid = { + {'❌none',0,-1}, + {'💫Small',1692428656,6}, + {'💫Smaller',2142718166,6}, + {'💫Big',891098028,6}, + {'💫Bigger',-1879316162,6}, + {'💫Glow',1097748727,6}, + {'💫Recharge',1750685908,6}, + {'💫Floating',1860519737,6}, + {'💫Anti Dragon',1067647386,6}, + {'💫Anti Darkness',383062578,6}, + {'💫Anti rain',-1463943689,6}, + {'💫A lot of candlelight',-1727483534,6}, + {'💞Flight Blessing',-1362469224,6}, + {'💞Friendship Back to Back',1405645877,6}, + {'💞Friendship Bear Hug',1677246236,6}, + {'💞Friendship Warp',998754260,6}, + {'🙀Dark Crab Calling',1725047129,6}, + {'🙀Jellyfish Calling',-957441587,6}, + {'🙀Manta Calling',1814753890,6}, + {'🧸Lantern',1319710173,5}, + {'🧸Table',256924066,5}, + {'🧸Harp',-1001892262,5}, + {'🧸Swing',1064080243,5}, + {'🧸Seesaw',-2095749161,5}, + {'🧸Tea table',10058409,5}, + {'🧸Transparent Umbrella',1167393926,5}, + {'👗Green Bud Cloak',2079599063,4}, + {'👗TGC Cloak',540856305,4}, + {'👗Bat Cloak',625581156,4}, + {'👗Spider Silk Cloak',930203946,4}, + {'👗Snowflake Cloak',-784831205,4}, + {'👗Christmas Cloak',1306675982,4}, + {'👗White bird cloak',-1623262339,4}, + {'👗Petal cloak',-6043825,4}, + {'👗Lightseeker bulb',1375571404,4}, + {'👗Cloak of Spring', -445538750,4}, + {'👗Sakura Cloak',162066154,4}, + {'👗Ocean Cloak',329684861,4}, + {'👗Dream Season Red Velvet Cloak',-308941587,4}, + {'👗Dream Season Graduation Cloak',-1822337532,4}, + {'👗Rainbow Cloak', -195929339,4}, + {'👑Rainbow Flower', 2141511649,3}, + {'👑Rainbow Tassel', -290700605,3}, + {'👑Pumpkin Hat',1046521292,3}, + {'👑Witch Hat',1983755432,3}, + {'👑Lion Dance Hat',2093744529,3}, + {'👑Double Maru Head',-2099997114,3}, + {'👑Felt Hat',-823266018,3}, + {'👑Sakura Hairstyle',373243257,3}, + {'👑Dream Season Hair',1059767859,3}, + {'🤡White Fox Mask', 784922793,2}, + {'🤡Red Rabbit Mask', 964659005,2}, + {'🤡Admiring Actor Mask', -218615327,2}, + {'🤡Tauren Mask',-849020465,2}, + {'🤡Rose Mask',-938578505,2}, + {'🤡Spring Red Face Mask',-1636163586,2}, + {'🤡Dream Season Phoenix Mask',771982951,2}, + {'🤡Dream Season Ultimate Mask',144876107,2}, + {'🤡Antler',1909998088,2}, + {'🤡Christmas hat',-1409683913,2}, + {'🤡Banquet bow tie',8361886,2}, + {'🤡Ocean Necklace',-1938239955,2}, + {'👑Orange headgear',-1616733323,3}, + {'🌠turquoise tail',1318288330,6}, + {'🌠black tail',-176902809,6}, + {'🌠blue tail',-1951801352,6}, + {'🌠Cyan tail',1918290563,6}, + {'🌠Green tail',637646527,6}, + {'🌠Purple pink tail',-1527316661,6}, + {'🌠orange tail',1237283438,6}, + {'🌠purple tail',470393304,6}, + {'🌠purple tail',-1071076330,6}, + {'🌠Red tail',-1304862813,6}, + {'🌠Yellow tail',-1354381164,6}, + {'🌠Rainbow trail',147016038,6}, + {'🧸Fox',2237536272,5}, + {'👖Pants Sword',3799734077,1}, + {'👗Scarf Cape',2207305370,4}, + {'👗Asteroid Jacket',1402240423,4}, + {'🧸️Beach Bed Wood',3136256372,5}, + {'🧸️Chair Wood',472595010,5}, + {'🧸Chair Cloth',2428135093,5}, + {'👑Hair Pin',4123817368,3}, + {'🧸️Brazier 2',160072902,5}, + {'🧸️Summer Umbrella',2878211958,5}, + {'👑️Summer Hat',2052387583,3}, + {'🧸️Recliner',2875484078,5}, + {'👗Golden Cape',330655056,4}, + {'🙀️Kizuna AI Call',2413103828,6}, + {'👑️Small rabit',-848739711,3}, + {'🧸️Winter piano',-1202427550,5}, + {'🆕️Crab Troll',901504997,6}, + {'🆕️Anti Krill',3362316915,6}, + {'👗️Canada Cape',769892976,4}, + {'🆕️Halloween Pants',969946279,1}, + {'🆕️Halloween Hair 1',116679863,3}, + {'🆕️Halloween Hair 2',2534225385,3}, + {'🆕️Halloween Pumpkin',125584301,5}, + {'🆕️Halloween Chair',3497279169,5}, + {'🆕️Halloween Horn',1123843208,3}, + {'🆕️Witch Hat 2',4219181095,3}, + {'🆕Winter Feast Scarf',70832281,4}, + {'🆕Winter Feast Hat',2202141658,3}, + {'🆕Winter Feast Cape',1762827508,4}, + {'🆕Snow Globe',1440439821,5}, + {'❤️Gondola', 303877523, 5}, + {'🧸️Triumph Handpan', 454864430, 5}, + {'🤡Tiger Mask', 475055967, 2}, + {'👑️Fish Head Acc', 551055685, 3}, + {'👑️Fish Hood', -1543558130, 3}, + {'👗️Fish Cape', 573237039, 4}, + {'❤️Flower Crown', 942365523, 3}, + {'🧸️Triumph Guitar', 970364197, 5}, + {'🧸️Triumph Harp', 1275481440, 5}, + {'👖Rainbow Trousers', 1482655023, 1}, + {'🧸️Bloom Table 2022', 1598845731, 5}, + {'🤡Turtle Necklace', 1943995802, 2}, + {'👗️Turtle Cape', -700035318, 4}, + {'👑️Kizuna Bant', 2050094531, 3}, + {'👑️Golden flower Head acc', 2141511649, 3}, + {'👑️Rainbow Headphones', -1769208928, 3}, + {'👑️Earings 2022', -1590289609, 3}, + {'👗️Wisteria Cape 2022', -1244390069, 4}, + {'👑️Rainbow Double Flower', -1014212311, 3}, + {'🧸️TGC Anniversary Guitar', 332997197, 5}, + {"⛺Summer Tent", 1414743743, 5}, + {"🎧Moon Star Hair Acc", -1989753674, 3}, + {"👗️Runaway Pants", -1134828593, 1}, + {"👑️Runaway Hair", 239584271, 3}, + {"🐱Cat Hair", -25012636, 3}, + {"🐱Cat Cape", 583315364, 4}, + {"🐱Cat Mask", -901640940, 2}, + {"🐱Cat Prop", 1436679857, 5}, + {"🐱Krill Cat", 847145578, 6}, + {"👻Candle Trick", 1441565188, 6} +}; + +-- {map_name}, {map_codename}, {map_wing_lights} +maps = { + {"Home", "CandleSpace", 0}, + {"Isle", "Dawn", 5}, + {"Trials Cave", "DawnCave", 0}, + {"Water Trial", "Dawn_TrialsWater", 1}, + {"Earth Trial", "Dawn_TrialsEarth", 1}, + {"Air Trial", "Dawn_TrialsAir", 1}, + {"Fire Trial", "Dawn_TrialsFire", 1}, + {"Prairie Butterfly Field", "Prairie_ButterflyFields", 3}, + {"Bird Nest", "Prairie_NestAndKeeper", 2}, + {"Sancuary Islands", "Prairie_Island", 8}, + {"Prairie Cave", "Prairie_Cave", 2}, + {"Prairie Village", "Prairie_Village", 5}, + {"8 player puzzle", "DayHubCave", 1}, + {"Prairie Temple", "DayEnd", 0}, + {"Forest", "Rain", 2}, + {"Forest's Brook", "RainForest", 4}, + {"Forest Elevated Clearing", "RainShelter", 2}, + {"Forest Caves", "Rain_Cave", 4}, + {"Forest Boneyard", "RainMid", 3}, + {"Forest Temple", "RainEnd", 1}, + {"Treehouse", "Rain_BaseCamp", 2}, + {"Wind Paths", "Skyway", 1}, + {"Valley", "Sunset", 3}, + {"Valley Citadel", "Sunset_Citadel", 2}, + {"Valley Fly Race", "Sunset_FlyRace", 2}, + {"Valley Race", "SunsetRace", 1}, + {"Valley Race End", "SunsetEnd", 1}, + {"Hermit Valley", "Sunset_YetiPark", 2}, + {"Dream Village", "SunsetVillage", 3}, + {"Valley Dream Theater", "Sunset_Theater", 1}, + {"Valley Music Shop", "SunsetVillage_MusicShop", 0}, + {"Valley Colosseum", "SunsetColosseum", 1}, + {"Valley Temple", "SunsetEnd2", 1}, + {"Wasteland Lobby", "DuskStart", 0}, + {"Wasteland", "Dusk", 2}, + {"Abyss Area", "Dusk_Triangle", 2}, + {"Wasteland Graveyard", "DuskGraveyard", 6}, + {"Forgotten Ark", "DuskOasis", 2}, + {"Crab Fields", "Dusk_CrabField", 3}, + {"Battlefield", "DuskMid", 2}, + {"Wasteland Temple", "DuskEnd", 1}, + {"Vault", "Night", 2}, + {"Vault 2", "Night2", 4}, + {"Vault End", "NightEnd", 0}, + {"Vault Archive", "NightArchive", 2}, + {"Starlight Desert", "NightDesert", 3}, + {"Starlight Desert Beach", "NightDesert_Beach", 0}, + {"Jar Cave", "Night_JarCave", 0}, + {"Infinite Desert", "Night_InfiniteDesert", 0}, + {"Planets", "NightDesert_Planets", 0}, + {"Office", "TGCOffice", 0}, + {"Void of Shattering", "StormEvent_VoidSpace", 0}, + {"Days of Mischief", "Event_DaysOfMischief", 0}, + {"Nintendo area", "Nintendo_CandleSpace", 0}, + {"Eden", "StormStart", 1}, + {"Eden mid", "Storm", 9}, + {"Eden end", "StormEnd", 0}, + {"!!! Orbit !!!", "OrbitMid", 0}, + {"!!! Orbit 2 !!!", "OrbitEnd", 0}, + {"!!! Heaven !!!", "CandleSpaceEnd", 0}, + {"Credits map", "Credits", 0}, + {"Eyes of Child", "AP16EyesOfChild", 0}, + {"Runaway", "AP16Runaway", 0}, + {"Soft Inside", "AP16SoftInside", 0}, + {"The Seed", "AP16TheSeed", 0}, + {"Void Space", "AP16VoidSpace", 0}, + {"Warrior", "AP16Warrior", 0} +} + +-- AUTO CANDLE RUN POINTS -- + +crpoints = { + {family = "Isle", name = "Isle", map = "Dawn", x = 199.0281219482422, y = 1.4949415922164917, z = 55.607757568359375}, + {family = "Isle", name = "Isle", map = "Dawn", x = 188.8359375, y = 2.1274662017822266, z = 281.8878173828125}, + {family = "Isle", name = "Isle", map = "Dawn", x = -249.32679748535156, y = 87.454345703125, z = 142.54803466796875}, + {family = "Isle", name = "Isle", map = "Dawn", x = -237.0557403564453, y = 85.76863098144531, z = 146.7663116455078}, + {family = "Isle", name = "Isle", map = "Dawn", x = -236.04269409179688, y = 86.95657348632812, z = 152.31085205078125}, + {family = "Isle", name = "Isle", map = "Dawn", x = -244.92938232421875, y = 84.61653137207031, z = 156.7991943359375}, + {family = "Isle", name = "Isle", map = "Dawn", x = -250.42015075683594, y = 86.00946044921875, z = 152.6269073486328}, + {family = "Isle", name = "Isle", map = "Dawn", x = -40.649532318115234, y = 4.388500213623047, z = 213.8318634033203}, + {family = "Isle", name = "Isle", map = "Dawn", x = -41.29156494140625, y = 4.239292621612549, z = 221.49343872070312}, + {family = "Isle", name = "Isle", map = "Dawn", x = -11.082122802734375, y = 52.980106353759766, z = 371.33514404296875}, + {family = "Isle", name = "Isle", map = "Dawn", x = -14.093791961669922, y = 51.66219711303711, z = 375.8876647949219}, + {family = "Isle", name = "Isle", map = "Dawn", x = -9.736741065979004, y = 60.848907470703125, z = 410.74066162109375}, + {family = "Isle", name = "Isle", map = "Dawn", x = -6.5760111808776855, y = 94.94068145751953, z = 414.8026123046875}, + {family = "Isle", name = "Isle", map = "Dawn", x = -20.721954345703125, y = 116.52444458007812, z = 411.71160888671875, e = true}, + + {family = "Isle", name = "Trials Cave", map = "DawnCave", x = -300.23052978515625, y = 235.61544799804688, z = -3.1008522510528564}, + {family = "Isle", name = "Trials Cave", map = "DawnCave", x = -325.010009765625, y = 303.2691345214844, z = -13.350000381469727, e = true}, + + {family = "Isle", name = "Water Trial", map = "Dawn_TrialsWater", x = -99.710937, y = 65.197624, z = 36.879520}, + {family = "Isle", name = "Water Trial", map = "Dawn_TrialsWater", x = -210.3384552001953, y = 65.64981079101562, z = -107.05089569091797}, + {family = "Isle", name = "Water Trial", map = "Dawn_TrialsWater", x = -429.215423, y = 69.571205, z = -1.099857, e = true}, + + {family = "Isle", name = "Earth Trial", map = "Dawn_TrialsEarth", x = 6.291422367095947, y = 124.32449340820312, z = 31.029136657714844}, + {family = "Isle", name = "Earth Trial", map = "Dawn_TrialsEarth", x = -0.2812114357948303, y = 122.03596496582031, z = 18.65877914428711}, + {family = "Isle", name = "Earth Trial", map = "Dawn_TrialsEarth", x = -25.815471649169922, y = 124.36991882324219, z = -30.730470657348633}, + {family = "Isle", name = "Earth Trial", map = "Dawn_TrialsEarth", x = -3.719712495803833, y = 122.5062026977539, z = 6.43914794921875}, + {family = "Isle", name = "Earth Trial", map = "Dawn_TrialsEarth", x = 16.933677673339844, y = 128.23423767089844, z = 0.28745758533477783}, + {family = "Isle", name = "Earth Trial", map = "Dawn_TrialsEarth", x = 0.8367459774017334, y = 133.91415405273438, z = -12.411553382873535}, + {family = "Isle", name = "Earth Trial", map = "Dawn_TrialsEarth", x = 4.763298511505127, y = 133.9190673828125, z = -15.527111053466797}, + + {family = "Isle", name = "Air Trial", map = "Dawn_TrialsAir", x = -137.189926, y = 104.670616, z = -8.522333, e = true}, + + {family = "Isle", name = "Fire Trial", map = "Dawn_TrialsFire", x = -250.02294921875, y = 50.231990814208984, z = -14.466132164001465, e = true}, + + {family = "Prairie", name = "Prairie Butterfly Fields", map = "Prairie_ButterflyFields", x = -434.9216613769531, y = 196.80934143066406, z = 115.62545776367188}, + {family = "Prairie", name = "Prairie Butterfly Fields", map = "Prairie_ButterflyFields", x = -431.51947021484375, y = 196.65725708007812, z = 119.02850341796875}, + {family = "Prairie", name = "Prairie Butterfly Fields", map = "Prairie_ButterflyFields", x = -426.94873046875, y = 196.61680603027344, z = 120.97035217285156}, + {family = "Prairie", name = "Prairie Butterfly Fields", map = "Prairie_ButterflyFields", x = -20.25689697265625, y = 158.474609375, z = 26.712081909179688}, + {family = "Prairie", name = "Prairie Butterfly Fields", map = "Prairie_ButterflyFields", x = 2.556781530380249, y = 150.36204528808594, z = 77.19155883789062}, + {family = "Prairie", name = "Prairie Butterfly Fields", map = "Prairie_ButterflyFields", x = 7.2708048820495605, y = 150.7943115234375, z = 58.697471618652344}, + {family = "Prairie", name = "Prairie Butterfly Fields", map = "Prairie_ButterflyFields", x = 50.220489501953125, y = 157.8102264404297, z = 81.89761352539062}, + {family = "Prairie", name = "Prairie Butterfly Fields", map = "Prairie_ButterflyFields", x = 16.6181697845459, y = 155.23190307617188, z = 103.20137786865234}, + {family = "Prairie", name = "Prairie Butterfly Fields", map = "Prairie_ButterflyFields", x = 6.3694963455200195, y = 161.8115997314453, z = 144.8772735595703}, + + {family = "Prairie", name = "Prairie Cave", map = "Prairie_Cave", x = 65.85206604003906, y = 187.83665466308594, z = 302.1767578125}, + {family = "Prairie", name = "Prairie Cave", map = "Prairie_Cave", x = 96.07904815673828, y = 196.78692626953125, z = 282.33734130859375}, + {family = "Prairie", name = "Prairie Cave", map = "Prairie_Cave", x = 130.31956481933594, y = 202.70079040527344, z = 263.935791015625}, + {family = "Prairie", name = "Prairie Cave", map = "Prairie_Cave", x = 133.99427795410156, y = 182.4741973876953, z = 296.8442687988281}, + {family = "Prairie", name = "Prairie Cave", map = "Prairie_Cave", x = 200.1848602294922, y = 181.25865173339844, z = 399.07965087890625}, + {family = "Prairie", name = "Prairie Cave", map = "Prairie_Cave", x = 210.53382873535156, y = 185.65869140625, z = 410.3680114746094}, + {family = "Prairie", name = "Prairie Cave", map = "Prairie_Cave", x = 225.5228271484375, y = 180.96774291992188, z = 374.7661437988281}, + {family = "Prairie", name = "Prairie Cave", map = "Prairie_Cave", x = 203.23948669433594, y = 187.85186767578125, z = 313.656982421875}, + {family = "Prairie", name = "Prairie Cave", map = "Prairie_Cave", x = 213.3845672607422, y = 193.28684997558594, z = 268.37469482421875}, + + {family = "Prairie", name = "Prairie Village", map = "Prairie_Village", x = 232.0214080810547, y = 181.00465393066406, z = 88.76461029052734}, + {family = "Prairie", name = "Prairie Village", map = "Prairie_Village", x = 253.2946319580078, y = 194.7389678955078, z = 99.6910629272461}, + {family = "Prairie", name = "Prairie Village", map = "Prairie_Village", x = 271.82672119140625, y = 203.0044403076172, z = 97.30021667480469}, + {family = "Prairie", name = "Prairie Village", map = "Prairie_Village", x = 274.6653747558594, y = 203.00927734375, z = 95.59391021728516}, + {family = "Prairie", name = "Prairie Village", map = "Prairie_Village", x = 275.1145935058594, y = 200.77865600585938, z = 95.06674194335938}, + {family = "Prairie", name = "Prairie Village", map = "Prairie_Village", x = 271.93585205078125, y = 198.75755310058594, z = 94.380615234375}, + {family = "Prairie", name = "Prairie Village", map = "Prairie_Village", x = 350.6317138671875, y = 187.62559509277344, z = 90.79566955566406}, + {family = "Prairie", name = "Prairie Village", map = "Prairie_Village", x = 361.6009521484375, y = 193.90757751464844, z = 66.78277587890625}, + {family = "Prairie", name = "Prairie Village", map = "Prairie_Village", x = 362.8221435546875, y = 198.1484375, z = 68.22998046875}, + {family = "Prairie", name = "Prairie Village", map = "Prairie_Village", x = 365.0539245605469, y = 198.746337890625, z = 66.2552719116211}, + {family = "Prairie", name = "Prairie Village", map = "Prairie_Village", x = 363.3024597167969, y = 196.00723266601562, z = 64.41118621826172}, + {family = "Prairie", name = "Prairie Village", map = "Prairie_Village", x = 362.3773193359375, y = 194.4857635498047, z = 66.81575775146484}, + {family = "Prairie", name = "Prairie Village", map = "Prairie_Village", x = 363.2718811035156, y = 187.16172790527344, z = 65.94229125976562}, + {family = "Prairie", name = "Prairie Village", map = "Prairie_Village", x = 368.2834777832031, y = 185.7389678955078, z = 56.55746841430664}, + {family = "Prairie", name = "Prairie Village", map = "Prairie_Village", x = 357.0162658691406, y = 185.8424072265625, z = 48.44491195678711}, + {family = "Prairie", name = "Prairie Village", map = "Prairie_Village", x = 349.24114990234375, y = 184.33226013183594, z = 31.19115447998047}, + {family = "Prairie", name = "Prairie Village", map = "Prairie_Village", x = 325.0887145996094, y = 188.00051879882812, z = -11.489691734313965}, + {family = "Prairie", name = "Prairie Village", map = "Prairie_Village", x = 318.56646728515625, y = 192.33877563476562, z = -15.543036460876465}, + {family = "Prairie", name = "Prairie Village", map = "Prairie_Village", x = 320.47406005859375, y = 196.23507690429688, z = -17.258026123046875}, + {family = "Prairie", name = "Prairie Village", map = "Prairie_Village", x = 317.0406494140625, y = 196.23060607910156, z = -18.192277908325195}, + {family = "Prairie", name = "Prairie Village", map = "Prairie_Village", x = 316.500244140625, y = 193.84535217285156, z = -18.51616859436035}, + {family = "Prairie", name = "Prairie Village", map = "Prairie_Village", x = 273.8976745605469, y = 183.2012176513672, z = 25.326534271240234}, + {family = "Prairie", name = "Prairie Village", map = "Prairie_Village", x = 317.0408935546875, y = 183.3435821533203, z = -41.40444564819336}, + {family = "Prairie", name = "Prairie Village", map = "Prairie_Village", x = 457.6338806152344, y = 253.81626892089844, z = 113.07112884521484}, + {family = "Prairie", name = "Prairie Village", map = "Prairie_Village", x = 456.34912109375, y = 250.56185913085938, z = 133.7495574951172}, + {family = "Prairie", name = "Prairie Village", map = "Prairie_Village", x = 477.7264709472656, y = 254.38027954101562, z = 122.01375579833984, e = true}, + + {family = "Prairie", name = "8 player puzzle", map = "DayHubCave", x = -2.825667142868042, y = 39.470245361328125, z = 6.52934455871582}, + {family = "Prairie", name = "8 player puzzle", map = "DayHubCave", x = 2.698847770690918, y = 39.49882888793945, z = 6.942953109741211}, + {family = "Prairie", name = "8 player puzzle", map = "DayHubCave", x = 6.080935478210449, y = 39.227970123291016, z = 2.244690179824829}, + {family = "Prairie", name = "8 player puzzle", map = "DayHubCave", x = 5.837886810302734, y = 39.229705810546875, z = -2.3993277549743652}, + {family = "Prairie", name = "8 player puzzle", map = "DayHubCave", x = 2.594923496246338, y = 39.22773742675781, z = -5.9242987632751465}, + {family = "Prairie", name = "8 player puzzle", map = "DayHubCave", x = -2.3487942218780518, y = 39.22792053222656, z = -6.088262557983398}, + {family = "Prairie", name = "8 player puzzle", map = "DayHubCave", x = -6.0785369873046875, y = 39.227813720703125, z = -2.5309667587280273}, + {family = "Prairie", name = "8 player puzzle", map = "DayHubCave", x = -6.009952068328857, y = 39.227230072021484, z = 2.5176568031311035}, + {family = "Prairie", name = "8 player puzzle", map = "DayHubCave", x = -45.04271697998047, y = 57.995277404785156, z = -26.84793472290039, e = true}, + + {family = "Prairie", name = "Prairie Temple", map = "DayEnd", x = 43.756683349609375, y = 83.43392944335938, z = -100.00375366210938}, + {family = "Prairie", name = "Prairie Temple", map = "DayEnd", x = 40.04158020019531, y = 84.47063446044922, z = -106.45093536376953}, + {family = "Prairie", name = "Prairie Temple", map = "DayEnd", x = 45.88062286376953, y = 87.30172729492188, z = -109.91032409667969}, + {family = "Prairie", name = "Prairie Temple", map = "DayEnd", x = 42.534854888916016, y = 75.16962432861328, z = -127.96691131591797}, + + {family = "Prairie", name = "Bird Nest", map = "Prairie_NestAndKeeper", x = 120.34546661376953, y = 180.1386260986328, z = -144.81192016601562}, + {family = "Prairie", name = "Bird Nest", map = "Prairie_NestAndKeeper", x = 118.63809204101562, y = 196.70538330078125, z = -157.4332275390625}, + {family = "Prairie", name = "Bird Nest", map = "Prairie_NestAndKeeper", x = 124.73165130615234, y = 189.20907592773438, z = -181.74571228027344}, + {family = "Prairie", name = "Bird Nest", map = "Prairie_NestAndKeeper", x = 86.0428466796875, y = 170.88027954101562, z = -145.3521728515625}, + {family = "Prairie", name = "Bird Nest", map = "Prairie_NestAndKeeper", x = 53.61101531982422, y = 158.05967712402344, z = -104.67848205566406}, + {family = "Prairie", name = "Bird Nest", map = "Prairie_NestAndKeeper", x = 57.971797943115234, y = 171.68272399902344, z = -102.97749328613281}, + {family = "Prairie", name = "Bird Nest", map = "Prairie_NestAndKeeper", x = 116.60604095458984, y = 158.4626007080078, z = -159.919921875}, + {family = "Prairie", name = "Bird Nest", map = "Prairie_NestAndKeeper", x = 83.18549346923828, y = 177.95904541015625, z = -194.9310302734375}, + {family = "Prairie", name = "Bird Nest", map = "Prairie_NestAndKeeper", x = 86.93468475341797, y = 195.34017944335938, z = -192.39390563964844}, + {family = "Prairie", name = "Bird Nest", map = "Prairie_NestAndKeeper", x = 86.43867492675781, y = 206.1831512451172, z = -197.75018310546875}, + + {family = "Prairie", name = "Sanctuary Islands", map = 'Prairie_Island', x = 221.30966186523438, y = 95.4205093383789, z = 246.12799072265625}, + {family = "Prairie", name = "Sanctuary Islands", map = 'Prairie_Island', x = 302.3828430175781, y = 102.43594360351562,z = 55.154842376708984}, + {family = "Prairie", name = "Sanctuary Islands", map = 'Prairie_Island', x = 328.4344482421875, y = 55.10648727416992, z = 24.160531997680664}, + {family = "Prairie", name = "Sanctuary Islands", map = 'Prairie_Island', x = 330.4920959472656, y = 0.7480080723762512,z = 49.76979446411133}, + {family = "Prairie", name = "Sanctuary Islands", map = 'Prairie_Island', x = 331.5647277832031, y = 28.37299346923828, z = 77.81648254394531}, + {family = "Prairie", name = "Sanctuary Islands", map = 'Prairie_Island', x = 332.7480773925781, y = 19.45809555053711, z = 109.82171630859375}, + {family = "Prairie", name = "Sanctuary Islands", map = 'Prairie_Island', x = 323.9369812011719, y = 19.74265480041504, z = 119.34933471679688}, + {family = "Prairie", name = "Sanctuary Islands", map = 'Prairie_Island', x = 360.99853515625, y = 0.8867171406745911,z = 102.09505462646484}, + {family = "Prairie", name = "Sanctuary Islands", map = 'Prairie_Island', x = 292.2529602050781, y = 1.7972142696380615,z = 97.39100646972656}, + {family = "Prairie", name = "Sanctuary Islands", map = 'Prairie_Island', x = 293.5015869140625, y = 5.671757221221924, z = 93.57311248779297}, + {family = "Prairie", name = "Sanctuary Islands", map = 'Prairie_Island', x = 291.7178039550781, y = 4.960348129272461, z = 91.42939758300781}, + {family = "Prairie", name = "Sanctuary Islands", map = 'Prairie_Island', x = 297.21112060546875, y = 8.015872955322266,z = 79.08104705810547}, + {family = "Prairie", name = "Sanctuary Islands", map = 'Prairie_Island', x = 281.9485778808594, y = 18.21292495727539, z = 75.27326965332031}, + {family = "Prairie", name = "Sanctuary Islands", map = 'Prairie_Island', x = 283.03326416015625, y = 13.549970626831055,z = 142.6686248779297}, + {family = "Prairie", name = "Sanctuary Islands", map = 'Prairie_Island', x = 395.7971496582031, y = 0.5805166363716125,z = 140.3428497314453}, + {family = "Prairie", name = "Sanctuary Islands", map = 'Prairie_Island', x = 402.98358154296875, y = 0.5845025777816772,z = 139.914794921875}, + {family = "Prairie", name = "Sanctuary Islands", map = 'Prairie_Island', x = 407.047119140625, y = 1.8199610710144043,z = 133.8062744140625}, + {family = "Prairie", name = "Sanctuary Islands", map = 'Prairie_Island', x = 402.7697448730469, y = 1.491576910018921, z = 128.71054077148438}, + {family = "Prairie", name = "Sanctuary Islands", map = 'Prairie_Island', x = 408.22515869140625, y = 1.0959080457687378,z = 124.1927719116211}, + {family = "Prairie", name = "Sanctuary Islands", map = 'Prairie_Island', x = 418.94366455078125, y = 1.346806287765503, z = 114.8463134765625}, + + {family = "Forest", name = "Forest", map = "Rain", x = -627.5069580078125, y = 217.14407348632812, z = 132.29254150390625}, + {family = "Forest", name = "Forest", map = "Rain", x = -616.1636962890625, y = 217.96763610839844, z = 131.7092742919922}, + {family = "Forest", name = "Forest", map = "Rain", x = -606.6339721679688, y = 219.0542449951172, z = 143.15093994140625}, + {family = "Forest", name = "Forest", map = "Rain", x = -227.1379852294922, y = 94.59088897705078, z = -0.7697563171386719}, + {family = "Forest", name = "Forest", map = "Rain", x = -218.19772338867188, y = 95.24683380126953, z = 18.248083114624023}, + {family = "Forest", name = "Forest", map = "Rain", x = -197.91104125976562, y = 96.91829681396484, z = 20.681482315063477}, + {family = "Forest", name = "Forest", map = "Rain", x = -190.1367645263672, y = 99.71876525878906, z = 1.693684697151184}, + {family = "Forest", name = "Forest", map = "Rain", x = -189.6844940185547, y = 99.72039794921875, z = 6.418601036071777}, + {family = "Forest", name = "Forest", map = "Rain", x = -176.1744384765625, y = 97.58684539794922, z = 27.11359214782715}, + {family = "Forest", name = "Forest", map = "Rain", x = -152.40316772460938, y = 97.47451782226562, z = 10.711235046386719}, + {family = "Forest", name = "Forest", map = "Rain", x = -138.90557861328125, y = 99.83920288085938, z = 8.311784744262695}, + {family = "Forest", name = "Forest", map = "Rain", x = -131.69488525390625, y = 99.02848815917969, z = 15.53860855102539}, + {family = "Forest", name = "Forest", map = "Rain", x = -145.4907989501953, y = 97.76659393310547, z = 32.29670715332031}, + {family = "Forest", name = "Forest", map = "Rain", x = -132.453857421875, y = 99.41631317138672, z = 30.74054527282715}, + {family = "Forest", name = "Forest", map = "Rain", x = -117.27128601074219, y = 98.44124603271484, z = 28.47067642211914}, + + {family = "Forest", name = "Forest's Brook", map = "RainForest", x = -106.87351989746094, y = 100.36298370361328, z = 26.845001220703125}, + {family = "Forest", name = "Forest's Brook", map = "RainForest", x = -66.9166259765625, y = 106.41206359863281, z = 15.987776756286621}, + {family = "Forest", name = "Forest's Brook", map = "RainForest", x = -71.43730926513672, y = 106.19283294677734, z = 29.42997932434082}, + {family = "Forest", name = "Forest's Brook", map = "RainForest", x = -90.48992156982422, y = 107.46654510498047, z = 68.63447570800781}, + {family = "Forest", name = "Forest's Brook", map = "RainForest", x = -102.53341674804688, y = 112.61001586914062, z = 98.15390014648438}, + {family = "Forest", name = "Forest's Brook", map = "RainForest", x = -61.1483154296875, y = 107.54759979248047, z = 71.29415893554688}, + {family = "Forest", name = "Forest's Brook", map = "RainForest", x = -49.152469635009766, y = 112.6225814819336, z = 106.80461120605469}, + {family = "Forest", name = "Forest's Brook", map = "RainForest", x = -52.2340202331543, y = 106.9559555053711, z = 68.12784576416016}, + {family = "Forest", name = "Forest's Brook", map = "RainForest", x = -44.152137756347656, y = 98.25785064697266, z = 40.652305603027344}, + {family = "Forest", name = "Forest's Brook", map = "RainForest", x = -30.000036239624023, y = 99.83853912353516, z = 89.40448760986328}, + {family = "Forest", name = "Forest's Brook", map = "RainForest", x = -25.262786865234375, y = 99.02619934082031, z = 106.48714447021484}, + {family = "Forest", name = "Forest's Brook", map = "RainForest", x = -3.019312620162964, y = 97.72338104248047, z = 54.3570442199707}, + {family = "Forest", name = "Forest's Brook", map = "RainForest", x = -3.3033363819122314, y = 96.63065338134766, z = 45.61486053466797}, + {family = "Forest", name = "Forest's Brook", map = "RainForest", x = -10.738547325134277, y = 96.560302734375, z = 38.2621955871582}, + {family = "Forest", name = "Forest's Brook", map = "RainForest", x = 10.920255661010742, y = 96.74674987792969, z = 63.83553695678711}, + {family = "Forest", name = "Forest's Brook", map = "RainForest", x = 18.17075538635254, y = 103.65972137451172, z = 81.68426513671875}, + {family = "Forest", name = "Forest's Brook", map = "RainForest", x = 14.015870094299316, y = 103.88633728027344, z = 86.71963500976562}, + {family = "Forest", name = "Forest's Brook", map = "RainForest", x = 33.499290466308594, y = 99.54107666015625, z = 92.49481201171875}, + {family = "Forest", name = "Forest's Brook", map = "RainForest", x = 28.90913963317871, y = 97.52631378173828, z = 77.65611267089844}, + {family = "Forest", name = "Forest's Brook", map = "RainForest", x = 48.61222457885742, y = 100.28351593017578, z = 64.35684204101562}, + {family = "Forest", name = "Forest's Brook", map = "RainForest", x = 30.346363067626953, y = 102.65869903564453, z = 50.94283676147461}, + {family = "Forest", name = "Forest's Brook", map = "RainForest", x = -2.8514418601989746, y = 105.27145385742188, z = 38.68331527709961}, + {family = "Forest", name = "Forest's Brook", map = "RainForest", x = -25.91470718383789, y = 117.96334838867188, z = 24.574310302734375}, + {family = "Forest", name = "Forest's Brook", map = "RainForest", x = -12.590641021728516, y = 129.6649627685547, z = 80.07986450195312}, + + {family = "Forest", name = "Elevated Clearing", map = "RainShelter", x = -56.465213775634766, y = 84.2270736694336, z = 13.129121780395508}, + {family = "Forest", name = "Elevated Clearing", map = "RainShelter", x = -53.31209945678711, y = 85.85016632080078, z = -1.164616584777832}, + {family = "Forest", name = "Elevated Clearing", map = "RainShelter", x = -31.846580505371094, y = 85.4524917602539, z = -16.620546340942383}, + {family = "Forest", name = "Elevated Clearing", map = "RainShelter", x = -10.121115684509277, y = 85.36117553710938, z = -0.4428945779800415}, + {family = "Forest", name = "Elevated Clearing", map = "RainShelter", x = -7.689718723297119, y = 84.80403137207031, z = -7.93649435043335}, + {family = "Forest", name = "Elevated Clearing", map = "RainShelter", x = 7.335092067718506, y = 93.05524444580078, z = 9.037647247314453}, + {family = "Forest", name = "Elevated Clearing", map = "RainShelter", x = 21.534086227416992, y = 96.26712036132812, z = -18.162221908569336}, + {family = "Forest", name = "Elevated Clearing", map = "RainShelter", x = 15.145105361938477, y = 93.96243286132812, z = -30.738271713256836}, + {family = "Forest", name = "Elevated Clearing", map = "RainShelter", x = 72.56535339355469, y = 90.0170669555664, z = -0.09888890385627747}, + {family = "Forest", name = "Elevated Clearing", map = "RainShelter", x = 98.26882934570312, y = 88.79229736328125, z = 16.438302993774414}, + {family = "Forest", name = "Elevated Clearing", map = "RainShelter", x = 68.35693359375, y = 90.31097412109375, z = 5.658980846405029}, + + {family = "Forest", name = "Boneyard", map = "RainMid", x = 154.72926330566406, y = 153.88075256347656, z = -80.01103973388672}, + {family = "Forest", name = "Boneyard", map = "RainMid", x = 176.21690368652344, y = 136.11322021484375, z = -74.40979766845703}, + {family = "Forest", name = "Boneyard", map = "RainMid", x = 220.8597412109375, y = 144.34341430664062, z = -63.919700622558594}, + {family = "Forest", name = "Boneyard", map = "RainMid", x = 228.4488983154297, y = 144.74513244628906, z = -69.6482925415039}, + {family = "Forest", name = "Boneyard", map = "RainMid", x = 226.59027099609375, y = 137.0164794921875, z = -94.08983612060547}, + {family = "Forest", name = "Boneyard", map = "RainMid", x = 213.70126342773438, y = 134.67535400390625, z = -82.23283386230469}, + {family = "Forest", name = "Boneyard", map = "RainMid", x = 231.302978515625, y = 134.76483154296875, z = -75.29278564453125}, + {family = "Forest", name = "Boneyard", map = "RainMid", x = 225.11880493164062, y = 135.1485595703125, z = -48.195579528808594}, + {family = "Forest", name = "Boneyard", map = "RainMid", x = 246.91844177246094, y = 140.66452026367188, z = -24.212379455566406}, + {family = "Forest", name = "Boneyard", map = "RainMid", x = 222.1226043701172, y = 135.95423889160156, z = -23.232078552246094}, + {family = "Forest", name = "Boneyard", map = "RainMid", x = 198.26341247558594, y = 134.90887451171875, z = -20.693994522094727}, + {family = "Forest", name = "Boneyard", map = "RainMid", x = 194.89169311523438, y = 139.90567016601562, z = -21.957490921020508}, + {family = "Forest", name = "Boneyard", map = "RainMid", x = 158.82020568847656, y = 137.73153686523438, z = -35.448585510253906}, + {family = "Forest", name = "Boneyard", map = "RainMid", x = 165.13662719726562, y = 134.8585662841797, z = -16.541215896606445}, + {family = "Forest", name = "Boneyard", map = "RainMid", x = 157.76380920410156, y = 164.9462127685547, z = 120.3241958618164}, + {family = "Forest", name = "Boneyard", map = "RainMid", x = 137.87315368652344, y = 135.01556396484375, z = -10.567667007446289}, + {family = "Forest", name = "Boneyard", map = "RainMid", x = 113.74283599853516, y = 140.29092407226562, z = -8.871809959411621}, + {family = "Forest", name = "Boneyard", map = "RainMid", x = 109.18257904052734, y = 138.18038940429688, z = -5.300501823425293}, + {family = "Forest", name = "Boneyard", map = "RainMid", x = 85.58588409423828, y = 138.51504516601562, z = -11.016542434692383}, + {family = "Forest", name = "Boneyard", map = "RainMid", x = 11.743234634399414, y = 140.3578643798828, z = 21.9844970703125}, + {family = "Forest", name = "Boneyard", map = "RainMid", x = 53.756980895996094, y = 145.73068237304688, z = 45.95403289794922}, + {family = "Forest", name = "Boneyard", map = "RainMid", x = 72.4646987915039, y = 144.57154846191406, z = 52.49279022216797}, + {family = "Forest", name = "Boneyard", map = "RainMid", x = 107.68956756591797, y = 138.72364807128906, z = 90.01604461669922}, + {family = "Forest", name = "Boneyard", map = "RainMid", x = 135.0379180908203, y = 146.3599853515625, z = 73.45281982421875}, + {family = "Forest", name = "Boneyard", map = "RainMid", x = 218.6438751220703, y = 135.57656860351562, z = 48.81428146362305}, + {family = "Forest", name = "Boneyard", map = "RainMid", x = 220.6811981201172, y = 135.22120666503906, z = 25.96380615234375}, + {family = "Forest", name = "Boneyard", map = "RainMid", x = 194.08200073242188, y = 137.43736267089844, z = 3.8758304119110107}, + + {family = "Forest", name = "Forest Temple", map = "RainEnd", x = -11.367512702941895, y = 104.92166900634766, z = 7.069022178649902}, + {family = "Forest", name = "Forest Temple", map = "RainEnd", x = -16.14753532409668, y = 110.67167663574219, z = 15.755743026733398}, + {family = "Forest", name = "Forest Temple", map = "RainEnd", x = -4.72360897064209, y = 104.92156219482422, z = -16.801280975341797}, + {family = "Forest", name = "Forest Temple", map = "RainEnd", x = 7.661406517028809, y = 106.77925109863281, z = -13.379182815551758}, + {family = "Forest", name = "Forest Temple", map = "RainEnd", x = 70.02780151367188, y = 110.11184692382812, z = 8.755701065063477}, + {family = "Forest", name = "Forest Temple", map = "RainEnd", x = 67.9460678100586, y = 108.55078887939453, z = -9.949658393859863}, + {family = "Forest", name = "Forest Temple", map = "RainEnd", x = 85.07408142089844, y = 107.62669372558594, z = 18.29657745361328}, + {family = "Forest", name = "Forest Temple", map = "RainEnd", x = 97.59142303466797, y = 108.91648864746094, z = -10.558381080627441}, + {family = "Forest", name = "Forest Temple", map = "RainEnd", x = 96.8857192993164, y = 106.91252136230469, z = 0.5247047543525696}, + + {family = "Forest", name = "Forest Cave", map = "Rain_Cave", x = -281.12744140625, y = 78.80378723144531, z = 63.43763732910156}, + {family = "Forest", name = "Forest Cave", map = "Rain_Cave", x = -287.4362487792969, y = 79.96927642822266, z = 64.44855499267578}, + {family = "Forest", name = "Forest Cave", map = "Rain_Cave", x = -283.3801574707031, y = 80.45760345458984, z = 60.22416687011719}, + {family = "Forest", name = "Forest Cave", map = "Rain_Cave", x = -366.309814453125, y = 121.33006286621094, z = 1.9712470769882202}, + {family = "Forest", name = "Forest Cave", map = "Rain_Cave", x = -198.94265747070312, y = 132.4135284423828, z = -53.605995178222656}, + {family = "Forest", name = "Forest Cave", map = "Rain_Cave", x = -197.06515502929688, y = 132.30697631835938, z = -38.47796630859375}, + {family = "Forest", name = "Forest Cave", map = "Rain_Cave", x = -194.4332733154297, y = 133.1480255126953, z = -34.38194274902344}, + + {family = "Forest", name = "Wind Paths", map = "Skyway", x = 267.375, y = 332.397, z = -120.680}, + {family = "Forest", name = "Wind Paths", map = "Skyway", x = 245.839, y = 367.077, z = -146.051}, + {family = "Forest", name = "Wind Paths", map = "Skyway", x = 273.569, y = 327.611, z = -147.687}, + {family = "Forest", name = "Wind Paths", map = "Skyway", x = 214.075, y = 315.975, z = -138.198}, + {family = "Forest", name = "Wind Paths", map = "Skyway", x = 128.261, y = 350.825, z = -92.770}, + {family = "Forest", name = "Wind Paths", map = "Skyway", x = 123.525, y = 359.633, z = -107.510}, + {family = "Forest", name = "Wind Paths", map = "Skyway", x = 131.597, y = 338.295, z = -134.803}, + {family = "Forest", name = "Wind Paths", map = "Skyway", x = 155.135, y = 323.591, z = -135.115}, + {family = "Forest", name = "Wind Paths", map = "Skyway", x = 325.290, y = 367.150, z = -220.587}, + {family = "Forest", name = "Wind Paths", map = "Skyway", x = 335.149, y = 378.517, z = -214.938}, + {family = "Forest", name = "Wind Paths", map = "Skyway", x = 334.877, y = 364.053, z = -201.844}, + {family = "Forest", name = "Wind Paths", map = "Skyway", x = 361.274, y = 345.678, z = -165.847}, + {family = "Forest", name = "Wind Paths", map = "Skyway", x = 364.935, y = 341.374, z = -151.819}, + {family = "Forest", name = "Wind Paths", map = "Skyway", x = 348.168, y = 332.000, z = -155.022}, + {family = "Forest", name = "Wind Paths", map = "Skyway", x = 381.581, y = 331.177, z = 337.934}, + {family = "Forest", name = "Wind Paths", map = "Skyway", x = 429.284, y = 320.199, z = 522.703}, + {family = "Forest", name = "Wind Paths", map = "Skyway", x = 441.475, y = 319.398, z = 525.655}, + {family = "Forest", name = "Wind Paths", map = "Skyway", x = 276.076, y = 335.565, z = 581.796}, + {family = "Forest", name = "Wind Paths", map = "Skyway", x = 340.497, y = 343.845, z = 690.805}, + {family = "Forest", name = "Wind Paths", map = "Skyway", x = 235.033, y = 352.802, z = 389.350}, + {family = "Forest", name = "Wind Paths", map = "Skyway", x = 202.937, y = 306.784, z = 374.721}, + {family = "Forest", name = "Wind Paths", map = "Skyway", x = 97.293, y = 312.991, z = 219.590}, + {family = "Forest", name = "Wind Paths", map = "Skyway", x = 164.531, y = 319.641, z = 631.402}, + {family = "Forest", name = "Wind Paths", map = "Skyway", x = 75.486, y = 346.333, z = 419.043}, + {family = "Forest", name = "Wind Paths", map = "Skyway", x = 280.755, y = 380.818, z = 11.880}, + + {family = "Valley", name = "Valley Ice Rink", map = "Sunset", x = -118.13933563232422, y = 259.9162292480469, z = -102.75277709960938}, + {family = "Valley", name = "Valley Ice Rink", map = "Sunset", x = -110.9569091796875, y = 267.4853210449219, z = -126.63736724853516}, + {family = "Valley", name = "Valley Ice Rink", map = "Sunset", x = -149.8379669189453, y = 255.26272583007812, z = -92.76813507080078}, + {family = "Valley", name = "Valley Ice Rink", map = "Sunset", x = -226.40333557128906, y = 226.99349975585938, z = -150.1130828857422}, + {family = "Valley", name = "Valley Ice Rink", map = "Sunset", x = -332.85382080078125, y = 198.15284729003906, z = -134.965576171875}, + {family = "Valley", name = "Valley Ice Rink", map = "Sunset", x = -449.37261962890625, y = 124.79118347167969, z = -64.77295684814453}, + {family = "Valley", name = "Valley Ice Rink", map = "Sunset", x = -454.82232666015625, y = 87.15667724609375, z = 10.588098526000977}, + {family = "Valley", name = "Valley Ice Rink", map = "Sunset", x = -478.97021484375, y = 75.27848815917969, z = 67.67167663574219}, + {family = "Valley", name = "Valley Ice Rink", map = "Sunset", x = -489.9560546875, y = 72.37419128417969, z = 94.00585174560547}, + {family = "Valley", name = "Valley Ice Rink", map = "Sunset", x = -448.0929870605469, y = 75.04175567626953, z = 156.9442596435547}, + {family = "Valley", name = "Valley Ice Rink", map = "Sunset", x = -485.6522216796875, y = 44.218658447265625, z = 174.22012329101562}, + {family = "Valley", name = "Valley Ice Rink", map = "Sunset", x = -547.7459716796875, y = 44.514198303222656, z = 184.8521270751953}, + {family = "Valley", name = "Valley Ice Rink", map = "Sunset", x = -523.0845336914062, y = 44.423866271972656, z = 220.34423828125}, + {family = "Valley", name = "Valley Ice Rink", map = "Sunset", x = -519.0438842773438, y = 39.155235290527344, z = 181.5220489501953}, + {family = "Valley", name = "Valley Ice Rink", map = "Sunset", x = -461.04888916015625, y = 45.51451110839844, z = 299.1689147949219}, + {family = "Valley", name = "Valley Ice Rink", map = "Sunset", x = -547.7459716796875, y = 51.514198303222656, z = 187.8521270751953}, + + {family = "Valley", name = "Valley Citadel", map = "Sunset_Citadel", x = 24.30461311340332, y = 480.3187561035156, z = 79.38916015625}, + {family = "Valley", name = "Valley Citadel", map = "Sunset_Citadel", x = 0.7730821967124939, y = 471.98883056640625, z = 98.73863220214844}, + {family = "Valley", name = "Valley Citadel", map = "Sunset_Citadel", x = 15.789102554321289, y = 476.88525390625, z = 115.07817840576172}, + {family = "Valley", name = "Valley Citadel", map = "Sunset_Citadel", x = -4.539078712463379, y = 506.80615234375, z = 17.915287017822266}, + {family = "Valley", name = "Valley Citadel", map = "Sunset_Citadel", x = -38.60588836669922, y = 530.302978515625, z = 26.75312042236328}, + {family = "Valley", name = "Valley Citadel", map = "Sunset_Citadel", x = -50.825294494628906, y = 530.581298828125, z = 92.44596099853516}, + {family = "Valley", name = "Valley Citadel", map = "Sunset_Citadel", x = -47.60591506958008, y = 560.2349243164062, z = 95.62406921386719}, + {family = "Valley", name = "Valley Citadel", map = "Sunset_Citadel", x = -37.603267669677734, y = 558.1720581054688, z = 105.84736633300781}, + {family = "Valley", name = "Valley Citadel", map = "Sunset_Citadel", x = -27.670698165893555, y = 534.184814453125, z = 112.93629455566406}, + {family = "Valley", name = "Valley Citadel", map = "Sunset_Citadel", x = -71.6363754272461, y = 478.3817443847656, z = 129.7525634765625}, + {family = "Valley", name = "Valley Citadel", map = "Sunset_Citadel", x = -91.07054901123047, y = 478.3818359375, z = 105.4310531616211}, + {family = "Valley", name = "Valley Citadel", map = "Sunset_Citadel", x = -114.208251953125, y = 480.2586364746094, z = 122.66777038574219}, + {family = "Valley", name = "Valley Citadel", map = "Sunset_Citadel", x = -98.4845962524414, y = 480.25885009765625, z = 142.76773071289062}, + {family = "Valley", name = "Valley Citadel", map = "Sunset_Citadel", x = -120.6845932006836, y = 485.2546081542969, z = 156.18331909179688}, + {family = "Valley", name = "Valley Citadel", map = "Sunset_Citadel", x = -132.12664794921875, y = 485.2548522949219, z = 140.38540649414062}, + {family = "Valley", name = "Valley Citadel", map = "Sunset_Citadel", x = -158.90478515625, y = 494.9086608886719, z = 155.41200256347656}, + {family = "Valley", name = "Valley Citadel", map = "Sunset_Citadel", x = -143.98617553710938, y = 494.85540771484375, z = 174.80857849121094}, + + {family = "Valley", name = "Valley Colosseum", map = "SunsetColosseum", x = -254.30523681640625, y = 168.2843780517578, z = -12.157695770263672}, + {family = "Valley", name = "Valley Colosseum", map = "SunsetColosseum", x = -156.98855590820312, y = 168.2843780517578, z = 9.336337089538574}, + {family = "Valley", name = "Valley Colosseum", map = "SunsetColosseum", x = -153.88351440429688, y = 168.28440856933594, z = 100.99378967285156}, + {family = "Valley", name = "Valley Colosseum", map = "SunsetColosseum", x = -192.94163513183594, y = 155.13572692871094, z = 100.3702621459961}, + {family = "Valley", name = "Valley Colosseum", map = "SunsetColosseum", x = -251.78379821777344, y = 168.28439331054688, z = 128.69223022460938}, + {family = "Valley", name = "Valley Colosseum", map = "SunsetColosseum", x = -259.8575744628906, y = 134.6875762939453, z = 55.82533264160156}, + {family = "Valley", name = "Valley Colosseum", map = "SunsetColosseum", x = -263.8152160644531, y = 136.0878448486328, z = 63.645477294921875}, + + {family = "Valley", name = "Valley Fly Race", map = "Sunset_FlyRace", x = 48.9593505859375, y = 1163.4764404296875, z = -426.3514709472656}, + {family = "Valley", name = "Valley Fly Race", map = "Sunset_FlyRace", x = -99.89083099365234, y = 1034.5791015625, z = 154.72640991210938}, + {family = "Valley", name = "Valley Fly Race", map = "Sunset_FlyRace", x = 240.6461639404297, y = 272.93902587890625, z = -140.89434814453125}, + {family = "Valley", name = "Valley Fly Race", map = "Sunset_FlyRace", x = -9.644035339355469, y = 163.5498809814453, z = 49.412017822265625}, + + {family = "Valley", name = "Valley Race", map = "SunsetRace", x = 571.593994140625, y = 888.3776245117188, z = 168.59059143066406}, + {family = "Valley", name = "Valley Race", map = "SunsetRace", x = -570.09375, y = 584.3001708984375, z = 260.0085144042969}, + {family = "Valley", name = "Valley Race", map = "SunsetRace", x = 264.4042663574219, y = 268.474609375, z = 8.70522403717041}, + {family = "Valley", name = "Valley Race", map = "SunsetRace", x = -9.91002368927002, y = 164.16592407226562, z = 42.80824279785156}, + + {family = "Valley", name = "Dream Village", map = "SunsetVillage", x = 70.97738647460938, y = 50.091190338134766, z = 77.55197143554688}, + {family = "Valley", name = "Dream Village", map = "SunsetVillage", x = 73.16737365722656, y = 76.686279296875, z = 258.62237548828125}, + + {family = "Valley", name = "Hermit Valley", map = "Sunset_YetiPark", x = 683.3143920898438, y = 260.7340087890625, z = -191.4088134765625}, + + {family = "Valley", name = "Valley Temple", map = "SunsetEnd2", x = -189.81155395507812, y = 141.4324493408203, z = 9.400322914123535}, + {family = "Valley", name = "Valley Temple", map = "SunsetEnd2", x = -150.7283172607422, y = 147.15293884277344, z = -29.96817398071289}, + {family = "Valley", name = "Valley Temple", map = "SunsetEnd2", x = -149.0789337158203, y = 140.55630493164062, z = -30.956897735595703}, + {family = "Valley", name = "Valley Temple", map = "SunsetEnd2", x = -127.04251861572266, y = 153.80331420898438, z = -18.655099868774414}, + {family = "Valley", name = "Valley Temple", map = "SunsetEnd2", x = -118.18791198730469, y = 153.8365020751953, z = -11.451508522033691}, + + {family = "Wasteland", name = "Golden Wasteland", map = "Dusk", x = 325.54266357421875, y = 0.7171803712844849, z = 85.6548843383789}, + {family = "Wasteland", name = "Golden Wasteland", map = "Dusk", x = 305.46075439453125, y = 1.1371877193450928, z = 83.43257904052734}, + {family = "Wasteland", name = "Golden Wasteland", map = "Dusk", x = 301.6896667480469, y = 0.4210582971572876, z = 7.377177715301514}, + {family = "Wasteland", name = "Golden Wasteland", map = "Dusk", x = 296.58001708984375, y = 0.4209943115711212, z = -3.981872320175171}, + {family = "Wasteland", name = "Golden Wasteland", map = "Dusk", x = 326.160400390625, y = 2.323960304260254, z = -93.23677825927734}, + {family = "Wasteland", name = "Golden Wasteland", map = "Dusk", x = 227.25306701660156, y = 0.42345771193504333, z = -57.93296813964844}, + {family = "Wasteland", name = "Golden Wasteland", map = "Dusk", x = 236.72752380371094, y = 1.6746928691864014, z = -27.1873779296875}, + {family = "Wasteland", name = "Golden Wasteland", map = "Dusk", x = 235.992919921875, y = 0.8092510104179382, z = -31.845582962036133}, + {family = "Wasteland", name = "Golden Wasteland", map = "Dusk", x = 241.15618896484375, y = 0.8182752132415771, z = -30.821805953979492}, + {family = "Wasteland", name = "Golden Wasteland", map = "Dusk", x = 233.54840087890625, y = 1.0340262651443481, z = 38.81285858154297}, + {family = "Wasteland", name = "Golden Wasteland", map = "Dusk", x = 229.27874755859375, y = 0.5555566549301147, z = 45.96807098388672}, + {family = "Wasteland", name = "Golden Wasteland", map = "Dusk", x = 215.48013305664062, y = 1.0234488248825073, z = -26.13222885131836}, + {family = "Wasteland", name = "Golden Wasteland", map = "Dusk", x = 166.29627990722656, y = 8.562358856201172, z = -78.78106689453125}, + {family = "Wasteland", name = "Golden Wasteland", map = "Dusk", x = 160.53623962402344, y = 10.130057334899902, z = -80.67024993896484}, + {family = "Wasteland", name = "Golden Wasteland", map = "Dusk", x = 243.70608520507812, y = 2.157900094985962, z = -32.00672149658203}, + {family = "Wasteland", name = "Golden Wasteland", map = "Dusk", x = 164.46588134765625, y = 9.805089950561523, z = -82.57740020751953}, + + {family = "Wasteland", name = "Forgotten Ark", map = "DuskOasis", x = 306.1929016113281, y = 134.1763458251953, z = 148.0145721435547}, + {family = "Wasteland", name = "Forgotten Ark", map = "DuskOasis", x = 323.9439697265625, y = 124.77117156982422, z = 160.407470703125}, + {family = "Wasteland", name = "Forgotten Ark", map = "DuskOasis", x = 343.85357666015625, y = 119.17353057861328, z = 138.00852966308594}, + {family = "Wasteland", name = "Forgotten Ark", map = "DuskOasis", x = 371.95269775390625, y = 124.10951232910156, z = 122.36084747314453}, + {family = "Wasteland", name = "Forgotten Ark", map = "DuskOasis", x = 386.20697021484375, y = 141.7088165283203, z = 112.7038803100586}, + {family = "Wasteland", name = "Forgotten Ark", map = "DuskOasis", x = 460.92181396484375, y = 116.39605712890625, z = 106.32915496826172}, + {family = "Wasteland", name = "Forgotten Ark", map = "DuskOasis", x = 486.12408447265625, y = 109.75221252441406, z = 77.25910186767578}, + {family = "Wasteland", name = "Forgotten Ark", map = "DuskOasis", x = 501.28094482421875, y = 108.83856964111328, z = 42.512359619140625}, + {family = "Wasteland", name = "Forgotten Ark", map = "DuskOasis", x = 501.4571228027344, y = 109.3819580078125, z = 60.27128601074219}, + {family = "Wasteland", name = "Forgotten Ark", map = "DuskOasis", x = 524.3303833007812, y = 108.91081237792969, z = 79.91252136230469}, + {family = "Wasteland", name = "Forgotten Ark", map = "DuskOasis", x = 510.9862060546875, y = 108.88075256347656, z = 95.27606201171875}, + {family = "Wasteland", name = "Forgotten Ark", map = "DuskOasis", x = 345.56427001953125, y = 102.90645599365234, z = 285.5562438964844}, + {family = "Wasteland", name = "Forgotten Ark", map = "DuskOasis", x = 363.22430419921875, y = 103.99573516845703, z = 281.4264831542969}, + {family = "Wasteland", name = "Forgotten Ark", map = "DuskOasis", x = 348.7824401855469, y = 113.22404479980469, z = 302.89239501953125}, + {family = "Wasteland", name = "Forgotten Ark", map = "DuskOasis", x = 351.1968994140625, y = 120.8555679321289, z = 287.78558349609375}, + {family = "Wasteland", name = "Forgotten Ark", map = "DuskOasis", x = 514.4852905273438, y = 115.10224151611328, z = 281.5513916015625}, + {family = "Wasteland", name = "Forgotten Ark", map = "DuskOasis", x = 531.6036376953125, y = 115.95156860351562, z = 282.4554748535156}, + {family = "Wasteland", name = "Forgotten Ark", map = "DuskOasis", x = 522.7727661132812, y = 122.58702087402344, z = 301.07073974609375}, + {family = "Wasteland", name = "Forgotten Ark", map = "DuskOasis", x = 544.7249755859375, y = 120.76127624511719, z = 302.51605224609375}, + {family = "Wasteland", name = "Forgotten Ark", map = "DuskOasis", x = 555.4881591796875, y = 120.62117004394531, z = 331.4057312011719}, + + {family = "Wasteland", name = "Graveyard", map = "DuskGraveyard", x = 258.125732421875, y = 91.07647705078125, z = 69.18386840820312}, + {family = "Wasteland", name = "Graveyard", map = "DuskGraveyard", x = 228.34080505371094, y = 90.17217254638672, z = 44.99552536010742}, + {family = "Wasteland", name = "Graveyard", map = "DuskGraveyard", x = 153.4028778076172, y = 99.33203125, z = 51.87026596069336}, + {family = "Wasteland", name = "Graveyard", map = "DuskGraveyard", x = 142.13650512695312, y = 93.74398040771484, z = 47.037357330322266}, + {family = "Wasteland", name = "Graveyard", map = "DuskGraveyard", x = 138.78053283691406, y = 93.7501449584961, z = 35.12449645996094}, + {family = "Wasteland", name = "Graveyard", map = "DuskGraveyard", x = 120.574951171875, y = 95.17142486572266, z = 40.74140548706055}, + {family = "Wasteland", name = "Graveyard", map = "DuskGraveyard", x = -15.21030330657959, y = 67.0012435913086, z = 64.33759307861328}, + {family = "Wasteland", name = "Graveyard", map = "DuskGraveyard", x = -60.70269012451172, y = 69.90999603271484, z = 48.82630157470703}, + {family = "Wasteland", name = "Graveyard", map = "DuskGraveyard", x = -100.31651306152344, y = 65.903076171875, z = 85.19385528564453}, + {family = "Wasteland", name = "Graveyard", map = "DuskGraveyard", x = -156.21961975097656, y = 69.2191390991211, z = 71.32962036132812}, + {family = "Wasteland", name = "Graveyard", map = "DuskGraveyard", x = -132.6044464111328, y = 82.42596435546875, z = 44.612709045410156}, + {family = "Wasteland", name = "Graveyard", map = "DuskGraveyard", x = -142.8655242919922, y = 77.7611083984375, z = 7.1296892166137695}, + {family = "Wasteland", name = "Graveyard", map = "DuskGraveyard", x = -127.0461654663086, y = 85.11608123779297, z = -7.82523250579834}, + {family = "Wasteland", name = "Graveyard", map = "DuskGraveyard", x = -133.0246124267578, y = 89.198486328125, z = -8.304845809936523}, + {family = "Wasteland", name = "Graveyard", map = "DuskGraveyard", x = -134.4520721435547, y = 89.47970581054688, z = -0.19850149750709534}, + {family = "Wasteland", name = "Graveyard", map = "DuskGraveyard", x = -211.3054656982422, y = 69.5741195678711, z = 38.88704299926758}, + {family = "Wasteland", name = "Graveyard", map = "DuskGraveyard", x = -219.38613891601562, y = 70.64981079101562, z = 40.11408996582031}, + + {family = "Wasteland", name = "Crab Fields", map = "Dusk_CrabField", x = 491.164306640625, y = 4.449798583984375, z = -179.68690490722656}, + {family = "Wasteland", name = "Crab Fields", map = "Dusk_CrabField", x = 476.0556335449219, y = 2.060676097869873, z = -189.42762756347656}, + {family = "Wasteland", name = "Crab Fields", map = "Dusk_CrabField", x = 431.59039306640625, y = 0.42155709862709045, z = -200.47726440429688}, + {family = "Wasteland", name = "Crab Fields", map = "Dusk_CrabField", x = 403.80694580078125, y = 1.0894190073013306, z = -192.0066375732422}, + {family = "Wasteland", name = "Crab Fields", map = "Dusk_CrabField", x = 421.1584777832031, y = 0.42153123021125793, z = -172.26559448242188}, + {family = "Wasteland", name = "Crab Fields", map = "Dusk_CrabField", x = 415.8636779785156, y = 3.996347188949585, z = -132.53663635253906}, + {family = "Wasteland", name = "Crab Fields", map = "Dusk_CrabField", x = 378.10076904296875, y = 0.4215579628944397, z = -159.69430541992188}, + {family = "Wasteland", name = "Crab Fields", map = "Dusk_CrabField", x = 366.0085144042969, y = 11.055920600891113, z = -167.72021484375}, + {family = "Wasteland", name = "Crab Fields", map = "Dusk_CrabField", x = 357.328125, y = 7.422126770019531, z = -162.73782348632812}, + {family = "Wasteland", name = "Crab Fields", map = "Dusk_CrabField", x = 431.6722412109375, y = 15.666921615600586, z = -211.5840301513672}, + {family = "Wasteland", name = "Crab Fields", map = "Dusk_CrabField", x = 428.3836669921875, y = 5.863647937774658, z = -269.5289001464844}, + {family = "Wasteland", name = "Crab Fields", map = "Dusk_CrabField", x = 422.6972351074219, y = 7.908556938171387, z = -269.0980529785156}, + {family = "Wasteland", name = "Crab Fields", map = "Dusk_CrabField", x = 425.5579528808594, y = 11.680506706237793, z = -273.95233154296875}, + {family = "Wasteland", name = "Crab Fields", map = "Dusk_CrabField", x = 419.6424560546875, y = 18.240461349487305, z = -290.66522216796875}, + {family = "Wasteland", name = "Crab Fields", map = "Dusk_CrabField", x = 407.0488586425781, y = 29.246938705444336, z = -288.2356262207031}, + {family = "Wasteland", name = "Crab Fields", map = "Dusk_CrabField", x = 404.56890869140625, y = 31.243824005126953, z = -291.65728759765625}, + + {family = "Wasteland", name = "Battlefield", map = "DuskMid", x = -78.39532470703125, y = 104.71238708496094, z = -49.61168670654297}, + {family = "Wasteland", name = "Battlefield", map = "DuskMid", x = -169.7626953125, y = 121.92787170410156, z = -186.3069610595703}, + {family = "Wasteland", name = "Battlefield", map = "DuskMid", x = -167.48765563964844, y = 131.01406860351562, z = -213.3323516845703}, + {family = "Wasteland", name = "Battlefield", map = "DuskMid", x = -162.8568878173828, y = 140.9750213623047, z = -212.9852294921875}, + {family = "Wasteland", name = "Battlefield", map = "DuskMid", x = -153.74847412109375, y = 118.97736358642578, z = -244.85972595214844}, + {family = "Wasteland", name = "Battlefield", map = "DuskMid", x = -184.2496795654297, y = 102.65731811523438, z = -229.24124145507812}, + {family = "Wasteland", name = "Battlefield", map = "DuskMid", x = -196.77908325195312, y = 101.55442810058594, z = -251.3762664794922}, + {family = "Wasteland", name = "Battlefield", map = "DuskMid", x = -228.65757751464844, y = 101.19095611572266, z = -231.16485595703125}, + {family = "Wasteland", name = "Battlefield", map = "DuskMid", x = -234.61509704589844, y = 105.64724731445312, z = -270.49127197265625}, + {family = "Wasteland", name = "Battlefield", map = "DuskMid", x = -242.71041870117188, y = 104.25487518310547, z = -217.41465759277344}, + {family = "Wasteland", name = "Battlefield", map = "DuskMid", x = -303.28802490234375, y = 97.5525894165039, z = -207.71392822265625}, + {family = "Wasteland", name = "Battlefield", map = "DuskMid", x = -285.1036071777344, y = 96.33903503417969, z = -237.7067413330078}, + {family = "Wasteland", name = "Battlefield", map = "DuskMid", x = -339.18682861328125, y = 85.06936645507812, z = -275.5760803222656}, + {family = "Wasteland", name = "Battlefield", map = "DuskMid", x = -363.18994140625, y = 83.6025161743164, z = -225.4769287109375}, + {family = "Wasteland", name = "Battlefield", map = "DuskMid", x = -368.695556640625, y = 88.67375183105469, z = -269.3667907714844}, + + {family = "Wasteland", name = "Temple", map = "DuskEnd", x = -2.220445394515991, y = 208.1399383544922, z = 3.485891580581665}, + {family = "Wasteland", name = "Temple", map = "DuskEnd", x = -4.854544162750244, y = 208.32373046875, z = -0.1272975504398346}, + {family = "Wasteland", name = "Temple", map = "DuskEnd", x = -1.9476174116134644, y = 208.1549072265625, z = -3.3306093215942383}, + {family = "Wasteland", name = "Temple", map = "DuskEnd", x = 1.9105192422866821, y = 207.26780700683594, z = 0.03473372757434845}, + + {family = "Vault", name = "Vault Ground", map = "Night", x = -70.606674, y = 37.364311, z = 6.985261}, + {family = "Vault", name = "Vault Ground", map = "Night", x = 4.189236, y = 40.599648, z = -0.034227}, + {family = "Vault", name = "Vault Ground", map = "Night", x = -13.450573, y = 40.922397, z = -60.144744}, + {family = "Vault", name = "Vault Ground", map = "Night", x = 22.819200, y = 40.668312, z = -60.574802}, + {family = "Vault", name = "Vault Ground", map = "Night", x = -16.683757, y = 80.668174, z = 11.811931}, + {family = "Vault", name = "Vault Ground", map = "Night", x = 16.219352, y = 80.804435, z = 16.698659}, + {family = "Vault", name = "Vault Ground", map = "Night", x = 24.124404, y = 82.328819, z = 12.879674}, + {family = "Vault", name = "Vault Ground", map = "Night", x = 42.028636, y = 82.557167, z = 29.837903}, + {family = "Vault", name = "Vault Ground", map = "Night", x = -35.312850, y = 149.129699, z = -15.719433}, + {family = "Vault", name = "Vault Ground", map = "Night", x = -30.136156, y = 146.913833, z = -3.242324}, + {family = "Vault", name = "Vault Ground", map = "Night", x = -40.824783, y = 160.067428, z = 35.710411}, + + {family = "Vault", name = "Vault Up", map = "Night2", x = 9.900154, y = 129.401641, z = -39.562488}, + {family = "Vault", name = "Vault Up", map = "Night2", x = 9.900154, y = 135.401641, z = -39.562488, e = true}, --Empty + {family = "Vault", name = "Vault Up", map = "Night2", x = 9.311541, y = 129.212356, z = -38.534008}, + {family = "Vault", name = "Vault Up", map = "Night2", x = 34.263050, y = 148.153747, z = 24.740060}, + {family = "Vault", name = "Vault Up", map = "Night2", x = 38.724605, y = 160.201873, z = 63.100666}, + {family = "Vault", name = "Vault Up", map = "Night2", x = 41.562381, y = 182.939712, z = 11.265374}, + {family = "Vault", name = "Vault Up", map = "Night2", x = 43.062381, y = 188.939712, z = 11.265374, e = true}, --Empty + {family = "Vault", name = "Vault Up", map = "Night2", x = 41.120372, y = 182.449356, z = 8.276473}, + {family = "Vault", name = "Vault Up", map = "Night2", x = -48.217571, y = 163.976684, z = -16.315469}, + {family = "Vault", name = "Vault Up", map = "Night2", x = -38.842617, y = 165.501800, z = -68.752708}, + {family = "Vault", name = "Vault Up", map = "Night2", x = 2.090648, y = 294.567474, z = 3.439403}, + {family = "Vault", name = "Vault Up", map = "Night2", x = 6.612639, y = 295.142539, z = -3.225664}, + {family = "Vault", name = "Vault Up", map = "Night2", x = 48.616516, y = 302.333618, z = 6.771073}, + {family = "Vault", name = "Vault Up", map = "Night2", x = 56.743221, y = 306.096588, z = 9.978611}, + {family = "Vault", name = "Vault Up", map = "Night2", x = 59.066856, y = 304.052276, z = -1.819200}, + {family = "Vault", name = "Vault Up", map = "Night2", x = 58.966945, y = 307.144927, z = -11.000758}, + {family = "Vault", name = "Vault Up", map = "Night2", x = 69.967926, y = 310.304016, z = -0.081200}, + {family = "Vault", name = "Vault Up", map = "Night2", x = 69.967926, y = 316.304016, z = -0.081200, e = true}, --Empty + {family = "Vault", name = "Vault Up", map = "Night2", x = 72.401931, y = 309.362030, z = 0.048972}, + + {family = "Vault", name = "Vault Archive", map = "NightArchive", x = 25.960012, y = 541.458923, z = 49.532020}, + {family = "Vault", name = "Vault Archive", map = "NightArchive", x = -17.483531, y = 565.071044, z = 72.817947}, + {family = "Vault", name = "Vault Archive", map = "NightArchive", x = -31.642618, y = 565.072998, z = 72.946655}, + {family = "Vault", name = "Vault Archive", map = "NightArchive", x = -37.640979, y = 551.313110, z = 61.820144}, + {family = "Vault", name = "Vault Archive", map = "NightArchive", x = -13.328448, y = 551.813232, z = 75.945159}, + {family = "Vault", name = "Vault Archive", map = "NightArchive", x = -18.539285, y = 551.813232, z = 56.910717}, + {family = "Vault", name = "Vault Archive", map = "NightArchive", x = -41.341411, y = 543.448059, z = 61.431583}, + {family = "Vault", name = "Vault Archive", map = "NightArchive", x = -41.333190, y = 543.448486, z = 54.674259}, + {family = "Vault", name = "Vault Archive", map = "NightArchive", x = -31.593242, y = 554.311462, z = 85.431785}, + {family = "Vault", name = "Vault Archive", map = "NightArchive", x = -31.494831, y = 554.308959, z = 78.748741}, + {family = "Vault", name = "Vault Archive", map = "NightArchive", x = -13.159896, y = 541.464477, z = 40.102184}, + + {family = "Vault", name = "Vault Little Prince", map = "NightDesert", x = 75.715270, y = 82.9776, z = 100.838020, e = true}, --Empty + {family = "Vault", name = "Vault Little Prince", map = "NightDesert", x = 75.715270, y = 76.9776, z = 100.838020}, + {family = "Vault", name = "Vault Little Prince", map = "NightDesert", x = 87.011039, y = 76.013977, z = 89.952133}, + {family = "Vault", name = "Vault Little Prince", map = "NightDesert", x = 66.691436, y = 72.158546, z = 63.658821}, + {family = "Vault", name = "Vault Little Prince", map = "NightDesert", x = 158.014846, y = 77.405067, z = 335.245422}, + {family = "Vault", name = "Vault Little Prince", map = "NightDesert", x = 164.866561, y = 77.405334, z = 352.186462}, + {family = "Vault", name = "Vault Little Prince", map = "NightDesert", x = 183.502655, y = 77.405265, z = 343.524108}, + {family = "Vault", name = "Vault Little Prince", map = "NightDesert", x = 573.401184, y = 17.064425, z = 165.830093, e = true}, --Empty + {family = "Vault", name = "Vault Little Prince", map = "NightDesert", x = 573.401184, y = 11.064425, z = 165.830093}, + {family = "Vault", name = "Vault Little Prince", map = "NightDesert", x = 766.331481, y = 90.628509, z = 402.817291}, + {family = "Vault", name = "Vault Little Prince", map = "NightDesert", x = 778.703063, y = 91.167816, z = 415.422760}, + {family = "Vault", name = "Vault Little Prince", map = "NightDesert", x = 792.881042, y = 90.695831, z = 399.077636}, + {family = "Vault", name = "Vault Little Prince", map = "NightDesert", x = 1041.245239, y = 134.933639, z = 392.586730}, + {family = "Vault", name = "Vault Little Prince", map = "NightDesert", x = 1026.362060, y = 150.298233, z = 395.193969}, + {family = "Vault", name = "Vault Little Prince", map = "NightDesert", x = 1025.338745, y = 150.523941, z = 412.695526}, + {family = "Vault", name = "Vault Little Prince", map = "NightDesert", x = 535.000000, y = 8.000000, z = 450.000000}, --Shipwreck area + {family = "Vault", name = "Vault Little Prince", map = "NightDesert", x = 618.537414, y = 1.227436, z = 600.079589}, + {family = "Vault", name = "Vault Little Prince", map = "NightDesert", x = 605.406005, y = 0.353380, z = 609.522338}, + {family = "Vault", name = "Vault Little Prince", map = "NightDesert", x = 580.832763, y = 4.860373, z = 621.304016}, + {family = "Vault", name = "Vault Little Prince", map = "NightDesert", x = 565.524414, y = 13.000000, z = 440.000000}, --Main Area + {family = "Vault", name = "Vault Little Prince", map = "NightDesert", x = 377.820281, y = 30.000000, z = -82.598495}, -- Bottle Area + {family = "Vault", name = "Vault Little Prince", map = "NightDesert", x = 384.046325, y = 20.765531, z = -111.498588}, + {family = "Vault", name = "Vault Little Prince", map = "NightDesert", x = 374.793304, y = 20.723329, z = -128.186889}, + {family = "Vault", name = "Vault Little Prince", map = "NightDesert", x = 370.226623, y = 24.600784, z = -143.685974}, + + {family = "Eden", name = "Eden end", map = "StormEnd", x = 53.204410552978516, y = 84.78599548339844, z = 17.23462677001953}, + {family = "Eden", name = "Eden end", map = "StormEnd", x = 50.02665710449219, y = 84.78593444824219, z = 11.145492553710938}, + {family = "Eden", name = "Eden end", map = "StormEnd", x = 44.71040725708008, y = 84.7859878540039, z = 14.593348503112793}, + {family = "Eden", name = "Eden end", map = "StormEnd", x = 37.7985725402832, y = 85.3626937866211, z = -4.6528191566467285}, + {family = "Eden", name = "Eden end", map = "StormEnd", x = 31.782636642456055, y = 84.79595184326172, z = 0.5173283219337463}, + {family = "Eden", name = "Eden end", map = "StormEnd", x = 23.912830352783203, y = 85.01395416259766, z = 0.8463520407676697}, + {family = "Eden", name = "Eden end", map = "StormEnd", x = 28.185596466064453, y = 84.78589630126953, z = -0.9399160146713257}, + {family = "Eden", name = "Eden end", map = "StormEnd", x = 39.509857177734375, y = 84.78904724121094, z = 9.551600456237793}, + {family = "Eden", name = "Eden end", map = "StormEnd", x = 34.96644592285156, y = 85.07381439208984, z = 9.858254432678223}, + {family = "Eden", name = "Eden end", map = "StormEnd", x = 21.372793197631836, y = 85.2208480834961, z = 12.78787612915039}, + {family = "Eden", name = "Eden end", map = "StormEnd", x = 19.997421264648438, y = 88.0382308959961, z = 17.60322380065918}, + {family = "Eden", name = "Eden end", map = "StormEnd", x = 20.127546310424805, y = 84.78563690185547, z = 3.75508975982666}, + {family = "Eden", name = "Eden end", map = "StormEnd", x = 4.73272705078125, y = 86.13802337646484, z = 6.572436332702637}, + {family = "Eden", name = "Eden end", map = "StormEnd", x = 16.157649993896484, y = 84.78594207763672, z = 3.485069513320923}, + {family = "Eden", name = "Eden end", map = "StormEnd", x = 23.90901756286621, y = 84.80104064941406, z = -9.145329475402832}, + {family = "Eden", name = "Eden end", map = "StormEnd", x = 10.7672758102417, y = 84.78585052490234, z = -18.12892723083496}, + {family = "Eden", name = "Eden end", map = "StormEnd", x = 7.658942222595215, y = 84.9233169555664, z = -6.4940080642700195}, + {family = "Eden", name = "Eden end", map = "StormEnd", x = 1.3337842226028442, y = 84.79669952392578, z = -17.997352600097656}, + {family = "Eden", name = "Eden end", map = "StormEnd", x = -0.44181227684020996, y = 84.88677215576172, z = -8.160124778747559}, + {family = "Eden", name = "Eden end", map = "StormEnd", x = -14.467450141906738, y = 84.78587341308594, z = -19.959054946899414}, + {family = "Eden", name = "Eden end", map = "StormEnd", x = -16.315353393554688, y = 84.78588104248047, z = 10.816583633422852}, + {family = "Eden", name = "Eden end", map = "StormEnd", x = -37.350868225097656, y = 84.79844665527344, z = -23.60012435913086}, + {family = "Eden", name = "Eden end", map = "StormEnd", x = -123.92622375488281, y = 84.78559875488281, z = -5.083223819732666}, + {family = "Eden", name = "Eden end", map = "StormEnd", x = -24.512475967407227, y = 84.90830993652344, z = -1.4799580574035645}, + {family = "Eden", name = "Eden end", map = "StormEnd", x = -24.733224868774414, y = 84.78577423095703, z = 4.695215702056885}, + {family = "Eden", name = "Eden end", map = "StormEnd", x = -13.599913597106934, y = 84.81719207763672, z = -7.780288219451904}, + {family = "Eden", name = "Eden end", map = "StormEnd", x = -32.738372802734375, y = 84.87251281738281, z = -1.8664618730545044}, + {family = "Eden", name = "Eden end", map = "StormEnd", x = -39.80677032470703, y = 84.91381072998047, z = -4.91522216796875}, + {family = "Eden", name = "Eden end", map = "StormEnd", x = -57.71354675292969, y = 84.78463745117188, z = -11.773419380187988}, + {family = "Eden", name = "Eden end", map = "StormEnd", x = -48.6328010559082, y = 84.96031951904297, z = 5.408512115478516}, + {family = "Eden", name = "Eden end", map = "StormEnd", x = -53.627655029296875, y = 84.78470611572266, z = 14.684122085571289}, + {family = "Eden", name = "Eden end", map = "StormEnd", x = -51.201744079589844, y = 85.0064468383789, z = 5.10370397567749}, + {family = "Eden", name = "Eden end", map = "StormEnd", x = -51.958473205566406, y = 84.78582000732422, z = 14.422720909118652}, + {family = "Eden", name = "Eden end", map = "StormEnd", x = -75.20938110351562, y = 84.78557586669922, z = -13.343505859375}, + {family = "Eden", name = "Eden end", map = "StormEnd", x = -91.41427612304688, y = 84.7857666015625, z = 8.289732933044434}, + {family = "Eden", name = "Eden end", map = "StormEnd", x = -73.9185791015625, y = 84.78604125976562, z = -11.995323181152344}, + {family = "Eden", name = "Eden end", map = "StormEnd", x = -89.68831634521484, y = 85.03477478027344, z = 18.943445205688477}, + {family = "Eden", name = "Eden end", map = "StormEnd", x = -103.52940368652344, y = 84.91454315185547, z = 0.9145287871360779}, + {family = "Eden", name = "Eden end", map = "StormEnd", x = -93.05667877197266, y = 85.4105453491211, z = 18.612539291381836}, + {family = "Eden", name = "Eden end", map = "StormEnd", x = -108.16927337646484, y = 84.88326263427734, z = 12.479379653930664}, + {family = "Eden", name = "Eden end", map = "StormEnd", x = -118.77452087402344, y = 84.83175659179688, z = 2.724475383758545}, + {family = "Eden", name = "Eden end", map = "StormEnd", x = -133.18084716796875, y = 84.86527252197266, z = 2.522139549255371}, + {family = "Eden", name = "Eden end", map = "StormEnd", x = -119.86038970947266, y = 84.84640502929688, z = 4.242026329040527}, + {family = "Eden", name = "Eden end", map = "StormEnd", x = -124.64884948730469, y = 84.7857894897461, z = -5.185454368591309}, + {family = "Eden", name = "Eden end", map = "StormEnd", x = -139.52325439453125, y = 84.90996551513672, z = -1.6170068979263306}, + {family = "Eden", name = "Eden end", map = "StormEnd", x = -143.27102661132812, y = 84.91304016113281, z = 1.2533143758773804}, + {family = "Eden", name = "Eden end", map = "StormEnd", x = -153.06153869628906, y = 84.78630065917969, z = 16.040542602539062}, + {family = "Eden", name = "Eden end", map = "StormEnd", x = -155.08258056640625, y = 84.97103881835938, z = 11.157023429870605}, + {family = "Eden", name = "Eden end", map = "StormEnd", x = -161.3558349609375, y = 84.92860412597656, z = 8.64370346069336}, + {family = "Eden", name = "Eden end", map = "StormEnd", x = -166.3325653076172, y = 84.84674072265625, z = 6.103775501251221}, + {family = "Eden", name = "Eden end", map = "StormEnd", x = -174.11376953125, y = 84.92845153808594, z = -0.27479439973831177}, + {family = "Eden", name = "Eden end", map = "StormEnd", x = -176.21092224121094, y = 84.87238311767578, z = 8.17367172241211}, + {family = "Eden", name = "Eden end", map = "StormEnd", x = -181.91143798828125, y = 84.9165267944336, z = 6.002501010894775}, + {family = "Eden", name = "Eden end", map = "StormEnd", x = -186.85833740234375, y = 84.78038787841797, z = 10.840603828430176}, + {family = "Eden", name = "Eden end", map = "StormEnd", x = -188.32261657714844, y = 84.8633804321289, z = 5.5081706047058105}, + {family = "Eden", name = "Eden end", map = "StormEnd", x = -190.3481903076172, y = 84.85118103027344, z = -0.0867968276143074}, + {family = "Eden", name = "Eden end", map = "StormEnd", x = -204.08639526367188, y = 84.80803680419922, z = -0.9210448861122131}, + {family = "Eden", name = "Eden end", map = "StormEnd", x = -207.1717987060547, y = 84.78434753417969, z = 3.1143295764923096}, + {family = "Eden", name = "Eden end", map = "StormEnd", x = -210.59738159179688, y = 85.00997161865234, z = -3.093863010406494}, + {family = "Eden", name = "Eden end", map = "StormEnd", x = -222.5833282470703, y = 87.05531311035156, z = 5.414306640625}, + {family = "Eden", name = "Eden end", map = "StormEnd", x = -245.13278198242188, y = 84.19072723388672, z = 8.608859062194824}, + {family = "Eden", name = "Eden end", map = "StormEnd", x = -251.00637817382812, y = 84.19070434570312, z = -0.20921848714351654}, + {family = "Eden", name = "Eden end", map = "StormEnd", x = -271.03424072265625, y = 84.19066619873047, z = 8.923401832580566} +} + +posits = { + {map='CandleSpace',name='BLACKOUT',x=800,y=0.6,z=0}, + {map='CandleSpace',name='Spawn',x=1.3682793378829956,y=1.1504778861999512,z=-0.7198812365531921}, + {map='Dawn',name='Trials Cave entrance',x=211.96453857421875,y=4.274348258972168,z=-63.84076690673828}, + {map='Dawn',name='Exit',x=154.19021606445312,y=103.16753387451172,z=-278.95806884765625}, + {map='Dawn',name='Rainbow',x=301.889892578125,y=413.0315246582031,z=-301.21563720703125}, + {map='Dawn',name='Cloudy',x=402.95318603515625,y=115.7956314086914,z=-10.648039817810059}, + {map='Dawn',name='Isle Elder room',x=117.75272369384766,y=1.006047010421753,z=-1733.9976806640625}, + {map='DawnCave',name='Water Trial',x=-90.0,y=245.0,z=-305.0}, + {map='DawnCave',name='Earth Trial',x=-28.13365936279297,y=253.9242401123047,z=-372.3354797363281}, + {map='DawnCave',name='Air Trial',x=21.34743881225586,y=259.1813049316406,z=-346.86083984375}, + {map='DawnCave',name='Fire Trial',x=57.113975524902344,y=251.7130889892578,z=-326.27691650390625}, + {map='Prairie_ButterflyFields',name='Skip first',x=93.07067108154297,y=150.75,z=-5.158041477203369}, + {map='Prairie_Village',name='Cave',x=157.04954528808594,y=199.9058837890625,z=225.65309143066406}, + {map='Prairie_Village',name='invisible thing',x=96.71356964111328,y=175.35667419433594,z=265.9364929199219}, + {map='Prairie_Village',name='8 Player Door',x=-48.69554138183594,y=182.15054321289062,z=324.2794189453125}, + {map='Prairie_Village',name='Temple',x=126.16890716552734,y=254.21255493164062,z=478.1236572265625}, + {map='Prairie_Cave',name='Prairie soar high OOB',x=314.2340393066406,y=235.1671600341797,z=162.43087768554688}, + {map='DayEnd',name='Forest',x=-128.55003356933594,y=106.04075622558594,z=41.26801681518555}, + {map='DayEnd',name='Elder Room',x=-529.508544921875,y=8.83392333984375,z=-213.78453063964844}, + {map='DayHubCave',name='Exit',x=30.72627067565918,y=42.47455596923828,z=0.237472802400589}, + {map='Prairie_Island',name='Bird Nest',x=272.2238464355469,y=175.1832275390625,z=-26.06362915390625}, + {map='Prairie_Island',name='First air flower',x=244.09881591796875,y=95.16970825195312,z=221.4185791015625}, + {map='Prairie_Island',name='Waterfall',x=494.17425537109375,y=321.3855285644531,z=393.63873291015625}, + {map='Prairie_Island',name='Top of center',x=57.3979606628418,y=102.27421569824219,z=300.8200378417969}, + {map='Prairie_Island',name='Big flower',x=90.91666412353516,y=2.906703472137451,z=293.2203063964844}, + {map='Rain',name='Skip',x=17.024648666381836,y=92.79985046386719,z=-225.68663024902344}, + {map='RainForest',name='Sunny Forest',x=6.1400275230407715,y=111.99101257324219,z=-61.309600830078125}, + {map='RainShelter',name='To Cave',x=54.64596939086914,y=68.41414642333984,z=43.7832145690918}, + {map='RainShelter',name='To Temple',x=15.340384483337402,y=88.6324691772461,z=119.18212890625}, + {map='RainShelter',name='Forest pit OOB',x=-32.04302215576172,y=206.95440673828125,z=0.1170167475938797}, + {map='Rain_Cave',name='Exit',x=-65.55963134765625,y=210.6380157470703,z=-285.0746154785156}, + {map='RainMid',name='Exit',x=-17.595956802368164,y=182.86737060546875,z=400.8680114746094}, + {map='RainEnd',name='Elders Room',x=2.448410749435425,y=8.948872566223145,z=503.58135986328125}, + {map='Sunset',name='Skip',x=181.40216064453125,y=49.21394348144531,z=-512.7560424804688}, + {map='Sunset',name='To First Race',x=202.9875030517578,y=56.84459686279297,z=-593.9754638671875}, + {map='Sunset',name='To Second Race',x=282.1065673828125,y=39.942588806152344,z=-527.995065460546875}, + {map='Sunset_Citadel',name='Candle run first',x=115.18697357177734,y=477.2147521972656,z=15.642013549804688}, + {map='Sunset_Citadel',name='Exit',x=199.33934020996094,y=491.9642028808594,z=-195.2884063720703}, + {map='Sunset_FlyRace',name='Skip',x=124.05903625488281,y=1045.8760986328125,z=-78.43795013427734}, + {map='Sunset_FlyRace',name='Cloud OOB',x=-812.950927734375,y=1545.5372314453125,z=-505.4371643066406}, + {map='Sunset_FlyRace',name='Valley castle OOB',x=-478.83294677734375,y=1573.1116943359375,z=76.33606719970703}, + {map='SunsetRace',name='Skip',x=236.2896728515625,y=599.3069458007812,z=-526.8030395507812}, + {map='SunsetEnd',name='Skip',x=42.99704360961914,y=166.48251342773438,z=0.7978107333183289}, + {map='SunsetColosseum',name='Dream',x=133.408065795899844,y=154.74673461914062,z=-171.10191345214844}, + {map='SunsetColosseum',name='End',x=62.833187103271484,y=145.87591552734375,z=-293.7547607421875}, + {map='SunsetEnd2',name='OOB Castle',x=308.30621337890625,y=148.89456176757812,z=-775.3768920898438}, + {map='SunsetVillage',name='Skip',x=-110.77000427246094,y=205.6576385498047,z=487.48956298828125}, + {map='SunsetVillage',name='OOB Trumpets',x=-65.07833099365234,y=128.78334045410156,z=-33.79042434692383}, + {map='Dusk',name='To Boat',x=150.89471435546875,y=1.2322540283203125,z=46.65181350708008}, + {map='Dusk',name='To Graveyard',x=-90.4443359375,y=12.013911247253418,z=158.87918090820312}, + {map='DuskGraveyard',name='To Battlefield',x=33.067073822021484,y=82.51902770996094,z=-240.50013732910156}, + {map='DuskGraveyard',name='To Crabfield',x=135.5191192626953,y=97.7408447265625,z=16.016836166381836}, + {map='DuskMid',name='To End',x=-284.5697326660156,y=92.47919464111328,z=-400.2809753417969}, + {map='DuskMid',name='To Shipwreck',x=54.159915924072266,y=111.84867095947266,z=-264.114990234375}, + {map='DuskEnd',name='Elders Room',x=-417.28424072265625,y=12.288487434387207,z=410.8535461425781}, + {map='Dusk_CrabField',name='To Battlefield',x=-338.3324279785156,y=36.55388641357422,z=387.93304443359375}, + {map='Dusk_CrabField',name='Wasteland Moon OOB',x=-338.6526184082031,y=185.0042266845703,z=400.361328125}, + {map='DuskOasis',name='Skip',x=141.16297912597656,y=120.97766876220703,z=351.2036437988281}, + {map='DuskOasis',name='Exit Ship',x=-47.61760330200195,y=141.75379943847656,z=170.869873046875}, + {map='TGCOffice',name='Vault Office Space',x=7009.4736328125,y=6921.181640625,z=9078.2421875}, + {map='Night',name='To Archive',x=-35.5402946472168,y=34.19679641723633,z=-97.76521301269531}, + {map='Night',name='To Desert',x=42.82196807861328,y=36.75535583496094,z=-81.42263793945312}, + {map='Night',name='2nd Floor',x=11.553918838500977,y=80.62894439697266,z=14.284697532653809}, + {map='Night',name='3rd Floor',x=27.935970306396484,y=153.792236328125,z=-39.151798248291016}, + {map='NightEnd',name='Thunder',x=31.983366012573242,y=347.39166259765625,z=41.15662384033203}, + {map='NightEnd',name='Elders Vault',x=-0.8692829012870789,y=195.21739196777344,z=6.841609001159668}, + {map='NightEnd',name='Full Moon Vault',x=67.19486236572266,y=240.53509521484375,z=-187.52154541015625}, + {map='NightArchive',name='Back to First Library',x=40.553749084472656,y=544.6246337890625,z=-25.288280487060547}, + {map='NightDesert',name='To Jellyfield',x=399.72943115234375,y=4.236130237579346,z=540.1605834960938}, + {map='NightDesert',name='To Vault of Knowledge',x=29.91564706713867,y=17.69660758972168,z=176.67739868164062}, + {map='NightDesert',name='To Jar',x=-76.51543426513672,y=28.447778701782227,z=372.2406921386719}, + {map='NightDesert',name='OOB Golden Skykids',x=-797.5425415039062,y=156.2596435546875,z=916.4702758789062}, + {map='NightDesert_Beach',name='Back to desert',x=464.6367492675781,y=8.204781532287598,z=552.7400512695312}, + {map='Night_JarCave',name='Back',x=-81.74847412109375,y=28.22599983215332,z=373.6864013671875}, + {map='Night2',name='Top',x=-0.18086150288581848,y=294.4930419921875,z=0.7263343930244446}, + {map='Storm',name='Skip',x=7,y=266,z=-250}, + {map='Storm',name='End of Cave',x=61.72602462768555,y=272.8486022949219,z=-332.78521728515625}, + {map='Storm',name='OOB Transparent',x=192,y=8,z=-489}, + {map='StormStart',name='Skip',x=-2,y=196,z=-19}, + {map='StormEnd',name='White Child',x=803.8466796875,y=0.6778343915939331,z=-11.73253059387207}, + {map='OrbitMid',name='Skip',x=923.1694946289062,y=2764.83251953125,z=146.8410186767578}, + {map='OrbitMid',name='Stones OOB',x=184.6337890625,y=1345.392333984375,z=-831.4788818359375}, + {map='OrbitEnd',name='Skip',x=-42.1104621887207,y=2465.890380859375,z=2261.208251953125}, + {map='Prairie_Cave',name='paintingoob',x=280.9242858886719,y=166.0093231201172,z=191.56130981445312}, + {map='Prairie_Cave',name='castle_oob',x=133.543701171875,y=308.047607421875,z=494.5435791015625}, + {map='CandleSpaceEnd',name='end',x=0.6592245101928711,y=0.5781212449073792,z=232.74395751953125}, + {map='DawnCave',name='exit_cave',x=-25.61272430419922,y=192.8677520751953,z=-38.68637466430664}, + {map='Dawn',name='Skip',x=101.23614501953125,y=2.32336688041687,z=123.376708984375}, + {map='Dawn',name='Prophecy Cave',x=211.96453857421875,y=4.274348258972168,z=-63.84076690673828}, + {map='Dawn',name='Temple',x=150.16748046875,y=102.43803405761719,z=-244.5251007080078}, + {map='Dawn_TrialsWater',name='Start',x=-0.11249076575040817,y=66.35979461669922,z=13.503379821777344}, + {map='Dawn_TrialsWater',name='Trial Meditation',x=43.719730377197266,y=67.64400482177734,z=-272.9099426269531}, + {map='Dawn_TrialsWater',name='End',x=0.060450248420238495,y=78.57532501220703,z=-411.5926513671875}, + {map='Dawn_TrialsEarth',name='Start',x=96.24566650390625,y=127.13948822021484,z=10.877419471740723}, + {map='Dawn_TrialsEarth',name='Trial Meditation',x=1.2450224161148071,y=127.96000671386719,z=15.725500106811523}, + {map='Dawn_TrialsEarth',name='End',x=-13.79636001586914,y=133.65394592285156,z=3.316030740737915}, + {map='Dawn_TrialsAir',name='Start',x=-1.648727297782898,y=30.203773498535156,z=-38.58304214477539}, + {map='Dawn_TrialsAir',name='Trial Meditation',x=-27.569198608398438,y=90.28909301757812,z=-130.7397003173828}, + {map='Dawn_TrialsAir',name='End',x=-11.577858924865723,y=105.93589782714844,z=-130.6845703125}, + {map='Dawn_TrialsFire',name='Start',x=-41.554508209228516,y=46.78275680541992,z=-22.998823165893555}, + {map='Dawn_TrialsFire',name='Trial Meditation',x=-12.22600269317627,y=50.001827239990234,z=-257.0751953125}, + {map='Dawn_TrialsFire',name='End',x=-11.194707870483398,y=50.01749038696289,z=-307.281982421875}, + {map='Prairie_ButterflyFields',name='Isle of Dawn',x=119.0,y=201.0,z=-458.0}, + {map='Prairie_ButterflyFields',name='Social Area',x=116.6399917602539,y=196.85479736328125,z=-434.001220703125}, + {map='Prairie_ButterflyFields',name='Prairie Cave',x=206.80516052246094,y=171.53472900390625,z=18.65180778503418}, + {map='Prairie_ButterflyFields',name='Prairie Birds Nest',x=-16.0,y=169.0,z=-6.0}, + {map='Prairie_ButterflyFields',name='Prairie Village',x=77.0,y=161.0,z=66.0}, + {map='Prairie_Village',name='Prairie Butterfly field',x=30.0,y=192.0,z=183.0}, + {map='Prairie_Village',name='Prairie Cave',x=162.0,y=200.0,z=222.0}, + {map='Prairie_Village',name='Prairie Birds Nest',x=-67.0,y=202.0,z=206.0}, + {map='Prairie_Cave',name='Prairie Butterfly Field',x=192.0,y=171.0,z=12.0}, + {map='Prairie_Cave',name='Prairie Village',x=243.0,y=198.0,z=226.0}, + {map='DayEnd',name='Prairie Village',x=-62.0,y=85.0,z=41.0}, + {map='Prairie_NestAndKeeper',name='Prairie Village',x=-109.54730224609375,y=184.3603515625,z=168.52159118652344}, + {map='DayEnd',name='Hidden Forest',x=-126.30734252929688,y=105.23834991455078,z=41.5018310546875}, + {map='Prairie_NestAndKeeper',name='Prairie Butterfly field',x=-49.0,y=163.0,z=37.0}, + {map='Prairie_NestAndKeeper',name='Sanctuary Islands',x=-358.0,y=127.0,z=109.0}, + {map='Prairie_Island',name='Dirty Water',x=142.66439819335938,y=2.3796894550323486,z=417.6568603515625}, + {map='Prairie_Island',name='Bell Shrine',x=24.223779678344727,y=55.22944259643555,z=335.5910339355469}, + {map='Prairie_Island',name='Mother Whale',x=407.8931579589844,y=-0.0814097449183464,z=514.7636108398438}, + {map='Rain',name='Skip to mid area',x=17.024648666381836,y=92.79985046386719,z=-225.68663024902344}, + {map='Rain',name='Social Area',x=139.7912139892578,y=216.697265625,z=-621.1143188476562}, + {map='Rain',name='To Rainforest',x=28.0,y=101.0,z=-115.0}, + {map='Rain',name='Mini Treehouse',x=57.644893646240234,y=107.6270751953125,z=-140.5428009033203}, + {map='Rain',name='Forest basecamp start',x=-12.0,y=152.0,z=-478.0}, + {map='Rain',name='Forest basecamp first gate',x=61.0,y=96.0,z=-165.0}, + {map='Rain_BaseCamp',name='Shared space',x=19.623136520385742,y=145.4346466064453,z=15.800447463989258}, + {map='Rain_BaseCamp',name='To first rain',x=21.0,y=150.0,z=152.0}, + {map='Rain_BaseCamp',name='To middle of first rain',x=-16.0,y=143.0,z=82.0}, + {map='Rain_BaseCamp',name='To Rainforest basecamp',x=-20.0,y=136.0,z=64.0}, + {map='Rain_BaseCamp',name='To mid forest',x=-40.0,y=148.0,z=58.0}, + {map='RainForest',name='Back to rain',x=21.0,y=101.0,z=-135.0}, + {map='RainForest',name='Mini Treehouse',x=58.60780334472656,y=115.9687271118164,z=-101.88823699951172}, + {map='RainForest',name='Forest basecamp',x=54.0,y=114.0,z=-114.0}, + {map='RainForest',name='To Rain mid',x=64.0,y=106.0,z=57.0}, + {map='RainShelter',name='To Rainforest',x=32.0,y=84.0,z=-67.0}, + {map='RainShelter',name='To Cave',x=51.0,y=80.0,z=43.0}, + {map='RainShelter',name='Golden Bell OOB',x=-31.19548988342285,y=74.96634674072266,z=-14.715871810913086}, + {map='Rain_Cave',name='To Sunny forest',x=-65.55963134765625,y=210.6380157470703,z=-285.0746154785156}, + {map='Rain_Cave',name='Big Fish OOB',x=-44.68874740600586,y=11.55691909790039,z=-334.6219482421875}, + {map='Rain_Cave',name='Birds OOB',x=161.14125061035156,y=-0.08140973746776581,z=149.28102111816406}, + {map='RainMid',name='Back to Rainforest',x=32.0,y=142.0,z=-27.0}, + {map='RainMid',name='To Sunny forest',x=-88,y=156.0,z=110.0}, + {map='RainMid',name='To Temple',x=-17.595956802368164,y=182.86737060546875,z=400.8680114746094}, + {map='RainMid',name='Mini Treehouse',x=-23.81351661682129,y=166.0816192626953,z=-0.289888858795166}, + {map='RainMid',name='Forest basecamp',x=-16.0,y=157.0,z=-36.0}, + {map='RainEnd',name='Butterflies',x=-0.6,y=107.0,z=83.0}, + {map='RainEnd',name='To Valley of Triumph',x=-1.0,y=211.0,z=219.0}, + {map='Sunset',name='Social Area',x=-30.16819953918457,y=305.6812438964844,z=27.05612564086914}, + {map='Sunset',name='To Second Race',x=286.0,y=41.0,z=-529.0}, + {map='Sunset',name='To Village',x=25.0,y=300.0,z=7.0}, + {map='Sunset',name='Soar High OOB',x=31.0,y=187.0,z=-467.0}, + {map='Sunset_Citadel',name='To fly race',x=206.0,y=495.0,z=-203.0}, + {map='SunsetRace',name='To main start',x=159.0,y=935.0,z=688.0}, + {map='SunsetEnd2',name='To Collosseum',x=8.0,y=147.0,z=-111.0}, + {map='SunsetEnd2',name='To Wasteland',x=12.0,y=141.0,z=-199.0}, + {map='SunsetVillage',name='Collosseum',x=-37,y=76.0,z=12.0}, + {map='SunsetVillage',name='Back to main',x=87.0,y=76.0,z=367.0}, + {map='SunsetVillage',name='To Yeti-park',x=-107.0,y=205.0,z=496.0}, + {map='SunsetVillage',name='Dream Guide',x=163.98046875,y=37.079376220703125,z=89.6847915649414}, + {map='Sunset_YetiPark',name='To Village',x=126.6,y=35.0,z=29.0}, + {map='DuskStart',name='Whirl pool',x=-171.370361328125,y=47.68985366821289,z=-873.1289672851562}, + {map='DuskStart',name='Ice Castle OOB',x=-50.03977966308594,y=4735.7001953125,z=-807.4383544921875}, + {map='DuskStart',name='Social Space',x=-77.0,y=64.0,z=-772.0}, + {map='DuskStart',name='To Valley',x=10.0,y=140.0,z=-195.0}, + {map='DuskGraveyard',name='To Dusk',x=54.0,y=97.0,z=362.0}, + {map='DuskMid',name='To End',x=-284.5697326660156,y=92.47919464111328,z=-400.2809753417969}, + {map='DuskMid',name='To Shipwreck',x=54.159915924072266,y=111.84867095947266,z=-264.114990234375}, + {map='DuskMid',name='To Graveyard',x=41.0,y=100.0,z=-41.0}, + {map='DuskEnd',name='To Vault of knowledge',x=0.0,y=208.0,z=-67.0}, + {map='Dusk_CrabField',name='To Graveyard',x=-49.0,y=26.0,z=525.0}, + {map='Night',name='4th floor',x=31.0,y=212.0,z=-40.0}, + {map='NightDesert',name='The Rose',x=133.8204345703125,y=12.115839004516602,z=347.6593322753906}, + {map='NightDesert',name='Amphi theater',x=83.05719757080078,y=73.64505767822266,z=62.82310485839844}, + {map='NightDesert',name='Light Tower',x=336.9781494140625,y=77.53258514404297,z=168.25814819335938}, + {map='NightDesert',name='Garden',x=227.37709045410156,y=16.496721267700195,z=606.0718383789062}, + {map='NightDesert',name='Throne',x=399.643310546875,y=92.43084716796875,z=778.90869140625}, + {map='NightDesert',name='BigBooks',x=408.36773681640625,y=154.7767791748047,z=1037.8370361328125}, + {map='NightDesert',name='Floating Eggrock',x=144.13259887695312,y=45.12910461425781,z=770.6494750976562}, + {map='NightDesertBeach',name='jelly',x=-5397,73779296875,y=2580,5859375,z=6082,1962890625}, + {map='NightDesert',name='To Infinite Desert',x=-21.14558982849121,y=9.46289348602295,z=547.5945434570312}, + {map='Night_InfiniteDesert',name='Back to desert',x=635.3980712890625,y=54.36724853515625,z=-85.38371276855469}, + {map='SunsetVillage',name='ALL_SPIRIT_LOL',x=-419.5585021972656,y=19.289306640625,z=-203.55723571777344}, + {map='SunsetVillage',name='OOB_STONEPIGpig2_by_MadBoii',x=2.1557862758636475,y=1.2917245626449585,z=0.5072160363197327}, + {map='Skyway',name='Back to Rain',x=133.41851806640625,y=384.35552978515625,z=281.2737731933594}, + {map='Skyway',name='Tunnel 1',x=-128.47596740722656,y=299.3070068359375,z=246.2905731201172}, + {map='Skyway',name='Tunnel 2',x=-149.53952026367188,y=298.14678955078125,z=238.4850616455078}, + {map='Skyway',name='Tunnel 3',x=-133.56265258789062,y=293.8212585449219,z=258.87957763671875}, + {map='Skyway',name='Tunnel 4',x=-128.7419891357422,y=287.17138671875,z=267.2208557128906}, + {map='Skyway',name='Tunnel 5',x=-101.95697021484375,y=306.36834716796875,z=274.76190185546875}, + {map='Skyway',name='Prophecy Cave',x=320.436,y=310.011,z=496.618}, + {map='Skyway',name='Sanctuary Island',x=539.998,y=289.546,z=502.741}, + {map='Skyway',name='Forests Cave',x=200.157,y=279.916,z=24.577}, + {map='Skyway',name='Yeti Park',x=431.916,y=321.597,z=24.172}, + {map='Skyway',name='Forgotten Ark',x=720.369,y=301.286,z=89.960}, + {map='Skyway',name='Starlight Desert',x=779.688,y=304.072,z=346.424}, + {map='Skyway',name='Skyway OBB',x=379.203,y=265.203,z=496.203}, + {map='OrbitEnd',name='GALAXY',x=38.50898361206055,y=4085.533447265625,z=1718.953125}, + {map='Dusk_TriangleEnd',name='Manta (step 1)',x=801.4453735351562,y=0.7042173147201538,z=5.263149261474609}, + {map='Dusk_TriangleEnd',name='Skystars(step2)',x=13.815317153930664,y=-44.58546829223633,z=-2.993274450302124}, + {map='Dusk_Triangle',name='Leviatan',x=-406.2,y=7.3,z=-224.5} +} + +-- only 60 for now ;( +estatues = {0, +80, +160, +240, +320, +480, +560, +880, +1200, +1600, +1920, +2080, +2800, +3360, +3760, +3920, +4480, +4960, +5120, +5680, +5920, +6080, +6320, +7120, +7520, +7600, +7680, +7760, +7920, +8160, +8880, +9120, +9280, +9440, +10000, +10160, +10240, +10640, +11040, +11280, +11360, +11760, +11840, +12000, +12240, +12640, +13840, +14160, +15760, +17680, +18000, +20800, +20880, +20960, +21120, +21200, +21280, +21440, +21520, +21600} + +imgs = { + "Arial32", + "Black", + "Blue", "BlueD1", "BlueD2", "BlueD3", "BlueL1", "BlueL2", "BlueL3", + "Brown", + "Clear", + "Consolas32", + "Cyan", "CyanD1", "CyanD2", "CyanD3", "CyanL1", "CyanL2", "CyanL3", + "Gray", "GrayD1", "GrayD2", "GrayL1", "GrayL2", + "Green", "GreenD1", "GreenD2", "GreenD3", "GreenGray", "GreenL1", "GreenL2", "GreenL3", + "Lime", "LimeD1", "LimeD2", "LimeD3", "LimeL1", "LimeL2", "LimeL3", + "Magenta", "MagentaD1", "MagentaD2", "MagentaD3", "MagentaL1", "MagentaL2", "MagentaL3", + "Orange", "OrangeD1", "OrangeD2", "OrangeD3", "OrangeL1", "OrangeL2", "OrangeL3", + "PaintBlue", + "Red", "RedD1", "RedD2", "RedD3", "RedD4", "RedD5", "RedL1", "RedL2", "RedL3", + "White", + "Wisteria", + "Yellow", "YellowD1", "YellowD2", "YellowD3", "YellowL1", "YellowL2", "YellowL3", + "TiktokLogo", + "UIBar", "UIBGGalaxy", "UIEye", "UIFade", "UILogo", + "UiMiscBubbleB", "UiMiscCircle", "UiMiscCircleFade", + "UIRing", "UIRingBigMedium", "UIRingBigThick", "UIRingBigThin", "UIRingBigThinner", "UIRingBloom", "UIRingBold", + "UISphere", "UISphereFade", + "UISpot", + "UIStarGlow", +} + +-- {name} -- id +rellist = { + "Hand (light required)", -- 1 + "Hug", -- 3 + "HighFive", -- 4 + "FistBump", -- 5 + "Double Five", -- 6 + "EdenHug?", -- 7 + "Hug 2", -- 8 + "HighFive 2", -- 9 + "Fist Bump 2", -- 10 + "Double Five 2", -- 11 + "Piggyback (light required)", -- 12 + "Piggyback 2 (light required)", -- 13 + "Head Pat", -- 14 + "Head Pat 2", -- 15 + "Playfight", -- 16 + "Playfight 2", -- 17 + "Breahug", -- 18 + "Breahug 2", -- 19 + "Dance", -- 20 + "Dance 2", -- 21 + "Handshake", -- 22 + "Handshake 2", -- 23 + + "manual", -- manual input +} + +local old_ranges = gg.getRanges() + +bootloader = nil +player = nil +freefly = false +sticktoplayer = false +theplayer = nil +sarray = {} + +-- 0x121F0 +-- -0xC0 +-- 34C8 +-- ppos -> code 0x10798 + +-- pname_dist 0x2460 +-- pname_code 0xC4F +-- player -> pname -0x4221B0 + +-- fasthome +-- on 505942017 +-- off 505589761 + +offsets = { + chat = 0x5BC25C, -- + ptoemotes = 0xA42AF4, -- + ptocloset = 0x3DCB44, -- + ptofnodes = 0x821844, -- + ptospeed = 0x13E928C, -- + ptoplayer = 0x14B6238, -- + ptopbase = 0x4348E8, -- + ptoentity = 0x17BE6E8, -- + pvector = -0x1144EF8, -- + gamespeed_off = -0x15BA868, -- + gesture = 0x468F34, -- + force_move = -0x11444F0, -- + camera = -0xE42BB4, -- camera yaw | cam distance: -0xC | cam FOV: -0x3C | cam pos -0x70 + cam_dist = -0xC, -- + cam_fov = -0x3C, -- + cam_pos = -0x70, -- + cam_break = {0x380, 0x6B0}, -- + plbright = 0x45C2D4, -- + hcandle = 0x57A410, -- + ptonentity = 0x7FB50C, -- + wing_charge = 0x45C22C, -- + ptowcharge = 0x50D944, -- + sleeping = 0x460890, -- + pose = 0x45A428, -- + closet_menu = 0x15B0F68, -- + constel_menu = 0x15B4A88, -- + ptofastitem = -0x10FA8, -- + fastitem = 0x26C, -- + fasthome = 0x864850, -- + -- vwing = 0x470D9C, + damage = 0x45C22C + 0xBC, -- + pos_off = 0x457020, -- + wl_pos = 0x4B4F34, -- + statue_pos = -0x83053C, -- + magic = 0x4681B0, -- + props_off = 0x45E104, -- + famount_off = 0x45E104 + 0x15D0,-- + plants = 0xDB21C8, -- + portal_off = 0x40EB08, -- + portal2_off = -0x7840, -- + -- portal3_off = -0x129E044, + -- vcandles = 0x4E62B4, + -- vcandles_dist = 0x70, + curmap_off = -0x1680E6C, -- + wind_off = -0x87A6CC, -- + player_dist = 0x121F0, -- + prelation = -0xC0, -- + pcode = 0x10798, -- + + full_magics = 0x3FBC18 +} + +gg.setRanges(gg.REGION_C_ALLOC) + +on = '🎃' +off = '🔹' + +function imgsmenu() + local img_ind = gg.choice(imgs, nil, "Choose Image") + + if img_ind == nil then + return + end + + gx.vars.settings.tpimg = imgs[img_ind] +end + +function getadd(add,flag) + local a = { + [1] = {address = add, flags = flag} + } + + b = gg.getValues(a) + return tonumber(b[1].value) +end + +function setadd(add,flag,val,bfreeze) + local uu = {} + + uu[1] = { + address = add, + flags = flag, + value = val, + freeze = bfreeze + } + + gg.setValues(uu) + + if bfreeze then + gg.addListItems(uu) + else + gg.removeListItems(uu) + end +end + +function setstr(addr,range,str) + nn = gg.bytes(str) + hv = {} + + if #nn < range then + mm = range - #nn + for i = 1, mm do + table.insert(nn,0) + end + end + + for i = 1, range do + table.insert(hv,{address = addr + (i - 1),flags = gg.TYPE_BYTE,value = nn[i]}) + end + + gg.setValues(hv) +end + +function addtostr(add,amount) + mp = '' + + for i = 0, amount do + mu = getadd(add + i,gg.TYPE_BYTE) + + if mu < 1 then break end + + mp = mp .. string.char(mu) + end + + return mp +end + +function set_ranges(region) + if a_ver >= 30 then + if region ~= gg.REGION_CODE_APP then + gg.setRanges(region | gg.REGION_OTHER) + return + end + end + + gg.setRanges(region) +end + +function indexof(a,b) + for k, v in ipairs(a) do + if v == b then + return k + end + end + + return -1 +end + +function has(t, a) + for i, v in ipairs(t) do + if v == a then + return true + end + end + + return false +end + +function distance3D(a, b) + return math.sqrt((b[1] - a[1]) ^ 2 + (b[2] - a[2]) ^ 2 + (b[3] - a[3]) ^ 2) +end + +function freeze_ask(data) + if gg.alert(gx.text.translate("{gx@lockit_q}"), gx.text.translate("Yes"), gx.text.translate("No")) == 1 then + for k, v in pairs(data) do + data[k].freeze = true + end + end + return data +end + +----------------------------------- + +function get_map() + local c = "" + local c1 = "" + + for i = 0, 23 do + c1 = getadd(curmap + i, gg.TYPE_BYTE) + + if c1 == 47 or c1 < 0 then + break + end + + c = c..string.char(c1) + end + + return c +end + +function get_map_name() + local c = get_map() + + for i, v in ipairs(maps) do + if v[2] == c then + return v[1] + end + end + + return nil +end + +function get_map_max_wl_count() + local c = get_map() + + for i, v in ipairs(maps) do + if v[2] == c then + return v[3] + end + end + + return nil +end + +function get_family_by_map(map) + local family = nil + + for i, v in ipairs(crpoints) do + if v.map == map then + family = v.family + break + end + end + + return family +end + +function get_names(list) + local nm = {} + + for i, v in ipairs(list) do + table.insert(nm, v.name) + end + + return nm +end + +function get_pos_by_name(list, name) + for i, v in ipairs(list) do + if v.name == name then + return {x = v.x, y = v.y, z = v.z} + end + end + + return nil +end + +function make_points_list(map) + local m = {} + + for i, v in ipairs(crpoints) do + if v.map == map then + table.insert(m, v) + end + end + + return m +end + +function make_fastpoints_list(family) + return +end + +function make_map_list(family) + local m = {} + + for i, v in ipairs(crpoints) do + if v.family == family then + if not(has(m, v.name)) then + table.insert(m, v.name) + end + end + end + + return m +end + +function make_positions(map) + local points = {} + + for i, v in ipairs(posits) do + if v.map == map then + table.insert(points, v) + end + end + + return points +end + +----------------------------------- + +function find_adds() + bootloader = gg.getRangesList('libBootloader.so')[1].start + player = getadd(bootloader + offsets.ptoplayer, gg.TYPE_QWORD) + player_r = player + offsets.pos_off + 0x20 + pbase = player + offsets.ptopbase + nentity = getadd(bootloader + offsets.ptoentity, gg.TYPE_QWORD) + offsets.ptonentity + nentity_test = getadd(nentity, gg.TYPE_DWORD) == 1099746509 + + if not(nentity_test) then + gg.searchNumber(1099746509, gg.TYPE_DWORD) + + if gg.getResultsCount() > 0 then + nentity = gg.getResults(1)[1].address + nentity_test = getadd(nentity, gg.TYPE_DWORD) == 1099746509 + end + end + + if not(nentity_test) then + gg.toast("Error, some functions may not work.") + else + curmap = nentity + offsets.curmap_off + end +end + +function find_pos() + local coords = { + z = player + offsets.pos_off, + y = player + offsets.pos_off + 4, + x = player + offsets.pos_off + 8 + } + + return coords +end + +function find_candles() + if nentity_test then + local c = {} + + local n = nentity + 0x1D4 + for i=1, 650 do + table.insert(c, {address = n + (i - 1) * 0x1C0, flags = gg.TYPE_FLOAT, value = 0, name = 'cndl', freeze = false}) + end + + return c + else + return {} + end +end + +function find_plants() + if nentity_test then + local m = {} + + for i=1, 511 do + m[i]= {address = nentity + offsets.plants + ((i - 1) * 8), flags = gg.TYPE_FLOAT} + end + + local plants = gg.getValues(m) + + return plants + else + return {} + end +end + +function find_nodes() + if nentity_test then + local n = {} + local offs = nentity + offsets.friend_node + + local mx = 45 + + for i = 0, mx do + if string.find(addtostr(offs + i * 0x2E8 + 0x1, 20), "accept_") then + table.insert(n, {offs + i * 0x2E8 + offsets.node_off, getadd(offs - offsets.node_off, gg.TYPE_DWORD)}) + end + end + + gg.toast("Found "..#n.." friendship nodes") + return n + else + return {} + end +end + +find_adds() + +-- Teleport variables +coords = find_pos() +prop_bckp = nil +cape_bckp = nil + +wind_bckp = {} + +custom_teleport_points = {} + +mslot = { + '❌none', + '❌none', + '❌none', + '❌none', + '❌none', + '❌none', + '❌none', + '❌none' +} + +-- Hack variables + +inffire = off +fakesleep = off + +autoburn = off +candles = find_candles() +plants = find_plants() +energy = off +quick_results = nil +clouds_results = nil +cosmetic_lock = off +noknock = off +godmode = off +walkwithinst = off +cur_cape = nil +cur_world1 = nil + +gg.setRanges(old_ranges) +gg.clearResults() + +-- Finding Value of Speed of Walk -- + +gg.setRanges(gg.REGION_C_DATA) +-- gg.searchNumber('3.5', gg.TYPE_FLOAT) +-- quick_results = gg.getResults(1) +quick_results = gx.editor.get({{address = bootloader + offsets.ptospeed, flags = "F"}}) +quick_results[1].value = {'3.5', '200'} +quick_results[1].bool = "{gxbool}" +-- gg.alert(tostring(quick_results)) +gg.clearResults() + +------------------------------------ + +------ Finding Value of Clouds ----- + +gg.searchNumber('1D;0.15000000596F;0.5F;1.0F;0.40000000596F::25', gg.TYPE_DWORD) +clouds_results = gg.getResults(1) +clouds_results[1].value = {1, 0} +clouds_results[1].bool = "{gxbool}" +gg.clearResults() + +------------------------------------ + +function set_game_speed(speed) + setadd(nentity + offsets.gamespeed_off, gg.TYPE_FLOAT, speed, false) +end + +function change_map(mp) + setstr(player + offsets.portal_off, 30, '.' .. mp) + set_game_speed(10) + pmagic(8, 224110574, 0) + gg.sleep(1000) + set_game_speed(1) + setstr(player + offsets.portal_off, 30, '.Rain_Cave') + pmagic(8, 0) +end + +function change_map2(mp) + -- AHHAHHAHA I like this method moree + gg.toast(mp) + gg.setVisible(false) + xr1 = 0 + xr2 = 0 + xar = {} + xtr = nentity + offsets.portal2_off + + setstr(xtr + 0x39D0,24,mp) + setstr(xtr + 0x39F0,28, gx.vars.settings.tpimg) + + xar = { + {address = xtr - 0x34, flags=gg.TYPE_QWORD,value=49}, + {address = xtr - 0x30, flags=gg.TYPE_DWORD,value=0}, + + {address = xtr - 0x6C, flags=gg.TYPE_FLOAT,value=80000}, + {address = xtr - 0x6C+0x4, flags=gg.TYPE_FLOAT,value=80000}, + {address = xtr - 0x6C+0xC, flags=gg.TYPE_FLOAT,value=80000}, + {address = xtr - 0x80, flags=gg.TYPE_FLOAT,value=80000}, -- 0x80 + {address = xtr - 0x80+0x4, flags=gg.TYPE_FLOAT,value=80000}, + {address = xtr - 0x80+0xC, flags=gg.TYPE_FLOAT,value=80000}, + {address = xtr - 0x94, flags=gg.TYPE_FLOAT,value=80000}, -- 0x94 + {address = xtr - 0x94+0x4, flags=gg.TYPE_FLOAT,value=80000}, + {address = xtr - 0x94+0xC, flags=gg.TYPE_FLOAT,value=80000}, + {address = xtr - 0xA8, flags=gg.TYPE_FLOAT,value=80000}, -- 0xA8 + {address = xtr - 0xA8+0x4, flags=gg.TYPE_FLOAT,value=80000}, + {address = xtr - 0xA8+0xC, flags=gg.TYPE_FLOAT,value=80000}, + + {address = xtr - 0x2C, flags=gg.TYPE_DWORD,value=28}, + {address = xtr - 0x24, flags=gg.TYPE_QWORD,value=xtr + 0x39D0}, + {address = xtr + 0x39AC, flags = gg.TYPE_DWORD,value = #mp}, + {address = xtr - 0x1C, flags=gg.TYPE_DWORD,value=49}, + {address = xtr - 0x18, flags=gg.TYPE_DWORD,value=0}, + {address = xtr - 0x14, flags=gg.TYPE_DWORD,value=10}, + {address = xtr - 0x10, flags=gg.TYPE_DWORD,value=0}, + {address = xtr - 0xC, flags=gg.TYPE_QWORD,value=xtr+0x39F0}, + {address = xtr, flags = gg.TYPE_DWORD,value = 666} + } + + gg.setValues(xar) + + set_game_speed(10) + gg.sleep(1000) + set_game_speed(1) +end + +function changemapmenu(method) + if method == nil then method = 1 end + local mps = {} + for i, v in ipairs(maps) do + table.insert(mps, v[1]) + end + + local mpchoice = gg.choice(mps, nil, "Choose map that you want to teleport to") + + if mpchoice == nil then + return + end + + local _b = false + if freefly then + _b = true + freefly = false + local position = getposit(true) + setposit(position[1], position[2], position[3], false) + end + + ({change_map, change_map2})[method](maps[mpchoice][2]) -- Lua syntax is..... strange.. + + if _b then + gg.sleep(2000) + freefly = true + end +end + +function getposit(bool) + local values = gg.getValues({ + {address = coords["z"], flags = gg.TYPE_FLOAT}, + {address = coords["y"], flags = gg.TYPE_FLOAT}, + {address = coords["x"], flags = gg.TYPE_FLOAT}, + }) + + if bool then + return { + values[1].value, + values[2].value, + values[3].value + } + end + + return { + x = values[1].value, + y = values[2].value, + z = values[3].value + } +end + +function getpositstring() + if gx.vars.settings.show_coords == true then + local posit = getposit() + posit.x = gx.round(posit.x, 3) + posit.y = gx.round(posit.y, 3) + posit.z = gx.round(posit.z, 3) + str = "\n[x: "..tostring(posit.x).."; y: "..tostring(posit.y).."; z: "..tostring(posit.z).."]" + return str + else + return "" + end +end + +function getcamposit(bool) + local offset = nentity + offsets.cam_pos + local values = gg.getValues({ + {address = offset, flags = gg.TYPE_FLOAT}, + {address = offset + 0x4, flags = gg.TYPE_FLOAT}, + {address = offset + 0x8, flags = gg.TYPE_FLOAT}, + }) + + if bool then + return { + values[1].value, + values[2].value, + values[3].value + } + end + + return { + x = values[1].value, + y = values[2].value, + z = values[3].value + } +end + +function setposit(mx,my,mz, freeze) + jh = { + { + address = coords['z'], + flags = gg.TYPE_FLOAT, + value = mx, + freeze = freeze + }, + { + address = coords['y'], + flags = gg.TYPE_FLOAT, + value = my, + freeze = freeze + }, + { + address = coords['x'], + flags = gg.TYPE_FLOAT, + value = mz, + freeze = freeze + } + } + gx.editor.set(jh) +end + +function setcamposit(mx,my,mz, freeze) + local offset = nentity + offsets.cam_pos + jh = { + { + address = offset, + flags = gg.TYPE_FLOAT, + value = mx, + freeze = freeze + }, + { + address = offset + 0x4, + flags = gg.TYPE_FLOAT, + value = my, + freeze = freeze + }, + { + address = offset + 0x8, + flags = gg.TYPE_FLOAT, + value = mz, + freeze = freeze + } + } + gx.editor.set(jh) +end + +function pmove(dis) + local x,y,z = getadd(coords['z'], gg.TYPE_FLOAT), getadd(coords['y'], gg.TYPE_FLOAT), getadd(coords['x'], gg.TYPE_FLOAT) + local radin = getadd(player_r, gg.TYPE_FLOAT) + + local ax = dis * math.sin(radin) + local az = dis * math.cos(radin) + + setposit(x + ax,y,z + az) +end + +function setwl() + local c = gg.prompt({"Default: "..gx.vars.w}, {[1] = ""}, {[1] = "number"}) + + if c == nil then + return + end + + c[1] = tonumber(c[1]) + + if c[1] < 1 then + gg.toast("Can't be lower than 1") + return + end + + local b = false + local a = gg.alert("Do you want to lock it?", "Yes", "No") + + if a == nil then + return + end + + if a == 1 then + b = true + end + + setadd(pbase, gg.TYPE_DWORD, c[1], b) +end + +function throwwl() + local c = gg.prompt({"How many to throw?"}, {[1] = ""}, {[1] = "number"}) + + if c == nil then + return + end + + c[1] = tonumber(c[1]) + + if c[1] < 0 then + gg.toast("Number can't be negative.") + return + elseif c[1] > gx.vars.w then + gg.toast("Number can't be bigger than your WL count.") + return + elseif c[1] > 100 then + gg.toast("Above 100 is not accepted, else game will crash") + return + end + + setadd(player + offsets.damage, gg.TYPE_DWORD, c[1], false) +end + +function explodewl() + if gg.alert("Only 1 wl will be left. Are you sure?", "Yes", "No") == 1 then + setadd(player + offsets.damage, gg.TYPE_DWORD, clamp(gx.vars.w - 1, 0, 100), false) + end +end + +function pmagic(arr, id, sil, freeze) + local values = {} + tgt = player + (offsets.magic + (0x30 * (arr-1))) + if sil == nil then sil = 360 end + if freeze == false then + id = 0 + sil = 257 + else + table.insert(values, {address = player + offsets.magic + 0xCBC, value = 20, flags = "D"}) + end + + if freeze == nil then freeze = false end + table.insert(values, {address = tgt, value = id, flags = "D"}) + table.insert(values, {address = tgt + 0xC, value = -1, flags = "D"}) + table.insert(values, {address = tgt + 0x28, value = sil,flags = "D", freeze = freeze}) + + gx.editor.set(values) +end + +function update_sspell_list(slot, id, name) + for k, v in ipairs(midslots) do + if slot == v[1] then + v[2] = id + v[3] = name + break + end + end + + gx.vars.settings.saved_spells = midslots +end + +function dospell(ind) + local mlist = {} + local mids = {} + ind = ind[1] + if ind == 8 then + slotmenu = gg.multiChoice(mslot, nil, "Choose slots to remove:") + if slotmenu == nil then + return + end + for i, v in pairs(slotmenu) do + mslot[i] = magicsid[1][1] + pmagic(i, magicsid[1][2], 0, false) + update_sspell_list(i, magicsid[1][2], magicsid[1][1]) + end + else + if ind == 7 then + magicmenu = 1 + mlist[1] = "-- -- Manual -- --" + mids[1] = gg.prompt({[1] = "Write Spell ID:"}, {[1] = ""}, {[1] = "number"}) + if mids[1] == nil then return end + mids[1] = mids[1][1] + else + for i, v in ipairs(magicsid) do + if v[3] == ind then + table.insert(mlist, v[1]) + table.insert(mids, v[2]) + end + end + magicmenu = gg.choice(mlist, nil, "Choose spell:") + if magicmenu == nil then + return + end + end + slotmenu = gg.choice(mslot, nil, "Choose slot:") + mslot[slotmenu] = mlist[magicmenu] + pmagic(slotmenu, mids[magicmenu], 0) + update_sspell_list(slotmenu, mids[magicmenu], mlist[magicmenu]) + end + + save_settings() +end + +function show_candles(bool) + local xv = {} + for i = 0,512 do + if getadd(nentity + offsets.vcandles + (offsets.vcandles_dist * i) - 0x4,gg.TYPE_DWORD) ~= 0 then + if bool then + table.insert(xv,{address = nentity + offsets.vcandles + (offsets.vcandles_dist * i),flags = gg.TYPE_DWORD,value = 28673}) + else + table.insert(xv,{address = nentity + offsets.vcandles + (offsets.vcandles_dist * i),flags = gg.TYPE_DWORD,value = 0}) + end + else + break; + end + end + + gg.toast(#xv) + gg.setValues(xv) +end + +function collect_waxes() + show_candles(true) + local b = false + + if autoburn == off then + set_autoburn(true) + b = true + end + + gg.clearResults() + + gg.setRanges(gg.REGION_C_ALLOC) + + gg.searchNumber('h 00 00 60 40 00 00 00 00 00 00 80 BF 00 00 CD CD', gg.TYPE_BYTE, false, nil, nentity, player) + gg.refineNumber(-128) + + local n = {} + local m = gg.getResults(gg.getResultCount()) + local tmp={} + + for i,v in pairs(m) do + table.insert(n,{address = v.address - 0xA,flags = gg.TYPE_FLOAT, value = 99999}) + end + + gg.setValues(n) + gg.clearResults() + + gg.setRanges(old_ranges) + + if b then + set_autoburn(false) + end +end + +function set_autoburn(b) + if b then + autoburn = on + + for i, v in ipairs(candles) do + v.value = 1.0 + v.freeze = true + end + + gg.setValues(candles) + gg.addListItems(candles) + + for i, v in ipairs(plants) do + v.value = 0.0 + v.freeze = true + end + + gg.setValues(plants) + gg.addListItems(plants) + + else + autoburn = off + + for i, v in ipairs(candles) do + v.value = 0.0 + v.freeze = false + end + + gg.setValues(candles) + gg.removeListItems(candles) + + for i, v in ipairs(plants) do + v.value = 1.0 + v.freeze = false + end + + gg.setValues(plants) + gg.removeListItems(plants) + end +end + +function unlock_all(b) + if b then + cosmetics = on + setadd(bootloader + offsets.ptoemotes, gg.TYPE_DWORD, 1384120352, false) + setadd(bootloader + offsets.ptocloset, gg.TYPE_DWORD, 1384120352, false) + else + cosmetics = off + setadd(bootloader + offsets.ptoemotes, gg.TYPE_DWORD, -1186977528, false) + setadd(bootloader + offsets.ptocloset, gg.TYPE_DWORD, 446629856, false) + end +end + +function unlockelders() + if get_map() ~= "CandleSpaceEnd" then + gg.toast("You need to be in Heaven.") + return + end + gg.clearResults() + set_ranges(gg.REGION_C_ALLOC) + gg.searchNumber('h 00 00 00 00 00 00 80 3F CD CD CD CD 00 00 00 00', gg.TYPE_BYTE, false, nil, bootloader - 0x1FFFFFFFF, bootloader) + local count = gg.getResultsCount() + if count ~= 0 then + r = gg.getResults(count) + for k,v in ipairs(r) do + v.address = v.address - 0x2 + v.value = 0 + v.flags = gg.TYPE_FLOAT + end + gg.setValues(r) + end + gg.setRanges(old_ranges) +end + +function uwc() + gx.vars.w = gx.editor.get({{address = pbase, flags = "D"}})[1].value +end + +function dump_all() + local _all = {} + local offset = player + offsets.full_magics + + gg.toast("Scan started...") + for i = 0, 1024 do + local o = offset + (i * 0x80) + local p = gx.editor.get({ + {address = o + 0x18, flags = "D"}, + {address = o + 0x20, flags = "D"}, + }) + + if p[1].value ~= 0 or p[2].value ~= 0 then + local _thing = { + name = gx.editor.get_string({{o + 0x1, 24}}), + id1 = gx.editor.get({ + {address = o - 0x8, flags = "D"} + })[1].value, + id2 = gx.editor.get({ + {address = o + 0x18, flags = "D"} + })[1].value + } + + if #_thing["name"][1] < 1 then + _thing["name"] = gx.editor.get_string({{o + 0x29, 24}}) + end + + table.insert(_all, _thing) + end + end + + gx.save_json_file(dump_path, _all) + gg.toast("Saved in -> "..dump_path) +end + +function propset(id, freeze) + if freeze == nil then + freeze = true + end + + local n = gg.getValues({ + {address = player + offsets.props_off, flags = gg.TYPE_DWORD} + }) + + n[1].value = id + n[1].freeze = freeze + + gg.addListItems(n) + gg.setValues(n) +end + +function propmenu() + local plist = {} + + for i, v in ipairs(propsid) do + table.insert(plist, v[2]) + end + + local pmenu = gg.choice(plist, nil, "Choose Prop:") + + if pmenu == nil then + return + else + if prop_bckp == nil then + prop_bckp = getadd(player + offsets.props_off, gg.TYPE_DWORD) + end + + if pmenu == #propsid then + propset(prop_bckp, false) + prop_bckp = nil + else + propset(propsid[pmenu][1]) + end + end +end + +function opencloset(c) + local cconv = { + [1] = 0, + [2] = 3, + [3] = 2, + [4] = 1, + [5] = 8 + } + + local values = { + {address = player + offsets.closet_menu, value = 1, flags = gg.TYPE_DWORD}, + {address = player + offsets.closet_menu + 0x3C - 0x4, value = 0, flags = gg.TYPE_DWORD}, + {address = player + offsets.closet_menu + 0x3C, value = cconv[c[1]], flags = gg.TYPE_DWORD}, + {address = player + offsets.closet_menu + 0x3C + 0x4, value = 1, flags = gg.TYPE_DWORD} + } + + gg.setValues(values) +end + +function switch_fly(bool) + local posit = getposit() + setposit(posit.x, posit.y, posit.z, bool) + if not bool then + gx.set_loop_interval(100) + end + freefly = bool +end + +function switch_cutscene_destroyer(bool) + local expr = tostring(nentity + offsets.camera + offsets.cam_break[1]).."a 65793D | 65793Df;" + expr = expr..tostring(nentity + offsets.camera + offsets.cam_break[2]).."a 65793D | 65793Df" + gx.editor.switch(expr, bool) + gx.set_var("settings.bscenes", bool) +end + +function get_players_list() + local players = {} + local values = {} + local pmin = 0 + local pmax = 0 + local clrs = {[1] = '🟢', [2] = '🟡', [3] = '🟠', [4] = '🔴'} + + for i = 1, 16 do + table.insert(values, {address = coords.z + offsets.player_dist * i + offsets.pcode, flags = "D"}) + table.insert(values, {address = coords.z + offsets.player_dist * i, flags = "F"}) + table.insert(values, {address = coords.z + offsets.player_dist * i + 0x4, flags = "F"}) + table.insert(values, {address = coords.z + offsets.player_dist * i + 0x8, flags = "F"}) + table.insert(values, {address = coords.z + offsets.player_dist * i + offsets.pcode + 0x8, flags = "D"}) + end + + values = gx.editor.get(values) + + for i = 1, #values, 5 do + if values[i].value ~= 0 then + local ppos = {values[i + 1].value, values[i + 2].value, values[i + 3].value} + local code = values[i].value + local dist = distance3D(getposit(true), ppos) + local is_friend_address = values[i + 4].address + local is_friend = 0 ~= values[i + 4].value + local text = tostring(code).." | dist: "..tostring(gx.round(dist, 3)) + if is_friend then + text = " Friend "..text + else + text = " Player "..text + end + + table.insert(players, { + pos = values[i + 1].address, + code = values[i].value, + dist = dist, + is_friend_address = is_friend_address, + friend = is_friend, + text = text + }) + end + end + + if #players == 0 then gg.alert("No player was found", "ok") return end + -- gg.alert(tostring(players)) + + pmin = players[1].dist - 0.1 + pmax = players[1].dist + 0.1 + + for k, v in ipairs(players) do + if pmin > v.dist then + pmin = v.dist + end + if pmax < v.dist then + pmax = v.dist + end + end + + for k, v in ipairs(players) do + local d = (v.dist - pmin) / (pmax - pmin) * 3.8 + 0.1 + -- gg.alert(tostring(d)) + v.text = clrs[math.ceil(d)]..v.text + end + + table.sort(players, function(a, b) return a.dist < b.dist end) + + return players + -- gg.alert(tostring(players)) +end + +function choose_player(bool) + gx._block_repeat = true + local pmenu = {} + local players = get_players_list() + if players == nil then return end + for k, v in ipairs(players) do + table.insert(pmenu, v.text) + end + local p = gg.choice(pmenu, nil, "Choose player:") + if bool then + return players[p] + else + return p + end +end + +function lightplayer() + gx._block_repeat = true + local player = choose_player(true) + if player == nil then return end + local values = { + {address = player.is_friend_address + 0x8, value = 1, flags = "D"} + } + gx.editor.set(values) +end + +function lightall() + gx._block_repeat = true + local players = get_players_list() + if player == nil then return end + local values = {} + for k, p in ipairs(players) do + table.insert(values, {address = p.is_friend_address + 0x8, value = 1, flags = "D"}) + end + gx.editor.set(values) +end + +function switch_stick_to_player(bool) + sticktoplayer = bool + if bool then + local p = choose_player(true) + if p == nil then + sticktoplayer = false + return + end + theplayer = p.pos + end +end + +function set_relation_request() + -- COMING SOOOOOON legit +end + +function set_all_relation() + gx._block_repeat = true + + local rlist = {} + gx.copy_table(rellist, rlist) + table.insert(rlist, "remove") + + local type = gg.choice(rlist, nil, "WARNING! Player must be lit:") + local freeze = true + local values = {} + + if type == nil then return end + + if type == #rlist - 1 then + type = gg.prompt({[1] = "Write relation id:"}, {[1] = 0}, {[1] = "number"})[1] + if type == nil then return end + elseif type == #rlist then + type = 0 + freeze = false + elseif type > 1 and type < 23 then + type = type + 1 + end + + for i = 1, 7 do + table.insert(values, {address = coords.z + i * offsets.player_dist + offsets.prelation, value = type, flags = "D", freeze = freeze}) + table.insert(values, {address = coords.z + i * offsets.player_dist + offsets.prelation + 0x4, value = 41249, flags = "D", freeze = freeze}) + end + + gx.editor.set(values) +end + +function offer_all_relation() + gx._block_repeat = true + + local rlist = {} + gx.copy_table(rellist, rlist) + table.insert(rlist, "remove") + + local type = gg.choice(rlist, nil, "Choose offer:") + local freeze = true + local values = {} + + if type == nil then return end + + if type == #rlist - 1 then + type = gg.prompt({[1] = "Write relation id:"}, {[1] = 0}, {[1] = "number"})[1] + if type == nil then return end + elseif type == #rlist then + type = 0 + freeze = false + elseif type > 1 and type < 23 then + type = type + 1 + end + + table.insert(values, {address = coords.z + offsets.prelation, value = type, flags = "D", freeze = freeze}) + table.insert(values, {address = coords.z + offsets.prelation + 0x4, value = 41249, flags = "D", freeze = freeze}) + + gx.editor.set(values) +end + +function offer_relation() + gx._block_repeat = true + + local rlist = {} + gx.copy_table(rellist, rlist) + + local type = gg.choice(rlist, nil, "Choose offer:") + local values = {} + + if type == nil then return end + + if type == #rlist then + type = gg.prompt({[1] = "Write relation id:"}, {[1] = 0}, {[1] = "number"})[1] + if type == nil then return end + elseif type > 1 and type < 23 then + type = type + 1 + end + + local p = choose_player() + if p == nil then return end + + table.insert(values, {address = coords.z + offsets.prelation, value = type, flags = "D"}) + table.insert(values, {address = coords.z + offsets.prelation + 0x4, value = 41249, flags = "D"}) + table.insert(values, {address = player + offsets.pose, value = 6, flags = "D"}) + + gx.editor.set(values) +end + +function tptoplayer() + local p = choose_player(true) + local values = gx.editor.get({ + {address = p.pos, flags = "F"}, + {address = p.pos + 0x4, flags = "F"}, + {address = p.pos + 0x8, flags = "F"}, + }) + setposit(table.unpack(gx.extract.values(values))) +end + +function get_wl_count(b) + local count = 0 + local offset = nentity + offsets.wl_pos + + for i = 0, 11 do + st = getadd(offset + i * 0x130 + 0xA8, gg.TYPE_DWORD) + + if st == 1 then + count = count + 1 + end + end + + if b then + return tostring(count).."/"..tostring(get_map_max_wl_count()) + end + return count +end + +function tpwls() + local offset = nentity + offsets.wl_pos + local ppos = getposit() + + for i = 0, 11 do + if getadd(offset + i * 0x130 + 0xA8, gg.TYPE_DWORD) == 1 then + local crds = { + x = offset + i * 0x130, + y = offset + 0x4 + i * 0x130, + z = offset + 0x8 + i * 0x130 + } + + local crds_values = { + {address = crds.x, value = ppos.x, flags = gg.TYPE_FLOAT}, + {address = crds.y, value = ppos.y, flags = gg.TYPE_FLOAT}, + {address = crds.z, value = ppos.z, flags = gg.TYPE_FLOAT}, + } + + gg.setValues(crds_values) + end + end +end + +function tptowl() + local offset = nentity + offsets.wl_pos + + for i = 0, 11 do + if getadd(offset + i * 0x130 + 0xA8, gg.TYPE_DWORD) == 1 then + local crds = gg.getValues({ + {address = offset + i * 0x130, flags = gg.TYPE_FLOAT}, + {address = offset + i * 0x130 + 0x4, flags = gg.TYPE_FLOAT}, + {address = offset + i * 0x130 + 0x8, flags = gg.TYPE_FLOAT}, + }) + + setposit(crds[1].value, crds[2].value + 2.0, crds[3].value) + break + end + end +end + +function collect_wls() + local offset = nentity + offsets.wl_pos + local values1 = {} + local values2 = {} + local count = 0 + + for i = 0, 11 do + ad = offset + i * 0x130 + 0xA8 + st = getadd(ad, gg.TYPE_DWORD) + + if st == 1 then + count = count + 1 + table.insert(values1, {address = ad, value = 4, flags = gg.TYPE_DWORD}) + table.insert(values2, {address = ad, value = 8, flags = gg.TYPE_DWORD}) + end + end + + gg.setValues(values1) + gg.sleep(200) + gg.setValues(values2) + + if count == 0 then + gg.toast("No wls here") + else + gg.toast("Collected: "..count) + end +end + +function get_eden_statues() + local checks = { + [1] = 1065301660, -- -0x4 + [2] = 1043045760 -- 0x10, 0x14, 0x18 + } + + estatues = {} + local count = 60 + local offset = nentity + offsets.statue_pos + local _o = offset + + local i = 0 + while i ~= count do + gg.toast(tostring(i).." - "..string.format("%x", offset - _o)) + local values = gx.editor.get({ + {address = offset - 0x4, flags = "D"}, + {address = offset + 0x10, flags = "D"}, + {address = offset + 0x14, flags = "D"}, + {address = offset + 0x18, flags = "D"}, + }) + + -- if values[1].value == checks[1] then + if (values[2].value == checks[2]) and (values[3].value == checks[2]) and (values[4].value == checks[2]) then + table.insert(estatues, offset - _o) + i = i + 1 + -- end + end + + offset = offset + 0x50 + end + + gx.save_json_file("statues.json", estatues) + + gg.toast("Found all!") +end + +function tpstatues() + if get_map() ~= "StormEnd" then + gg.toast("You are not in Eden end") + return + end + + if gg.alert("Please be under cover cuz rocks may aim you.", "I am safe, go", "Cancel") ~= 1 then + return + end + + -- if estatues == nil then + -- get_eden_statues() + -- end + + local _values = {} + local pcoords = getposit() + local offset = nentity + offsets.statue_pos + + for k, v in pairs(estatues) do + table.insert(_values, {address = offset + v, value = pcoords.x, flags = gg.TYPE_FLOAT}) + table.insert(_values, {address = offset + v + 0x4, value = pcoords.y, flags = gg.TYPE_FLOAT}) + table.insert(_values, {address = offset + v + 0x8, value = pcoords.z, flags = gg.TYPE_FLOAT}) + end + + gg.setValues(_values) +end + +function nowind() + xy = {} + + for i=0, 100 do + xk = nentity + offsets.wind_off + (i * 0x100) + + if getadd(xk, gg.TYPE_DWORD) ~= 0 then + for y = 1, 14 do + table.insert(xy, {address = xk - (y * 0x4), flags = gg.TYPE_DWORD, value = 0}) + end + end + end + + gg.setValues(xy) +end + +function switch_chat(bool) + local data = "" + data = tostring(bootloader + offsets.chat).."a 4043309695D | 704644064D;" --0x5BBF84 + -- data = data..tostring(bootloader + offsets.chat - 0x6F74).."a 924841046D | 1384120553D;" + -- data = data..tostring(bootloader + offsets.chat - 0x6F74 + 0x4).."a 1796473471D | 4181778410D;" + -- data = data..tostring(bootloader + offsets.chat - 0x6F74 + 0x8).."a 1409286208D | 957113193D;" + -- data = data..tostring(bootloader + offsets.chat - 0x6F74 + 0xC).."a 907015158D | 958390601D" + + gx.editor.switch(data, bool) +end + +function switch_uwings(bool) + local s + if gx.vars.settings.legacywingfreeze then + s = tostring(player + offsets.wing_charge).."a 14F | 14Ff;"..tostring(bootloader + offsets.ptowcharge).."a 505571328D | 505571328D;" + else + s = tostring(bootloader + offsets.ptowcharge).."a 505571328D | 505745408D;"..tostring(player + offsets.wing_charge).."a 14F | 14F;" + end + + gx.editor.switch(s..tostring(player + offsets.damage).."a 0D | 0Df", bool) +end + +function switch_fasthome(bool) + gx.editor.switch(tostring(bootloader + offsets.fasthome).."a 505589761D | 505942017D", bool) + gx.set_var("settings.fasthome", bool) +end + +function clamp(n, a, b) + if n < a then return a end + if n > b then return b end + return n +end + +function gotomenu() + local map = get_map() + + ppoints = make_positions(map) + + if ppoints ~= nil then + mp_names = get_names(ppoints) + place = gg.choice(mp_names, nil, "Where to go?") + + if place == nil then + return + end + + pos = get_pos_by_name(ppoints, mp_names[place]) + setposit(pos.x, pos.y, pos.z) + + gg.toast(place) + else + gg.toast("No place to go here.") + end +end + +function getAction() + actionmenu = gg.choice({ + "⬅️ Previous", + "➡️ Next", + "❌ EndHere!", + "🛑 ABORT!" + }, nil, "Choose action:") + + if actionmenu == 1 then + return -1 + elseif actionmenu == 2 then + return 1 + elseif actionmenu == 3 then + return 0 + elseif actionmenu == 4 then + return -999 + end +end + +function get_next_map(map) + local back = {} + local next = {} + local maps = {} + local mps = {} + + for i, v in ipairs(crpoints) do + if indexof(mps, v.map) == -1 then + table.insert(mps, v.map) + table.insert(maps, {name = v.name, map = v.map}) + end + end + + if map == mps[1] then + back = maps[#maps] + next = maps[2] + return {b = back, n = next} + elseif map == mps[#mps] then + back = maps[#maps - 1] + next = maps[1] + return {b = back, n = next} + else + for i, v in ipairs(maps) do + if v.map == map then + back = maps[i - 1] + next = maps[i + 1] + + if back ~= nil and next ~= nil then + return {b = back, n = next} + end + end + end + end + + return nil +end + +function PointsEnd(map) + local n = get_next_map(map) + local mmenu = { + "⬅️|"..n.b.name, + "➡️|"..n.n.name, + "✔️| Done!" + } + + if n ~= nil then + while true do + gg.setVisible(false) + action = gg.choice(mmenu, nil, "Current map: "..get_map_name().."\n (Teleport works only for YOU)") + + if action == nil then + while true do + if gg.isVisible(true) then + gg.setVisible(false) + break + end + + gg.sleep(500) + end + else + break + end + end + + if action == #mmenu then + gg.toast("Done!") + elseif action == 1 then + ChangeMapDoPoints(n.b.map) + elseif action == 2 then + ChangeMapDoPoints(n.n.map) + end + + else + gg.toast("No Next Map Found") + return + end +end + +function ChangeMapDoPoints(map) + local cur_map = get_map() + change_map(map) + + while cur_map ~= map do + gg.sleep(1000) + cur_map = get_map() + end + + gg.sleep(1000) + + while true do + if gg.isVisible(true) then + gg.setVisible(false) + break + end + gg.sleep(500) + end + + DoPoints(make_points_list(map)) +end + +function DoPoints(points, cr_mode) + local b = false + local c = false + local stopped = false + + if gx.vars.settings.useautoburn then + if autoburn == off then + set_autoburn(true) + b = true + end + end + + if gx.vars.settings.alwayscandle then + if gx.editor.get(tostring(nentity + offsets.hcandle).."a B")[1].value == 1 then + c = true + else + gx.editor.set(tostring(nentity + offsets.hcandle).."a 1Bf") + end + end + + if cr_mode == nil then + cr_mode = false + end + + local bckp_values = gg.getValues({ + {address = coords.x, flags = gg.TYPE_FLOAT}, + {address = coords.y, flags = gg.TYPE_FLOAT}, + {address = coords.z, flags = gg.TYPE_FLOAT}, + }) + + local i = 1 + local t = 0 + local st = 250 + local endt = 4000 + + while i <= #points do + gg.toast(tostring(i).." / "..#points) + + gg.setValues({ + {address = coords['x'], flags = gg.TYPE_FLOAT, value = points[i].x}, + {address = coords['y'], flags = gg.TYPE_FLOAT, value = points[i].y}, + {address = coords['z'], flags = gg.TYPE_FLOAT, value = points[i].z} + }) + + if not(points[i].e == true) and not(i == #points) then + while true do + if gg.isVisible(true) then + gg.setVisible(false) + a = 1 + break + else + gg.sleep(st) + t = t + st + + if t >= endt then + gg.toast("Manual mode") + break + end + end + end + + while t >= endt do + if gg.isVisible(true) then + gg.setVisible(false) + + a = getAction() + + if a ~= nil then + break + end + end + end + + if a == -999 then + gg.setValues(bckp_values) + i = #points + 1 + stopped = true + elseif a == 0 then + stopped = true + i = #points + 1 + else + i = i + a + if a == -1 then + i = clamp(i, 1, #points) + if points[i].e == true then + i = i - 1 + end + end + end + + t = 0 + else + i = i + 1 + gg.sleep(100) + end + end + + if b then + set_autoburn(false) + end + + if gx.vars.settings.alwayscandle then + if not(c) then + gx.editor.set(tostring(nentity + offsets.hcandle).."a 0B") + end + end + + if stopped == false and gx.vars.settings.menuaftercr then + PointsEnd(get_map()) + end +end + +function semiautocr() + local map = get_map() + local family = get_family_by_map(map) + + if family ~= nil then + if gg.alert("Do you want to CR "..get_map_name().."?", "Yes", "Cancel") == 1 then + DoPoints(make_points_list(map)) + end + else + if map == "CandleSpace" then + gg.toast("You are at Home. Enter the portal first!") + else + gg.toast("CR Function unavailable for "..get_map_name()) + end + end +end + +prev_time = os.clock() +prev_map = get_map() +function update() + start_time = os.clock() + current_map = get_map() + if gx.vars.settings.fastitem then + itemtime_pointer = gg.getValues({{address = player + offsets.closet_menu + offsets.ptofastitem, flags = gg.TYPE_QWORD}})[1] + if itemtime_pointer.value ~= 0 then + gg.setValues({{address = itemtime_pointer.value + offsets.fastitem, value = 0, flags = gg.TYPE_FLOAT}}) + end + end + + if freefly then + if prev_map == current_map then + local vals = gg.getValues({ + {address = nentity + offsets.pvector, flags = gg.TYPE_FLOAT}, + {address = nentity + offsets.pvector + 0x4, flags = gg.TYPE_FLOAT}, + {address = nentity + offsets.camera, flags = gg.TYPE_FLOAT}, + {address = nentity + offsets.camera + 0x4, flags = gg.TYPE_FLOAT} + }) + + if (vals[1].value + vals[2].value ~= 0) then + gx.set_loop_interval(0) + local delta = start_time - prev_time + local position = getposit(true) + local angle = vals[3].value + local angle2 = vals[4].value + + local cs = math.cos(-angle) + local sn = math.sin(-angle) + + + vx = vals[1].value * cs + vals[2].value * sn + vz = vals[1].value * sn - vals[2].value * cs + + position[3] = position[3] - vz * gx.vars.settings.fly_speed * delta + position[1] = position[1] - vx * gx.vars.settings.fly_speed * delta + + position[2] = position[2] + angle2 * gx.vars.settings.fly_speed * delta * vals[2].value + + setposit(position[1], position[2], position[3], true) + else + gx.set_loop_interval(250) + end + else + local position = getposit(true) + setposit(position[1], position[2], position[3], false) + gg.sleep(2000) + end + end + + prev_time = start_time + prev_map = current_map +end + + + +gx.add_menu({ + title = {"{gx@map}: ", {get_map_name}, " | {gx@wlsinmap}: ", {get_wl_count, {true}}, {getpositstring}}, + name = "main", + menu = { + {"[⬆️] {gx@wallbreach}: {gx:settings.wbdistance}", {pmove, {"{gx:settings.wbdistance}"}}}, + {"[⏭] {gx@farm}", {gx.open_menu, {"farmmenu"}}}, + {"[🌀] {gx@teleporter}", {gx.open_menu, {"teleportermenu"}}}, + {"[🪑] {gx@prophack}", {propmenu}}, + {"[💻] {gx@openui}", {gx.open_menu, {"uimenu"}}}, + {"[📷] {gx@camera}", {gx.open_menu, {"cameramenu"}}}, + {"[🕹] {gx@ffandnc} {gxsign}", {switch_fly, {"{gxbool}"}}}, + {"[💫] {gx@spells}", {gx.open_menu, {"spellsmenu"}}}, + {"[🎉] {gx@fun}", {gx.open_menu, {"funmenu"}}}, + {"[🧍] {gx@playersmenu}", {gx.open_menu, {"playersmenu"}}}, + {"[🦋] {gx@wings}", {gx.open_menu, {"wingmenu"}}}, + {"[💨] {gx@nowindwall}", {nowind}}, + {"[✨] {gx@otherhacks}", {gx.open_menu, {"hacksmenu"}}}, + {"[⚙️] {gx@settings}", {gx.open_menu, {"settingsmenu"}}} + }, + type = "choice" +}) + +gx.add_menu({ + title = {"{gx@currentmap}: ", {get_map_name}}, + name = "farmmenu", + menu = { + {"[▶️] {gx@semiautocr}", {semiautocr}}, + {"[📍] {gx@tptowl}", {tptowl}}, + {"[📍] {gx@tpwltoy}", {tpwls}}, + {"[📍] {gx@tpsttoy}", {tpstatues}}, + -- {"[☀️] {gx@collectwaxes}", {collect_waxes}}, + {"[⭐] {gx@collectwls}", {collect_wls}}, + -- {"[🔓] {gx@unlockelders}", {unlockelders}}, + }, + type = "back" +}) + +gx.add_menu({ + title = {"{gx@currentmap}: ", {get_map_name}}, + name = "teleportermenu", + menu = { + {"[⏩] {gx@changemap} (I)", {changemapmenu}}, + {"[⏩] {gx@changemap} (II)", {changemapmenu, {2}}}, + {"[🚩] {gx@goto}", {gotomenu}}, + {"[🐐] {gx@tptopl}", {tptoplayer}} + }, + type = "back" +}) + +gx.add_menu({ + title = "{gx@cameratitle}", + name = "cameramenu", + menu = { + {"[X] {gx@camerapitch}", {gx.editor.prompt_set, {tostring(nentity + offsets.camera + 0x4).."a F", {"{gx@pitchprompt}"}, freeze_ask}}}, + {"[Y] {gx@camerayaw}", {gx.editor.prompt_set, {tostring(nentity + offsets.camera).."a F", {"{gx@yawprompt}"}, freeze_ask}}}, + {"[Z] {gx@cameraroll}", {gx.editor.prompt_set, {tostring(nentity + offsets.camera + 0x8).."a F", {"{gx@rollprompt}"}, freeze_ask}}}, + {"[↔️] {gx@cameradist}", {gx.editor.prompt_set, {tostring(nentity + offsets.camera + offsets.cam_dist).."a F", {"{gx@distanceprompt}"}, freeze_ask}}}, + {"[∢] {gx@camerafov}", {gx.editor.prompt_set, {tostring(nentity + offsets.camera + offsets.cam_fov).."a F", {"{gx@fovprompt}"}, freeze_ask}}}, + }, + type = "back" +}) + +gx.add_menu({ + title = "{gx@spellcat}:", + name = "spellsmenu", + f = {dospell, {"{gxindex}"}}, + menu = { + {"[👖] {gx@pants}"}, + {"[👺] {gx@masksandaccs}"}, + {"[🦱] {gx@hairsandaccs}"}, + {"[🧣] {gx@capes}"}, + {"[🪑] {gx@props}"}, + {"[❓] {gx@others}"}, + {"[✍️] {gx@manual}"}, + {"[❌] {gx@remove}"} + }, + use_single_function = true, + type = "back" +}) + +gx.add_menu({ + title = "{gx@openui2}:", + name = "uimenu", + menu = { + {"[🧥] {gx@closet}", {gx.open_menu, {"closetmenu"}}}, + {"[🌌] {gx@constellation}", {setadd, {player + offsets.constel_menu, gg.TYPE_DWORD, 1, false}}} + }, + type = "back" +}) + +gx.add_menu({ + title = "{gx@openui2}:", + name = "closetmenu", + f = {opencloset, {"{gxindex}"}}, + menu = { + {"[👖] {gx@pants}"}, + {"[👺] {gx@masks}"}, + {"[🦱] {gx@hairs}"}, + {"[🧣] {gx@capes}"}, + {"[🪑] {gx@props}"} + }, + use_single_function = true, + type = "back" +}) + +gx.add_menu({ + title = "{gx@funstuff}:", + name = "funmenu", + menu = { + {"{gxsign} {gx@infinityfireworks} 🎆", {gx.editor.switch, {tostring(player + offsets.famount_off).."a 5D | -1D", "{gxbool}"}}}, + {"{gxsign} {gx@fakesleeping} 💤", {gx.editor.switch, {tostring(player + offsets.sleeping).."a 1D | 257Df", "{gxbool}"}}}, + {"{gxsign} {gx@walkwithinstrument} 🎹", {gx.editor.switch, {tostring(player + offsets.gesture).."a 16843008D | 0Df", "{gxbool}"}}}, + {"{gxsign} {gx@readchats}", {switch_chat, {"{gxbool}"}}}, + {"{gxsign} {gx@spamsparkle}", {pmagic, {9, -1727483534, 0, "{gxbool}"}}}, + {"{gxsign} {gx@spamcall}", {pmagic, {10, 1725047129, 0, "{gxbool}"}}}, + -- {"{gxsign} {gx@sticktop}", {switch_stick_to_player, {"{gxbool}"}}}, + {"[☀️] {gx@playerbrightness}", {gx.editor.prompt_set, {tostring(player + offsets.plbright).."a Ff", {"Player Brightness:"}}}}, + }, + type = "back", + menu_repeat = true +}) + +gx.add_menu({ + title = "{gx@playersmenu}:", + name = "playersmenu", + menu = { + {"[🕯] {gx@lightplayer}", {lightplayer}}, + {"[🕯] {gx@lightall}", {lightall}}, + {"[🤝] {gx@relofferto}", {offer_relation}}, + {"[🤝] {gx@offertoall}", {offer_all_relation}}, + {"[😱] {gx@requestfromall}", {set_all_relation}}, + }, + type = "back" +}) + +gx.add_menu({ + title = {"{gx@wlcount}: ", {tostring, {"{gx:w}"}}}, + name = "wingmenu", + pre_f = {uwc}, + menu = { + {"[🔢] {gx@setwlcount}", {setwl}}, + {"[🌟] {gx@throwwl}", {throwwl}}, + {"[💥] {gx@explodewl}", {explodewl}} + }, + type = "back" +}) + +gx.add_menu({ + title = "{gx@selecthacks}:", + name = "hacksmenu", + menu = { + {"{gxsign} {gx@autoburn}", {set_autoburn, {"{gxbool}"}}}, + {"{gxsign} {gx@uacae}", {unlock_all, {"{gxbool}"}}}, + {"{gxsign} {gx@ufn}", {gx.editor.switch, {tostring(bootloader + offsets.ptofnodes).."a 872415336D | 1384120352D", "{gxbool}"}}}, + {"{gxsign} {gx@unlimitedenergy}", {switch_uwings, {"{gxbool}"}}}, + {"{gxsign} {gx@alwayscandle}", {gx.editor.switch, {tostring(nentity + offsets.hcandle).."a 0B | 1Bf", "{gxbool}"}}}, + {"{gxsign} {gx@quicksteps}", {gx.editor.switch, {quick_results}}}, + {"{gxsign} {gx@removeclouds}", {gx.editor.switch, {clouds_results}}}, + }, + type = "xback", + menu_repeat = true +}) + +gx.add_menu({ + title = "{gx@settings}:", + name = "settingsmenu", + menu = { + {"{gx@wbd}: {gx:settings.wbdistance}", {gx.prompt_set_var, {"settings.wbdistance", "Set distance for WB:"}}}, + {"{gx@fspeed}: {gx:settings.fly_speed}", {gx.prompt_set_var, {"settings.fly_speed", "Set FreeFly speed:"}}}, + {"{gx@uaiacr}: {gx:settings.useautoburn}", {gx.set_var, {"settings.useautoburn", "!{gx:settings.useautoburn}"}}}, + {"{gx@sspells}: {gx:settings.save_spells}", {gx.set_var, {"settings.save_spells", "!{gx:settings.save_spells}"}}}, + {"{gx@legacywingfreeze}: {gx:settings.legacywingfreeze}", {gx.set_var, {"settings.legacywingfreeze", "!{gx:settings.legacywingfreeze}"}}}, + {"{gx@showpcoords}: {gx:settings.show_coords}", {gx.set_var, {"settings.show_coords", "!{gx:settings.show_coords}"}}}, + {"{gx@noproprecharge}: {gx:settings.fastitem}", {gx.set_var, {"settings.fastitem", "!{gx:settings.fastitem}"}}}, + {"{gx@tpmenuaftercr}: {gx:settings.menuaftercr}", {gx.set_var, {"settings.menuaftercr", "!{gx:settings.menuaftercr}"}}}, + {"{gx@usecandle}: {gx:settings.alwayscandle}", {gx.set_var, {"settings.alwayscandle", "!{gx:settings.alwayscandle}"}}}, + {"{gx@breakscenes}: {gx:settings.bscenes}", {switch_cutscene_destroyer, --[[AHAHAHAHA]] {"!{gx:settings.bscenes}"}}}, + {"{gx@fasthome}: {gx:settings.fasthome}", {switch_fasthome, {"!{gx:settings.fasthome}"}}}, + {"{gx@ggvisible}: {gx:settings.ggvisible}", {switch_gg_visibility}}, + {"{gx@chtpimg}", {imgsmenu}}, + {"{gx@language}", {gx.open_menu, {"langmenu"}}}, + {"Dump Items/Spells/Etc", {dump_all}} + }, + post_f = {save_settings}, + menu_repeat = true, + type = "xback" +}) + +gx.add_menu({ + title = "Language:", + name = "langmenu", + menu = makelangmenu(), + type = "choice" +}) + +gx.set_back_text("|⬅️| Back") +gx.set_signs({[false] = off, [true] = on}) + +function _init() + load_langs() + load_settings() + changelog() + _text = "[Goat]{𝖗𝖊}𝕴𝖓𝖈-"..version.." loaded" + + if a_ver >= 30 then + _text = _text.." |Android "..tostring(a_ver - 19).."|" + end + + gx.editor.set(tostring(nentity + offsets.force_move).."a 1Ff; "..tostring(nentity + offsets.force_move + 0x4).."a 1Ff") + switch_cutscene_destroyer(gx.vars.settings.bscenes) + + if gx.vars.settings.save_spells then + -- if gg.alert("Do you want to restore last spells?", "Yes", "No") == 1 then + load_spells() + -- end + end + + switch_fasthome(gx.vars.settings.fasthome) + + gg.toast(_text) +end + +interval = 0 +_init() + +gx.loop(interval, update, gx.vars.settings.ggvisible) + +--[[ + + ) (`-. .-') .-') _ 62 + ( OO ). ( OO ). ( OO) ) 79 + ,----. (_/. \_)-..-'),-----. (_)---\_)/ '._ 3A + ' .-./-')\ `.' /( OO' .-. '/ _ | |'--...__) 20 + | |_( O- )\ /\/ | | | |\ :` `. '--. .--' 67 + | | .--, \ \ \ |\_) | |\| | '..`''.) | | 78 + (| | '. (_/.' \_) \ | | | |.-._) \ | | 6F + | '--' |/ .'. \ `' '-' '\ / | | 73 + `------''--' '--' `-----' `-----' `--' 74 + +]]-- From 826789fa1d56473c161f950fd9366090a70562d7 Mon Sep 17 00:00:00 2001 From: Milked/Milkey_Hack <70030251+yutodadil@users.noreply.github.com> Date: Wed, 26 Oct 2022 03:50:30 +0900 Subject: [PATCH 076/127] Update sky-gxost2.lua --- sky-gxost2.lua | 93 ++++++++++++++++++++++++++++++++++++++++++-------- 1 file changed, 78 insertions(+), 15 deletions(-) diff --git a/sky-gxost2.lua b/sky-gxost2.lua index f1e905f..04e0f66 100644 --- a/sky-gxost2.lua +++ b/sky-gxost2.lua @@ -344,20 +344,20 @@ magicsid = { {'🙀️Kizuna AI Call',2413103828,6}, {'👑️Small rabit',-848739711,3}, {'🧸️Winter piano',-1202427550,5}, - {'🆕️Crab Troll',901504997,6}, - {'🆕️Anti Krill',3362316915,6}, + {'👻Crab Troll',901504997,6}, + {'🦐Anti Krill',3362316915,6}, {'👗️Canada Cape',769892976,4}, - {'🆕️Halloween Pants',969946279,1}, - {'🆕️Halloween Hair 1',116679863,3}, - {'🆕️Halloween Hair 2',2534225385,3}, - {'🆕️Halloween Pumpkin',125584301,5}, - {'🆕️Halloween Chair',3497279169,5}, - {'🆕️Halloween Horn',1123843208,3}, - {'🆕️Witch Hat 2',4219181095,3}, - {'🆕Winter Feast Scarf',70832281,4}, - {'🆕Winter Feast Hat',2202141658,3}, - {'🆕Winter Feast Cape',1762827508,4}, - {'🆕Snow Globe',1440439821,5}, + {'👖Halloween Pants',969946279,1}, + {'👑Halloween Hair 1',116679863,3}, + {'👑Halloween Hair 2',2534225385,3}, + {'🧸️Halloween Pumpkin',125584301,5}, + {'🧸️Halloween Chair',3497279169,5}, + {'🧸️Halloween Horn',1123843208,3}, + {'👑Witch Hat 2',4219181095,3}, + {'👑Winter Feast Scarf',70832281,4}, + {'👑Winter Feast Hat',2202141658,3}, + {'👗Winter Feast Cape',1762827508,4}, + {'🧸️Snow Globe',1440439821,5}, {'❤️Gondola', 303877523, 5}, {'🧸️Triumph Handpan', 454864430, 5}, {'🤡Tiger Mask', 475055967, 2}, @@ -378,6 +378,8 @@ magicsid = { {'👗️Wisteria Cape 2022', -1244390069, 4}, {'👑️Rainbow Double Flower', -1014212311, 3}, {'🧸️TGC Anniversary Guitar', 332997197, 5}, + {'🧸️Marshmallow Bonfire', -1129614302}, + {'🆕Krill hat', -705906186}, {"⛺Summer Tent", 1414743743, 5}, {"🎧Moon Star Hair Acc", -1989753674, 3}, {"👗️Runaway Pants", -1134828593, 1}, @@ -428,6 +430,7 @@ maps = { {"Wasteland Lobby", "DuskStart", 0}, {"Wasteland", "Dusk", 2}, {"Abyss Area", "Dusk_Triangle", 2}, + {"Abyss Area End", "Dusk_TriangleEnd", 0}, {"Wasteland Graveyard", "DuskGraveyard", 6}, {"Forgotten Ark", "DuskOasis", 2}, {"Crab Fields", "Dusk_CrabField", 3}, @@ -443,7 +446,7 @@ maps = { {"Infinite Desert", "Night_InfiniteDesert", 0}, {"Planets", "NightDesert_Planets", 0}, {"Office", "TGCOffice", 0}, - {"Void of Shattering", "StormEvent_VoidSpace", 0}, + {"Void of Shattering", "StormEvent_VoidSpace", 1}, {"Days of Mischief", "Event_DaysOfMischief", 0}, {"Nintendo area", "Nintendo_CandleSpace", 0}, {"Eden", "StormStart", 1}, @@ -1085,6 +1088,7 @@ posits = { {map='NightDesert_Beach',name='Back to desert',x=464.6367492675781,y=8.204781532287598,z=552.7400512695312}, {map='Night_JarCave',name='Back',x=-81.74847412109375,y=28.22599983215332,z=373.6864013671875}, {map='Night2',name='Top',x=-0.18086150288581848,y=294.4930419921875,z=0.7263343930244446}, + {map='Night2',name='Top oob',x=-2.15201473236084,y=515.6214599609375,z=-8.84313774108867}, {map='Storm',name='Skip',x=7,y=266,z=-250}, {map='Storm',name='End of Cave',x=61.72602462768555,y=272.8486022949219,z=-332.78521728515625}, {map='Storm',name='OOB Transparent',x=192,y=8,z=-489}, @@ -1374,6 +1378,7 @@ offsets = { hcandle = 0x57A410, -- ptonentity = 0x7FB50C, -- wing_charge = 0x45C22C, -- + swim = 0x45C22C + 0x24, -- ptowcharge = 0x50D944, -- sleeping = 0x460890, -- pose = 0x45A428, -- @@ -1795,6 +1800,64 @@ gg.clearResults() ------------------------------------ +i = 0 + +function capespam() + gg.setVisible(false) + while true do + pmagic(2, -1244390069, 1) + gg.sleep(500) + pmagic(2, -700035318, 1) + gg.sleep(500) + pmagic(2, 573237039, 1) + gg.sleep(500) + pmagic(2, 1762827508, 2) + gg.sleep(500) + pmagic(2, 769892976, 1) + gg.sleep(500) + pmagic(2, 330655056, 1) + gg.sleep(500) + pmagic(2, 1402240423, 1) + gg.sleep(500) + pmagic(2, 2207305370, 1) + gg.sleep(500) + pmagic(2, -195929339, 1) + gg.sleep(500) + pmagic(2, -1822337532, 1) + gg.sleep(500) + pmagic(2, -308941587, 1) + gg.sleep(500) + pmagic(2, 329684861, 1) + gg.sleep(500) + pmagic(2, 162066154, 1) + gg.sleep(500) + pmagic(2, -445538750, 1) + gg.sleep(500) + pmagic(2, 1375571404, 1) + gg.sleep(500) + pmagic(2, -6043825, 1) + gg.sleep(500) + pmagic(2, -1623262339, 1) + gg.sleep(500) + pmagic(2, 1306675982, 1) + gg.sleep(500) + pmagic(2, -784831205, 1) + gg.sleep(500) + pmagic(2, 930203946, 1) + gg.sleep(500) + pmagic(2, 625581156, 1) + gg.sleep(500) + pmagic(2, 540856305, 1) + gg.sleep(500) + pmagic(2, 2079599063, 1) + gg.sleep(500) + i = i + 1 + if i == 3 then + break + end + end +end + function set_game_speed(speed) setadd(nentity + offsets.gamespeed_off, gg.TYPE_FLOAT, speed, false) end @@ -3148,7 +3211,7 @@ gx.add_menu({ {"[📍] {gx@tptowl}", {tptowl}}, {"[📍] {gx@tpwltoy}", {tpwls}}, {"[📍] {gx@tpsttoy}", {tpstatues}}, - -- {"[☀️] {gx@collectwaxes}", {collect_waxes}}, + {"[☀️] {gx@collectwaxes}", {collect_waxes}}, {"[⭐] {gx@collectwls}", {collect_wls}}, -- {"[🔓] {gx@unlockelders}", {unlockelders}}, }, From a186f97709056b4025f02ae165d2a80cac6e8669 Mon Sep 17 00:00:00 2001 From: Milked/Milkey_Hack <70030251+yutodadil@users.noreply.github.com> Date: Wed, 26 Oct 2022 03:53:14 +0900 Subject: [PATCH 077/127] Update sky-gxost2.lua --- sky-gxost2.lua | 2 ++ 1 file changed, 2 insertions(+) diff --git a/sky-gxost2.lua b/sky-gxost2.lua index 04e0f66..de5c67a 100644 --- a/sky-gxost2.lua +++ b/sky-gxost2.lua @@ -3296,6 +3296,7 @@ gx.add_menu({ {"{gxsign} {gx@readchats}", {switch_chat, {"{gxbool}"}}}, {"{gxsign} {gx@spamsparkle}", {pmagic, {9, -1727483534, 0, "{gxbool}"}}}, {"{gxsign} {gx@spamcall}", {pmagic, {10, 1725047129, 0, "{gxbool}"}}}, + {"{gxsign} {gx@disable10slot}", {pmagic, {10, 0, 0, "{gxbool}"}}}, -- spamcall's after, only can crab voice. XD -- {"{gxsign} {gx@sticktop}", {switch_stick_to_player, {"{gxbool}"}}}, {"[☀️] {gx@playerbrightness}", {gx.editor.prompt_set, {tostring(player + offsets.plbright).."a Ff", {"Player Brightness:"}}}}, }, @@ -3336,6 +3337,7 @@ gx.add_menu({ {"{gxsign} {gx@uacae}", {unlock_all, {"{gxbool}"}}}, {"{gxsign} {gx@ufn}", {gx.editor.switch, {tostring(bootloader + offsets.ptofnodes).."a 872415336D | 1384120352D", "{gxbool}"}}}, {"{gxsign} {gx@unlimitedenergy}", {switch_uwings, {"{gxbool}"}}}, + {"{gxsign} {gx@unlimitedswimenergy}", {gx.editor.switch, {tostring(player + offsets.swim).."a 1F | 1Ff;"..tostring(player + offsets.damage).."a 0D | 0Df", "{gxbool}"}}}, {"{gxsign} {gx@alwayscandle}", {gx.editor.switch, {tostring(nentity + offsets.hcandle).."a 0B | 1Bf", "{gxbool}"}}}, {"{gxsign} {gx@quicksteps}", {gx.editor.switch, {quick_results}}}, {"{gxsign} {gx@removeclouds}", {gx.editor.switch, {clouds_results}}}, From 6e991f7eb2ad84d671dddf71d8553d322799900e Mon Sep 17 00:00:00 2001 From: Milked/Milkey_Hack <70030251+yutodadil@users.noreply.github.com> Date: Wed, 26 Oct 2022 04:49:52 +0900 Subject: [PATCH 078/127] Update sky-gxost2.lua --- sky-gxost2.lua | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/sky-gxost2.lua b/sky-gxost2.lua index de5c67a..6b5c8fb 100644 --- a/sky-gxost2.lua +++ b/sky-gxost2.lua @@ -2837,12 +2837,23 @@ function switch_uwings(bool) if gx.vars.settings.legacywingfreeze then s = tostring(player + offsets.wing_charge).."a 14F | 14Ff;"..tostring(bootloader + offsets.ptowcharge).."a 505571328D | 505571328D;" else - s = tostring(bootloader + offsets.ptowcharge).."a 505571328D | 505745408D;"..tostring(player + offsets.wing_charge).."a 14F | 14F;" + s = tostring(bootloader + offsets.ptowcharge).."a 505571328D | 505745408D;"..tostring(player + offsets.swim).."a 14F | 14F;" end gx.editor.switch(s..tostring(player + offsets.damage).."a 0D | 0Df", bool) end +function switch_uswim(bool) + local s + if gx.vars.settings.legacywingfreeze then + s = tostring(player + offsets.swim).."a 14F | 14Ff;"..tostring(bootloader + offsets.ptowcharge).."a 505571328D | 505571328D;" + else + s = tostring(bootloader + offsets.ptowcharge).."a 505571328D | 505745408D;"..tostring(player + offsets.wing_charge).."a 14F | 14F;" + end + + gx.editor.switch(s..tostring(player + offsets.damage).."a 0D | 0Df", bool) +en + function switch_fasthome(bool) gx.editor.switch(tostring(bootloader + offsets.fasthome).."a 505589761D | 505942017D", bool) gx.set_var("settings.fasthome", bool) @@ -3337,7 +3348,7 @@ gx.add_menu({ {"{gxsign} {gx@uacae}", {unlock_all, {"{gxbool}"}}}, {"{gxsign} {gx@ufn}", {gx.editor.switch, {tostring(bootloader + offsets.ptofnodes).."a 872415336D | 1384120352D", "{gxbool}"}}}, {"{gxsign} {gx@unlimitedenergy}", {switch_uwings, {"{gxbool}"}}}, - {"{gxsign} {gx@unlimitedswimenergy}", {gx.editor.switch, {tostring(player + offsets.swim).."a 1F | 1Ff;"..tostring(player + offsets.damage).."a 0D | 0Df", "{gxbool}"}}}, + {"{gxsign} {gx@unlimitedswimenergy}", {switch_swim, {"{gxbool}"}}}, {"{gxsign} {gx@alwayscandle}", {gx.editor.switch, {tostring(nentity + offsets.hcandle).."a 0B | 1Bf", "{gxbool}"}}}, {"{gxsign} {gx@quicksteps}", {gx.editor.switch, {quick_results}}}, {"{gxsign} {gx@removeclouds}", {gx.editor.switch, {clouds_results}}}, From e723a772c625e65a7ea29529c18410b08550d8ab Mon Sep 17 00:00:00 2001 From: Milked/Milkey_Hack <70030251+yutodadil@users.noreply.github.com> Date: Wed, 26 Oct 2022 04:53:05 +0900 Subject: [PATCH 079/127] Update sky-gxost2.lua --- sky-gxost2.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sky-gxost2.lua b/sky-gxost2.lua index 6b5c8fb..3845001 100644 --- a/sky-gxost2.lua +++ b/sky-gxost2.lua @@ -2852,7 +2852,7 @@ function switch_uswim(bool) end gx.editor.switch(s..tostring(player + offsets.damage).."a 0D | 0Df", bool) -en +end function switch_fasthome(bool) gx.editor.switch(tostring(bootloader + offsets.fasthome).."a 505589761D | 505942017D", bool) From 344e0bf8abddd6e31cca8133f8b76f823409002b Mon Sep 17 00:00:00 2001 From: Milked/Milkey_Hack <70030251+yutodadil@users.noreply.github.com> Date: Wed, 26 Oct 2022 05:00:44 +0900 Subject: [PATCH 080/127] Update sky-gxost2.lua --- sky-gxost2.lua | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sky-gxost2.lua b/sky-gxost2.lua index 3845001..a915995 100644 --- a/sky-gxost2.lua +++ b/sky-gxost2.lua @@ -2846,9 +2846,9 @@ end function switch_uswim(bool) local s if gx.vars.settings.legacywingfreeze then - s = tostring(player + offsets.swim).."a 14F | 14Ff;"..tostring(bootloader + offsets.ptowcharge).."a 505571328D | 505571328D;" + s = tostring(player + offsets.swim).."a 14F | 14Ff; else - s = tostring(bootloader + offsets.ptowcharge).."a 505571328D | 505745408D;"..tostring(player + offsets.wing_charge).."a 14F | 14F;" + s = tostring(player + offsets.swim).."a 14F | 14F; end gx.editor.switch(s..tostring(player + offsets.damage).."a 0D | 0Df", bool) From 13818f943d81a6e2f6658902e6eb404f1976c777 Mon Sep 17 00:00:00 2001 From: Milked/Milkey_Hack <70030251+yutodadil@users.noreply.github.com> Date: Wed, 26 Oct 2022 05:10:39 +0900 Subject: [PATCH 081/127] Update sky-gxost2.lua --- sky-gxost2.lua | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/sky-gxost2.lua b/sky-gxost2.lua index a915995..44e40c7 100644 --- a/sky-gxost2.lua +++ b/sky-gxost2.lua @@ -1380,6 +1380,7 @@ offsets = { wing_charge = 0x45C22C, -- swim = 0x45C22C + 0x24, -- ptowcharge = 0x50D944, -- + ptoscharge = 0x50D944 + 0x80, -- sleeping = 0x460890, -- pose = 0x45A428, -- closet_menu = 0x15B0F68, -- @@ -2846,9 +2847,9 @@ end function switch_uswim(bool) local s if gx.vars.settings.legacywingfreeze then - s = tostring(player + offsets.swim).."a 14F | 14Ff; + s = tostring(player + offsets.swim).."a 1F | 1Ff;"..tostring(bootloader + offsets.ptoscharge).."a 505571328D | 505571328D;" else - s = tostring(player + offsets.swim).."a 14F | 14F; + s = tostring(bootloader + offsets.ptoscharge).."a 505571328D | 505745408D;"..tostring(player + offsets.swim).."a 1F | 1F;" end gx.editor.switch(s..tostring(player + offsets.damage).."a 0D | 0Df", bool) From 7f85d1887eebef556f0cfd4ea97404a4602a46af Mon Sep 17 00:00:00 2001 From: Milked/Milkey_Hack <70030251+yutodadil@users.noreply.github.com> Date: Wed, 26 Oct 2022 05:36:17 +0900 Subject: [PATCH 082/127] Update sky-gxost.lua --- sky-gxost.lua | 128 ++++++++++++++++++++++++++++++++++++++++++-------- 1 file changed, 108 insertions(+), 20 deletions(-) diff --git a/sky-gxost.lua b/sky-gxost.lua index 0bc10a4..d15564d 100644 --- a/sky-gxost.lua +++ b/sky-gxost.lua @@ -28,7 +28,7 @@ else langlist = gx.load_json_file("languages.json") end -scriptv = {process = {'com.tgc.sky.android'}, version = 202986} +scriptv = {process = {'com.tgc.sky.android'}, version = 204815} gameinfo = gg.getTargetInfo() a_ver = gg.ANDROID_SDK_INT @@ -1351,31 +1351,33 @@ theplayer = nil sarray = {} offsets = { - chat = 0x5BBF84, -- - ptoemotes = 0xA42624, -- + chat = 0x5BC25C, -- + ptoemotes = 0xA42AF4, --- ptocloset = 0x3DCB44, -- - ptofnodes = 0x821420, -- - ptoplayer = 0x14B4238, -- + ptofnodes = 0x821844, -- + ptospeed = 0x13E928C, -- + ptoplayer = 0x14B6238, -- ptopbase = 0x4348E8, -- - ptoentity = 0x17BC6E8, -- - -- pvector = -0x114CA2C, || + ptoentity = 0x17BE6E8, -- + pvector = -0x1144EF8, -- gamespeed_off = -0x15BA868, -- gesture = 0x468F34, -- - camera = -0xE42BB4, -- camera yaw | cam distance: -0xC | cam FOV: -0x60 | cam pos -0x70 -- + camera = -0xE42BB4, -- camera yaw | cam distance: -0xC | cam FOV: -0x3C | cam pos -0x70 cam_dist = -0xC, -- - cam_fov = -0x60, -- + cam_fov = -0x3C, -- cam_pos = -0x70, -- plbright = 0x45C2D4, -- hcandle = 0x57A410, -- ptonentity = 0x7FB50C, -- - wing_charge = 0x45C22C, -- - swim = 0x45C22C + 0x24, + ptowcharge = 0x50D944, -- + swim = 0x50D944 + 0x24, sleeping = 0x460890, -- pose = 0x45A428, -- closet_menu = 0x15B0F68, -- constel_menu = 0x15B4A88, -- ptofastitem = -0x10FA8, -- fastitem = 0x26C, -- + fasthome = 0x864850, -- -- vwing = 0x470D9C, || damage = 0x45C22C + 0xBC, -- pos_off = 0x457020, -- @@ -1383,17 +1385,17 @@ offsets = { statue_pos = -0x83053C, -- magic = 0x4681B0, -- props_off = 0x45E104, -- - famount_off = 0x45E104 + 0x15D0, -- - plants = 0xCB21C8, -- + famount_off = 0x45E104 + 0x15D0,-- + plants = 0xDB21C8, -- portal_off = 0x230DE0, -- portal2_off = -0x7840, -- vcandles = 0x4E62B4, -- vcandles_dist = 0x70, -- curmap_off = -0x1680E6C, -- wind_off = -0x87A6CC, -- - player_dist = 0x121F0, - prelation = -0xC0, - pcode = 0x10798 + player_dist = 0x121F0, -- + prelation = -0xC0, -- + pcode = 0x10798, -- } gg.setRanges(gg.REGION_C_ALLOC) @@ -3216,31 +3218,66 @@ end function get_players_list() local players = {} local values = {} + local pmin = 0 + local pmax = 0 + local clrs = {[1] = '🟢', [2] = '🟡', [3] = '🟠', [4] = '🔴'} for i = 1, 7 do table.insert(values, {address = coords.z + offsets.player_dist * i + offsets.pcode, flags = "D"}) table.insert(values, {address = coords.z + offsets.player_dist * i, flags = "F"}) table.insert(values, {address = coords.z + offsets.player_dist * i + 0x4, flags = "F"}) table.insert(values, {address = coords.z + offsets.player_dist * i + 0x8, flags = "F"}) + table.insert(values, {address = coords.z + offsets.player_dist * i + offsets.pcode + 0x8, flags = "D"}) end values = gx.editor.get(values) - for i = 1, #values, 4 do + for i = 1, #values, 5 do if values[i].value ~= 0 then local ppos = {values[i + 1].value, values[i + 2].value, values[i + 3].value} local code = values[i].value local dist = distance3D(getposit(true), ppos) - local text = "Player "..tostring(code).." | dist: "..tostring(gx.round(dist, 3)) + local is_friend_address = values[i + 4].address + local is_friend = 0 ~= values[i + 4].value + local text = tostring(code).." | dist: "..tostring(gx.round(dist, 3)) + if is_friend then + text = " Friend "..text + else + text = " Player "..text + end + table.insert(players, { pos = values[i + 1].address, code = values[i].value, dist = dist, + is_friend_address = is_friend_address, + friend = is_friend, text = text }) end end + if #players == 0 then gg.alert("No player was found", "ok") return end + -- gg.alert(tostring(players)) + + pmin = players[1].dist - 0.1 + pmax = players[1].dist + 0.1 + + for k, v in ipairs(players) do + if pmin > v.dist then + pmin = v.dist + end + if pmax < v.dist then + pmax = v.dist + end + end + + for k, v in ipairs(players) do + local d = (v.dist - pmin) / (pmax - pmin) * 3.8 + 0.1 + -- gg.alert(tostring(d)) + v.text = clrs[math.ceil(d)]..v.text + end + table.sort(players, function(a, b) return a.dist < b.dist end) return players @@ -3248,8 +3285,10 @@ function get_players_list() end function choose_player(bool) + gx._block_repeat = true local pmenu = {} local players = get_players_list() + if players == nil then return end for k, v in ipairs(players) do table.insert(pmenu, v.text) end @@ -3261,6 +3300,27 @@ function choose_player(bool) end end +function lightplayer() + gx._block_repeat = true + local player = choose_player(true) + if player == nil then return end + local values = { + {address = player.is_friend_address + 0x8, value = 1, flags = "D"} + } + gx.editor.set(values) +end + +function lightall() + gx._block_repeat = true + local players = get_players_list() + if player == nil then return end + local values = {} + for k, p in ipairs(players) do + table.insert(values, {address = p.is_friend_address + 0x8, value = 1, flags = "D"}) + end + gx.editor.set(values) +end + function switch_stick_to_player(bool) sticktoplayer = bool if bool then @@ -3365,6 +3425,16 @@ function offer_relation() gx.editor.set(values) end +function tptoplayer() + local p = choose_player(true) + local values = gx.editor.get({ + {address = p.pos, flags = "F"}, + {address = p.pos + 0x4, flags = "F"}, + {address = p.pos + 0x8, flags = "F"}, + }) + setposit(table.unpack(gx.extract.values(values))) +end + function get_wl_count(b) local count = 0 local offset = nentity + offsets.wl_pos @@ -3792,7 +3862,10 @@ function update() prev_time = os.clock() end - +function switch_fasthome(bool) + gx.editor.switch(tostring(bootloader + offsets.fasthome).."a 505589761D | 505942017D", bool) + gx.set_var("settings.fasthome", bool) +end gx.add_menu({ title = {"{gx@map}: ", {get_map_name}, " | {gx@wlsinmap}: ", {get_wl_count, {true}}, {getpositstring}}, @@ -3806,6 +3879,7 @@ gx.add_menu({ {"[📷] {gx@camera}", {gx.open_menu, {"cameramenu"}}}, {"[💫] {gx@spells}", {dospell}}, {"[🎉] {gx@fun}", {gx.open_menu, {"funmenu"}}}, + {"[🧍] {gx@playersmenu}", {gx.open_menu, {"playersmenu"}}}, {"[🦋] {gx@wings}", {gx.open_menu, {"wingmenu"}}}, {"[💨] {gx@nowindwall}", {nowind}}, {"[✨] {gx@otherhacks}", {gx.open_menu, {"hacksmenu"}}}, @@ -3835,7 +3909,8 @@ gx.add_menu({ menu = { {"[⏩] {gx@changemap} (I)", {changemapmenu}}, {"[⏩] {gx@changemap} (II)", {changemapmenu, {2}}}, - {"[🚩] {gx@goto}", {gotomenu}} + {"[🚩] {gx@goto}", {gotomenu}}, + {"[🐐] {gx@tptopl}", {tptoplayer}} }, type = "back" }) @@ -3950,6 +4025,19 @@ gx.add_menu({ type = "xback" }) +gx.add_menu({ + title = "{gx@playersmenu}:", + name = "playersmenu", + menu = { + {"[🕯] {gx@lightplayer}", {lightplayer}}, + {"[🕯] {gx@lightall}", {lightall}}, + {"[🤝] {gx@relofferto}", {offer_relation}}, + {"[🤝] {gx@offertoall}", {offer_all_relation}}, + {"[😱] {gx@requestfromall}", {set_all_relation}}, + }, + type = "back" +}) + gx.add_menu({ title = "Language:", name = "langmenu", From c1db3ad1dfbe2456492c72af47232c90386c3714 Mon Sep 17 00:00:00 2001 From: Milked/Milkey_Hack <70030251+yutodadil@users.noreply.github.com> Date: Wed, 26 Oct 2022 05:51:13 +0900 Subject: [PATCH 083/127] Update sky-gxost.lua --- sky-gxost.lua | 128 ++++++++------------------------------------------ 1 file changed, 20 insertions(+), 108 deletions(-) diff --git a/sky-gxost.lua b/sky-gxost.lua index d15564d..0bc10a4 100644 --- a/sky-gxost.lua +++ b/sky-gxost.lua @@ -28,7 +28,7 @@ else langlist = gx.load_json_file("languages.json") end -scriptv = {process = {'com.tgc.sky.android'}, version = 204815} +scriptv = {process = {'com.tgc.sky.android'}, version = 202986} gameinfo = gg.getTargetInfo() a_ver = gg.ANDROID_SDK_INT @@ -1351,33 +1351,31 @@ theplayer = nil sarray = {} offsets = { - chat = 0x5BC25C, -- - ptoemotes = 0xA42AF4, --- + chat = 0x5BBF84, -- + ptoemotes = 0xA42624, -- ptocloset = 0x3DCB44, -- - ptofnodes = 0x821844, -- - ptospeed = 0x13E928C, -- - ptoplayer = 0x14B6238, -- + ptofnodes = 0x821420, -- + ptoplayer = 0x14B4238, -- ptopbase = 0x4348E8, -- - ptoentity = 0x17BE6E8, -- - pvector = -0x1144EF8, -- + ptoentity = 0x17BC6E8, -- + -- pvector = -0x114CA2C, || gamespeed_off = -0x15BA868, -- gesture = 0x468F34, -- - camera = -0xE42BB4, -- camera yaw | cam distance: -0xC | cam FOV: -0x3C | cam pos -0x70 + camera = -0xE42BB4, -- camera yaw | cam distance: -0xC | cam FOV: -0x60 | cam pos -0x70 -- cam_dist = -0xC, -- - cam_fov = -0x3C, -- + cam_fov = -0x60, -- cam_pos = -0x70, -- plbright = 0x45C2D4, -- hcandle = 0x57A410, -- ptonentity = 0x7FB50C, -- - ptowcharge = 0x50D944, -- - swim = 0x50D944 + 0x24, + wing_charge = 0x45C22C, -- + swim = 0x45C22C + 0x24, sleeping = 0x460890, -- pose = 0x45A428, -- closet_menu = 0x15B0F68, -- constel_menu = 0x15B4A88, -- ptofastitem = -0x10FA8, -- fastitem = 0x26C, -- - fasthome = 0x864850, -- -- vwing = 0x470D9C, || damage = 0x45C22C + 0xBC, -- pos_off = 0x457020, -- @@ -1385,17 +1383,17 @@ offsets = { statue_pos = -0x83053C, -- magic = 0x4681B0, -- props_off = 0x45E104, -- - famount_off = 0x45E104 + 0x15D0,-- - plants = 0xDB21C8, -- + famount_off = 0x45E104 + 0x15D0, -- + plants = 0xCB21C8, -- portal_off = 0x230DE0, -- portal2_off = -0x7840, -- vcandles = 0x4E62B4, -- vcandles_dist = 0x70, -- curmap_off = -0x1680E6C, -- wind_off = -0x87A6CC, -- - player_dist = 0x121F0, -- - prelation = -0xC0, -- - pcode = 0x10798, -- + player_dist = 0x121F0, + prelation = -0xC0, + pcode = 0x10798 } gg.setRanges(gg.REGION_C_ALLOC) @@ -3218,66 +3216,31 @@ end function get_players_list() local players = {} local values = {} - local pmin = 0 - local pmax = 0 - local clrs = {[1] = '🟢', [2] = '🟡', [3] = '🟠', [4] = '🔴'} for i = 1, 7 do table.insert(values, {address = coords.z + offsets.player_dist * i + offsets.pcode, flags = "D"}) table.insert(values, {address = coords.z + offsets.player_dist * i, flags = "F"}) table.insert(values, {address = coords.z + offsets.player_dist * i + 0x4, flags = "F"}) table.insert(values, {address = coords.z + offsets.player_dist * i + 0x8, flags = "F"}) - table.insert(values, {address = coords.z + offsets.player_dist * i + offsets.pcode + 0x8, flags = "D"}) end values = gx.editor.get(values) - for i = 1, #values, 5 do + for i = 1, #values, 4 do if values[i].value ~= 0 then local ppos = {values[i + 1].value, values[i + 2].value, values[i + 3].value} local code = values[i].value local dist = distance3D(getposit(true), ppos) - local is_friend_address = values[i + 4].address - local is_friend = 0 ~= values[i + 4].value - local text = tostring(code).." | dist: "..tostring(gx.round(dist, 3)) - if is_friend then - text = " Friend "..text - else - text = " Player "..text - end - + local text = "Player "..tostring(code).." | dist: "..tostring(gx.round(dist, 3)) table.insert(players, { pos = values[i + 1].address, code = values[i].value, dist = dist, - is_friend_address = is_friend_address, - friend = is_friend, text = text }) end end - if #players == 0 then gg.alert("No player was found", "ok") return end - -- gg.alert(tostring(players)) - - pmin = players[1].dist - 0.1 - pmax = players[1].dist + 0.1 - - for k, v in ipairs(players) do - if pmin > v.dist then - pmin = v.dist - end - if pmax < v.dist then - pmax = v.dist - end - end - - for k, v in ipairs(players) do - local d = (v.dist - pmin) / (pmax - pmin) * 3.8 + 0.1 - -- gg.alert(tostring(d)) - v.text = clrs[math.ceil(d)]..v.text - end - table.sort(players, function(a, b) return a.dist < b.dist end) return players @@ -3285,10 +3248,8 @@ function get_players_list() end function choose_player(bool) - gx._block_repeat = true local pmenu = {} local players = get_players_list() - if players == nil then return end for k, v in ipairs(players) do table.insert(pmenu, v.text) end @@ -3300,27 +3261,6 @@ function choose_player(bool) end end -function lightplayer() - gx._block_repeat = true - local player = choose_player(true) - if player == nil then return end - local values = { - {address = player.is_friend_address + 0x8, value = 1, flags = "D"} - } - gx.editor.set(values) -end - -function lightall() - gx._block_repeat = true - local players = get_players_list() - if player == nil then return end - local values = {} - for k, p in ipairs(players) do - table.insert(values, {address = p.is_friend_address + 0x8, value = 1, flags = "D"}) - end - gx.editor.set(values) -end - function switch_stick_to_player(bool) sticktoplayer = bool if bool then @@ -3425,16 +3365,6 @@ function offer_relation() gx.editor.set(values) end -function tptoplayer() - local p = choose_player(true) - local values = gx.editor.get({ - {address = p.pos, flags = "F"}, - {address = p.pos + 0x4, flags = "F"}, - {address = p.pos + 0x8, flags = "F"}, - }) - setposit(table.unpack(gx.extract.values(values))) -end - function get_wl_count(b) local count = 0 local offset = nentity + offsets.wl_pos @@ -3862,10 +3792,7 @@ function update() prev_time = os.clock() end -function switch_fasthome(bool) - gx.editor.switch(tostring(bootloader + offsets.fasthome).."a 505589761D | 505942017D", bool) - gx.set_var("settings.fasthome", bool) -end + gx.add_menu({ title = {"{gx@map}: ", {get_map_name}, " | {gx@wlsinmap}: ", {get_wl_count, {true}}, {getpositstring}}, @@ -3879,7 +3806,6 @@ gx.add_menu({ {"[📷] {gx@camera}", {gx.open_menu, {"cameramenu"}}}, {"[💫] {gx@spells}", {dospell}}, {"[🎉] {gx@fun}", {gx.open_menu, {"funmenu"}}}, - {"[🧍] {gx@playersmenu}", {gx.open_menu, {"playersmenu"}}}, {"[🦋] {gx@wings}", {gx.open_menu, {"wingmenu"}}}, {"[💨] {gx@nowindwall}", {nowind}}, {"[✨] {gx@otherhacks}", {gx.open_menu, {"hacksmenu"}}}, @@ -3909,8 +3835,7 @@ gx.add_menu({ menu = { {"[⏩] {gx@changemap} (I)", {changemapmenu}}, {"[⏩] {gx@changemap} (II)", {changemapmenu, {2}}}, - {"[🚩] {gx@goto}", {gotomenu}}, - {"[🐐] {gx@tptopl}", {tptoplayer}} + {"[🚩] {gx@goto}", {gotomenu}} }, type = "back" }) @@ -4025,19 +3950,6 @@ gx.add_menu({ type = "xback" }) -gx.add_menu({ - title = "{gx@playersmenu}:", - name = "playersmenu", - menu = { - {"[🕯] {gx@lightplayer}", {lightplayer}}, - {"[🕯] {gx@lightall}", {lightall}}, - {"[🤝] {gx@relofferto}", {offer_relation}}, - {"[🤝] {gx@offertoall}", {offer_all_relation}}, - {"[😱] {gx@requestfromall}", {set_all_relation}}, - }, - type = "back" -}) - gx.add_menu({ title = "Language:", name = "langmenu", From 14f610707c0688ac58dea0f9173e45d148c2d8fc Mon Sep 17 00:00:00 2001 From: Milked/Milkey_Hack <70030251+yutodadil@users.noreply.github.com> Date: Wed, 26 Oct 2022 05:55:04 +0900 Subject: [PATCH 084/127] Update sky-gxost.lua --- sky-gxost.lua | 29 +++++++++++++++-------------- 1 file changed, 15 insertions(+), 14 deletions(-) diff --git a/sky-gxost.lua b/sky-gxost.lua index 0bc10a4..6b86205 100644 --- a/sky-gxost.lua +++ b/sky-gxost.lua @@ -28,7 +28,7 @@ else langlist = gx.load_json_file("languages.json") end -scriptv = {process = {'com.tgc.sky.android'}, version = 202986} +scriptv = {process = {'com.tgc.sky.android'}, version = 204815} gameinfo = gg.getTargetInfo() a_ver = gg.ANDROID_SDK_INT @@ -1351,19 +1351,20 @@ theplayer = nil sarray = {} offsets = { - chat = 0x5BBF84, -- - ptoemotes = 0xA42624, -- + chat = 0x5BC25C, -- + ptoemotes = 0xA42AF4, -- ptocloset = 0x3DCB44, -- - ptofnodes = 0x821420, -- - ptoplayer = 0x14B4238, -- + ptofnodes = 0x821844, -- + ptospeed = 0x13E928C, -- + ptoplayer = 0x14B6238, ptopbase = 0x4348E8, -- - ptoentity = 0x17BC6E8, -- - -- pvector = -0x114CA2C, || + ptoentity = 0x17BE6E8, -- + pvector = -0x1144EF8, -- gamespeed_off = -0x15BA868, -- gesture = 0x468F34, -- - camera = -0xE42BB4, -- camera yaw | cam distance: -0xC | cam FOV: -0x60 | cam pos -0x70 -- + camera = -0xE42BB4, -- camera yaw | cam distance: -0xC | cam FOV: -0x3C | cam pos -0x70 cam_dist = -0xC, -- - cam_fov = -0x60, -- + cam_fov = -0x3C, -- cam_pos = -0x70, -- plbright = 0x45C2D4, -- hcandle = 0x57A410, -- @@ -1383,17 +1384,17 @@ offsets = { statue_pos = -0x83053C, -- magic = 0x4681B0, -- props_off = 0x45E104, -- - famount_off = 0x45E104 + 0x15D0, -- - plants = 0xCB21C8, -- + famount_off = 0x45E104 + 0x15D0,-- + plants = 0xDB21C8, -- portal_off = 0x230DE0, -- portal2_off = -0x7840, -- vcandles = 0x4E62B4, -- vcandles_dist = 0x70, -- curmap_off = -0x1680E6C, -- wind_off = -0x87A6CC, -- - player_dist = 0x121F0, - prelation = -0xC0, - pcode = 0x10798 + player_dist = 0x121F0, -- + prelation = -0xC0, -- + pcode = 0x10798, -- } gg.setRanges(gg.REGION_C_ALLOC) From a95e6660395991cbd5f26ff3a92646a7f10527e2 Mon Sep 17 00:00:00 2001 From: Milked/Milkey_Hack <70030251+yutodadil@users.noreply.github.com> Date: Thu, 27 Oct 2022 09:01:28 +0900 Subject: [PATCH 085/127] Update sky-gxost.lua --- sky-gxost.lua | 23 ++++++++++++++--------- 1 file changed, 14 insertions(+), 9 deletions(-) diff --git a/sky-gxost.lua b/sky-gxost.lua index 6b86205..1b0cc56 100644 --- a/sky-gxost.lua +++ b/sky-gxost.lua @@ -372,18 +372,23 @@ magicsid = { {'👗️Wisteria Cape 2022', -1244390069}, {'👑️Rainbow Double Flower', -1014212311}, {'🧸️TGC Anniversary Guitar', 332997197}, - {'🆕Marshmallow Bonfire', -1129614302}, - {'🆕Summer Tent', 1414743743}, + {'🧸️Marshmallow Bonfire', -1129614302}, + {'🧸️Summer Tent', 1414743743}, {'🆕Krill hat', -705906186}, {'🆕Krillcat', 847145578}, - {'🆕Aurora Pants', -1134828593}, - {'🆕Aurora hair', 239584271}, - {'🆕Aurora headaccessory', -1989753674}, -- 疲れた。 + {'👖Aurora Pants', -1134828593}, + {'👑️Aurora hair', 239584271}, + {'👑️Aurora headaccessory', -1989753674}, -- 疲れた。 {'🆕Candle Troll', 1441565188}, - {"🐱Cat Hair", -25012636}, - {"🐱Cat Cape", 583315364}, - {"🐱Cat Mask", -901640940}, - {"🐱Cat Prop", 1436679857}, + {"👑️Cat Hair", -25012636}, + {"👗️Cat Cape", 583315364}, + {"🤡Cat Mask", -901640940}, + {"🧸️Cat Prop", 1436679857}, + {"🤡 Snowman Mask [Beta] Crash ⚠", 858950093}, + {"🧸️SnowCrab Prop [Beta] Crash ⚠", 1080405300}, + {"👗️New Cape [Beta] Crash ⚠", -940505450}, + {"🧸️Ball and Goal [Beta]", -913145276}, + {"🧸️Aurora Voice [Beta]", -834438493}, }; -- {map_name}, {map_codename}, {map_wing_lights} From 98afef1ecbffa089cf083b7e76fc889d0f982831 Mon Sep 17 00:00:00 2001 From: Milked/Milkey_Hack <70030251+yutodadil@users.noreply.github.com> Date: Fri, 28 Oct 2022 18:45:17 +0900 Subject: [PATCH 086/127] Update languages.json --- languages.json | 3 +++ 1 file changed, 3 insertions(+) diff --git a/languages.json b/languages.json index f0d4cfa..c2825f2 100644 --- a/languages.json +++ b/languages.json @@ -22,6 +22,8 @@ "tpsttoy" : "Teleport Statues to yourself", "collectwaxes" : "Collect Waxes", "collectwls" : "Collect WLs", + "lightfriends" : "Light Friends", + "claimlights" : "Claim Lights from Friends", "unlockelders" : "Unlock Elders", "changemap" : "Change Map", "goto" : "Go to...", @@ -75,6 +77,7 @@ "uacae" : "Unlock All Cosmetics and Emotes", "ufn" : "Unlock Friend Nodes", "unlimitedenergy" : "Unlimited Energy", + "fastflap" : "Fast Flap", "alwayscandle" : "Always Candle", "quicksteps" : "Quick Steps", "removeclouds" : "Remove Clouds", From a76b9e2558f1430ab1f156117a691bdfcd26b25c Mon Sep 17 00:00:00 2001 From: Milked/Milkey_Hack <70030251+yutodadil@users.noreply.github.com> Date: Fri, 28 Oct 2022 19:10:41 +0900 Subject: [PATCH 087/127] Update languages.json --- languages.json | 3 +++ 1 file changed, 3 insertions(+) diff --git a/languages.json b/languages.json index c2825f2..bde4dbf 100644 --- a/languages.json +++ b/languages.json @@ -395,6 +395,8 @@ "tpsttoy" : "石の子を自分にTP", "collectwaxes" : "現在地のキャンドルを集める", "collectwls" : "現在地の羽を収集", + "lightfriends" : "星のかけらを全員に送信", + "claimlights" : "送られている星のかけらを全部取得", "unlockelders" : "原罪に居る究極開放", "changemap" : "マップ変更", "goto" : "移動", @@ -442,6 +444,7 @@ "uacae" : "全てのエモートとか衣装を開放する", "ufn" : "フレンドツリー開放", "unlimitedenergy" : "無限に羽ばたける", + "fastflap" : "素早く羽ばたける", "alwayscandle" : "常にキャンドル?", "quicksteps" : "素早く走る", "removeclouds" : "雲削除", From 207ad874601d1921db1cc5a2641c79410540f560 Mon Sep 17 00:00:00 2001 From: Milked/Milkey_Hack <70030251+yutodadil@users.noreply.github.com> Date: Fri, 28 Oct 2022 19:47:26 +0900 Subject: [PATCH 088/127] Update languages.json --- languages.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/languages.json b/languages.json index bde4dbf..3eb4550 100644 --- a/languages.json +++ b/languages.json @@ -59,6 +59,7 @@ "fakesleeping" : "Fake Sleeping", "walkwithinstrument" : "Walk with Instrument", "readchats" : "Read Chats", + "publicchat" : "Public Chat", "spamsparkle" : "Spam Sparkles", "spamcall" : "Spam Call / Super Shout", "sticktop" : "Stick to Player", @@ -428,7 +429,7 @@ "fakesleeping" : "Zzzを出す", "walkwithinstrument" : "歩きながら楽器を弾ける", "readchats" : "チャットを読めるようにする", - "spamsparkle" : "魔法だした時のキラキラをたくさん出す", + "publicchat" : "チャットを野良さんにも読めるようにする", "spamcall" : "大泣き連続", "sticktop" : "プレイヤーに張り付く", "playerbrightness" : "明るさ(自分視点のみ)", From a4a981a58d141fcdf8ac9bd1bdf97fb91ff1023f Mon Sep 17 00:00:00 2001 From: Milked/Milkey_Hack <70030251+yutodadil@users.noreply.github.com> Date: Fri, 28 Oct 2022 21:31:28 +0900 Subject: [PATCH 089/127] Update sky-gxost.lua --- sky-gxost.lua | 875 +++----------------------------------------------- 1 file changed, 42 insertions(+), 833 deletions(-) diff --git a/sky-gxost.lua b/sky-gxost.lua index 1b0cc56..5de33e2 100644 --- a/sky-gxost.lua +++ b/sky-gxost.lua @@ -19,15 +19,21 @@ if debug_mode ~= "local" then langlist = gx.json.decode(gg.makeRequest(url.."/languages.json").content) else gx = load(gg.makeRequest("https://raw.githubusercontent.com/gxosty/gx-gg/main/gx.lua").content)() + gxapi = gg.makeRequest("https://raw.githubusercontent.com/gxosty/gxost-script-for-Sky-CoTL/"..git_branch.."/api-sky-o.lua").content defsets = gx.json.decode(gg.makeRequest("https://raw.githubusercontent.com/gxosty/gxost-script-for-Sky-CoTL/"..git_branch.."/gxost-defaults.json").content) langlist = gx.json.decode(gg.makeRequest("https://raw.githubusercontent.com/gxosty/gxost-script-for-Sky-CoTL/"..git_branch.."/languages.json").content) end else + local file = io.open("api-sky-o.lua", "r") + gxapi = file:read("*a") + file:close() gx = require("gx.gx") defsets = gx.load_json_file("gxost-defaults.json") langlist = gx.load_json_file("languages.json") end +gxapi = load(gxapi)() + scriptv = {process = {'com.tgc.sky.android'}, version = 204815} gameinfo = gg.getTargetInfo() @@ -1367,7 +1373,7 @@ offsets = { pvector = -0x1144EF8, -- gamespeed_off = -0x15BA868, -- gesture = 0x468F34, -- - camera = -0xE42BB4, -- camera yaw | cam distance: -0xC | cam FOV: -0x3C | cam pos -0x70 + camera = -0xE42BB4, -- cam_dist = -0xC, -- cam_fov = -0x3C, -- cam_pos = -0x70, -- @@ -1385,6 +1391,7 @@ offsets = { -- vwing = 0x470D9C, || damage = 0x45C22C + 0xBC, -- pos_off = 0x457020, -- + shout = 0x45CCF8, -- wl_pos = 0x4B4F34, -- statue_pos = -0x83053C, -- magic = 0x4681B0, -- @@ -1400,6 +1407,8 @@ offsets = { player_dist = 0x121F0, -- prelation = -0xC0, -- pcode = 0x10798, -- + pchat = 0xB6B3725, --nentity + fastflap = 0x934E74, } gg.setRanges(gg.REGION_C_ALLOC) @@ -1797,837 +1806,7 @@ gg.clearResults() ------------------------------------ --- ここから大泣きです�1ᅣ1�77ᅣ1�71ᅣ1�77 -- - -function oonaki() - gg.setVisible(false) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) - gg.sleep(5) - pmagic(8, 1725047129, 0) - gg.sleep(5) - pmagic(8, 0, 0) -end +-- ここからMagic Cape -- i = 0 @@ -2951,6 +2130,26 @@ function pmagic(arr, id, sil, freeze) }) end +function collect_friend_lights() + gg.toast("Processing") + local b = gxapi.request("claim_all_gifts") + if b then gg.toast("[OK]: Done") else return end +end + +function send_friend_lights() + gg.toast("Processing") + local b = gxapi.request("send_gifts_all") + if b then gg.toast("[OK]: Done") else return end +end + +function switch_public_chat(bool) + if bool then + gx.editor.set_string({{nentity + offsets.pchat, "public", 6}}, true) + else + gx.editor.set_string({{nentity + offsets.pchat, "local", 6}}, false) + end +end + function dospell() mlist = {} @@ -3831,6 +3030,8 @@ gx.add_menu({ {"[☀️] {gx@collectwaxes}", {collect_waxes}}, {"[⭐] {gx@collectwls}", {collect_wls}}, -- {"[🔓] {gx@unlockelders}", {unlockelders}}, + {"[🕯️] {gx@lightfriends}", {send_friend_lights}}, + {"[☀️] {gx@claimlights}", {collect_friend_lights}}, }, type = "back" }) @@ -3895,6 +3096,7 @@ gx.add_menu({ {"{gxsign} {gx@spamsparkle}", {pmagic, {9, -1727483534, 0, "{gxbool}"}}}, {"{gxsign} {gx@spamcall}", {pmagic, {10, 1725047129, 0, "{gxbool}"}}}, {"{gxsign} {gx@disable10slot}", {pmagic, {10, 0, 0, "{gxbool}"}}}, + {"{gxsign} {gx@publicchat}", {switch_public_chat, {"{gxbool}"}}}, -- {"{gxsign} {gx@sticktop}", {switch_stick_to_player, {"{gxbool}"}}}, {"[☀️] {gx@playerbrightness}", {gx.editor.prompt_set, {tostring(player + offsets.plbright).."a Ff", {"Player Brightness:"}}}}, {"[🤝] {gx@relofferto}", {offer_relation}}, @@ -3926,6 +3128,7 @@ gx.add_menu({ {"{gxsign} {gx@ufn}", {gx.editor.switch, {tostring(bootloader + offsets.ptofnodes).."a 872415336D | 1384120352D", "{gxbool}"}}}, {"{gxsign} {gx@unlimitedenergy}", {gx.editor.switch, {tostring(player + offsets.wing_charge).."a 14F | 14Ff;"..tostring(player + offsets.damage).."a 0D | 0Df", "{gxbool}"}}}, {"{gxsign} {gx@unlimitedswimenergy}", {gx.editor.switch, {tostring(player + offsets.swim).."a 1F | 1Ff;"..tostring(player + offsets.damage).."a 0D | 0Df", "{gxbool}"}}}, + {"{gxsign} {gx@fastflap}", {gx.editor.switch, {tostring(bootloader + offsets.fastflap).."a 520725538D | 506761216D", "{gxbool}"}}}, {"{gxsign} {gx@alwayscandle}", {gx.editor.switch, {tostring(nentity + offsets.hcandle).."a 0B | 1Bf", "{gxbool}"}}}, {"{gxsign} {gx@quicksteps}", {gx.editor.switch, {quick_results}}}, {"{gxsign} {gx@removeclouds}", {gx.editor.switch, {clouds_results}}}, @@ -3970,12 +3173,18 @@ function _init() load_langs() load_settings() changelog() - _text = "{𝖗𝖊}𝕴𝖓𝖈-"..version.." loaded" + _mode = "" + if git_branch == "dev" then + _mode = "-dev" + end + _text = "{𝖗𝖊}𝖎𝖓𝖈𝖆𝖗𝖓𝖆𝖙𝖎𝖔𝖓-"..version.._mode..".𝔤𝔵 loaded" if a_ver >= 30 then _text = _text.." |Android "..tostring(a_ver - 19).."|" end + gxapi.init() + gg.toast(_text) end From ccb25fe5d5a1839481978c42af5a80aba931becf Mon Sep 17 00:00:00 2001 From: Milked/Milkey_Hack <70030251+yutodadil@users.noreply.github.com> Date: Fri, 28 Oct 2022 21:59:27 +0900 Subject: [PATCH 090/127] Update languages.json --- languages.json | 1 + 1 file changed, 1 insertion(+) diff --git a/languages.json b/languages.json index 3eb4550..19118bc 100644 --- a/languages.json +++ b/languages.json @@ -430,6 +430,7 @@ "walkwithinstrument" : "歩きながら楽器を弾ける", "readchats" : "チャットを読めるようにする", "publicchat" : "チャットを野良さんにも読めるようにする", + "spamsparkle" : "魔法だした時のキラキラをたくさん出す", "spamcall" : "大泣き連続", "sticktop" : "プレイヤーに張り付く", "playerbrightness" : "明るさ(自分視点のみ)", From 1a0f19c2eb69d62238f2547b5b5be1128c4cc788 Mon Sep 17 00:00:00 2001 From: Milked/Milkey_Hack <70030251+yutodadil@users.noreply.github.com> Date: Sat, 29 Oct 2022 20:54:55 +0900 Subject: [PATCH 091/127] Update sky-gxost.lua --- sky-gxost.lua | 1 + 1 file changed, 1 insertion(+) diff --git a/sky-gxost.lua b/sky-gxost.lua index 5de33e2..59c09b5 100644 --- a/sky-gxost.lua +++ b/sky-gxost.lua @@ -1016,6 +1016,7 @@ posits = { {map='DuskOasis',name='Exit Ship',x=-47.61760330200195,y=141.75379943847656,z=170.869873046875}, {map='TGCOffice',name='Vault Office Space',x=7009.4736328125,y=6921.181640625,z=9078.2421875}, {map='Night',name='To Archive',x=-35.5402946472168,y=34.19679641723633,z=-97.76521301269531}, + {map='Night',name='To Office',x=-1.8873927593231201,y=36.29436492919922,z=-172.75128173828125}, {map='Night',name='To Desert',x=42.82196807861328,y=36.75535583496094,z=-81.42263793945312}, {map='Night',name='2nd Floor',x=11.553918838500977,y=80.62894439697266,z=14.284697532653809}, {map='Night',name='3rd Floor',x=27.935970306396484,y=153.792236328125,z=-39.151798248291016}, From 1ee793a6632009691d5ecf051b5c67c9223bba29 Mon Sep 17 00:00:00 2001 From: Milked/Milkey_Hack <70030251+yutodadil@users.noreply.github.com> Date: Sun, 30 Oct 2022 11:16:35 +0900 Subject: [PATCH 092/127] Update languages.json --- languages.json | 2 ++ 1 file changed, 2 insertions(+) diff --git a/languages.json b/languages.json index 19118bc..7c2cf53 100644 --- a/languages.json +++ b/languages.json @@ -24,6 +24,7 @@ "collectwls" : "Collect WLs", "lightfriends" : "Light Friends", "claimlights" : "Claim Lights from Friends", + "dailysolver" : "AutoSolve Daily", "unlockelders" : "Unlock Elders", "changemap" : "Change Map", "goto" : "Go to...", @@ -398,6 +399,7 @@ "collectwls" : "現在地の羽を収集", "lightfriends" : "星のかけらを全員に送信", "claimlights" : "送られている星のかけらを全部取得", + "dailysolver" : "デイリーを自動で解く", "unlockelders" : "原罪に居る究極開放", "changemap" : "マップ変更", "goto" : "移動", From 13f07cb155a2dae7fcebed1cbdfb31f532bdb3dc Mon Sep 17 00:00:00 2001 From: Milked/Milkey_Hack <70030251+yutodadil@users.noreply.github.com> Date: Thu, 3 Nov 2022 06:36:09 +0900 Subject: [PATCH 093/127] Update sky-gxost.lua --- sky-gxost.lua | 1 + 1 file changed, 1 insertion(+) diff --git a/sky-gxost.lua b/sky-gxost.lua index 59c09b5..e4cb573 100644 --- a/sky-gxost.lua +++ b/sky-gxost.lua @@ -3096,6 +3096,7 @@ gx.add_menu({ {"{gxsign} {gx@readchats}", {switch_chat, {"{gxbool}"}}}, {"{gxsign} {gx@spamsparkle}", {pmagic, {9, -1727483534, 0, "{gxbool}"}}}, {"{gxsign} {gx@spamcall}", {pmagic, {10, 1725047129, 0, "{gxbool}"}}}, + {"{gxsign} {gx@noenergy}", {gx.editor.switch, {tostring(player + offsets.wing_charge).."a -1F | -1Ff;"..tostring(player + offsets.damage).."a 0D | 0Df", "{gxbool}"}}}, {"{gxsign} {gx@disable10slot}", {pmagic, {10, 0, 0, "{gxbool}"}}}, {"{gxsign} {gx@publicchat}", {switch_public_chat, {"{gxbool}"}}}, -- {"{gxsign} {gx@sticktop}", {switch_stick_to_player, {"{gxbool}"}}}, From e223160c9850134f3c57c2612806e5f8548c047a Mon Sep 17 00:00:00 2001 From: Milked/Milkey_Hack <70030251+yutodadil@users.noreply.github.com> Date: Thu, 3 Nov 2022 06:49:04 +0900 Subject: [PATCH 094/127] Update languages.json --- languages.json | 2 ++ 1 file changed, 2 insertions(+) diff --git a/languages.json b/languages.json index 7c2cf53..7e59ca8 100644 --- a/languages.json +++ b/languages.json @@ -79,6 +79,7 @@ "uacae" : "Unlock All Cosmetics and Emotes", "ufn" : "Unlock Friend Nodes", "unlimitedenergy" : "Unlimited Energy", + "noenergy" : "No Energy", "fastflap" : "Fast Flap", "alwayscandle" : "Always Candle", "quicksteps" : "Quick Steps", @@ -448,6 +449,7 @@ "uacae" : "全てのエモートとか衣装を開放する", "ufn" : "フレンドツリー開放", "unlimitedenergy" : "無限に羽ばたける", + "noenergy" : "黒子になる", "fastflap" : "素早く羽ばたける", "alwayscandle" : "常にキャンドル?", "quicksteps" : "素早く走る", From dc0198168cfd6e24060c63287a4d2e503bcee76f Mon Sep 17 00:00:00 2001 From: Milked/Milkey_Hack <70030251+yutodadil@users.noreply.github.com> Date: Fri, 4 Nov 2022 07:15:36 +0900 Subject: [PATCH 095/127] Update sky-gxost.lua --- sky-gxost.lua | 1 + 1 file changed, 1 insertion(+) diff --git a/sky-gxost.lua b/sky-gxost.lua index e4cb573..ebb8ccc 100644 --- a/sky-gxost.lua +++ b/sky-gxost.lua @@ -1041,6 +1041,7 @@ posits = { {map='OrbitMid',name='Stones OOB',x=184.6337890625,y=1345.392333984375,z=-831.4788818359375}, {map='OrbitEnd',name='Skip',x=-42.1104621887207,y=2465.890380859375,z=2261.208251953125}, {map='Prairie_Cave',name='paintingoob',x=280.9242858886719,y=166.0093231201172,z=191.56130981445312}, + {map='Prairie_Cave',name='Temple oob',x=124.29488372802734,y=283.9093231201172,z=473.84130981445312}, {map='Prairie_Cave',name='castle_oob',x=133.543701171875,y=308.047607421875,z=494.5435791015625}, {map='CandleSpaceEnd',name='end',x=0.6592245101928711,y=0.5781212449073792,z=232.74395751953125}, {map='DawnCave',name='exit_cave',x=-25.61272430419922,y=192.8677520751953,z=-38.68637466430664}, From 2cf3f8081fb03efad400e4c82af210b7427f93db Mon Sep 17 00:00:00 2001 From: Milked/Milkey_Hack <70030251+yutodadil@users.noreply.github.com> Date: Fri, 4 Nov 2022 19:01:04 +0900 Subject: [PATCH 096/127] Update languages.json --- languages.json | 2 ++ 1 file changed, 2 insertions(+) diff --git a/languages.json b/languages.json index 7e59ca8..5c45306 100644 --- a/languages.json +++ b/languages.json @@ -456,6 +456,8 @@ "removeclouds" : "雲削除", "wbd" : "ウォールブリーチの距離", "uaiacr" : "自動焼きをキャンマラの時に使う?", + "lightplayer" : "誰かを灯す", + "lightall" : "", "showpcoords" : "座標をタイトルに出す?", "noproprecharge" : "アイテムのクールダウン削除", "tpmenuaftercr" : "キャンマラの後にテレポートメニューを表示する?", From fef653d15634b7614cb7af980dd897d49be9ad51 Mon Sep 17 00:00:00 2001 From: Milked/Milkey_Hack <70030251+yutodadil@users.noreply.github.com> Date: Fri, 4 Nov 2022 19:01:48 +0900 Subject: [PATCH 097/127] Update languages.json --- languages.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/languages.json b/languages.json index 5c45306..201ed5b 100644 --- a/languages.json +++ b/languages.json @@ -457,7 +457,7 @@ "wbd" : "ウォールブリーチの距離", "uaiacr" : "自動焼きをキャンマラの時に使う?", "lightplayer" : "誰かを灯す", - "lightall" : "", + "lightall" : "全員を灯す", "showpcoords" : "座標をタイトルに出す?", "noproprecharge" : "アイテムのクールダウン削除", "tpmenuaftercr" : "キャンマラの後にテレポートメニューを表示する?", From 4c441fed6a4866311b6a00c0387e79f0903e93cf Mon Sep 17 00:00:00 2001 From: Milked/Milkey_Hack <70030251+yutodadil@users.noreply.github.com> Date: Fri, 4 Nov 2022 19:15:19 +0900 Subject: [PATCH 098/127] Update sky-gxost.lua --- sky-gxost.lua | 66 ++++++++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 63 insertions(+), 3 deletions(-) diff --git a/sky-gxost.lua b/sky-gxost.lua index ebb8ccc..084a773 100644 --- a/sky-gxost.lua +++ b/sky-gxost.lua @@ -2423,31 +2423,66 @@ end function get_players_list() local players = {} local values = {} + local pmin = 0 + local pmax = 0 + local clrs = {[1] = '🟢', [2] = '🟡', [3] = '🟠', [4] = '🔴'} - for i = 1, 7 do + for i = 1, 16 do table.insert(values, {address = coords.z + offsets.player_dist * i + offsets.pcode, flags = "D"}) table.insert(values, {address = coords.z + offsets.player_dist * i, flags = "F"}) table.insert(values, {address = coords.z + offsets.player_dist * i + 0x4, flags = "F"}) table.insert(values, {address = coords.z + offsets.player_dist * i + 0x8, flags = "F"}) + table.insert(values, {address = coords.z + offsets.player_dist * i + offsets.pcode + 0x8, flags = "D"}) end values = gx.editor.get(values) - for i = 1, #values, 4 do + for i = 1, #values, 5 do if values[i].value ~= 0 then local ppos = {values[i + 1].value, values[i + 2].value, values[i + 3].value} local code = values[i].value local dist = distance3D(getposit(true), ppos) - local text = "Player "..tostring(code).." | dist: "..tostring(gx.round(dist, 3)) + local is_friend_address = values[i + 4].address + local is_friend = 0 ~= values[i + 4].value + local text = tostring(code).." | dist: "..tostring(gx.round(dist, 3)) + if is_friend then + text = " Friend "..text + else + text = " Player "..text + end + table.insert(players, { pos = values[i + 1].address, code = values[i].value, dist = dist, + is_friend_address = is_friend_address, + friend = is_friend, text = text }) end end + if #players == 0 then gg.alert("No player was found", "ok") return end + -- gg.alert(tostring(players)) + + pmin = players[1].dist - 0.1 + pmax = players[1].dist + 0.1 + + for k, v in ipairs(players) do + if pmin > v.dist then + pmin = v.dist + end + if pmax < v.dist then + pmax = v.dist + end + end + + for k, v in ipairs(players) do + local d = (v.dist - pmin) / (pmax - pmin) * 3.8 + 0.1 + -- gg.alert(tostring(d)) + v.text = clrs[math.ceil(d)]..v.text + end + table.sort(players, function(a, b) return a.dist < b.dist end) return players @@ -2455,8 +2490,10 @@ function get_players_list() end function choose_player(bool) + gx._block_repeat = true local pmenu = {} local players = get_players_list() + if players == nil then return end for k, v in ipairs(players) do table.insert(pmenu, v.text) end @@ -2468,6 +2505,27 @@ function choose_player(bool) end end +function lightplayer() + gx._block_repeat = true + local player = choose_player(true) + if player == nil then return end + local values = { + {address = player.is_friend_address + 0x8, value = 1, flags = "D"} + } + gx.editor.set(values) +end + +function lightall() + gx._block_repeat = true + local players = get_players_list() + if player == nil then return end + local values = {} + for k, p in ipairs(players) do + table.insert(values, {address = p.is_friend_address + 0x8, value = 1, flags = "D"}) + end + gx.editor.set(values) +end + function switch_stick_to_player(bool) sticktoplayer = bool if bool then @@ -3105,6 +3163,8 @@ gx.add_menu({ {"[🤝] {gx@relofferto}", {offer_relation}}, {"[🤝] {gx@offertoall}", {offer_all_relation}}, {"[😱] {gx@requestfromall}", {set_all_relation}}, + {"[🕯] {gx@lightplayer}", {lightplayer}}, + {"[🕯] {gx@lightall}", {lightall}}, }, type = "xback", menu_repeat = true From 744bd54e260e4be02d3ca580102ceee13d285516 Mon Sep 17 00:00:00 2001 From: Milked/Milkey_Hack <70030251+yutodadil@users.noreply.github.com> Date: Fri, 4 Nov 2022 19:17:02 +0900 Subject: [PATCH 099/127] Update sky-gxost.lua --- sky-gxost.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sky-gxost.lua b/sky-gxost.lua index 084a773..bbc4812 100644 --- a/sky-gxost.lua +++ b/sky-gxost.lua @@ -2621,7 +2621,7 @@ function offer_relation() end local p = choose_player() - if p == nil then return end + if p == nil then gg.toast("No Players are here") return end table.insert(values, {address = coords.z + offsets.prelation, value = type, flags = "D"}) table.insert(values, {address = coords.z + offsets.prelation + 0x4, value = 41249, flags = "D"}) From d4402caad7232b2a2dd0dba8ceda94abeea77fed Mon Sep 17 00:00:00 2001 From: Milked/Milkey_Hack <70030251+yutodadil@users.noreply.github.com> Date: Thu, 17 Nov 2022 13:41:02 +0900 Subject: [PATCH 100/127] Update sky-gxost.lua --- sky-gxost.lua | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/sky-gxost.lua b/sky-gxost.lua index bbc4812..fd17852 100644 --- a/sky-gxost.lua +++ b/sky-gxost.lua @@ -465,7 +465,8 @@ maps = { {"🆕️ Aurora collaboration2", "AP16SoftInside", 0}, {"🆕️ Aurora collaboration3", "AP16TheSeed", 0}, {"🆕️ Aurora collaboration4", "AP16EyesOfChild", 0}, - {"🆕️ Aurora collaboration5", "AP16VoidSpace", 0} + {"🆕️ Aurora collaboration5", "AP16VoidSpace", 0}, + {"🆕️ Aurora collaboration6 0.19.5~", "AP16FlightMechanic", 0} } -- AUTO CANDLE RUN POINTS -- From 15c18a4f7a3057f2199d74cac9a1ed8c24affeea Mon Sep 17 00:00:00 2001 From: Milked/Milkey_Hack <70030251+yutodadil@users.noreply.github.com> Date: Sat, 26 Nov 2022 13:17:14 +0900 Subject: [PATCH 101/127] Update languages.json --- languages.json | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/languages.json b/languages.json index 201ed5b..baf7242 100644 --- a/languages.json +++ b/languages.json @@ -175,6 +175,10 @@ "prop.xiloph": "Xiloph", "prop.xmastable": "XMas table", "prop.yellowumbrella": "Yellow Umbrella", + "prop.auroravoice": "Aurora Voice", + "prop.catprop": "Cat Prop", + "prop.marshmallo": "Marshmallo Stand", + "prop.marshmallostick": "Marshmallo Stick", }, "ru" : { "map" : "Карта", @@ -541,5 +545,9 @@ "prop.xiloph": "Xiloph", "prop.xmastable": "クリスマスチャッテ", "prop.yellowumbrella": "Yellow Umbrella", + "prop.auroravoice": "Auroraの声", + "prop.catprop": "猫の置物", + "prop.marshmallo": "マシュマロの串置く奴", + "prop.marshmallostick": "マシュマロの串", } } From 9cf7ff887764a417ef93d398e25fb1913e7e2a4d Mon Sep 17 00:00:00 2001 From: Milked/Milkey_Hack <70030251+yutodadil@users.noreply.github.com> Date: Sat, 26 Nov 2022 13:22:06 +0900 Subject: [PATCH 102/127] Update sky-gxost.lua --- sky-gxost.lua | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/sky-gxost.lua b/sky-gxost.lua index fd17852..4690d46 100644 --- a/sky-gxost.lua +++ b/sky-gxost.lua @@ -247,6 +247,10 @@ _propsid = { {2026179880, '{gx@prop.spellfire}'}, {1931354705, '{gx@prop.snowglobe}'}, {-699266735, '{gx@prop.pillowxmas}'}, + {-1753813059, '{prop.auroravoice}'}, + {120659421, '{prop.catprop}'}, + {-433617850, '{prop.marshmallo}'}, + {-949155226, '{prop.marshmallostick}'}, {2035109393, '{gx@prop.nothing}'}, {0, '{gx@prop.disable}'} } From dead515d3d1895c688decab9cdd7e79a1ed48b65 Mon Sep 17 00:00:00 2001 From: Milked/Milkey_Hack <70030251+yutodadil@users.noreply.github.com> Date: Sat, 26 Nov 2022 15:03:23 +0900 Subject: [PATCH 103/127] Update sky-gxost.lua --- sky-gxost.lua | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/sky-gxost.lua b/sky-gxost.lua index 4690d46..e6f22cd 100644 --- a/sky-gxost.lua +++ b/sky-gxost.lua @@ -1388,7 +1388,8 @@ offsets = { hcandle = 0x57A410, -- ptonentity = 0x7FB50C, -- wing_charge = 0x45C22C, -- - swim = 0x45C22C + 0x24, + swim = 0x45C22C + 0x24, -- + status = 0x8B8458, -- sleeping = 0x460890, -- pose = 0x45A428, -- closet_menu = 0x15B0F68, -- @@ -3071,6 +3072,7 @@ gx.add_menu({ {"[⬆️] {gx@wallbreach}: {gx:settings.wbdistance}", {pmove, {"{gx:settings.wbdistance}"}}}, {"[⏭] {gx@farm}", {gx.open_menu, {"farmmenu"}}}, {"[🌀] {gx@teleporter}", {gx.open_menu, {"teleportermenu"}}}, + {"[🧎‍♂️] {gx@sit}", {gx.editor.switch, {tostring(player + offsets.status).."a 2D | 2D;"}, {"[🪑] {gx@prophack}", {propmenu}}, {"[💻] {gx@openui}", {gx.open_menu, {"uimenu"}}}, {"[📷] {gx@camera}", {gx.open_menu, {"cameramenu"}}}, From 6d39fbad74287c2cfba12358ce3e4f7737f5cd9b Mon Sep 17 00:00:00 2001 From: Milked/Milkey_Hack <70030251+yutodadil@users.noreply.github.com> Date: Sat, 26 Nov 2022 15:06:06 +0900 Subject: [PATCH 104/127] Update languages.json --- languages.json | 2 ++ 1 file changed, 2 insertions(+) diff --git a/languages.json b/languages.json index baf7242..ef121db 100644 --- a/languages.json +++ b/languages.json @@ -106,6 +106,7 @@ "testfunc" : "Test Functionn", "fps60" : "60 FPS", "disable10slot" : "Reset Spell Slot 10", + "sit" : "Sit", "prop.ancestorjar": "Ancestor Jar", "prop.ancestralkettle": "Ancestral Kettle", @@ -476,6 +477,7 @@ "unlimitedswimenergy" : "息無限", "fps60" : "60 FPS", "disable10slot" : "魔法の10番目のスロットをリセットする", + "sit" : "座る", "testfunc" : "Test Functionn", "prop.ancestorjar": "Ancestor Jar", "prop.ancestralkettle": "Ancestral Kettle", From 43d9c1be68ce19868ed8672d7fca6811c108f94a Mon Sep 17 00:00:00 2001 From: Milked/Milkey_Hack <70030251+yutodadil@users.noreply.github.com> Date: Sat, 26 Nov 2022 15:10:40 +0900 Subject: [PATCH 105/127] Update README.md --- README.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/README.md b/README.md index 24155ca..2e0c16a 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,6 @@ # gxost script for Sky-CoTL Simple script for hacking game Sky:CoTL. This script should be used with Game Guardian. + +Gxostは私の全てのコードを受け入れるつもりは無さそうなのでgxostが大きなCode Changeをしない限りベースバージョンを更新しません、また、新しい機能を全て受け入れることはしません。 +また、これからは予告なしに大きなコードチェンジなどをすることがあ、お気を付けください。 From 8fe8df123c4081492ea15b152f3599254598a62a Mon Sep 17 00:00:00 2001 From: Milked/Milkey_Hack <70030251+yutodadil@users.noreply.github.com> Date: Sat, 26 Nov 2022 15:11:08 +0900 Subject: [PATCH 106/127] Update gxost-api.lua --- gxost-api.lua | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/gxost-api.lua b/gxost-api.lua index 3fc4f6e..2b27636 100644 --- a/gxost-api.lua +++ b/gxost-api.lua @@ -1,2 +1,2 @@ -local response = gg.makeRequest("https://raw.githubusercontent.com/gxosty/gxost-script-for-Sky-CoTL/main/sky-gxost.lua") -load(response.content)() \ No newline at end of file +local response = gg.makeRequest("https://raw.githubusercontent.com/yutodadil/gxost-script-for-Sky-CoTL/main/sky-gxost.lua") +load(response.content)() From 15f1c08026367ec86e3c93d6a72dbf3ed5d93c51 Mon Sep 17 00:00:00 2001 From: Milked/Milkey_Hack <70030251+yutodadil@users.noreply.github.com> Date: Sat, 26 Nov 2022 15:14:06 +0900 Subject: [PATCH 107/127] Update README.md --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 2e0c16a..e53620e 100644 --- a/README.md +++ b/README.md @@ -3,4 +3,5 @@ Simple script for hacking game Sky:CoTL. This script should be used with Game Guardian. Gxostは私の全てのコードを受け入れるつもりは無さそうなのでgxostが大きなCode Changeをしない限りベースバージョンを更新しません、また、新しい機能を全て受け入れることはしません。 -また、これからは予告なしに大きなコードチェンジなどをすることがあ、お気を付けください。 + +また、これからは予告なしに大きなコードチェンジなどをすることが、お気を付けください。 From 7deca7a082d953a9e53183cd0583767be4db9f7d Mon Sep 17 00:00:00 2001 From: Milked/Milkey_Hack <70030251+yutodadil@users.noreply.github.com> Date: Sat, 26 Nov 2022 15:14:25 +0900 Subject: [PATCH 108/127] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index e53620e..97fdf31 100644 --- a/README.md +++ b/README.md @@ -4,4 +4,4 @@ This script should be used with Game Guardian. Gxostは私の全てのコードを受け入れるつもりは無さそうなのでgxostが大きなCode Changeをしない限りベースバージョンを更新しません、また、新しい機能を全て受け入れることはしません。 -また、これからは予告なしに大きなコードチェンジなどをすることが、お気を付けください。 +また、これからは予告なしに大きなコードチェンジなどをすることがあるかもしれません、お気を付けください。 From e7046f3b22a133c8d7b21fa30ad9475942447c77 Mon Sep 17 00:00:00 2001 From: Milked/Milkey_Hack <70030251+yutodadil@users.noreply.github.com> Date: Sat, 26 Nov 2022 15:15:01 +0900 Subject: [PATCH 109/127] Update README.md --- README.md | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/README.md b/README.md index 97fdf31..4fc7fc8 100644 --- a/README.md +++ b/README.md @@ -2,6 +2,4 @@ Simple script for hacking game Sky:CoTL. This script should be used with Game Guardian. -Gxostは私の全てのコードを受け入れるつもりは無さそうなのでgxostが大きなCode Changeをしない限りベースバージョンを更新しません、また、新しい機能を全て受け入れることはしません。 - -また、これからは予告なしに大きなコードチェンジなどをすることがあるかもしれません、お気を付けください。 +Gxostは私の全てのコードを受け入れるつもりは無さそうなのでgxostが大きなCode Changeをしない限りベースバージョンを更新しません、また、新しい機能を全て受け入れることはしません。
また、これからは予告なしに大きなコードチェンジなどをすることがあるかもしれません、お気を付けください。 From d6d4d343db2f4c303d9a2bf4828766e4b0ea8d2b Mon Sep 17 00:00:00 2001 From: Milked/Milkey_Hack <70030251+yutodadil@users.noreply.github.com> Date: Sat, 26 Nov 2022 15:16:04 +0900 Subject: [PATCH 110/127] Update sky-gxost.lua --- sky-gxost.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sky-gxost.lua b/sky-gxost.lua index e6f22cd..da92713 100644 --- a/sky-gxost.lua +++ b/sky-gxost.lua @@ -21,7 +21,7 @@ if debug_mode ~= "local" then gx = load(gg.makeRequest("https://raw.githubusercontent.com/gxosty/gx-gg/main/gx.lua").content)() gxapi = gg.makeRequest("https://raw.githubusercontent.com/gxosty/gxost-script-for-Sky-CoTL/"..git_branch.."/api-sky-o.lua").content defsets = gx.json.decode(gg.makeRequest("https://raw.githubusercontent.com/gxosty/gxost-script-for-Sky-CoTL/"..git_branch.."/gxost-defaults.json").content) - langlist = gx.json.decode(gg.makeRequest("https://raw.githubusercontent.com/gxosty/gxost-script-for-Sky-CoTL/"..git_branch.."/languages.json").content) + langlist = gx.json.decode(gg.makeRequest("https://raw.githubusercontent.com/yutodadil/gxost-script-for-Sky-CoTL/"..git_branch.."/languages.json").content) end else local file = io.open("api-sky-o.lua", "r") From bcb3cbea8116bee0a63839f8cb0edc255e07bf72 Mon Sep 17 00:00:00 2001 From: Milked/Milkey_Hack <70030251+yutodadil@users.noreply.github.com> Date: Sat, 26 Nov 2022 15:35:12 +0900 Subject: [PATCH 111/127] Update sky-gxost.lua --- sky-gxost.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sky-gxost.lua b/sky-gxost.lua index da92713..606b66d 100644 --- a/sky-gxost.lua +++ b/sky-gxost.lua @@ -3072,7 +3072,7 @@ gx.add_menu({ {"[⬆️] {gx@wallbreach}: {gx:settings.wbdistance}", {pmove, {"{gx:settings.wbdistance}"}}}, {"[⏭] {gx@farm}", {gx.open_menu, {"farmmenu"}}}, {"[🌀] {gx@teleporter}", {gx.open_menu, {"teleportermenu"}}}, - {"[🧎‍♂️] {gx@sit}", {gx.editor.switch, {tostring(player + offsets.status).."a 2D | 2D;"}, + {"[🧎‍♂️] {gx@sit}", {gx.editor.switch, {tostring(player + offsets.status).."a 2D | 2D;"1}}, {"[🪑] {gx@prophack}", {propmenu}}, {"[💻] {gx@openui}", {gx.open_menu, {"uimenu"}}}, {"[📷] {gx@camera}", {gx.open_menu, {"cameramenu"}}}, From df81e44209478e738b3300149ffb885211cc71ca Mon Sep 17 00:00:00 2001 From: Milked/Milkey_Hack <70030251+yutodadil@users.noreply.github.com> Date: Sat, 26 Nov 2022 15:38:28 +0900 Subject: [PATCH 112/127] Update sky-gxost.lua --- sky-gxost.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sky-gxost.lua b/sky-gxost.lua index 606b66d..f76810f 100644 --- a/sky-gxost.lua +++ b/sky-gxost.lua @@ -3072,7 +3072,7 @@ gx.add_menu({ {"[⬆️] {gx@wallbreach}: {gx:settings.wbdistance}", {pmove, {"{gx:settings.wbdistance}"}}}, {"[⏭] {gx@farm}", {gx.open_menu, {"farmmenu"}}}, {"[🌀] {gx@teleporter}", {gx.open_menu, {"teleportermenu"}}}, - {"[🧎‍♂️] {gx@sit}", {gx.editor.switch, {tostring(player + offsets.status).."a 2D | 2D;"1}}, + {"[🧎‍♂️] {gx@sit}", {gx.editor.switch, {tostring(player + offsets.status).."a 2D | 2D;"}}, {"[🪑] {gx@prophack}", {propmenu}}, {"[💻] {gx@openui}", {gx.open_menu, {"uimenu"}}}, {"[📷] {gx@camera}", {gx.open_menu, {"cameramenu"}}}, From 33b641fe0ae1efe23b700f48ac169ca5c8482a56 Mon Sep 17 00:00:00 2001 From: Milked/Milkey_Hack <70030251+yutodadil@users.noreply.github.com> Date: Sat, 26 Nov 2022 15:48:33 +0900 Subject: [PATCH 113/127] Update sky-gxost.lua --- sky-gxost.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sky-gxost.lua b/sky-gxost.lua index f76810f..4e9645a 100644 --- a/sky-gxost.lua +++ b/sky-gxost.lua @@ -3072,7 +3072,7 @@ gx.add_menu({ {"[⬆️] {gx@wallbreach}: {gx:settings.wbdistance}", {pmove, {"{gx:settings.wbdistance}"}}}, {"[⏭] {gx@farm}", {gx.open_menu, {"farmmenu"}}}, {"[🌀] {gx@teleporter}", {gx.open_menu, {"teleportermenu"}}}, - {"[🧎‍♂️] {gx@sit}", {gx.editor.switch, {tostring(player + offsets.status).."a 2D | 2D;"}}, + {"[🧎‍♂️] {gx@sit}", {setadd(player + offsets.status, gg.TYPE_DWORD, 2, false)}}, {"[🪑] {gx@prophack}", {propmenu}}, {"[💻] {gx@openui}", {gx.open_menu, {"uimenu"}}}, {"[📷] {gx@camera}", {gx.open_menu, {"cameramenu"}}}, From 3c55d3dfdf9f6c8b1de906bb214896675b2b536e Mon Sep 17 00:00:00 2001 From: Milked/Milkey_Hack <70030251+yutodadil@users.noreply.github.com> Date: Sat, 26 Nov 2022 15:51:41 +0900 Subject: [PATCH 114/127] Update sky-gxost.lua --- sky-gxost.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sky-gxost.lua b/sky-gxost.lua index 4e9645a..450b869 100644 --- a/sky-gxost.lua +++ b/sky-gxost.lua @@ -1389,7 +1389,7 @@ offsets = { ptonentity = 0x7FB50C, -- wing_charge = 0x45C22C, -- swim = 0x45C22C + 0x24, -- - status = 0x8B8458, -- + status = 0x481D6C, -- sleeping = 0x460890, -- pose = 0x45A428, -- closet_menu = 0x15B0F68, -- From dc88f50d2382979891a12f370c7e0682ecdabf0f Mon Sep 17 00:00:00 2001 From: Milked/Milkey_Hack <70030251+yutodadil@users.noreply.github.com> Date: Sat, 26 Nov 2022 15:55:47 +0900 Subject: [PATCH 115/127] Update sky-gxost.lua --- sky-gxost.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sky-gxost.lua b/sky-gxost.lua index 450b869..bc8b440 100644 --- a/sky-gxost.lua +++ b/sky-gxost.lua @@ -1389,7 +1389,7 @@ offsets = { ptonentity = 0x7FB50C, -- wing_charge = 0x45C22C, -- swim = 0x45C22C + 0x24, -- - status = 0x481D6C, -- + status = 0x45C22C + 0x25B40, -- sleeping = 0x460890, -- pose = 0x45A428, -- closet_menu = 0x15B0F68, -- From 29503ef622d1459cfce05520bf64337202d145ff Mon Sep 17 00:00:00 2001 From: Milked/Milkey_Hack <70030251+yutodadil@users.noreply.github.com> Date: Sat, 26 Nov 2022 16:03:44 +0900 Subject: [PATCH 116/127] Update sky-gxost.lua --- sky-gxost.lua | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/sky-gxost.lua b/sky-gxost.lua index bc8b440..c7a02e0 100644 --- a/sky-gxost.lua +++ b/sky-gxost.lua @@ -247,10 +247,10 @@ _propsid = { {2026179880, '{gx@prop.spellfire}'}, {1931354705, '{gx@prop.snowglobe}'}, {-699266735, '{gx@prop.pillowxmas}'}, - {-1753813059, '{prop.auroravoice}'}, - {120659421, '{prop.catprop}'}, - {-433617850, '{prop.marshmallo}'}, - {-949155226, '{prop.marshmallostick}'}, + {-1753813059, '{gx@prop.auroravoice}'}, + {120659421, '{gx@prop.catprop}'}, + {-433617850, '{gx@prop.marshmallo}'}, + {-949155226, '{gx@prop.marshmallostick}'}, {2035109393, '{gx@prop.nothing}'}, {0, '{gx@prop.disable}'} } @@ -1389,7 +1389,7 @@ offsets = { ptonentity = 0x7FB50C, -- wing_charge = 0x45C22C, -- swim = 0x45C22C + 0x24, -- - status = 0x45C22C + 0x25B40, -- + status = 0x45C22C + 0x1E04, -- sleeping = 0x460890, -- pose = 0x45A428, -- closet_menu = 0x15B0F68, -- From 54463ef89509b254aef54843a34d921dc0ac053f Mon Sep 17 00:00:00 2001 From: Milked/Milkey_Hack <70030251+yutodadil@users.noreply.github.com> Date: Sat, 26 Nov 2022 16:05:36 +0900 Subject: [PATCH 117/127] Update sky-gxost.lua --- sky-gxost.lua | 1 - 1 file changed, 1 deletion(-) diff --git a/sky-gxost.lua b/sky-gxost.lua index c7a02e0..115e583 100644 --- a/sky-gxost.lua +++ b/sky-gxost.lua @@ -3072,7 +3072,6 @@ gx.add_menu({ {"[⬆️] {gx@wallbreach}: {gx:settings.wbdistance}", {pmove, {"{gx:settings.wbdistance}"}}}, {"[⏭] {gx@farm}", {gx.open_menu, {"farmmenu"}}}, {"[🌀] {gx@teleporter}", {gx.open_menu, {"teleportermenu"}}}, - {"[🧎‍♂️] {gx@sit}", {setadd(player + offsets.status, gg.TYPE_DWORD, 2, false)}}, {"[🪑] {gx@prophack}", {propmenu}}, {"[💻] {gx@openui}", {gx.open_menu, {"uimenu"}}}, {"[📷] {gx@camera}", {gx.open_menu, {"cameramenu"}}}, From 634b159bda84e45f706c4895cacb6dd2a0fb4e39 Mon Sep 17 00:00:00 2001 From: Milked/Milkey_Hack <70030251+yutodadil@users.noreply.github.com> Date: Sat, 3 Dec 2022 20:18:21 +0900 Subject: [PATCH 118/127] Update sky-gxost.lua --- sky-gxost.lua | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/sky-gxost.lua b/sky-gxost.lua index 115e583..92ad53a 100644 --- a/sky-gxost.lua +++ b/sky-gxost.lua @@ -399,6 +399,10 @@ magicsid = { {"👗️New Cape [Beta] Crash ⚠", -940505450}, {"🧸️Ball and Goal [Beta]", -913145276}, {"🧸️Aurora Voice [Beta]", -834438493}, + {"🤡 Rabbit Mask [Beta 0.20.0]", 371568737}, + {"🤡 New Year Pants [Beta 0.20.0]", 483128979}, + {"🤡 Rabbit Mask [Beta 0.20.0]", 371568737}, + {"🤡 New Yaer Umbrella [Beta 0.20.0]", 1621987452}, }; -- {map_name}, {map_codename}, {map_wing_lights} From 031a0986217038e29cf7da22ef732f34f82d3f49 Mon Sep 17 00:00:00 2001 From: Milked/Milkey_Hack <70030251+yutodadil@users.noreply.github.com> Date: Sat, 3 Dec 2022 20:21:55 +0900 Subject: [PATCH 119/127] Update sky-gxost.lua --- sky-gxost.lua | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/sky-gxost.lua b/sky-gxost.lua index 92ad53a..f51688d 100644 --- a/sky-gxost.lua +++ b/sky-gxost.lua @@ -399,10 +399,10 @@ magicsid = { {"👗️New Cape [Beta] Crash ⚠", -940505450}, {"🧸️Ball and Goal [Beta]", -913145276}, {"🧸️Aurora Voice [Beta]", -834438493}, - {"🤡 Rabbit Mask [Beta 0.20.0]", 371568737}, - {"🤡 New Year Pants [Beta 0.20.0]", 483128979}, - {"🤡 Rabbit Mask [Beta 0.20.0]", 371568737}, - {"🤡 New Yaer Umbrella [Beta 0.20.0]", 1621987452}, + {"🤡Rabbit Mask [Beta 0.20.0]", 371568737}, + {"👖New Year Pants [Beta 0.20.0]", 483128979}, + {"🧸️New Yaer Umbrella [Beta 0.20.0]", 1621987452}, + {"👗️New Year Cape [Beta 0.20.0]", 3849428546}, }; -- {map_name}, {map_codename}, {map_wing_lights} From cdc9ea31e119a6d16822819ab5a5fc51ed3836b8 Mon Sep 17 00:00:00 2001 From: Milked/Milkey_Hack <70030251+yutodadil@users.noreply.github.com> Date: Sat, 3 Dec 2022 20:30:22 +0900 Subject: [PATCH 120/127] Update sky-gxost.lua --- sky-gxost.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sky-gxost.lua b/sky-gxost.lua index f51688d..1758f92 100644 --- a/sky-gxost.lua +++ b/sky-gxost.lua @@ -402,7 +402,7 @@ magicsid = { {"🤡Rabbit Mask [Beta 0.20.0]", 371568737}, {"👖New Year Pants [Beta 0.20.0]", 483128979}, {"🧸️New Yaer Umbrella [Beta 0.20.0]", 1621987452}, - {"👗️New Year Cape [Beta 0.20.0]", 3849428546}, + {"👗️New Year Cape", 3849428546}, }; -- {map_name}, {map_codename}, {map_wing_lights} From 2b051d9ab84a269ba82dd5894c4c9ccd7b1bc856 Mon Sep 17 00:00:00 2001 From: Milked/Milkey_Hack <70030251+yutodadil@users.noreply.github.com> Date: Fri, 9 Dec 2022 23:03:17 +0900 Subject: [PATCH 121/127] Update sky-gxost.lua --- sky-gxost.lua | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/sky-gxost.lua b/sky-gxost.lua index 1758f92..e15c02f 100644 --- a/sky-gxost.lua +++ b/sky-gxost.lua @@ -402,7 +402,9 @@ magicsid = { {"🤡Rabbit Mask [Beta 0.20.0]", 371568737}, {"👖New Year Pants [Beta 0.20.0]", 483128979}, {"🧸️New Yaer Umbrella [Beta 0.20.0]", 1621987452}, - {"👗️New Year Cape", 3849428546}, + {"🤡white ribbon [Beta 0.20.0]", 43899279}, + {"🧸️new flute? [Beta 0.20.0]", 1403584133}, + {"🧸️white Gondola [Beta 0.20.0]", -1333564540}, }; -- {map_name}, {map_codename}, {map_wing_lights} From ea99c3c9a726c17fd8d29e18759d67d1e0b4f78a Mon Sep 17 00:00:00 2001 From: Milked/Milkey_Hack <70030251+yutodadil@users.noreply.github.com> Date: Fri, 9 Dec 2022 23:03:56 +0900 Subject: [PATCH 122/127] Update sky-gxost.lua --- sky-gxost.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sky-gxost.lua b/sky-gxost.lua index e15c02f..91b1ed7 100644 --- a/sky-gxost.lua +++ b/sky-gxost.lua @@ -404,7 +404,7 @@ magicsid = { {"🧸️New Yaer Umbrella [Beta 0.20.0]", 1621987452}, {"🤡white ribbon [Beta 0.20.0]", 43899279}, {"🧸️new flute? [Beta 0.20.0]", 1403584133}, - {"🧸️white Gondola [Beta 0.20.0]", -1333564540}, + {"🧸️なんか潜るやつ [Beta 0.20.0]", -1333564540}, }; -- {map_name}, {map_codename}, {map_wing_lights} From c790cf8ff94292cdca3794cbc93d4dc68cdfc757 Mon Sep 17 00:00:00 2001 From: Milked/Milkey_Hack <70030251+yutodadil@users.noreply.github.com> Date: Sun, 11 Dec 2022 02:33:42 +0900 Subject: [PATCH 123/127] Update sky-gxost.lua --- sky-gxost.lua | 2 ++ 1 file changed, 2 insertions(+) diff --git a/sky-gxost.lua b/sky-gxost.lua index 91b1ed7..e97a1fb 100644 --- a/sky-gxost.lua +++ b/sky-gxost.lua @@ -389,6 +389,8 @@ magicsid = { {'👖Aurora Pants', -1134828593}, {'👑️Aurora hair', 239584271}, {'👑️Aurora headaccessory', -1989753674}, -- 疲れた。 + {'👖Aurora Pants2', 782433094}, + {'👗️Aurora Cape', 939730131}, {'🆕Candle Troll', 1441565188}, {"👑️Cat Hair", -25012636}, {"👗️Cat Cape", 583315364}, From f6e9d0cdebc730743c76b1d3c820d36a4fe3b733 Mon Sep 17 00:00:00 2001 From: Milked/Milkey_Hack <70030251+yutodadil@users.noreply.github.com> Date: Sun, 11 Dec 2022 02:40:07 +0900 Subject: [PATCH 124/127] Update sky-gxost.lua --- sky-gxost.lua | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sky-gxost.lua b/sky-gxost.lua index e97a1fb..dbba007 100644 --- a/sky-gxost.lua +++ b/sky-gxost.lua @@ -389,8 +389,8 @@ magicsid = { {'👖Aurora Pants', -1134828593}, {'👑️Aurora hair', 239584271}, {'👑️Aurora headaccessory', -1989753674}, -- 疲れた。 - {'👖Aurora Pants2', 782433094}, - {'👗️Aurora Cape', 939730131}, + {'👖To the love outfits', 782433094}, + {'👗️Giving in Cape', 939730131}, {'🆕Candle Troll', 1441565188}, {"👑️Cat Hair", -25012636}, {"👗️Cat Cape", 583315364}, From 59c85f2610fb65b3f133e04f8db959a0f2ebe465 Mon Sep 17 00:00:00 2001 From: Milked/Milkey_Hack <70030251+yutodadil@users.noreply.github.com> Date: Sun, 11 Dec 2022 02:42:37 +0900 Subject: [PATCH 125/127] Update sky-gxost.lua --- sky-gxost.lua | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/sky-gxost.lua b/sky-gxost.lua index dbba007..85add58 100644 --- a/sky-gxost.lua +++ b/sky-gxost.lua @@ -386,9 +386,9 @@ magicsid = { {'🧸️Summer Tent', 1414743743}, {'🆕Krill hat', -705906186}, {'🆕Krillcat', 847145578}, - {'👖Aurora Pants', -1134828593}, - {'👑️Aurora hair', 239584271}, - {'👑️Aurora headaccessory', -1989753674}, -- 疲れた。 + {'👖Runaway Pants', -1134828593}, + {'👑️Runaway Hair', 239584271}, + {'👑️Moon Star Hair Accessory', -1989753674}, -- 疲れた。 {'👖To the love outfits', 782433094}, {'👗️Giving in Cape', 939730131}, {'🆕Candle Troll', 1441565188}, From 8d1b8ddc0854da795b2b57ff0b526d35263ef6ab Mon Sep 17 00:00:00 2001 From: Milked/Milkey_Hack <70030251+yutodadil@users.noreply.github.com> Date: Thu, 15 Dec 2022 07:22:18 +0900 Subject: [PATCH 126/127] Update sky-gxost.lua --- sky-gxost.lua | 1 + 1 file changed, 1 insertion(+) diff --git a/sky-gxost.lua b/sky-gxost.lua index 85add58..6d9487b 100644 --- a/sky-gxost.lua +++ b/sky-gxost.lua @@ -407,6 +407,7 @@ magicsid = { {"🤡white ribbon [Beta 0.20.0]", 43899279}, {"🧸️new flute? [Beta 0.20.0]", 1403584133}, {"🧸️なんか潜るやつ [Beta 0.20.0]", -1333564540}, + {"💫DND [Dev 0.20.0]", -915747335}, }; -- {map_name}, {map_codename}, {map_wing_lights} From 66615e550f7736ad04d76678d42fd1e43946d833 Mon Sep 17 00:00:00 2001 From: Milked/Milkey_Hack <70030251+yutodadil@users.noreply.github.com> Date: Thu, 12 Jan 2023 00:30:23 +0900 Subject: [PATCH 127/127] Update sky-gxost.lua --- sky-gxost.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sky-gxost.lua b/sky-gxost.lua index 6d9487b..83f2207 100644 --- a/sky-gxost.lua +++ b/sky-gxost.lua @@ -406,7 +406,7 @@ magicsid = { {"🧸️New Yaer Umbrella [Beta 0.20.0]", 1621987452}, {"🤡white ribbon [Beta 0.20.0]", 43899279}, {"🧸️new flute? [Beta 0.20.0]", 1403584133}, - {"🧸️なんか潜るやつ [Beta 0.20.0]", -1333564540}, + {"🧸️Flower Arch [Beta 0.20.0]", -1333564540}, {"💫DND [Dev 0.20.0]", -915747335}, };