gg.clearList() gg.clearResults() gg.alert("༺ 中国第二登2辅助 ༻\n\n当前版本v3.0.0\n详细更新请看更新日志\n更新时间:2025年11月15日") gg.alert("当前辅助支持1.69.3版本游戏,使用其他版本可能会出现闪退、无效、封号等问题\n\n第一次使用Magic Cloud辅助请去看辅助指南") gg.toast("欢迎使用 Magic Cloud 高级版") function Main() local mainMenuItems = { "🔹游戏数据区1🔹",--A "🔹游戏数据区2🔹",--B "🔹游戏数据区3🔹",--C "🔹普通功能区🔹",--E "🔹超级零件区🔹",--G "🔹娱乐功能区🔹",--H "🔹替换零件区🔹",--I "🔹辅助指南🔹",--X "🔹其他信息🔹",--K "🔹更新日志🔹",--Q } menu = gg.choice(mainMenuItems, 2025, "༺Magic Cloud高级版༻ 辅助版本3.0.0\n适合HCR2国际1.69.3版本【交流群:2162021106】") if menu == 1 then A() end if menu == 2 then B() end if menu == 3 then C() end if menu == 4 then E() end if menu == 5 then G() end if menu == 6 then H() end if menu == 7 then I() end if menu == 8 then X() end if menu == 9 then K() end if menu == 10 then Q() end end function A() gg.setVisible(true) function A_0() menu1 = gg.multiChoice ({ "🔙返回上级",--Main() "🔹稳三分",--A22() "🔹无倒计时",--A23() "🔹开局空油",--A24() "🔹全车爬地",--A25() "🔹一局千分",--A26() "🔹杯赛锁定为登山之路",--A53() "🔹杯赛锁定为冬日来袭",--A51() "🔹杯赛锁定为被遗忘的公路",--A28() "🔹杯赛锁定隐藏地图",--A44() "🔹0元宝箱(重启关闭)",--A1() "🔹宝箱15k钻石",--A21() "🔹无需零件升级",--A2() "🔹解锁特殊冒险",--A3() "🔹解锁部分冒险",--A43() "🔹一米一箱(重启关闭)",--A4() "🔹负一米一箱(重启关闭)",--A5() "🔹宝箱零件500倍",--A6() "🔹特惠礼包免费",--A7() "🔹油量锁定100%",--A8() "🔹三倍金币",--A9() "🔹宝箱经验20万",--A12() "🔹全车免费升级",--A29() "🔹修改传奇宝箱概率",--A13() "🔹商店1钻石购买20,000,000金币",--A14() "🔹一星一巅+传奇宝箱",--A15() "🔹10倍油量和金币",--A40() "🔹无重力(重启关闭)",--A30() "🔹特殊冒险(1星解锁)",--A31() "🔹不死之身(要带护架)",--A47() "🔹部分车自动驾驶",--A32() "🔹部分车稳定性",--A33() "🔹超自然速度",--A38() "🔹肌肉车出生地",--A41() "🔹竞速卡车出生地",--A42() "---------------------------------------",--A52() "关闭稳三分",--A34() "关闭无倒计时",--A35() "关闭开局空油",--A36() "关闭全车趴地",--A37() "关闭宝箱15k钻石",--A49() "关闭无需零件升级",--A45() "关闭宝箱经验20万",--A50() "关闭一星一巅+传奇宝箱",--A46() "关闭不死之身",--A48() "关闭超自然速度",--A39() "🔙返回上级",--Main() },nil,"功能:🔹游戏数据区1🔹\n实用功能🔹 本次更新内容 ⭐️ ,🔰开启前8个可快速上分🔰") if menu1 == nil then else if menu1[1] == true then Main_0(gg.setVisible(true)) end if menu1[2] == true then A22() end if menu1[3] == true then A23() end if menu1[4] == true then A24() end if menu1[5] == true then A25() end if menu1[6] == true then A26() end if menu1[7] == true then A53() end if menu1[8] == true then A51() end if menu1[9] == true then A28() end if menu1[10] == true then A44() end if menu1[11] == true then A1() end if menu1[12] == true then A21() end if menu1[13] == true then A2() end if menu1[14] == true then A3() end if menu1[15] == true then A43() end if menu1[16] == true then A4() end if menu1[17] == true then A5() end if menu1[18] == true then A6() end if menu1[19] == true then A7() end if menu1[20] == true then A8() end if menu1[21] == true then A9() end if menu1[22] == true then A12() end if menu1[23] == true then A29() end if menu1[24] == true then A13() end if menu1[25] == true then A14() end if menu1[26] == true then A15() end if menu1[27] == true then A40() end if menu1[28] == true then A30() end if menu1[29] == true then A31() end if menu1[30] == true then A47() end if menu1[31] == true then A32() end if menu1[32] == true then A33() end if menu1[33] == true then A38() end if menu1[34] == true then A41() end if menu1[35] == true then A42() end if menu1[36] == true then A52() end if menu1[37] == true then A34() end if menu1[38] == true then A35() end if menu1[39] == true then A36() end if menu1[40] == true then A37() end if menu1[41] == true then A49() end if menu1[42] == true then A45() end if menu1[43] == true then A50() end if menu1[44] == true then A46() end if menu1[45] == true then A48() end if menu1[46] == true then A39() end if menu1[47] == true then Main_0(gg.setVisible(true)) end end GLWW= -1 end function Main_0() while true do if gg.isVisible() then gg.setVisible(false) Main() end end end while true do if gg.isVisible() then gg.setVisible(false) A_0() end end end function B() gg.setVisible(true) function B_0() local mainMenuItems = { "🔙返回上级",--Main() "🔹自定义视野",--B2() "🔹车辆变速",--B22() "🔹解锁VIP",--B25() "🔹解锁车辆",--B18() "🔹车辆飞天区",--B20() "🔹设置车辆价格",--B5() "🔹比赛锁定秒数",--B19() "🔹强制更改名字",--B23() "🔹免费获得段位奖励",--B24() "🔹自定义下压力",--B7() "🔹解锁全部皮肤",--B8() "🔹设置冒险距离",--B9() "🔹杯赛+冒险平地",--B10() "🔹解锁车库隐藏背景",--B11() "🔹商店宝箱替换",--B21() "🔹修改车辆引擎",--B14() "🔹活动奖励替换",--B15() "🔹提前解锁车辆精通",--B16() "🔹全车升级",--B26() "🔹全零件升级",--B27() "🔹活动商店获取零件",--B28() "🔙返回上级",--Main() } menu = gg.choice(mainMenuItems, 2025,"功能:🔹游戏数据区2🔹\n实用功能🔹 本次更新内容 ⭐️ ") if menu == 1 then Main_0(gg.setVisible(true)) end if menu == 2 then B2() end if menu == 3 then B22() end if menu == 4 then B25() end if menu == 5 then B18() end if menu == 6 then B20() end if menu == 7 then B5() end if menu == 8 then B19() end if menu == 9 then B23() end if menu == 10 then B24() end if menu == 11 then B7() end if menu == 12 then B8() end if menu == 13 then B9() end if menu == 14 then B10() end if menu == 15 then B11() end if menu == 16 then B21() end if menu == 17 then B14() end if menu == 18 then B15() end if menu == 19 then B16() end if menu == 20 then B26() end if menu == 21 then B27() end if menu == 22 then B28() end if menu == 23 then Main_0(gg.setVisible(true)) end end function Main_0() while true do if gg.isVisible() then gg.setVisible(false) Main() end end end while true do if gg.isVisible() then gg.setVisible(false) B_0() end end end function C() gg.setVisible(true) function C_0() menu1 = gg.choice ({ "🔙返回上级",--Main() "🔹玩家统计",--C17() "🔹自定义 传奇宝箱金币",--C1() "🔹自定义 传奇宝箱研究点数",--C2() "🔹自定义 所有宝箱钻石",--C12() "🔹自定义 假传奇段位(秒上传奇)",--C3() "🔹自定义 赛季段位",--C4() "🔹自定义 车库等级",--C5() "🔹自定义 碎片分解",--C6() -- "🔹自定义 冒险代币(封号)",--C7() "🔹自定义 活动门票",--C8() "🔹自定义 活动积分",--C9() "🔹自定义 社区门票",--C10() "🔹自定义 车队入队等级",--C13() "🔹自定义 车队门票",--C14() "🔹自定义 总距离",--C15() "🔹自定义 伪真段位",--C16() "🔹自定义 最远总距离",--C18() "🔹自定义 假巅峰王者等级",--C19() "🔙返回上级",--Main() },2025,"功能:🔹游戏数据区3🔹\n实用功能🔹 本次更新内容 ⭐️ ") if menu1 == 1 then Main_0(gg.setVisible(true)) end if menu1 == 2 then C17() end if menu1 == 3 then C1() end if menu1 == 4 then C2() end if menu1 == 5 then C12() end if menu1 == 6 then C3() end if menu1 == 7 then C4() end if menu1 == 8 then C5() end if menu1 == 9 then C6() end -- if menu1 == 10 then C7() end if menu1 == 10 then C8() end if menu1 == 11 then C9() end if menu1 == 12 then C10() end if menu1 == 13 then C13() end if menu1 == 14 then C14() end if menu1 == 15 then C15() end if menu1 == 16 then C16() end if menu1 == 17 then C18() end if menu1 == 18 then C19() end if menu1 == 19 then Main_0(gg.setVisible(true)) end XGCK = -1 end function Main_0() while true do if gg.isVisible() then gg.setVisible(false) Main() end end end while true do if gg.isVisible() then gg.setVisible(false) C_0() end end end function A22() gg.setRanges(gg.REGION_C_DATA) gg.clearResults()-- -1,186,963,179;-1,275,068,041;-1,862,262,047;-1,837,105,152:13 gg.searchNumber("-1186963179;-1119859446", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1, 0) revert = gg.getResults(50, nil, nil, nil, nil, nil, nil, nil, nil) gg.editAll("1384120405;506630154", gg.TYPE_DWORD) gg.clearResults()-- -1,119,859,446;-1,862,204,440;-1,441,397,792;-1,809,605,754:13 gg.toast("杯赛稳加分 已开启") end function A23() gg.setRanges(16) gg.searchNumber("3", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("3", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("0.052", gg.TYPE_FLOAT) gg.toast("无倒计时 已开启") gg.clearResults() end function A24() gg.setRanges(gg.REGION_C_DATA) gg.searchNumber("505415712;335544330;-1119418784;335544342::13", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1, 0) gg.refineNumber("-1119418784", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1, 0) revert = gg.getResults(100000, nil, nil, nil, nil, nil, nil, nil, nil) gg.editAll("505874630", gg.TYPE_DWORD) gg.clearResults() gg.toast("开局空油 已开启") end function A25() gg.setRanges(4) gg.searchNumber("-10", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(5000) gg.editAll("-50", gg.TYPE_FLOAT) gg.toast("全车爬地 已开启") gg.clearResults() end function A26() gg.clearList() gg.clearResults() gg.setRanges(4) gg.searchNumber(":startup_count", gg.TYPE_BYTE) gg.refineNumber(":s", gg.TYPE_BYTE) local startupAddr = gg.getResults(1)[1].address local statePtr = gg.getValues({{address = startupAddr - 0x1 + 0x20, flags = 32}})[1].value local gameState = gg.getValues({{address = statePtr + 0x10, flags = 4}}) local eventSysPtr = gg.getValues({{address = gameState[1].address + 0x68, flags = 32}})[1].value local fragmentValue = eventSysPtr - 0x4 local currentFragments = gg.getValues({{address = fragmentValue, flags = 4}})[1].value gg.addListItems({ { address = fragmentValue, flags = 16, freeze = true, value =99.7 } }) if gg.getRangesList()[1] then local t={} t[1]=gg.getRangesList("libcocos2dcpp.so")[1]["start"]+0x1340F64 t[2]=gg.getRangesList("libcocos2dcpp.so")[1]["start"]+0x1359B6C gg.addListItems({{ address=t[1], flags=4, freeze=true, value=-1134575360--传奇以前-1,119,761,152 }}) gg.addListItems({{ address=t[2], flags=4, freeze=true, value=-1134575360--传奇以后-1,119,606,528 }}) gg.clearList() gg.toast("一局千分 已开启") end end function A27() gg.clearList() gg.clearResults() gg.setRanges(4) gg.searchNumber("1;1;65792;1472367388~1772367388::21", gg.TYPE_DWORD) gg.refineNumber("65792", gg.TYPE_DWORD) local result = gg.getResults(1) local getFirstPointer = { { address = result[1].address + 0x68, flags = gg.TYPE_QWORD } } getFirstPointer = gg.getValues(getFirstPointer) local fbedit = { { address = getFirstPointer[1].value - 4, flags = gg.TYPE_FLOAT, value = 9999.700 } } gg.setValues(fbedit) gg.clearResults() if gg.getRangesList("libcocos2dcpp.so")[1] then local k = {} local t = {} local range = gg.getRangesList("libcocos2dcpp.so")[1] t[1] = range["start"] + 0x12BF194 gg.clearList() local addResult = gg.addListItems({ [t[1]] = { address = t[1], flags = 4, value = -1134575360, freeze = true } }) gg.clearList() gg.toast("一局千分已开启") end end function A53() local startTime = os.time() gg.clearResults() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("h B8 1E 85 3F CD CC 4C 3F", gg.TYPE_BYTE) gg.refineNumber("-72", gg.TYPE_BYTE) result = gg.getResults(10) gg.clearResults() if #result > 0 then gg.addListItems({{ address = result[1].address - 0x308, flags = 4, freeze = true, value = 1818847260 }, { address = result[1].address - 0x304, flags = 4, freeze = true, value = 1818451820 }, { address = result[1].address - 0x300, flags = 4, freeze = true, value = 1600286057 }, { address = result[1].address - 0x2FC, flags = 4, freeze = true, value = 7370083 }}) local endTime = os.time() local totalSeconds = endTime - startTime local hours = math.floor(totalSeconds / 3600) local minutes = math.floor((totalSeconds % 3600) / 60) local seconds = totalSeconds % 60 local timeString = string.format("杯赛图锁定 登山之路 已开启\n\n消耗时间:%02d分钟 %02d秒", minutes, seconds) gg.toast(timeString) end end function A51() local startTime = os.time() gg.clearResults() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("h B8 1E 85 3F CD CC 4C 3F", gg.TYPE_BYTE) gg.refineNumber("-72", gg.TYPE_BYTE) result = gg.getResults(10) gg.clearResults() if #result > 0 then gg.addListItems({{ address = result[1].address - 0x308, flags = 4, freeze = true, value = 1852795934 }, { address = result[1].address - 0x304, flags = 4, freeze = true, value = 1769430887 }, { address = result[1].address - 0x300, flags = 4, freeze = true, value = 1919251566 }, { address = result[1].address - 0x2FC, flags = 4, freeze = true, value = 1886741343 }}) local endTime = os.time() local totalSeconds = endTime - startTime local hours = math.floor(totalSeconds / 3600) local minutes = math.floor((totalSeconds % 3600) / 60) local seconds = totalSeconds % 60 local timeString = string.format("杯赛图锁定 冬日来袭 已开启\n\n消耗时间:%02d分钟 %02d秒", minutes, seconds) gg.toast(timeString) end end function A28() local startTime = os.time() gg.clearResults() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("h B8 1E 85 3F CD CC 4C 3F", gg.TYPE_BYTE) gg.refineNumber("-72", gg.TYPE_BYTE) result = gg.getResults(10) gg.clearResults() if #result > 0 then gg.addListItems({{ address = result[1].address - 0x308, flags = 4, freeze = true, value = 1953063706 }, { address = result[1].address - 0x304, flags = 4, freeze = true, value = 1869373305 }, { address = result[1].address - 0x300, flags = 4, freeze = true, value = 1667196782 }, { address = result[1].address - 0x2FC, flags = 4, freeze = true, value = 28789 }}) local endTime = os.time() local totalSeconds = endTime - startTime local hours = math.floor(totalSeconds / 3600) local minutes = math.floor((totalSeconds % 3600) / 60) local seconds = totalSeconds % 60 local timeString = string.format("杯赛图锁定 遗忘的公路 已开启\n\n消耗时间:%02d分钟 %02d秒", minutes, seconds) gg.toast(timeString) end end function A44() gg.clearResults() gg.setRanges(4) gg.searchNumber("Q B8 1E 85 3F CD CC 4C 3F", 1) Currentracemap = gg.getResults(1)[1].address - 0x308 Modifythecurrentgamemap = { {address = Currentracemap + 0x0, flags = 4, freeze = true, value = 1936028688}, {address = Currentracemap + 0x4, flags = 4, freeze = true, value = 1969446772}, {address = Currentracemap + 0x8, flags = 4, freeze = true, value = 112}, {address = Currentracemap + 0xC, flags = 4, freeze = true, value = 0}, {address = Currentracemap + 0x10, flags = 4, freeze = true, value = 0}, {address = Currentracemap + 0x14, flags = 4, freeze = true, value = 0} } gg.addListItems(Modifythecurrentgamemap) gg.setValues(Modifythecurrentgamemap) gg.clearResults() gg.toast("√已开启√") end function A1() gg.setRanges(gg.REGION_C_DATA) gg.searchNumber("0.1", gg.TYPE_FLOAT,false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("0.1", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("0",gg.TYPE_FLOAT) gg.toast("0元宝箱 已开启") gg.clearResults() end function A2() gg.setRanges(gg.REGION_C_ALLOC | gg.REGION_C_BSS) gg.searchNumber("-0.6", gg.TYPE_FLOAT,false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("-0.6", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("-999",gg.TYPE_FLOAT) gg.toast("√已开启√") gg.clearResults() end function A45() gg.setRanges(gg.REGION_C_ALLOC | gg.REGION_C_BSS) gg.searchNumber("-999", gg.TYPE_FLOAT,false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("-999", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("-0.6",gg.TYPE_FLOAT) gg.toast("√已关闭√") gg.clearResults() end function A3() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("40000;30000;30000", gg.TYPE_DWORD,false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("40000;30000;30000", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("0",gg.TYPE_DWORD) gg.toast("✓已开启✓") gg.clearResults() end function A4() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("500;500:5", gg.TYPE_DWORD,false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("500;500:5", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("1",gg.TYPE_DWORD) gg.toast("√已开启√") gg.clearResults() end function A5() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("500;500:5", gg.TYPE_DWORD,false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("500;500:5", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("-1",gg.TYPE_DWORD) gg.toast("√已开启√") gg.clearResults() end function A6() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("50;60;4;5;1;1;1;2::29", gg.TYPE_DWORD,false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("50000",gg.TYPE_DWORD) gg.toast("√已开启√") gg.clearResults() end function A7() gg.clearResults() gg.searchNumber("7,234,820", 4) local getResults = gg.getResults(gg.getResultsCount()) for i, v in ipairs(getResults) do gg.clearResults() gg.searchNumber(v.address, 32) local pointerResults = gg.getResults(gg.getResultsCount()) for ii, vv in ipairs(pointerResults) do local verify = gg.getValues({{ address = vv.address + 0x18, flags = 4 }})[1].value if verify > 0 and verify < 100 then gg.setValues({{ address = vv.address + 0x18, flags = 4, value = 0 }, { address = vv.address + 0x1C, flags = 4, value = 0 }, { address = vv.address + 0x20, flags = 4, value = 0 }, { address = vv.address + 0x24, flags = 4, value = 0 }, { address = vv.address + 0x28, flags = 4, value = 0 }, { address = vv.address + 0x2C, flags = 4, value = 0 }}) end end end gg.toast("√已开启√") end function A8() gg.setRanges(gg.REGION_C_DATA) gg.clearResults() gg.searchNumber("509755392;-1123613088;509755745;-1119417758;1386764552;520159296;505872641;505487360;505465888;-1123613088;505421832::41", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1, 0) revert = gg.getResults(1000, nil, nil, nil, nil, nil, nil, nil, nil) gg.editAll("505430016", gg.TYPE_DWORD) gg.clearResults() gg.toast("油量锁定为100% 已开启") end function A9() gg.setRanges(gg.REGION_C_BSS) gg.searchNumber("0.25", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1, 0) revert = gg.getResults(5, nil, nil, nil, nil, nil, nil, nil, nil) gg.editAll("5", gg.TYPE_FLOAT) gg.clearResults() gg.toast("√已开启√") end function A12() gg.setRanges(gg.REGION_C_DATA) gg.searchNumber("1250;10000", gg.TYPE_DWORD,false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("1250;10000", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("200000",gg.TYPE_DWORD) gg.toast("宝箱经验20万 已开启") gg.clearResults() end function A50() gg.setRanges(gg.REGION_C_DATA) gg.searchNumber("1250;10000", gg.TYPE_DWORD,false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("1250;10000", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("200000",gg.TYPE_DWORD) gg.toast("宝箱经验20万 已关闭") gg.clearResults() end function A13() gg.clearResults() gg.setRanges(4) gg.searchNumber("25;30;35;10;1;2;3;4::", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("25;30;35;10;1;2;3;4::", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("5", gg.TYPE_DWORD) gg.toast("√已开启√") gg.clearResults() end function A14() local qmnb= { {['memory']=4}, {['name']='金币'}, {['value']=5000, ['type']=4}, {['lv']=150,['offset']=4, ['type']=16}, } local qmxg= { {['value']=1,['offset']=0,['type']=4,['freeze']=true}, {['value']=20000000,['offset']=4,['type']=16,['freeze']=true}, {['value']=1,['offset']=-128,['type']=4,['freeze']=true}, {['value']=200000,['offset']=-124,['type']=16,['freeze']=true}, {['value']=1,['offset']=-192,['type']=4,['freeze']=true}, {['value']=20000000,['offset']=-188,['type']=16,['freeze']=true}, {['value']=1,['offset']=-256,['type']=4,['freeze']=true}, {['value']=200000,['offset']=-252,['type']=16,['freeze']=true}, {['value']=1,['offset']=-448,['type']=4,['freeze']=true}, {['value']=20000000,['offset']=-444,['type']=16,['freeze']=true}, {['value']=1,['offset']=-512,['type']=4,['freeze']=true}, {['value']=200000,['offset']=-508,['type']=16,['freeze']=true}, } xqmb(qmnb,qmxg) gg.clearResults() gg.toast("商店1钻石购买20,000,000金币 已开启") end function xqmb(Search,Modification) gg.clearResults() gg.setRanges(Search[1].memory) gg.searchNumber(Search[3].value,Search[3].type,false,536870912,0,-1) if gg.getResultCount()==0 then gg.toast(Search[2].name..'开启失败') return end local Result=gg.getResults(gg.getResultCount()) local sum for index=4,#Search do sum=0 for i=1,#Result do if gg.getValues({{address=Result[i].address+Search[index].offset,flags=Search[index].type}})[1].value~=Search[index].lv then Result[i].Usable=true sum=sum+1 end end if sum==#Result then gg.toast(Search[2].name..'开启失败') return end end local Data,Freeze,Freezes={},{},0 sum=0 for index,value in ipairs(Modification)do for index=1,#Result do if not Result[index].Usable then local Value={address=Result[index].address+value.offset,flags=value.type,value=value.value,freeze=true} if value.freeze then Freeze[#Freeze+1]=Value Freezes=Freezes+1 else Data[#Data+1]=Value end sum=sum+1 end end end gg.setValues(Data) gg.addListItems(Freeze) if Freezes==0 then gg.toast(Search[2].name..'开启成功,共修改'..sum..'条数据') else gg.toast(Search[2].name..'开启成功,共修改'..sum..'条数据,冻结'..Freezes..'条数据') end gg.clearResults() end function A15() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("1000;4000;10,000;20,000;35,000;50,000;100,000;200,000;250,000;350,000;500,000;600,000;650,000;750,000;1,000,000:64000", gg.TYPE_FLOAT,false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("1;1;1;1;1;1;1;1;1;1;1;1;1;1;15;1",gg.TYPE_FLOAT) gg.toast("√已开启√") gg.clearResults() end function A46() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("1;1;1;1;1;1;1;1;1;1;1;1;1;1;15;1", gg.TYPE_FLOAT,false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("1000;4000;10,000;20,000;35,000;50,000;100,000;200,000;250,000;350,000;500,000;600,000;650,000;750,000;1,000,000:64000",gg.TYPE_FLOAT) gg.toast("√已关闭√") gg.clearResults() end function A21() gg.setRanges(gg.REGION_C_DATA) gg.clearResults() gg.searchNumber("1,895,826,495;1,895,826,719;1,895,826,495;300,000,000~1484600321::69", gg.TYPE_DWORD) gg.refineNumber("300,000,000~1484600321", gg.TYPE_DWORD) gg.getResults(100) gg.editAll("~A8 MOV W1, #" .. 15000, gg.TYPE_DWORD) gg.getResults(100) gg.clearResults() gg.toast("宝箱15k钻石 已开启") end function A49() gg.clearResults() if gg.getRangesList("libcocos2dcpp.so")[1] then local k = {} local t = {} local range = gg.getRangesList("libcocos2dcpp.so")[1] t[1] = range["start"] + 0x1429FF8 gg.clearList() local addResult = gg.addListItems({ [t[1]] = { address = t[1], flags = 4, value =1409286315 , freeze = true } }) gg.toast("√已关闭√") gg.clearResults() end end function A29() gg.setRanges(gg.REGION_C_DATA) gg.clearResults() gg.searchNumber("505593856;509610017;510017569;509614112;-1637613568;-1455326211::21", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1, 0) gg.refineNumber("505593856", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1, 0) revert = gg.getResults(100000, nil, nil, nil, nil, nil, nil, nil, nil) gg.editAll("509610017", gg.TYPE_DWORD) gg.clearResults() gg.toast("全车免费升级 已开启") end function A30() gg.setRanges(4) gg.searchNumber("-10", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(5000) gg.editAll("-1", gg.TYPE_FLOAT) gg.toast("√已开启√") gg.clearResults() end function A31() gg.setRanges(4) gg.searchNumber("30000D;40000D", gg.YPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("1", gg.TYPE_DWORD) gg.toast("√已开启√") gg.clearResults() end function A32() gg.setRanges(4) gg.searchNumber("0.5", 64, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("0", gg.TYPE_DOUBLE) gg.toast("√已开启√") gg.clearResults() end function A33() gg.setRanges(4) gg.searchNumber("0.1", 64, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("0", gg.TYPE_DOUBLE) gg.toast("√已开启√") gg.clearResults() end function A34() gg.setRanges(gg.REGION_C_DATA) gg.clearResults() gg.searchNumber("1384120405", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1, 0) revert = gg.getResults(50, nil, nil, nil, nil, nil, nil, nil, nil) gg.editAll("-1186963179", gg.TYPE_DWORD) gg.clearResults() gg.searchNumber("506630154", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1, 0) revert = gg.getResults(50, nil, nil, nil, nil, nil, nil, nil, nil) gg.editAll("-1119859446", gg.TYPE_DWORD) gg.clearResults() gg.toast("√已关闭√") end function A35() gg.setRanges(16) gg.searchNumber("0.052", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("0.052", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("3", gg.TYPE_FLOAT) gg.toast("√已关闭√") gg.clearResults() end function A36() gg.setRanges(gg.REGION_C_DATA) gg.searchNumber("505415712;335544330;505874630;335544342::13", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1, 0) gg.refineNumber("505874630", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1, 0) revert = gg.getResults(100000, nil, nil, nil, nil, nil, nil, nil, nil) gg.editAll("-1119418784", gg.TYPE_DWORD) gg.clearResults() gg.toast("开局空油 已开启") end function A37() gg.setRanges(4) gg.searchNumber("-50", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(5000) gg.editAll("-10", gg.TYPE_FLOAT) gg.toast("√已关闭√") gg.clearResults() end function A38() gg.setRanges(8) gg.searchNumber("-1.13333332539", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("-0.9", gg.TYPE_FLOAT) gg.toast("√已开启√") gg.clearResults() end function A39() gg.setRanges(8) gg.searchNumber("-0.9", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("-1.13333332539", gg.TYPE_FLOAT) gg.toast("√已关闭√") gg.clearResults() end function A40() gg.setRanges(4) gg.searchNumber("-1082130432~-1054867456D;1~1500F;1~5D;1~1500F::21", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("-1082130432~-1054867456D;1~1500F;1~5D;1~1500F::21", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(5000) gg.editAll("10", gg.TYPE_FLOAT) gg.toast("√已开启√") gg.clearResults() end function A41() a = gg.prompt({"输入想要的距离"}, {[1]=5000}, {[1]="number"})[1] gg.clearResults() gg.setRanges(8) gg.searchNumber("1,060,320,051;1,063,172,178;1,048,576,000;1,060,320,051:13",4, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("1,063,172,178",4, false, gg.SIGN_EQUAL, 0, -1) local k=gg.getResults(1) gg.setValues({{address=k[1].address+0xC, flags=16, value=a}}) gg.toast("√已开启√") gg.clearResults() end function A42() a = gg.prompt({"输入想要的距离"}, {[1]=5000}, {[1]="number"})[1] gg.clearResults() gg.setRanges(8) gg.searchNumber("1,048,576,000,1,075,838,967::17",4, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("1,048,576,000",4, false, gg.SIGN_EQUAL, 0, -1) local k=gg.getResults(1) gg.setValues({{address=k[1].address+0x8, flags=16, value=a}}) gg.toast("√已开启√") gg.clearResults() end function A43() gg.setRanges(gg.REGION_C_ALLOC) gg.clearResults() gg.searchNumber("4;16;40;80;140;200;400;800;1000;1400;1500;2000;1600;1800;2000:4000", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1, 0) revert = gg.getResults(100000, nil, nil, nil, nil, nil, nil, nil, nil) gg.editAll("0", gg.TYPE_DWORD) gg.clearResults() gg.toast("解锁大部分冒险 已开启") end function A47() gg.clearResults() gg.setRanges(8) gg.searchNumber("0.01", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("0.01", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(500) gg.editAll("0.01;-7.64", gg.TYPE_FLOAT) gg.toast("√已开启√") gg.clearResults() end function A48() gg.clearResults() gg.setRanges(8) gg.searchNumber("-7.64", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("-7.64", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(500) gg.editAll("0.01", gg.TYPE_FLOAT) gg.toast("√已关闭√") gg.clearResults() end -------------------------------------------------------------------------------B区域 function B2() gg.setVisible(true) function B2_0() menu = gg.choice ({ "🔰自定义全局视野", "🔰20视野", "🔰40视野", "🔰60视野", "🔰80视野", "🔰100视野", "🔰120视野", "🔰140视野", "🔰160视野", "🔰180视野", "🔰200视野", "🔰220视野", "🔰240视野", "🔰260视野", "🔰280视野", "🔰300视野", "🔰关闭全局视野", "🔙返回上级",--B() "⏪返回首页",--Main() },2025,"全局视野,by遇见khsszv") if menu == 1 then CustomizeGlobalVision() end if menu == 2 then BD(20) end if menu == 3 then BD(40) end if menu == 4 then BD(60) end if menu == 5 then BD(80) end if menu == 6 then BD(100) end if menu == 7 then BD(120) end if menu == 8 then BD(140) end if menu == 9 then BD(160) end if menu == 10 then BD(180) end if menu == 11 then BD(200) end if menu == 12 then BD(220) end if menu == 13 then BD(240) end if menu == 14 then BD(260) end if menu == 15 then BD(280) end if menu == 16 then BD(300) end if menu == 17 then DisableGlobalVision() end if menu == 18 then B_0(gg.setVisible(true)) end if menu == 19 then Main_0(gg.setVisible(true)) end XGCK = -1 end function B_0() while true do if gg.isVisible() then gg.setVisible(false) B() end end end while true do if gg.isVisible() then gg.setVisible(false) B2_0() end end end function CustomizeGlobalVision() input = gg.prompt({"自定义全局视野"}, {200}, {"ask num"}) if input == nil then B() else local K = input[1] gg.setRanges(16) gg.setVisible(false) gg.clearList() gg.clearResults() gg.searchNumber("1,101,004,800;4,656,722,014,701,092,864", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1) gg.refineNumber("4,656,722,014,701,092,864", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1) jg = gg.getResults(1000) sl = gg.getResultCount() for i = 1, sl do dzy = jg[i].address + 20 gg.addListItems({[1] = {address = dzy, flags = gg.TYPE_FLOAT, freeze = true, value = K}}) end gg.setRanges(16) gg.setVisible(false) gg.clearList() gg.clearResults() gg.searchNumber("1,101,004,800;4,656,722,014,701,092,864", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1) gg.refineNumber("4,656,722,014,701,092,864", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1) jg = gg.getResults(1000) sl = gg.getResultCount() for i = 1, sl do dzy = jg[i].address + 24 gg.addListItems({[1] = {address = dzy, flags = gg.TYPE_FLOAT, freeze = true, value = K}}) end gg.clearList() gg.clearResults() gg.toast("自定义全局视野开启成功") end end function BD(value) gg.setRanges(16) gg.setVisible(false) gg.clearList() gg.clearResults() gg.searchNumber("1,101,004,800;4,656,722,014,701,092,864", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1) gg.refineNumber("4,656,722,014,701,092,864", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1) jg = gg.getResults(1000) sl = gg.getResultCount() for i = 1, sl do dzy = jg[i].address + 20 gg.addListItems({[1] = {address = dzy, flags = gg.TYPE_FLOAT, freeze = true, value = value}}) end gg.setRanges(16) gg.setVisible(false) gg.clearList() gg.clearResults() gg.searchNumber("1,101,004,800;4,656,722,014,701,092,864", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1) gg.refineNumber("4,656,722,014,701,092,864", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1) jg = gg.getResults(1000) sl = gg.getResultCount() for i = 1, sl do dzy = jg[i].address + 24 gg.addListItems({[1] = {address = dzy, flags = gg.TYPE_FLOAT, freeze = true, value = value}}) end gg.clearList() gg.clearResults() gg.toast("全局视野设置为 " .. value .. " 成功") end function DisableGlobalVision() local K = 20 local S = 50 gg.setRanges(16) gg.setVisible(false) gg.clearList() gg.clearResults() gg.searchNumber("1,101,004,800;4,656,722,014,701,092,864", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1) gg.refineNumber("4,656,722,014,701,092,864", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1) jg = gg.getResults(1000) sl = gg.getResultCount() for i = 1, sl do dzy = jg[i].address + 20 gg.addListItems({[1] = {address = dzy, flags = gg.TYPE_FLOAT, freeze = true, value = K}}) end gg.setRanges(16) gg.setVisible(false) gg.clearList() gg.clearResults() gg.searchNumber("1,101,004,800;4,656,722,014,701,092,864", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1) gg.refineNumber("4,656,722,014,701,092,864", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1) jg = gg.getResults(1000) sl = gg.getResultCount() for i = 1, sl do dzy = jg[i].address + 24 gg.addListItems({[1] = {address = dzy, flags = gg.TYPE_FLOAT, freeze = true, value = S}}) end gg.clearList() gg.clearResults() gg.toast("全局视野关闭成功") end function B18() gg.setVisible(true) function B18_0() local mainMenuItems = { "🔹解锁车辆1.0",--K1() "🔹解锁车辆2.0",--K2() "🔙返回上级",--Main() "⏪返回首页",--B() } men7 = gg.choice(mainMenuItems,'功能:解锁车辆') if men7 == 1 then B18aa1() end if men7 == 2 then B18aa2() end if men7 == 3 then B_0(gg.setVisible(true)) end if men7 == 4 then Main_0(gg.setVisible(true)) end XGCK=-1 end function B_0() while true do if gg.isVisible() then gg.setVisible(false) B() end end end while true do if gg.isVisible() then gg.setVisible(false) B18_0() end end end function B18aa1() gg.setVisible(true) function B18aa1_0() menu5 = gg.choice ({ "解锁所有杯赛车辆", "解锁冒险车辆", "解锁活动车辆", "解锁蓝图车辆", "解锁全地形车(ATV)", "🔙返回上级", "⏪返回首页", },2025,"功能:解锁车辆1.0") if menu5 == 1 then B18a1() end if menu5 == 2 then B18a2() end if menu5 == 3 then B18a3() end if menu5 == 4 then B18a4() end if menu5 == 5 then B18a5() end if menu5 == 6 then B_0(gg.setVisible(true)) end if menu5 == 7 then Main_0(gg.setVisible(true)) end XGCK = -1 end function B_0() while true do if gg.isVisible() then gg.setVisible(false) B18() end end end while true do if gg.isVisible() then gg.setVisible(false) B18aa1_0() end end end function B18a1() gg.clearResults() gg.setRanges(gg.REGION_C_ALLOC | gg.REGION_ANONYMOUS) gg.searchNumber("1~50F;49D;33D::17", gg.TYPE_AUTO, false, gg.SIGN_EQUAL, 0, -1, 0) gg.refineNumber("1~50", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1, 0) gg.getResults(50) gg.editAll("0", gg.TYPE_FLOAT) gg.clearResults() gg.toast("√已开启√") end function B18a2() gg.clearResults() gg.setRanges(gg.REGION_C_ALLOC | gg.REGION_ANONYMOUS) gg.searchNumber("3;4000~250000F;49;33::49", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1, 0) gg.refineNumber("3", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1, 0) gg.getResults(50) gg.editAll("1", gg.TYPE_DWORD) gg.clearResults() gg.setRanges(gg.REGION_C_ALLOC | gg.REGION_ANONYMOUS) gg.searchNumber("1;4000~250000F;49;33::49", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1, 0) gg.refineNumber("4000~250000", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1, 0) gg.getResults(50) gg.editAll("0", gg.TYPE_FLOAT) gg.clearResults() gg.toast("√已开启√") end function B18a3() gg.clearResults() gg.setRanges(gg.REGION_C_ALLOC | gg.REGION_ANONYMOUS) gg.searchNumber("4D;1F~3F;49D;39::73", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1, 0) gg.refineNumber("4", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1, 0) gg.getResults(50) gg.editAll("1", gg.TYPE_DWORD) gg.clearResults() gg.setRanges(gg.REGION_C_ALLOC | gg.REGION_ANONYMOUS) gg.searchNumber("1D;1F~3F;49D;39::73", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1, 0) gg.refineNumber("1~3", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1, 0) gg.getResults(50) gg.editAll("0", gg.TYPE_FLOAT) gg.clearResults() gg.toast("√已开启√") end function B18a4() gg.clearResults() gg.setRanges(gg.REGION_C_ALLOC | gg.REGION_ANONYMOUS) gg.searchNumber("5;49;33;49;39::73", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1, 0) gg.refineNumber("5", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1, 0) gg.getResults(50) gg.editAll("1", gg.TYPE_DWORD) gg.clearResults() gg.toast("√已开启√") end function B18a5() gg.clearResults() gg.setRanges(4) gg.searchNumber('1,448,362,246;4:241',gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0, -1) gg.searchNumber('4',gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0, -1) gg.getResults(100) gg.editAll('1',gg.TYPE_DWORD) gg.toast("√已开启√") end function addPrefixSuffix(items) local prefixedItems = {} for _, item in ipairs(items) do table.insert(prefixedItems, "" .. item .. "") end return prefixedItems end baseRegion = gg.REGION_C_ALLOC baseGameStatus = {} gg.setRanges(baseRegion) vehiclesName = { [1] = { [1] = { "Scooter", "Bus", "Hill Climber Mk 2", "Tractor", "Motocross", "Dune Buggy", "Sports Car", "Monster Truck", "Rotator", "Super Diesel", "Chopper", "Tank", "Lowrider", "Snowmobile", "Monowheel", "Beast", "Rally Car", "Formula", "Muscle Car", "Racing Truck", "Hot Rod", "CC-EV", "Superbike", "Supercar", "Rock Bouncer", "Hoverbike", "Raider", "Bolt" }, [2] = { "h 0E 73 63 6F 6F 74 65 72 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 88 13 00 00", "h 06 62 75 73 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 58 1B 00 00", "h 12 73 75 70 65 72 6A 65 65 70 00 00 00 00 00 00 00 00 00 00 00 00 00 00 70 17 00 00", "h 0E 74 72 61 63 74 6F 72 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 98 3A 00 00", "h 12 6D 6F 74 6F 63 72 6F 73 73 00 00 00 00 00 00 00 00 00 00 00 00 00 00 20 4E 00 00", "h 12 64 75 6E 65 62 75 67 67 79 00 00 00 00 00 00 00 00 00 00 00 00 00 00 30 75 00 00", "h 12 73 70 6F 72 74 73 63 61 72 00 00 00 00 00 00 00 00 00 00 00 00 00 00 28 23 00 00", "h 0E 6D 6F 6E 73 74 65 72 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 30 75 00 00", "h 14 75 70 73 69 64 65 64 6F 77 6E 00 00 00 00 00 00 00 00 00 00 00 00 00 60 EA 00 00", "h 18 70 69 63 6B 75 70 5F 74 72 75 63 6B 00 00 00 00 00 00 00 00 00 00 00 60 EA 00 00", "h 0E 63 68 6F 70 70 65 72 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 F8 24 01 00", "h 10 6D 69 6E 69 74 61 6E 6B 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 60 EA 00 00", "h 10 6C 6F 77 72 69 64 65 72 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 50 C3 00 00", "h 14 73 6E 6F 77 6D 6F 62 69 6C 65 00 00 00 00 00 00 00 00 00 00 00 00 00 70 11 01 00", "h 12 6D 6F 6E 6F 77 68 65 65 6C 00 00 00 00 00 00 00 00 00 00 00 00 00 00 30 75 00 00", "h 0A 62 65 61 73 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 70 11 01 00", "h 0A 72 61 6C 6C 79 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 A0 86 01 00", "h 0E 66 6F 72 6D 75 6C 61 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 90 5F 01 00", "h 12 6D 75 73 63 6C 65 63 61 72 00 00 00 00 00 00 00 00 00 00 00 00 00 00 90 5F 01 00", "h 18 72 61 63 69 6E 67 5F 74 72 75 63 6B 00 00 00 00 00 00 00 00 00 00 00 90 5F 01 00", "h 0C 68 6F 74 72 6F 64 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 90 5F 01 00", "h 18 65 6C 65 63 74 72 69 63 5F 63 61 72 00 00 00 00 00 00 00 00 00 00 00 A0 86 01 00", "h 12 73 75 70 65 72 62 69 6B 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 F8 24 01 00", "h 0A 6C 61 6D 62 6F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 90 5F 01 00", "h 16 72 6F 63 6B 62 6F 75 6E 63 65 72 00 00 00 00 00 00 00 00 00 00 00 00 90 5F 01 00", "h 12 68 6F 76 65 72 62 69 6B 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 A0 86 01 00", "h 0C 72 61 69 64 65 72 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 A0 86 01 00", "h 0C 74 72 75 73 74 79 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 A0 86 01 00" } } } gameStatusVehicles = { [1] = { [1] = { "HILL CLIMBER", "SCOOTER", "BUS", "HILL CLIMBER MK 2", "TRACTOR", "MOTOCROSS", "DUNE BUGGY", "SPORTS CAR", "MONSTER TRUCK", "ROTATOR", "SUPER DIESEL", "CHOPPER", "TANK", "LOWRIDER", "SNOWMOBILE", "MONOWHEEL", "BEAST", "RALLY CAR", "FORMULA", "MUSCLE CAR", "RACING TRUCK", "HOT ROD", "CC-EV", "SUPERBIKE", "SUPERCAR", "MOONLANDER", "ROCK BOUNCER", "HOVERBIKE", "RAIDER", "GLIDER", "BOLT" }, [2] = { "jeep", "scooter", "bus", "superjeep", "tractor", "motocross", "dunebuggy", "sportscar", "monster", "upsidedown", "pickup_truck", "chopper", "tank", "lowrider", "snowmobile", "monowheel", "beast", "rally", "formula", "musclecar", "racing_truck", "hotrod", "electric_car", "superbike", "lambo", "moonlander", "rockbouncer", "hoverbike", "raider", "glider", "trusty" } } } function B18aa2() unlockVehicles() end function unlockVehicles() gg.setVisible(true) function unlockVehicles_0() local functions = { unlockVehiclesChoice, unlockVehiclesAll } local options = gg.choice({ "🔹选择解锁车辆🔹", "🔹解锁所有车辆🔹", "🔙返回上级" }, 2025, "云吧优化修复\n功能:解锁车辆") if options ~= nil then if options == 3 then B_0(gg.setVisible(true)) else functions[options]() end else --B() end end function B_0() while true do if gg.isVisible() then gg.setVisible(false) B18() end end end while true do if gg.isVisible() then gg.setVisible(false) unlockVehicles_0() end end end function unlockVehiclesFunc(name) if name == nil then gg.alert("未输入车辆名称!") return end gg.setRanges(gg.REGION_C_ALLOC) gg.clearResults() gg.searchNumber(":" .. name, gg.TYPE_BYTE) local getResults = gg.getResults(gg.getResultsCount()) if #getResults > 0 then gg.refineNumber(getResults[1].value, gg.TYPE_BYTE) local getResults = gg.getResults(gg.getResultsCount()) local resultsTable = {} if #getResults > 0 then for i, v in ipairs(getResults) do table.insert(resultsTable, { address = v.address + 0xEF, flags = gg.TYPE_DWORD }) end if #resultsTable > 0 then gg.clearResults() gg.loadResults(resultsTable) gg.refineNumber("1~5", gg.TYPE_DWORD) local getResults = gg.getResults(gg.getResultsCount()) gg.editAll("1", gg.TYPE_DWORD) gg.clearResults() if #getResults > 0 then local localOffset = 0x4 local editEdit = {} for _, v in ipairs(getResults) do table.insert(editEdit, { address = v.address + 0x38, flags = gg.TYPE_DWORD, value = 0 }) for i = 1, 13 do table.insert(editEdit, { address = v.address + localOffset, flags = gg.TYPE_DWORD, value = 0 }) localOffset = localOffset + 0x4 end end gg.setValues(editEdit) gg.toast("车辆解锁成功!") end end end end end function unlockVehiclesChoice() gg.setVisible(true) function unlockVehiclesChoice_0() local tables = {} local doLoop = 0 for i = 1, (#gameStatusVehicles[1][1] - 1) do table.insert(tables, gameStatusVehicles[1][1][i+1]) end table.insert(tables, "🔙返回上级") local options = gg.multiChoice(tables, nil, "此页暂时没办法改成中文,改成中文将无法解锁车辆 ⚠️\n选择要解锁的车辆:") if type(options) ~= "table" then options = {} end for i, v in pairs(options) do if options[#tables] == true then B_0(gg.setVisible(true)) break end if v == true then doLoop = doLoop + 1 end end if doLoop ~= 0 then for i, v in pairs(options) do if v == true then local verifyStr = string.upper(gameStatusVehicles[1][1][i+1]) if verifyStr == "HILL CLIMBER MK 2" then verifyStr = "HILL CLIMBER Mk2" end unlockVehiclesFunc(verifyStr) gg.toast(gameStatusVehicles[1][1][i+1] .. " 解锁成功!") end end else end end function B_0() while true do if gg.isVisible() then gg.setVisible(false) unlockVehicles() end end end while true do if gg.isVisible() then gg.setVisible(false) unlockVehiclesChoice_0() end end end function unlockVehiclesAll() yun = gg.alert("是否解锁全部车辆❓\n","Yes","","🔙返回") if yun == 1 then unlockVehiclesAll001() end if yun == 2 then end if yun == 3 then B18aa2() end end function unlockVehiclesAll001() for i = 1, (#gameStatusVehicles[1][1] - 1) do local verifyStr = string.upper(gameStatusVehicles[1][1][i+1]) if verifyStr == "HILL CLIMBER MK 2" then verifyStr = "HILL CLIMBER Mk2" end unlockVehiclesFunc(verifyStr) gg.toast(gameStatusVehicles[1][1][i+1] .. " 解锁成功!") end end function getVehiclesAddress(vehiclesName) local vehicleAddress = 0 local getFirstPointer = gg.getValues({{ address = baseGameStatus[1].address + 0x68, flags = gg.TYPE_QWORD }})[1].value local getSecondPointer = gg.getValues({{ address = getFirstPointer + 0xB0, flags = gg.TYPE_QWORD }})[1].value local totalVehicles = gg.getValues({{ address = getFirstPointer + 0xB8, flags = gg.TYPE_DWORD }})[1].value for i = 1, totalVehicles do local getVehiclePointer = gg.getValues({{ address = getSecondPointer + (i-1)*8, flags = gg.TYPE_QWORD }})[1].value local getVehicleName = gg.getValues({{ address = getVehiclePointer + 0x18, flags = gg.TYPE_QWORD }})[1].value if string.match(rl.getString(getVehicleName+1), vehiclesName) then vehicleAddress = getVehiclePointer break end end return vehicleAddress end function B5() gg.setVisible(true) function B5_0() local menuw = { "🔹小轮摩托🔹", "🔹巴士🔹", "🔹登山赛车 Mk 2🔹","🔹拖拉机🔹","🔹越野摩托车🔹","🔹沙丘越野车🔹","🔹跑车🔹", "🔹怪物卡车🔹", "🔹翻斗车🔹","🔹超级柴油车🔹", "🔹哈雷摩托🔹", "🔹坦克🔹","🔹跳跳车🔹", "🔹雪地摩托🔹", "🔹独轮车🔹","🔹野兽🔹", "🔹拉力赛车🔹", "🔹方程式赛车🔹", "🔹肌肉车🔹", "🔹竞速卡车🔹", "🔹热棒飞车🔹", "🔹登斯拉🔹", "🔹超级摩托🔹", "🔹超级跑车🔹", "🔹岩石弹跳者🔹", "悬浮摩托🔹", "🔹袭击者🔹", "🔹BOLT🔹", -- All vehicles "🔥所有车辆", -- Special options "🔙返回上级", -- Back option } local choices = gg.multiChoice(menuw, nil, "设置车辆价格") if not choices then return end if choices[#menuw] then B_0(gg.setVisible(true)) return elseif choices[#menuw - 1] then modifyAllVehicles() return end -- Process vehicle selections local anySelected = false for i = 1, #vehiclesName[1][1] do -- Only check vehicle indexes if choices[i] then modifySingleVehicle(i) anySelected = true end end if not anySelected then gg.alert("未选择车辆") end end function modifySingleVehicle(index) gg.setRanges(gg.REGION_C_ALLOC) gg.clearResults() local hexPattern = vehiclesName[1][2][index] local vehicleName = vehiclesName[1][1][index] -- Convert hex pattern to searchable format local searchStr = hexPattern:sub(1, -9) -- Remove last 4 bytes (price) -- Search with original 'h' prefix gg.searchNumber(searchStr, gg.TYPE_BYTE) local results = gg.getResults(1) if #results > 0 then local targetAddress = results[1].address + 0x18 gg.setValues({ { address = targetAddress, flags = gg.TYPE_DWORD, value = 1 } }) gg.toast(vehicleName.."价格已设置为1") end gg.clearResults() end function modifyAllVehicles() gg.toast("处理所有车辆...") for i = 1, #vehiclesName[1][1] do modifySingleVehicle(i) end gg.alert("处理所有的车辆!") end function B_0() while true do if gg.isVisible() then gg.setVisible(false) B() end end end while true do if gg.isVisible() then gg.setVisible(false) B5_0() end end end function B7() gg.setVisible(true) function B7_0() menu1 = gg.multiChoice ({ "自定义下压力设置", "下压力-15", "下压力-20", "下压力-25", "下压力-30", "下压力-35", "下压力-40", "下压力-45", "下压力-50", "下压力-55", "下压力-60", "下压力-65", "关闭所有下压力", "🔙返回上级",--B() "⏪返回首页",--Main() },nil,"下压力设置\n开启完后等待10秒左右才能有效\n禁止在局内开启否则闪退") if menu1 == nil then else if menu1[1] == true then CustomizeDownforce() end if menu1[2] == true then SetDownforce(-15) end if menu1[3] == true then SetDownforce(-20) end if menu1[4] == true then SetDownforce(-25) end if menu1[5] == true then SetDownforce(-30) end if menu1[6] == true then SetDownforce(-35) end if menu1[7] == true then SetDownforce(-40) end if menu1[8] == true then SetDownforce(-45) end if menu1[9] == true then SetDownforce(-50) end if menu1[10] == true then SetDownforce(-55) end if menu1[11] == true then SetDownforce(-60) end if menu1[12] == true then SetDownforce(-65) end if menu1[13] == true then SetDownforce(-10) end if menu1[14] == true then B_0(gg.setVisible(true)) end if menu1[15] == true then Main_0(gg.setVisible(true)) end end GLWW= -1 end function B_0() while true do if gg.isVisible() then gg.setVisible(false) B() end end end while true do if gg.isVisible() then gg.setVisible(false) B7_0() end end end function CustomizeDownforce() local prompt = gg.prompt({ "下压力设置 [-100;100]", }, {-10, false}, {"number"}) if prompt == nil then B() return end local KH = prompt[1] gg.setRanges(gg.REGION_C_ALLOC) gg.setVisible(false) gg.clearList() gg.clearResults() gg.searchNumber("4,781,696,904,360,624,128;55F;50F", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1) gg.setVisible(false) gg.refineNumber("55", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) local jg = gg.getResults(1000) local sl = gg.getResultCount() if sl == 0 then gg.toast("未找到符合条件的地址") return end for i = 1, sl do local addr = jg[i].address gg.addListItems({ [1] = { address = addr - 12, flags = gg.TYPE_FLOAT, freeze = true, value = KH } }) end gg.toast("自定义下压力设置成功") end function SetDownforce(value) gg.setRanges(gg.REGION_C_ALLOC) gg.setVisible(false) gg.clearList() gg.clearResults() gg.searchNumber("4,781,696,904,360,624,128;55F;50F", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1) gg.setVisible(false) gg.refineNumber("55", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) local jg = gg.getResults(1000) local sl = gg.getResultCount() if sl == 0 then gg.toast("未找到符合条件的地址") return end for i = 1, sl do local addr = jg[i].address gg.addListItems({ [1] = { address = addr - 12, flags = gg.TYPE_FLOAT, freeze = true, value = value } }) end gg.toast("下压力设置为 "..value.." 成功") end function B8() gg.setVisible(true) function B8_0() local mainMenuItems = { "🔹解锁假全皮肤🔹",--B8a1() "🔹解锁真全皮肤🔹",--B8a2() "🔙返回上级",--B() } menu = gg.choice(mainMenuItems, 2025, "假全皮肤:不可以保存在仓库,重启之后仓库里的皮肤会消失,穿在身上的皮肤重启不会消失,别人看得见\n\n真全皮肤:可以保存在仓库,重启之后仓库里的皮肤不会消失,穿在身上的皮肤重启不会消失,别人看得见") if menu == 1 then B8a1() end if menu == 2 then B8a2() end if menu == 3 then B_0(gg.setVisible(true)) end XGCK= -1 end function B_0() while true do if gg.isVisible() then gg.setVisible(false) B() end end end while true do if gg.isVisible() then gg.setVisible(false) B8_0() end end end function B8a1() yun = gg.alert("🔓解锁假全皮肤\n","开启","关闭","🔙返回") if yun == 1 then On() end--开 if yun == 2 then Off() end--关 if yun == 3 then B8() end end function On() gg.clearResults() if gg.getRangesList("libcocos2dcpp.so")[1] then local k = {} local t = {} local range = gg.getRangesList("libcocos2dcpp.so")[1] t[1] = range["start"] + 0x134B518 gg.clearList() local addResult = gg.addListItems({ [t[1]] = { address = t[1],--cd d flags = 4,--原数值-1,862,262,058;-350,747,937;1,426,060,929;706,675,680:13 value =1384120352 ,--附近数值1,426,060,929 freeze = true } }) gg.toast("假全皮肤 已开启") gg.clearResults() end end function Off() gg.clearResults() if gg.getRangesList("libcocos2dcpp.so")[1] then local k = {} local t = {} local range = gg.getRangesList("libcocos2dcpp.so")[1] t[1] = range["start"] + 0x134B518 gg.clearList() local addResult = gg.addListItems({ [t[1]] = { address = t[1], flags = 4, value =706675680 , freeze = true } }) gg.toast("假全皮肤 已关闭") gg.clearResults() end end function B8a2() gg.setVisible(true) function B8a1_0() local mainMenuItems = { "🔹一键解锁真全人物皮肤🔹",--B8aa1() "🔹一键解锁真全车辆皮肤🔹",--B8aa2() "🔹一键解锁真全车辆轮胎皮肤🔹",--B8aa3() "🔹一键解锁真全人物动作🔹",--B8aa4() "🔙返回上级",--Main() "⏪返回首页",--B() } menu = gg.choice(mainMenuItems, 2025, "🔹解锁真皮肤🔹\n开启之后点击冒险代币购买,即可成功") if menu == 1 then B8aa1() end if menu == 2 then B8aa2() end if menu == 3 then B8aa3() end if menu == 4 then B8aa4() end if menu == 5 then B_0(gg.setVisible(true)) end if menu == 6 then Main_0(gg.setVisible(true)) end XGCK= -1 end function B_0() while true do if gg.isVisible() then gg.setVisible(false) B8() end end end while true do if gg.isVisible() then gg.setVisible(false) B8a1_0() end end end function B8aa1() function GG() gg.clearList() gg.clearResults() gg.setRanges(gg.REGION_C_DATA) gg.searchNumber("0", gg.TYPE_DWORD) local results = gg.getResults(100000) local zeroPages = {} local currentPage = nil for i, v in ipairs(results) do if v.value == 0 then if currentPage == nil then currentPage = {start = v.address, count = 1} elseif v.address == currentPage.start + (currentPage.count * 4) then currentPage.count = currentPage.count + 1 else if currentPage.count >= 30000 then table.insert(zeroPages, currentPage) end currentPage = {start = v.address, count = 1} end end end if currentPage and currentPage.count >= 1024 then table.insert(zeroPages, currentPage) end if #zeroPages > 0 then local firstPage = zeroPages[1] gg.toast("" .. string.format("0x%X", firstPage.start)) gg.gotoAddress(firstPage.start) return firstPage else return GG() end end local firstPage = GG() gg.clearList() gg.clearResults() gg.clearResults() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("1,768,710,410;25,955;0;0;0;1,229,734,154;17,731::61", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1, 0) rockerbill = gg.getResults(1) rockerbillAddress = rockerbill[1].address CharacteranimationPointer = { {address = rockerbillAddress - 0x8, flags = gg.TYPE_QWORD} } CharacteranimationPointer1 = gg.getValues(CharacteranimationPointer) gg.clearResults() gg.searchNumber(CharacteranimationPointer1[1].value, gg.TYPE_QWORD) local CharacteranimationPointer2 = gg.getResults(10000) local modifiedValues = {} if #CharacteranimationPointer2 > 0 then for i, result in ipairs(CharacteranimationPointer2) do local baseAddress = result.address local offsets = { {address = baseAddress + 0x8, flags = gg.TYPE_DWORD}, {address = baseAddress + 0xC, flags = gg.TYPE_DWORD}, {address = baseAddress + 0x10, flags = gg.TYPE_DWORD}, {address = baseAddress + 0x14, flags = gg.TYPE_DWORD}, {address = baseAddress + 0x18, flags = gg.TYPE_DWORD}, {address = baseAddress + 0x1C, flags = gg.TYPE_DWORD} } local offsetValues = gg.getValues(offsets) for _, v in ipairs(offsetValues) do table.insert(modifiedValues, v) end end end gg.clearList() gg.clearResults() pppAddress = firstPage.start pppPointer = { {address = pppAddress, flags = gg.TYPE_DWORD} } pppPointer1 = gg.getValues(pppPointer) local valuesToWrite = {} for i = 1, #modifiedValues do table.insert(valuesToWrite, { address = pppPointer1[1].address + (i-1)*4, value = modifiedValues[i].value, flags = gg.TYPE_DWORD }) end if #valuesToWrite > 0 then gg.setValues(valuesToWrite) gg.toast("写入"..#valuesToWrite.."个值") end rrr = #valuesToWrite / 6 local t = pppPointer1[1].address gg.clearList() gg.clearResults() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber('1,986,289,950;1,970,564,709;1,952,408,946;1,852,140,399;100::25', gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1, 0) gg.refineNumber("1,986,289,950", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1, 0) local addrs = gg.getResults(100) local qwords = {} for i, v in ipairs(addrs) do gg.clearResults() gg.searchNumber(v.address, gg.TYPE_QWORD) local temp = gg.getResults(100) if #temp > 0 then for _, q in ipairs(temp) do table.insert(qwords, q) end end end if qwords and #qwords > 0 then for i, q in ipairs(qwords) do gg.clearResults() local ptr = q.address - 0x120 local ptrVal = { {address = ptr, flags = gg.TYPE_QWORD} } ptrVal = gg.getValues(ptrVal) gg.searchNumber(ptrVal[1].address, gg.TYPE_QWORD) local found = gg.getResults(100) if found and #found > 0 then local freeze = {} for j, a in ipairs(found) do table.insert(freeze, { address = a.address - 0x4, flags = gg.TYPE_FLOAT, freeze = true, value = 0 }) table.insert(freeze, { address = a.address + 0x8, flags = gg.TYPE_DWORD, freeze = true, value = -1 }) end gg.addListItems(freeze) for j, a in ipairs(found) do local pointerResults = gg.getValues({ {address = a.address, flags = gg.TYPE_QWORD} }) if pointerResults and #pointerResults > 0 then for k, ptrResult in ipairs(pointerResults) do local pointerAddress = ptrResult.value gg.addListItems({ { address = pointerAddress + 0x60, flags = gg.TYPE_QWORD, freeze = true, value = t }, { address = pointerAddress + 0x68, flags = gg.TYPE_QWORD, freeze = true, value = t + rrr * 24 }, { address = pointerAddress + 0x70, flags = gg.TYPE_QWORD, freeze = true, value = t + rrr * 24 } }) end end end end end gg.toast("修改成功") else gg.toast("修改失败") end end function B8aa2() function GG() gg.clearList() gg.clearResults() gg.setRanges(gg.REGION_C_DATA) gg.searchNumber("0", gg.TYPE_DWORD) local results = gg.getResults(100000) local zeroPages = {} local currentPage = nil for i, v in ipairs(results) do if v.value == 0 then if currentPage == nil then currentPage = {start = v.address, count = 1} elseif v.address == currentPage.start + (currentPage.count * 4) then currentPage.count = currentPage.count + 1 else if currentPage.count >= 30000 then table.insert(zeroPages, currentPage) end currentPage = {start = v.address, count = 1} end end end if currentPage and currentPage.count >= 1024 then table.insert(zeroPages, currentPage) end if #zeroPages > 0 then local firstPage = zeroPages[1] gg.toast("" .. string.format("0x%X", firstPage.start)) gg.gotoAddress(firstPage.start) return firstPage else return GG() end end local firstPage = GG() gg.clearList() gg.clearResults() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("1,701,145,118;1,969,774,448;1,769,365,349;1,952,803,951;1,701,145,096;112::29", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1, 0) rockerbill = gg.getResults(1) rockerbillAddress = rockerbill[1].address CharacteranimationPointer = { {address = rockerbillAddress - 0x8, flags = gg.TYPE_QWORD} } CharacteranimationPointer1 = gg.getValues(CharacteranimationPointer) gg.clearResults() gg.searchNumber(CharacteranimationPointer1[1].value, gg.TYPE_QWORD) local VehicleSkinPointer2 = gg.getResults(10000) local modifiedValues = {} if #VehicleSkinPointer2 > 0 then for i, result in ipairs(VehicleSkinPointer2) do local baseAddress = result.address local offsets = { {address = baseAddress + 0x20, flags = gg.TYPE_DWORD}, {address = baseAddress + 0x24, flags = gg.TYPE_DWORD}, {address = baseAddress + 0x28, flags = gg.TYPE_DWORD}, {address = baseAddress + 0x2C, flags = gg.TYPE_DWORD}, {address = baseAddress + 0x30, flags = gg.TYPE_DWORD}, {address = baseAddress + 0x34, flags = gg.TYPE_DWORD}, {address = baseAddress + 0x8, flags = gg.TYPE_DWORD}, {address = baseAddress + 0xC, flags = gg.TYPE_DWORD}, {address = baseAddress + 0x10, flags = gg.TYPE_DWORD}, {address = baseAddress + 0x14, flags = gg.TYPE_DWORD}, {address = baseAddress + 0x18, flags = gg.TYPE_DWORD}, {address = baseAddress + 0x1C, flags = gg.TYPE_DWORD} } local offsetValues = gg.getValues(offsets) for _, v in ipairs(offsetValues) do table.insert(modifiedValues, v) end end end gg.clearList() gg.clearResults() pppAddress = firstPage.start pppPointer = { {address = pppAddress, flags = gg.TYPE_DWORD} } pppPointer1 = gg.getValues(pppPointer) local valuesToWrite = {} for i = 1, #modifiedValues do table.insert(valuesToWrite, { address = pppPointer1[1].address + (i-1)*4, value = modifiedValues[i].value, flags = gg.TYPE_DWORD }) end if #valuesToWrite > 0 then gg.setValues(valuesToWrite) gg.toast("写入"..#valuesToWrite.."个值") end rrr = #valuesToWrite / 12 local t = pppPointer1[1].address gg.clearList() gg.clearResults() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber('1,986,289,950;1,970,564,709;1,952,408,946;1,852,140,399;100::25', gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1, 0) gg.refineNumber("1,986,289,950", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1, 0) local addrs = gg.getResults(100) local qwords = {} for i, v in ipairs(addrs) do gg.clearResults() gg.searchNumber(v.address, gg.TYPE_QWORD) local temp = gg.getResults(100) if #temp > 0 then for _, q in ipairs(temp) do table.insert(qwords, q) end end end if qwords and #qwords > 0 then for i, q in ipairs(qwords) do gg.clearResults() local ptr = q.address - 0x120 local ptrVal = { {address = ptr, flags = gg.TYPE_QWORD} } ptrVal = gg.getValues(ptrVal) gg.searchNumber(ptrVal[1].address, gg.TYPE_QWORD) local found = gg.getResults(100) if found and #found > 0 then local freeze = {} for j, a in ipairs(found) do table.insert(freeze, { address = a.address - 0x4, flags = gg.TYPE_FLOAT, freeze = true, value = 0 }) table.insert(freeze, { address = a.address + 0x8, flags = gg.TYPE_DWORD, freeze = true, value = -1 }) end gg.addListItems(freeze) for j, a in ipairs(found) do local pointerResults = gg.getValues({ {address = a.address, flags = gg.TYPE_QWORD} }) if pointerResults and #pointerResults > 0 then for k, ptrResult in ipairs(pointerResults) do local pointerAddress = ptrResult.value gg.addListItems({ { address = pointerAddress + 0x90, flags = gg.TYPE_QWORD, freeze = true, value = t }, { address = pointerAddress + 0x98, flags = gg.TYPE_QWORD, freeze = true, value = t + rrr * 48 }, { address = pointerAddress + 0xA0, flags = gg.TYPE_QWORD, freeze = true, value = t + rrr * 48 } }) end end end end end gg.toast("修改成功") else gg.toast("修改失败") end end function B8aa3() function GG() gg.clearList() gg.clearResults() gg.setRanges(gg.REGION_C_DATA) gg.searchNumber("0", gg.TYPE_DWORD) local results = gg.getResults(100000) local zeroPages = {} local currentPage = nil for i, v in ipairs(results) do if v.value == 0 then if currentPage == nil then currentPage = {start = v.address, count = 1} elseif v.address == currentPage.start + (currentPage.count * 4) then currentPage.count = currentPage.count + 1 else if currentPage.count >= 30000 then table.insert(zeroPages, currentPage) end currentPage = {start = v.address, count = 1} end end end if currentPage and currentPage.count >= 1024 then table.insert(zeroPages, currentPage) end if #zeroPages > 0 then local firstPage = zeroPages[1] gg.toast("" .. string.format("0x%X", firstPage.start)) gg.gotoAddress(firstPage.start) return firstPage else return GG() end end local firstPage = GG() gg.clearResults() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("h 0A 77 68 65 65 6C 00 00", gg.TYPE_BYTE, false, gg.SIGN_EQUAL, 0, -1, 0) gg.refineNumber("10", gg.TYPE_BYTE, false, gg.SIGN_EQUAL, 0, -1, 0) result1 = gg.getResults(1) baseAddress1 = result1[1].address + 0x0 baseAddress2 = result1[1].address + 0x4 baseAddress3 = result1[1].address + 0x8 baseAddress4 = result1[1].address + 0xC baseAddress5 = result1[1].address + 0x10 baseAddress6 = result1[1].address + 0x14 gg.clearList() gg.clearResults() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("1,869,640,484;1,668,510,834;1,952,412,257;761,623,145;1,869,640,466;1,668,510,834::29", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1, 0) rockerbill = gg.getResults(1) rockerbillAddress = rockerbill[1].address CharacteranimationPointer = { {address = rockerbillAddress - 0x8, flags = gg.TYPE_QWORD} } CharacteranimationPointer1 = gg.getValues(CharacteranimationPointer) gg.clearResults() gg.searchNumber(CharacteranimationPointer1[1].value, gg.TYPE_QWORD) local VehicleSkinPointer2 = gg.getResults(10000) local modifiedValues = {} if #VehicleSkinPointer2 > 0 then for i, result in ipairs(VehicleSkinPointer2) do local baseAddress = result.address local offsets = { {address = baseAddress + 0x20, flags = gg.TYPE_DWORD}, {address = baseAddress + 0x24, flags = gg.TYPE_DWORD}, {address = baseAddress + 0x28, flags = gg.TYPE_DWORD}, {address = baseAddress + 0x2C, flags = gg.TYPE_DWORD}, {address = baseAddress + 0x30, flags = gg.TYPE_DWORD}, {address = baseAddress + 0x34, flags = gg.TYPE_DWORD}, {address = baseAddress1, flags = gg.TYPE_DWORD}, {address = baseAddress2, flags = gg.TYPE_DWORD}, {address = baseAddress3, flags = gg.TYPE_DWORD}, {address = baseAddress4, flags = gg.TYPE_DWORD}, {address = baseAddress5, flags = gg.TYPE_DWORD}, {address = baseAddress6, flags = gg.TYPE_DWORD}, {address = baseAddress + 0x8, flags = gg.TYPE_DWORD}, {address = baseAddress + 0xC, flags = gg.TYPE_DWORD}, {address = baseAddress + 0x10, flags = gg.TYPE_DWORD}, {address = baseAddress + 0x14, flags = gg.TYPE_DWORD}, {address = baseAddress + 0x18, flags = gg.TYPE_DWORD}, {address = baseAddress + 0x1C, flags = gg.TYPE_DWORD} } local offsetValues = gg.getValues(offsets) for _, v in ipairs(offsetValues) do table.insert(modifiedValues, v) end end end gg.clearList() gg.clearResults() pppAddress = firstPage.start pppPointer = { {address = pppAddress, flags = gg.TYPE_DWORD} } pppPointer1 = gg.getValues(pppPointer) local valuesToWrite = {} for i = 1, #modifiedValues do table.insert(valuesToWrite, { address = pppPointer1[1].address + (i-1)*4, value = modifiedValues[i].value, flags = gg.TYPE_DWORD }) end if #valuesToWrite > 0 then gg.setValues(valuesToWrite) gg.toast("写入"..#valuesToWrite.."个值") end rrr = #valuesToWrite / 18 local t = pppPointer1[1].address gg.clearList() gg.clearResults() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber('1,986,289,950;1,970,564,709;1,952,408,946;1,852,140,399;100::25', gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1, 0) gg.refineNumber("1,986,289,950", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1, 0) local addrs = gg.getResults(100) local qwords = {} for i, v in ipairs(addrs) do gg.clearResults() gg.searchNumber(v.address, gg.TYPE_QWORD) local temp = gg.getResults(100) if #temp > 0 then for _, q in ipairs(temp) do table.insert(qwords, q) end end end if qwords and #qwords > 0 then for i, q in ipairs(qwords) do gg.clearResults() local ptr = q.address - 0x120 local ptrVal = { {address = ptr, flags = gg.TYPE_QWORD} } ptrVal = gg.getValues(ptrVal) gg.searchNumber(ptrVal[1].address, gg.TYPE_QWORD) local found = gg.getResults(100) if found and #found > 0 then local freeze = {} for j, a in ipairs(found) do table.insert(freeze, { address = a.address - 0x4, flags = gg.TYPE_FLOAT, freeze = true, value = 0 }) table.insert(freeze, { address = a.address + 0x8, flags = gg.TYPE_DWORD, freeze = true, value = -1 }) end gg.addListItems(freeze) for j, a in ipairs(found) do local pointerResults = gg.getValues({ {address = a.address, flags = gg.TYPE_QWORD} }) if pointerResults and #pointerResults > 0 then for k, ptrResult in ipairs(pointerResults) do local pointerAddress = ptrResult.value gg.addListItems({ { address = pointerAddress + 0xA8, flags = gg.TYPE_QWORD, freeze = true, value = t }, { address = pointerAddress + 0xB0, flags = gg.TYPE_QWORD, freeze = true, value = t + rrr * 72 }, { address = pointerAddress + 0xB8, flags = gg.TYPE_QWORD, freeze = true, value = t + rrr * 72 } }) end end end end end gg.toast("修改成功") else gg.toast("修改失败") end end function B8aa4() function GG() gg.clearList() gg.clearResults() gg.setRanges(gg.REGION_C_DATA) gg.searchNumber("0", gg.TYPE_DWORD) local results = gg.getResults(100000) local zeroPages = {} local currentPage = nil for i, v in ipairs(results) do if v.value == 0 then if currentPage == nil then currentPage = {start = v.address, count = 1} elseif v.address == currentPage.start + (currentPage.count * 4) then currentPage.count = currentPage.count + 1 else if currentPage.count >= 30000 then table.insert(zeroPages, currentPage) end currentPage = {start = v.address, count = 1} end end end if currentPage and currentPage.count >= 1024 then table.insert(zeroPages, currentPage) end if #zeroPages > 0 then local firstPage = zeroPages[1] gg.toast("" .. string.format("0x%X", firstPage.start)) gg.gotoAddress(firstPage.start) return firstPage else return GG() end end local firstPage = GG() gg.clearList() gg.clearResults() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("1,734,959,630;1,684,108,077;1,195,983,374;1,145,131,808::61", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1, 0) rockerbill = gg.getResults(1) rockerbillAddress = rockerbill[1].address CharacteranimationPointer = { {address = rockerbillAddress - 0x8, flags = gg.TYPE_QWORD} } CharacteranimationPointer1 = gg.getValues(CharacteranimationPointer) gg.clearResults() gg.searchNumber(CharacteranimationPointer1[1].value, gg.TYPE_QWORD) local CharacteranimationPointer2 = gg.getResults(10000) local modifiedValues = {} if #CharacteranimationPointer2 > 0 then for i, result in ipairs(CharacteranimationPointer2) do local baseAddress = result.address local offsets = { {address = baseAddress + 0x8, flags = gg.TYPE_DWORD}, {address = baseAddress + 0xC, flags = gg.TYPE_DWORD}, {address = baseAddress + 0x10, flags = gg.TYPE_DWORD}, {address = baseAddress + 0x14, flags = gg.TYPE_DWORD}, {address = baseAddress + 0x18, flags = gg.TYPE_DWORD}, {address = baseAddress + 0x1C, flags = gg.TYPE_DWORD} } local offsetValues = gg.getValues(offsets) for _, v in ipairs(offsetValues) do table.insert(modifiedValues, v) end end end gg.clearList() gg.clearResults() pppAddress = firstPage.start pppPointer = { {address = pppAddress, flags = gg.TYPE_DWORD} } pppPointer1 = gg.getValues(pppPointer) local valuesToWrite = {} for i = 1, #modifiedValues do table.insert(valuesToWrite, { address = pppPointer1[1].address + (i-1)*4, value = modifiedValues[i].value, flags = gg.TYPE_DWORD }) end if #valuesToWrite > 0 then gg.setValues(valuesToWrite) gg.toast("写入"..#valuesToWrite.."个值") end rrr = #valuesToWrite / 6 local t = pppPointer1[1].address gg.clearList() gg.clearResults() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber('1,701,868,318;1,818,323,299;1,667,855,455;1,937,007,979;1:25', gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1, 0) gg.refineNumber("1,701,868,318", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1, 0) local addrs = gg.getResults(100) local qwords = {} for i, v in ipairs(addrs) do gg.clearResults() gg.searchNumber(v.address, gg.TYPE_QWORD) local temp = gg.getResults(100) if #temp > 0 then for _, q in ipairs(temp) do table.insert(qwords, q) end end end if qwords and #qwords > 0 then for i, q in ipairs(qwords) do gg.clearResults() local ptr = q.address - 0x120 local ptrVal = { {address = ptr, flags = gg.TYPE_QWORD} } ptrVal = gg.getValues(ptrVal) gg.searchNumber(ptrVal[1].address, gg.TYPE_QWORD) local found = gg.getResults(100) if found and #found > 0 then local freeze = {} for j, a in ipairs(found) do table.insert(freeze, { address = a.address - 0x4, flags = gg.TYPE_FLOAT, freeze = true, value = 0 }) table.insert(freeze, { address = a.address + 0x8, flags = gg.TYPE_DWORD, freeze = true, value = -1 }) end gg.addListItems(freeze) for j, a in ipairs(found) do local pointerResults = gg.getValues({ {address = a.address, flags = gg.TYPE_QWORD} }) if pointerResults and #pointerResults > 0 then for k, ptrResult in ipairs(pointerResults) do local pointerAddress = ptrResult.value gg.addListItems({ { address = pointerAddress + 0x78, flags = gg.TYPE_QWORD, freeze = true, value = t }, { address = pointerAddress + 0x80, flags = gg.TYPE_QWORD, freeze = true, value = t + rrr * 24 }, { address = pointerAddress + 0x88, flags = gg.TYPE_QWORD, freeze = true, value = t + rrr * 24 } }) end end end end end gg.toast("修改成功") else gg.toast("修改失败") end end function B9() gg.setVisible(false) gg.clearResults() GDK = gg.prompt({"功能:设置冒险距离\n\n请输入 1 ~ 10000 以内的数值:"},{5000}, {"ask num"}) if GDK == nil then else K = GDK[1] if tonumber(K) > 10000 or tonumber(K) < 1 then gg.alert("输入错误,请输入1-10000之间的自然数") B9() else gg.setVisible(false) gg.setRanges(8) gg.searchNumber("960,594,920;905,969,768;788,587,521:21", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.setVisible(false) gg.searchNumber("960,594,920", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.setVisible(false) jg=gg.getResults(100) sl=gg.getResultCount() for i = 1, sl do dzy=jg[i].address+0x5C gg.addListItems({[1] = {address = dzy,flags = gg.TYPE_DWORD,freeze = true,value = "~A8 MOV W8, #" .. K}}) gg.clearResults() gg.setVisible(false) gg.setRanges(8) gg.searchNumber("1,409,291,906;-1,119,461,791;505,489,696;505,724,961:13",4,false,gg.SIGN_EQUAL,0,-1) gg.searchNumber("1,409,291,906",4, false, gg.SIGN_EQUAL, 0, -1) jg=gg.getResults(100) sl=gg.getResultsCount() for i=1,sl do dzy=jg[i].address+0x4 dzyy=jg[i].address+0x8 gg.addListItems({{address=dzy,flags=4,freeze=true,value=505933825}}) gg.addListItems({{address=dzyy,flags=4,freeze=true,value=505481248}}) gg.clearResults() gg.clearList() end end end gg.toast("√已开启√") end end function B10() gg.setVisible(true) function B10_0() menu1 = gg.multiChoice ({ '开启杯赛平路', '关闭杯赛平路', '城市绝对平地(260生效)', '荒漠绝对平地(800生效)', '森林绝对平地(200生效)', '田园绝对平地(200生效)', '海底绝对平地(400生效)', "🔙返回上级",--B() "⏪返回首页",--Main() },nil,'局内修改') if menu1 == nil then else if menu1[1] == true then BB1() end if menu1[2] == true then BB2() end if menu1[3] == true then BB3() end if menu1[4] == true then BB4() end if menu1[5] == true then BB5() end if menu1[6] == true then BB6() end if menu1[7] == true then BB7() end if menu1[8] == true then B_0(gg.setVisible(true)) end if menu1[9] == true then Main_0(gg.setVisible(true)) end end GLWW= -1 end function B_0() while true do if gg.isVisible() then gg.setVisible(false) B() end end end while true do if gg.isVisible() then gg.setVisible(false) B10_0() end end end function BB1() gg.setRanges(gg.REGION_C_DATA) gg.searchNumber("0.3", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("999", gg.TYPE_FLOAT) gg.toast("杯赛平地已开启") gg.clearResults() end function BB2() gg.setRanges(gg.REGION_C_DATA) gg.searchNumber("999", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("0.3", gg.TYPE_FLOAT) gg.toast("杯赛平地已关闭") gg.clearResults() end function BB3() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("35.39586639404", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("9999",gg.TYPE_FLOAT) gg.toast("城市绝对平地已开启") gg.clearResults() end function BB4() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("99.05282592773", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("9999",gg.TYPE_FLOAT) gg.toast("荒漠绝对平地已开启") gg.clearResults() end function BB5() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("42.58919525146", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("9999",gg.TYPE_FLOAT) gg.toast("森林绝对平地已开启") gg.clearResults() end function BB6() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("1;1,116,471,296;1,106,247,680::9", 4, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("1;1,116,471,296::9", 4, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("1,185,782,784",4) gg.toast("田园绝对平地已开启") gg.clearResults() end function BB7() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("94.11546325684", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("9999",gg.TYPE_FLOAT) gg.toast("海底绝对平地已开启") gg.clearResults() end function B11() gg.setRanges(gg.REGION_C_ALLOC) gg.clearResults() gg.searchNumber("h0000000000000000040000000000000021000000", gg.TYPE_BYTE, false, gg.SIGN_EQUAL, 0, -1, 0) gg.refineNumber("0;0;4::9", gg.TYPE_BYTE, false, gg.SIGN_EQUAL, 0, -1, 0) revert = gg.getResults(100000, nil, nil, nil, nil, nil, nil, nil, nil) gg.editAll("1;0;0;0;0;0;0;0;1", gg.TYPE_BYTE)--天花板 gg.clearResults() gg.searchNumber("h0000000000000000040000000000000011000000", gg.TYPE_BYTE, false, gg.SIGN_EQUAL, 0, -1, 0) gg.refineNumber("0;0;4::9", gg.TYPE_BYTE, false, gg.SIGN_EQUAL, 0, -1, 0) revert = gg.getResults(100000, nil, nil, nil, nil, nil, nil, nil, nil) gg.editAll("1;0;0;0;0;0;0;0;1", gg.TYPE_BYTE)--背景 gg.clearResults() gg.searchNumber("h0000000000000000040000000000000009000000", gg.TYPE_BYTE, false, gg.SIGN_EQUAL, 0, -1, 0) gg.refineNumber("0;0;4::9", gg.TYPE_BYTE, false, gg.SIGN_EQUAL, 0, -1, 0) revert = gg.getResults(100000, nil, nil, nil, nil, nil, nil, nil, nil) gg.editAll("1;0;0;0;0;0;0;0;1", gg.TYPE_BYTE)--地板 gg.clearResults() gg.toast("✔️解锁隐藏车库背景") end function B12() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("800;1200;2000;1600;500", gg.TYPE_FLOAT,false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("0",gg.TYPE_FLOAT) gg.toast("√已开启√") gg.clearResults() end function B13() gg.setRanges(4) gg.searchNumber("-1082130432~-1054867456D;1~1500F;1~5D;1~1500F::21", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("-1082130432~-1054867456D;1~1500F;1~5D;1~1500F::21", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(5000) gg.editAll("10", gg.TYPE_FLOAT) gg.toast("√已开启√") gg.clearResults() end function B14() gg.setVisible(true) function B14_0() menu1 = gg.multiChoice ({ "🔹小吉普🔹",--BC1() "🔹小轮摩托🔹",--BC2( "🔹巴士🔹",--BC3() "🔹大吉普🔹",--BC4() "🔹拖拉机🔹",--BC5() "🔹越野摩托车🔹",--BC6() "🔹沙丘越野车🔹",--BC7() "🔹跑车🔹",--BC8() "🔹怪物卡车🔹",--BC9() "🔹翻斗车🔹",--BC10() "🔹超级柴油车🔹",--BC11() "🔹哈雷摩托🔹",--BC12() "🔹坦克🔹",--BC13() "🔹跳跳车🔹",--BC14() "🔹雪地摩托🔹",--BC15() "🔹独轮车🔹",--BC16() "🔹野兽🔹",--BC17() "🔹拉力赛车🔹",--BC18() "🔹方程式赛车🔹",--BC19() "🔹肌肉车🔹",--BC20() "🔹竞速卡车🔹",--BC21() "🔹热棒飞车🔹",--BC22() "🔹登斯拉🔹",--BC23() "🔹超级摩托🔹",--BC24() "🔹超级跑车🔹",--BC25() "🔹登月车🔹",--BC26() "🔹岩石弹跳者🔹",--BC27() "🔹悬浮摩托🔹",--BC28() "🔹袭击者🔹",--BC29() "🔹BOLT🔹",--BC30() "🔹滑翔机🔹",--BC31() "🔹全地形车🔹",--BC32() "🔙返回上级",--B() "⏪返回首页",--Main() },nil,'作者:by遇见khsszv') if menu1 == nil then else if menu1[1] == true then BC1() end if menu1[2] == true then BC2() end if menu1[3] == true then BC3() end if menu1[4] == true then BC4() end if menu1[5] == true then BC5() end if menu1[6] == true then BC6() end if menu1[7] == true then BC7() end if menu1[8] == true then BC8() end if menu1[9] == true then BC9() end if menu1[10] == true then BC10() end if menu1[11] == true then BC11() end if menu1[12] == true then BC12() end if menu1[13] == true then BC13() end if menu1[14] == true then BC14() end if menu1[15] == true then BC15() end if menu1[16] == true then BC16() end if menu1[17] == true then BC17() end if menu1[18] == true then BC18() end if menu1[19] == true then BC19() end if menu1[20] == true then BC20() end if menu1[21] == true then BC21() end if menu1[22] == true then BC22() end if menu1[23] == true then BC23() end if menu1[24] == true then BC24() end if menu1[25] == true then BC25() end if menu1[26] == true then BC26() end if menu1[27] == true then BC27() end if menu1[28] == true then BC28() end if menu1[29] == true then BC29() end if menu1[30] == true then BC30() end if menu1[31] == true then BC31() end if menu1[32] == true then BC32() end if menu1[33] == true then B_0(gg.setVisible(true)) end if menu1[34] == true then Main_0(gg.setVisible(true)) end end GLWW= -1 end function B_0() while true do if gg.isVisible() then gg.setVisible(false) B() end end end while true do if gg.isVisible() then gg.setVisible(false) B14_0() end end end function BC1() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("20;31;54::9", gg.TYPE_FLOAT,false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("54", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("1000",gg.TYPE_FLOAT) gg.toast("√已开启√") gg.clearResults() end function BC2() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("20;31;50::9", gg.TYPE_FLOAT,false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("50", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("1999",gg.TYPE_FLOAT) gg.toast("√已开启√") gg.clearResults() end function BC3() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("20;25;35::9", gg.TYPE_FLOAT,false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("35", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("1366",gg.TYPE_FLOAT) gg.toast("√已开启√") gg.clearResults() end function BC4() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("20;28;38::9", gg.TYPE_FLOAT,false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("38", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("1550",gg.TYPE_FLOAT) gg.toast("√已开启√") gg.clearResults() end function BC5() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("20;17;23::9", gg.TYPE_FLOAT,false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("23", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("1000",gg.TYPE_FLOAT) gg.toast("√已开启√") gg.clearResults() end function BC6() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("20;29;47::9", gg.TYPE_FLOAT,false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("47", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("1000",gg.TYPE_FLOAT) gg.toast("√已开启√") gg.clearResults() end function BC7() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("20;25;36::9", gg.TYPE_FLOAT,false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("36", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("1000",gg.TYPE_FLOAT) gg.toast("√已开启√") gg.clearResults() end function BC8() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("20;37;50::9", gg.TYPE_FLOAT,false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("50", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("1000",gg.TYPE_FLOAT) gg.toast("√已开启√") gg.clearResults() end function BC9() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("20;18;22.5::9", gg.TYPE_FLOAT,false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("22.5", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("1000",gg.TYPE_FLOAT) gg.toast("√已开启√") gg.clearResults() end function BC10() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("20;18;26::9", gg.TYPE_FLOAT,false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("26", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("1000",gg.TYPE_FLOAT) gg.toast("√已开启√") gg.clearResults() end function BC11() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("20;25;33.5::9", gg.TYPE_FLOAT,false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("33.5", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("1000",gg.TYPE_FLOAT) gg.toast("√已开启√") gg.clearResults() end function BC12() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("20;31.5;48::9", gg.TYPE_FLOAT,false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("48", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("1000",gg.TYPE_FLOAT) gg.toast("√已开启√") gg.clearResults() end function BC13() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("20;32;47::9", gg.TYPE_FLOAT,false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("47", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("1000",gg.TYPE_FLOAT) gg.toast("√已开启√") gg.clearResults() end function BC14() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("20;25;40::9", gg.TYPE_FLOAT,false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("40", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("1000",gg.TYPE_FLOAT) gg.toast("√已开启√") gg.clearResults() end function BC15() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("20;45;70::9", gg.TYPE_FLOAT,false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("70", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("1000",gg.TYPE_FLOAT) gg.toast("√已开启√") gg.clearResults() end function BC16() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("20;22;43::9", gg.TYPE_FLOAT,false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("43", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("1000",gg.TYPE_FLOAT) gg.toast("√已开启√") gg.clearResults() end function BC17() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("20;31;54::9", gg.TYPE_FLOAT,false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("54", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("1000",gg.TYPE_FLOAT) gg.toast("√已开启√") gg.clearResults() end function BC18() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("20;31;40::9", gg.TYPE_FLOAT,false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("40", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("1000",gg.TYPE_FLOAT) gg.toast("√已开启√") gg.clearResults() end function BC19() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("20;37;50::9", gg.TYPE_FLOAT,false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("50", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("1000",gg.TYPE_FLOAT) gg.toast("√已开启√") gg.clearResults() end function BC20() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("20;34;44::9", gg.TYPE_FLOAT,false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("44", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("1000",gg.TYPE_FLOAT) gg.toast("√已开启√") gg.clearResults() end function BC21() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("20;29;38::9", gg.TYPE_FLOAT,false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("38", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("1000",gg.TYPE_FLOAT) gg.toast("√已开启√") gg.clearResults() end function BC22() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("20;21.5;31::9", gg.TYPE_FLOAT,false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("31", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("1000",gg.TYPE_FLOAT) gg.toast("√已开启√") gg.clearResults() end function BC23() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("20;25;35::9", gg.TYPE_FLOAT,false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("35", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("1000",gg.TYPE_FLOAT) gg.toast("√已开启√") gg.clearResults() end function BC24() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("20;27;46::9", gg.TYPE_FLOAT,false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("46", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("1000",gg.TYPE_FLOAT) gg.toast("√已开启√") gg.clearResults() end function BC25() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("20;30;50::9", gg.TYPE_FLOAT,false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("50", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("1000",gg.TYPE_FLOAT) gg.toast("√已开启√") gg.clearResults() end function BC26() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("20;17.5;25::9", gg.TYPE_FLOAT,false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("25", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("1000",gg.TYPE_FLOAT) gg.toast("√已开启√") gg.clearResults() end function BC27() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("20;22;32::9", gg.TYPE_FLOAT,false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("32", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("1000",gg.TYPE_FLOAT) gg.toast("√已开启√") gg.clearResults() end function BC28() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("20;15;100::9", gg.TYPE_FLOAT,false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("100", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("1000",gg.TYPE_FLOAT) gg.toast("√已开启√") gg.clearResults() end function BC29() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("20;31;39.5::9", gg.TYPE_FLOAT,false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("39.5", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("1000",gg.TYPE_FLOAT) gg.toast("√已开启√") gg.clearResults() end function BC30() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("20;31;34.2::9", gg.TYPE_FLOAT,false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("34.2", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("1000",gg.TYPE_FLOAT) gg.toast("√已开启√") gg.clearResults() end function BC31() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("20;47::9", gg.TYPE_FLOAT,false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("47", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("1000",gg.TYPE_FLOAT) gg.clearResults() gg.searchNumber("20;3::9", gg.TYPE_FLOAT,false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("3", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("1000",gg.TYPE_FLOAT) gg.clearResults() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("20;12::9", gg.TYPE_FLOAT,false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("12", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("1000",gg.TYPE_FLOAT) gg.clearResults() gg.searchNumber("20;10::9", gg.TYPE_FLOAT,false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("10", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("1000",gg.TYPE_FLOAT) gg.toast("√已开启√") gg.clearResults() end function BC32() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("20;24;43::9", gg.TYPE_FLOAT,false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("43", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("1000",gg.TYPE_FLOAT) gg.toast("√已开启√") gg.clearResults() end function B16() gg.setVisible(true) function B16_0() menu3 = gg.multiChoice({ "🔹超级跑车🔹",--B16a1() "🔹超级摩托🔹",--B16a2() "🔹拉力赛车🔹",--B16a3() "🔹袭击者🔹",--B16a4() "🔹沙丘越野车🔹",--B16a5() "🔙返回上级",--B() "⏪返回首页",--Main() },nil,'云吧优化修复\n功能:提前解锁车辆精通') if menu3 == nil then else if menu3[1] == true then B16a1() end if menu3[2] == true then B16a2() end if menu3[3] == true then B16a3() end if menu3[4] == true then B16a4() end if menu3[5] == true then B16a5() end if menu3[6] == true then B_0(gg.setVisible(true)) end if menu3[7] == true then Main_0(gg.setVisible(true)) end end GLWW=-1 end function B_0() while true do if gg.isVisible() then gg.setVisible(false) B() end end end while true do if gg.isVisible() then gg.setVisible(false) B16_0() end end end function B16a1() gg.clearResults() gg.setRanges(4) gg.searchNumber("h 33 33 63 40 00 00 00 00 10 53 55 50 45 52 43 41", gg.TYPE_BYTE, false, gg.SIGN_EQUAL, 0,-1) gg.searchNumber("16", gg.TYPE_BYTE, false, gg.SIGN_EQUAL, 0,-1) gg.getResults(3) local k=gg.getResults(1) gg.setValues({{address=k[1].address+0x238, flags=4, value=1409828686}}) gg.setValues({{address=k[1].address+0x23C, flags=4, value=1179745091}}) gg.setValues({{address=k[1].address+0x240, flags=4, value=-104179879}}) gg.setValues({{address=k[1].address+0x244, flags=4, value=1888583392}}) gg.toast("√已开启√") gg.clearResults() end function B16a2() gg.clearResults() gg.setRanges(4) gg.searchNumber("h 29 5C 87 40 00 00 00 00 12 53 55 50 45 52 42 49", gg.TYPE_BYTE, false, gg.SIGN_EQUAL, 0,-1) gg.searchNumber("18", gg.TYPE_BYTE, false, gg.SIGN_EQUAL, 0,-1) gg.getResults(3) local k=gg.getResults(1) gg.setValues({{address=k[1].address+0x238, flags=4, value=1409828686}}) gg.setValues({{address=k[1].address+0x23C, flags=4, value=1179745091}}) gg.setValues({{address=k[1].address+0x240, flags=4, value=-104179879}}) gg.setValues({{address=k[1].address+0x244, flags=4, value=1888583392}}) gg.toast("√已开启√") gg.clearResults() end function B16a3() gg.clearResults() gg.setRanges(4) gg.searchNumber("h 3D 0A 67 40 00 00 00 00 12 52 41 4C 4C 59 20 43", gg.TYPE_BYTE, false, gg.SIGN_EQUAL, 0,-1) gg.searchNumber("18", gg.TYPE_BYTE, false, gg.SIGN_EQUAL, 0,-1) gg.getResults(3) local k=gg.getResults(1) gg.setValues({{address=k[1].address+0x238, flags=4, value=1409828686}}) gg.setValues({{address=k[1].address+0x23C, flags=4, value=1179745091}}) gg.setValues({{address=k[1].address+0x240, flags=4, value=-104179879}}) gg.setValues({{address=k[1].address+0x244, flags=4, value=1888583392}}) gg.toast("√已开启√") gg.clearResults() end function B16a4() gg.clearResults() gg.setRanges(4) gg.searchNumber("h 9A 99 59 40 00 00 00 00 0C 52 41 49 44 45 52 00", gg.TYPE_BYTE, false, gg.SIGN_EQUAL, 0,-1) gg.searchNumber("12", gg.TYPE_BYTE, false, gg.SIGN_EQUAL, 0,-1) gg.getResults(3) local k=gg.getResults(1) gg.setValues({{address=k[1].address+0x238, flags=4, value=1409828686}}) gg.setValues({{address=k[1].address+0x23C, flags=4, value=1179745091}}) gg.setValues({{address=k[1].address+0x240, flags=4, value=-104179879}}) gg.setValues({{address=k[1].address+0x244, flags=4, value=1888583392}}) gg.toast("√已开启√") gg.clearResults() end function B16a5() gg.clearResults() gg.setRanges(4) gg.searchNumber("h 14 AE 17 40 00 00 00 00 14 44 55 4E 45 20 42 55", gg.TYPE_BYTE, false, gg.SIGN_EQUAL, 0,-1) gg.searchNumber("-82", gg.TYPE_BYTE, false, gg.SIGN_EQUAL, 0,-1) gg.getResults(3) local k=gg.getResults(1) gg.setValues({{address=k[1].address+0x23F, flags=4, value=1409828686}}) gg.setValues({{address=k[1].address+0x243, flags=4, value=1179745091}}) gg.setValues({{address=k[1].address+0x247, flags=4, value=-104179879}}) gg.setValues({{address=k[1].address+0x24B, flags=4, value=1888583392}}) gg.toast("√已开启√") gg.clearResults() end function B21() gg.setVisible(true) function B21_0() local mainMenuItems = { "🔹选择方式🔹", "🔹拖动方式🔹", "🔹返回上级🔹", "🔹返回首页🔹", } men = gg.choice(mainMenuItems, 2025, '功能:🔹商店宝箱替换🔹') if men == 1 then B2a1() end if men == 2 then B2a2() end if men == 3 then B_0(gg.setVisible(true)) end if men == 4 then Main_0(gg.setVisible(true)) end XGCK= -1 end function B_0() while true do if gg.isVisible() then gg.setVisible(false) B() end end end while true do if gg.isVisible() then gg.setVisible(false) B21_0() end end end function B2a1() gg.setVisible(true) function B2a1_0() menu = gg.multiChoice({ "🔹替换为普通宝箱🔹", "🔹替换为罕见宝箱🔹", "🔹替换为史诗宝箱🔹", "🔹替换为冠军宝箱🔹", "🔹替换为传奇宝箱🔹", "🔹替换为圣诞宝箱🔹", "🔹替换为免费蓝色宝箱🔹", "🔹替换为VIP宝箱🔹", "🔹替换为视频宝箱🔹", "🔹替换为Fingersoft/交叉推广宝箱🔹", "🔹替换为团队宝箱🔹", "重置所有宝箱", "🔙返回上级",--B() "⏪返回首页",--Main() },nil, '🔹 自定义宝箱替换 🔹\n将传奇宝箱替换为其他类型宝箱') if menu == nil then else if menu[1] == true then changechestto1() end if menu[2] == true then changechestto2() end if menu[3] == true then changechestto3() end if menu[4] == true then changechestto4() end if menu[5] == true then changechestto5() end if menu[6] == true then changechestto6() end if menu[7] == true then changechestto7() end if menu[8] == true then changechestto8() end if menu[9] == true then changechestto9() end if menu[10] == true then changechestto10() end if menu[11] == true then changechestto11() end if menu[12] == true then ChestResetAll() end if menu[13] == true then B_0(gg.setVisible(true)) end if menu[14] == true then Main_0(gg.setVisible(true)) end end GLWW= -1 end function B_0() while true do if gg.isVisible() then gg.setVisible(false) B21() end end end while true do if gg.isVisible() then gg.setVisible(false) B2a1_0() end end end function B2a2() current = gg.prompt({'0 - 普通宝箱\n1 - 精良宝箱\n2 - 稀有宝箱\n3 - 史诗宝箱\n4 - 冠军宝箱\n5 - 特殊宝箱1\n6 - 圣诞宝箱\n7 - 传奇宝箱\n8 - 蓝色宝箱\n9 - VIP宝箱\n10 - 视频宝箱\n11 - 新手宝箱\n12 - 特殊宝箱2\n13 - FS 宝箱\n14 - Fingersoft宝箱\n15 - 超级宝箱\n18 - 团队宝箱\n\n选择您想要替换成的宝箱: [0;18]'}, {18}, {"number"}) if current == nil then else K = current[1] gg.searchNumber("h 65 20 43 68 65 73 74 20 6F 66 20 47 6F 6F 64 69 65 73 00 00 E8 03 00 00", gg.TYPE_BYTE, false, gg.SIGN_EQUAL, 0,-1) gg.searchNumber("-24", gg.TYPE_BYTE, false, gg.SIGN_EQUAL, 0,-1) gg.getResults(3) local k=gg.getResults(1) gg.setValues({{address=k[1].address+0x4, flags=4, value= K}}) gg.toast("宝箱已设置") gg.clearResults() end end function changechestto1() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("h 65 20 43 68 65 73 74 20 6F 66 20 47 6F 6F 64 69 65 73 00 00 E8 03 00 00", gg.TYPE_BYTE, false, gg.SIGN_EQUAL, 0,-1) gg.searchNumber("-24", gg.TYPE_BYTE, false, gg.SIGN_EQUAL, 0,-1) gg.getResults(3) local k=gg.getResults(1) gg.setValues({{address=k[1].address+0x4, flags=4, value=0}}) gg.toast("普通宝箱已设置") gg.clearResults() end function changechestto2() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("h 65 20 43 68 65 73 74 20 6F 66 20 47 6F 6F 64 69 65 73 00 00 E8 03 00 00", gg.TYPE_BYTE, false, gg.SIGN_EQUAL, 0,-1) gg.searchNumber("-24", gg.TYPE_BYTE, false, gg.SIGN_EQUAL, 0,-1) gg.getResults(3) local k=gg.getResults(1) gg.setValues({{address=k[1].address+0x4, flags=4, value=1}}) gg.toast("罕见宝箱已设置") gg.clearResults() end function changechestto3() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("h 65 20 43 68 65 73 74 20 6F 66 20 47 6F 6F 64 69 65 73 00 00 E8 03 00 00", gg.TYPE_BYTE, false, gg.SIGN_EQUAL, 0,-1) gg.searchNumber("-24", gg.TYPE_BYTE, false, gg.SIGN_EQUAL, 0,-1) gg.getResults(3) local k=gg.getResults(1) gg.setValues({{address=k[1].address+0x4, flags=4, value=3}}) gg.toast("史诗宝箱已设置") gg.clearResults() end function changechestto4() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("h 65 20 43 68 65 73 74 20 6F 66 20 47 6F 6F 64 69 65 73 00 00 E8 03 00 00", gg.TYPE_BYTE, false, gg.SIGN_EQUAL, 0,-1) gg.searchNumber("-24", gg.TYPE_BYTE, false, gg.SIGN_EQUAL, 0,-1) gg.getResults(3) local k=gg.getResults(1) gg.setValues({{address=k[1].address+0x4, flags=4, value=4}}) gg.toast("冠军宝箱已设置") gg.clearResults() end function changechestto5() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("h 65 20 43 68 65 73 74 20 6F 66 20 47 6F 6F 64 69 65 73 00 00 E8 03 00 00", gg.TYPE_BYTE, false, gg.SIGN_EQUAL, 0,-1) gg.searchNumber("-24", gg.TYPE_BYTE, false, gg.SIGN_EQUAL, 0,-1) gg.getResults(3) local k=gg.getResults(1) gg.setValues({{address=k[1].address+0x4, flags=4, value=7}}) gg.toast("传奇宝箱已设置") gg.clearResults() end function changechestto6() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("h 65 20 43 68 65 73 74 20 6F 66 20 47 6F 6F 64 69 65 73 00 00 E8 03 00 00", gg.TYPE_BYTE, false, gg.SIGN_EQUAL, 0,-1) gg.searchNumber("-24", gg.TYPE_BYTE, false, gg.SIGN_EQUAL, 0,-1) gg.getResults(3) local k=gg.getResults(1) gg.setValues({{address=k[1].address+0x4, flags=4, value=6}}) gg.toast("圣诞宝箱已设置") gg.clearResults() end function changechestto7() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("h 65 20 43 68 65 73 74 20 6F 66 20 47 6F 6F 64 69 65 73 00 00 E8 03 00 00", gg.TYPE_BYTE, false, gg.SIGN_EQUAL, 0,-1) gg.searchNumber("-24", gg.TYPE_BYTE, false, gg.SIGN_EQUAL, 0,-1) gg.getResults(3) local k=gg.getResults(1) gg.setValues({{address=k[1].address+0x4, flags=4, value=8}}) gg.toast("免费蓝色宝箱已设置") gg.clearResults() end function changechestto8() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("h 65 20 43 68 65 73 74 20 6F 66 20 47 6F 6F 64 69 65 73 00 00 E8 03 00 00", gg.TYPE_BYTE, false, gg.SIGN_EQUAL, 0,-1) gg.searchNumber("-24", gg.TYPE_BYTE, false, gg.SIGN_EQUAL, 0,-1) gg.getResults(3) local k=gg.getResults(1) gg.setValues({{address=k[1].address+0x4, flags=4, value=9}}) gg.toast("VIP宝箱已设置") gg.clearResults() end function changechestto9() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("h 65 20 43 68 65 73 74 20 6F 66 20 47 6F 6F 64 69 65 73 00 00 E8 03 00 00", gg.TYPE_BYTE, false, gg.SIGN_EQUAL, 0,-1) gg.searchNumber("-24", gg.TYPE_BYTE, false, gg.SIGN_EQUAL, 0,-1) gg.getResults(3) local k=gg.getResults(1) gg.setValues({{address=k[1].address+0x4, flags=4, value=11}}) gg.toast("视频宝箱已设置") gg.clearResults() end function changechestto10() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("1,701,331,744D;1,864,397,939D;1,866,932,326D;1,701,405,807D;115D;100D;0~14D::29", gg.TYPE_DWORD) gg.refineNumber("0~14", gg.TYPE_DWORD) gg.getResults(10) gg.editAll("14", gg.TYPE_DWORD) gg.clearResults() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("1;1;1;1;60;0;1,050,253,722;0:29", gg.TYPE_DWORD) gg.refineNumber("60", gg.TYPE_DWORD) gg.getResults(10) gg.editAll("9999", gg.TYPE_DWORD) gg.clearResults() gg.toast('√已开启√') end function changechestto11() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("h 65 20 43 68 65 73 74 20 6F 66 20 47 6F 6F 64 69 65 73 00 00 E8 03 00 00", gg.TYPE_BYTE, false, gg.SIGN_EQUAL, 0,-1) gg.searchNumber("-24", gg.TYPE_BYTE, false, gg.SIGN_EQUAL, 0,-1) gg.getResults(3) local k=gg.getResults(1) gg.setValues({{address=k[1].address+0x4, flags=4, value=18}}) gg.toast("团队宝箱已设置") gg.clearResults() end function ChestResetAll() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("h 65 20 43 68 65 73 74 20 6F 66 20 47 6F 6F 64 69 65 73 00 00 E8 03 00 00", gg.TYPE_BYTE, false, gg.SIGN_EQUAL, 0,-1) gg.searchNumber("-24", gg.TYPE_BYTE, false, gg.SIGN_EQUAL, 0,-1) gg.getResults(3) local k=gg.getResults(1) gg.setValues({{address=k[1].address+0x4, flags=4, value=2}}) gg.toast('所有宝箱已重置') gg.clearResults() end function B19() gg.setVisible(true) function B19_0() menu1 = gg.multiChoice ({ "比赛秒数锁定0.016秒", "锁定当前比赛秒数", "关闭锁定当前秒数", "锁定比赛秒数0.015秒", "关闭锁定0.015秒", "🔙返回上级",--B() "⏪返回首页",--Main() },nil,"比赛秒数锁定\n作者:寒月") if menu1 == nil then else if menu1[1] == true then EnableTimeLock0_016() end if menu1[2] == true then LockCurrentTime() end if menu1[3] == true then UnlockCurrentTime() end if menu1[4] == true then LockTime0_015() end if menu1[5] == true then UnlockTime0_015() end if menu1[6] == true then B_0(gg.setVisible(true)) end if menu1[7] == true then Main_0(gg.setVisible(true)) end end GLWW= -1 end function B_0() while true do if gg.isVisible() then gg.setVisible(false) B() end end end while true do if gg.isVisible() then gg.setVisible(false) B19_0() end end end function EnableTimeLock0_016() gg.clearList() gg.clearResults() gg.setVisible(false) gg.setRanges(8) gg.searchNumber("2;-64;36;30::4", gg.TYPE_BYTE, false, gg.SIGN_EQUAL, 0, -1) gg.setVisible(false) gg.searchNumber("2", gg.TYPE_BYTE, false, gg.SIGN_EQUAL, 0, -1) gg.setVisible(false) jg=gg.getResults(100) sl=gg.getResultCount() for i = 1, sl do dzy=jg[i].address-4 gg.addListItems({[1] = {address = dzy,flags = gg.TYPE_DWORD,freeze = true,value = 505481248}}) for i = 1, sl do kop=jg[i].address-8 gg.addListItems({[1] = {address = kop,flags = gg.TYPE_DWORD,freeze = true,value = 505942017}}) gg.setVisible(false) gg.clearList() gg.clearResults() gg.toast("已启用0.016秒锁定") end end end function LockCurrentTime() gg.clearResults() gg.setRanges(gg.REGION_C_DATA) gg.searchNumber('506,463,768', gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber('506,463,768', gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll('-1,123,670,432', gg.TYPE_DWORD) gg.clearResults() gg.setRanges(gg.REGION_C_DATA) gg.searchNumber('-1,123,669,408', gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber('-1,123,669,408', gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll('505,783,911', gg.TYPE_DWORD) gg.toast("已锁定当前比赛时间") end function UnlockCurrentTime() gg.clearResults() gg.setRanges(gg.REGION_C_DATA) gg.searchNumber('505,783,911', gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber('505,783,911', gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll('-1,123,669,408', gg.TYPE_DWORD) gg.toast("已解除当前比赛时间锁定") end function LockTime0_015() gg.clearResults() gg.setRanges(gg.REGION_C_DATA) gg.searchNumber('505,783,911', gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber('505,783,911', gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll('-1,123,669,408', gg.TYPE_DWORD) gg.toast("已锁定0.015秒比赛时间") end function UnlockTime0_015() gg.clearResults() gg.setRanges(gg.REGION_C_DATA) gg.searchNumber('506,463,768', gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber('506,463,768', gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll('-1,123,670,432', gg.TYPE_DWORD) gg.toast("已解除0.015秒比赛时间锁定") end function B22() gg.setVisible(true) function B22_0() menu2 = gg.choice({ '开启-1.00倍 ( 推荐 )',--1.0000001 '开启-0.95倍 ( 较快 )',--0.94999998808 '开启-0.90倍 ( 更快 )',--0.90000001 '开启-0.85倍 ( 超快 )',--0.8500001 '开启-0.80倍 ( 闪电 )',--0.8000001 '自定义车辆变速', '全部关闭', '🔙返回上级', '⏪返回首页'}, 2025,'功能:车辆变速 (意思就是车辆速度变的超级快)') if menu2 == 1 then FQ1_00() end if menu2 == 2 then FQ0_95() end if menu2 == 3 then FQ0_90() end if menu2 == 4 then FQ0_85() end if menu2 == 5 then FQ0_80() end if menu2 == 6 then CustomizeCarSpeedCustom() end if menu2 == 7 then DisableCarSpeedHack() end if menu2 == 8 then B_0(gg.setVisible(true)) end if menu2 == 9 then Main_0(gg.setVisible(true)) end XGCK = -1 end function B_0() while true do if gg.isVisible() then gg.setVisible(false) B() end end end while true do if gg.isVisible() then gg.setVisible(false) B22_0() end end end function FQ1_00() SetCarSpeed(-1.00) end function FQ0_95() SetCarSpeed(-0.95) end function FQ0_90() SetCarSpeed(-0.90) end function FQ0_85() SetCarSpeed(-0.85) end function FQ0_80() SetCarSpeed(-0.80) end function DisableCarSpeedHack() SetCarSpeed(-1.13333332539) gg.toast("车辆变速已关闭") end function SetCarSpeed(value) gg.setVisible(false) gg.clearResults() gg.setRanges(gg.REGION_C_DATA) gg.clearList() gg.clearResults() gg.searchNumber("1,066,471,697", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.refineNumber("1,066,471,697", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) jg = gg.getResults(100) sl = gg.getResultCount() for i = 1, sl do dzy = jg[i].address + 8 gg.addListItems({[1] = {address = dzy, flags = gg.TYPE_FLOAT, freeze = true, value = value}}) end gg.toast("设置成功: " .. value) gg.clearResults() end function CustomizeCarSpeedCustom() gg.setVisible(false) gg.clearResults() input = gg.prompt({ "自定义车辆速度\n请输入-1.3到-0.6之间的值 (-1.3最慢, -0.6最快)" }, {}, {"number"}) if input == nil then B22_0() return end K = tonumber(input[1]) if K == nil or K < -1.3 or K > -0.6 then gg.alert("输入无效") CustomizeCarSpeedCustom() return end gg.setRanges(gg.REGION_C_DATA) gg.setVisible(false) gg.clearList() gg.clearResults() gg.searchNumber("1,066,471,697", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.setVisible(false) gg.refineNumber("1,066,471,697", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) jg = gg.getResults(100) sl = gg.getResultCount() for i = 1, sl do dzy = jg[i].address + 8 gg.addListItems({[1] = {address = dzy, flags = gg.TYPE_FLOAT, freeze = true, value = K}}) end gg.toast("自定义车辆变设置成功") gg.clearResults() end function B23() local prompt = gg.prompt({"作者:by遇见khsszv\n输入新名称:"}, {name}, {"text"}) if prompt == nil then else gg.clearList() gg.clearResults() gg.setRanges(4) gg.searchNumber(":startup_count", gg.TYPE_BYTE) gg.refineNumber(":s", gg.TYPE_BYTE) local getResult = gg.getResults(1) if #getResult > 0 then local getFirstPointer = gg.getValues({{ address = (getResult[1].address - 0x1) + 0x20, flags = 32 }})[1].value baseGameStatus = gg.getValues({{ address = getFirstPointer + 0x10, flags = 4 }}) end if not baseGameStatus or #baseGameStatus == 0 or baseGameStatus[1].value ~= 65792 then gg.clearList() gg.clearResults() gg.setRanges(4) gg.searchNumber("1;1;65792::9", gg.TYPE_DWORD) gg.refineNumber("65792", gg.TYPE_DWORD) local results = gg.getResults(1) if #results > 0 then baseGameStatus = gg.getValues({{ address = results[1].address, flags = 4 }}) else gg.alert("无法获取游戏状态指针") os.exit() end end getPointer = gg.getValues({{ address = baseGameStatus[1].address + 0x68, flags = 32 }}) getFirstPointer = gg.getValues({{ address = baseGameStatus[1].address + 0x68, flags = 32 }})[1].value local name1 = prompt[1] local getSecondPointer = gg.getValues({{ address = getFirstPointer + 0x38, flags = 32 }})[1].value local clearValues = {} for i = 0, 0x14 do clearValues[#clearValues + 1] = { address = getSecondPointer + i, flags = 1, value = 0 } end gg.setValues(clearValues) local tempString = {} local byteSize = 0 for _, code in utf8.codes(name1) do local encoded = utf8.char(code) local bytes = {encoded:byte(1, -1)} for _, b in ipairs(bytes) do table.insert(tempString, b) byteSize = byteSize + 1 end end while #tempString < 12 do table.insert(tempString, 0) end local toEdit = {{ address = getSecondPointer, flags = 1, value = byteSize * 2 }} for i = 1, #tempString do toEdit[#toEdit + 1] = { address = getSecondPointer + i, flags = 1, value = tempString[i] } end gg.setValues(toEdit) gg.toast("名称修改成功") end end function B24() local mainMenuItems = { "🔹开启免费获得段位奖励🔹",--B24a1() "🔹关闭免费获得段位奖励🔹",--B24a2() "🔙返回上级",--B() } menu2 = gg.choice(mainMenuItems, 2025, "免费获得段位奖励") if menu2 == 1 then B24a1() end if menu2 == 2 then B24a2() end if menu2 == 3 then B() end XGCK= -1 end function B24a1() gg.clearResults() gg.setRanges(8) gg.searchNumber("0.0001", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("0.0001", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("500", gg.TYPE_FLOAT) gg.toast("√己开启√") gg.clearResults() end function B24a2() gg.clearResults() gg.setRanges(8) gg.searchNumber("500", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("500", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("0.0001", gg.TYPE_FLOAT) gg.toast("√己开启√") gg.clearResults() end function B25() gg.setVisible(true) function B25_0() local mainMenuItems = { "🔒解锁假VIP",--B25a1() "🔒解锁真VIP",--B25a2() '🔙返回上级',--B() } menu = gg.choice(mainMenuItems, 2025, "真VIP:免除所有广告,重启不会消失,有vip宝箱,解锁通行证\n假VIP:免除所有广告,重启会消失,没有vip宝箱,不解锁通行证") if menu == 1 then B25a1() end if menu == 2 then B25a2() end if menu == 3 then B_0(gg.setVisible(true)) end XGCK= -1 end function B_0() while true do if gg.isVisible() then gg.setVisible(false) B() end end end while true do if gg.isVisible() then gg.setVisible(false) B25_0() end end end function B25a1() yun = gg.alert("🔓解锁假VIP\n","开启","关闭","🔙返回") if yun == 1 then B25aa1() end--开 if yun == 2 then B25aa2() end--关 if yun == 3 then B25() end end function B25aa1() gg.clearResults() if gg.getRangesList("libcocos2dcpp.so")[1] then local k = {} local t = {} local range = gg.getRangesList("libcocos2dcpp.so")[1] t[1] = range["start"] + 0x134E9C8 gg.clearList() local addResult = gg.addListItems({ [t[1]] = { address = t[1], flags = 4, --cd d value =1895826719 ,--原数值1,895,825,695;446629856;335544322::9 freeze = true --改善1,895,825,695 } --数值二1,895,826,719;446,629,856;335,544,322;706,675,680:13 }) gg.toast("假VIP 已开启") gg.clearResults() end end function B25aa2() gg.clearResults() if gg.getRangesList("libcocos2dcpp.so")[1] then local k = {} local t = {} local range = gg.getRangesList("libcocos2dcpp.so")[1] t[1] = range["start"] + 0x134E9C8 gg.clearList() local addResult = gg.addListItems({ [t[1]] = { address = t[1], flags = 4, --cd d value =1895825695 ,--原数值1,895,825,695;446629856;335544322::9 freeze = true --改善1,895,825,695 } }) gg.toast("假VIP 已关闭") gg.clearResults() end end function B25a2() local input = gg.prompt({"旁路模式请设置为“默认”\n修改之后重进可能会消失,因为保存失败了!\n如果消失了请重复多开几次,直到重进游戏VIP仍在则修改成功!\n\n感谢提供者:云吧\n🔐 选择您需要的VIP天数: [7;30]"}, {30}, {"number"}) if not input then return B25() end local days = tonumber(input[1]) if not days or days < 1 or days > 30 then gg.alert("❗输入无效,请输入 7~30 天以内的数字❗") return end local ok, err = pcall(function() local lib = gg.getRangesList("libcocos2dcpp.so")[1] if not lib then gg.alert("❌ 找不到:libcocos2dcpp.so,运行错误 ❌") return end local base = lib.start gg.setValues({ { address = base + 0x103A618, flags = 4, value = "08008052r" } }) local ptr1 = nil gg.clearResults() for _, region in ipairs({gg.REGION_C_ALLOC, gg.REGION_OTHER}) do gg.setRanges(region) gg.clearResults() gg.searchNumber("Q 1A 'startup_coun' 't' 00", 1) gg.refineNumber(":s", 1) local result = gg.getResults(gg.getResultsCount()) if #result == 0 then gg.alert("⚠️ 无法确定游戏状态") return nil end local pointerVal = gg.getValues({ { address = (result[1].address - 1) + 0x20, flags = 32 } })[1].value local targetAddress = pointerVal + 0x10 local resultData = { { address = targetAddress, flags = 4 } } gg.loadResults(resultData) local res = gg.getResults(1) if #res > 0 then ptr1 = gg.getValues({ { address = res[1].address + 0x68, flags = 32 } })[1].value break end end if not ptr1 then error("❌ 定位指针失败 #1") end local ptr2 = gg.getValues({ { address = ptr1 + 0x3A8, flags = 32 } })[1].value local now = os.time(os.date("!*t")) local vipLen = days * 86400 local o = 0x10 local values = { 130559, 81, now + vipLen, 6, now, now, now, 65793 } local vip = {} for i = 0, #values - 1 do table.insert(vip, { address = ptr2 + o + i * 4, flags = 4, value = values[i + 1] }) end gg.setValues(vip) local page = gg.allocatePage(gg.PROT_READ + gg.PROT_WRITE) if page and type(page) == "number" then local fake = {} for i = 0, #values - 1 do table.insert(fake, { address = page + i * 4, flags = 4, value = values[i + 1] }) end gg.setValues(fake) gg.setValues({ { address = ptr2 + 0x30, flags = 32, value = page } }) end end) if ok then gg.toast("\n🔹VIP已激活🔹\n\n建议重进游戏,以获得完整的VIP功能") -- gg.sleep(3000) -- gg.processKill() else gg.clearResults() gg.alert("⚠️ 发生错误:\n" .. tostring(err)) end end function B26() Fullvehicleupgradeoffset = 0x1F4C4F0 libAddress = gg.getRangesList("libcocos2dcpp.so")[1].start modifyTable = {} gg.clearResults() gg.setRanges(4) gg.searchNumber(Fullvehicleupgradeoffset + libAddress, 32) partsResults = gg.getResults(gg.getResultsCount()) for i, v in ipairs(partsResults) do local verify = {{address = v.address + 0x14, flags = 4}} local verifyValue = gg.getValues(verify)[1].value if verifyValue > 0 and verifyValue < 100 then table.insert(modifyTable, { address = v.address + 0x20, flags = 4, value = 19 }) table.insert(modifyTable, { address = v.address + 0x24, flags = 4, value = 19 }) end end if #modifyTable > 0 then gg.setValues(modifyTable) gg.toast("成功修改 "..#modifyTable / 2 .." 个车辆部件") else gg.toast("未找到可修改的车辆地址") end end function B27() yj = {} upgradeList = {} Fullcarpointer = 0x1F4E120 libAddress = gg.getRangesList("libcocos2dcpp.so")[1].start function yj.getString(addr) bytes = {} for i = 0, 255 do v = gg.getValues({{address = addr + i, flags = 1}})[1].value if v == 0 then break end if v < 0 then v = v + 256 end table.insert(bytes, string.char(v)) end return table.concat(bytes) end gg.clearResults() gg.setRanges(4) gg.searchNumber(libAddress + Fullcarpointer, 32) partsResults = gg.getResults(gg.getResultsCount()) if #partsResults == 0 then gg.toast("未找到任何部件!") return end partLevels = { ["start_boost"] = 10, ["perfect_landing_boost"] = 7, ["jump"] = 10, ["wheelie_boost"] = 10, ["afterburner"] = 7, ["fume_boost"] = 10, ["thrusters"] = 4, ["glide"] = 15, ["fuel_boost"] = 4, ["coin_boost"] = 4, ["winter_tyres"] = 15, ["magnet"] = 15, ["spoiler"] = 7, ["turbo_boost"] = 7, ["flip_speed_boost"] = 10, ["nitro"] = 4, ["air_control"] = 15, ["heavyweight"] = 15, ["rollcage"] = 15 } for i, part in ipairs(partsResults) do getPartsPointer = part.address getPartsNamePointer = gg.getValues({{ address = getPartsPointer + 0x18, flags = 32 }})[1].value pointerHeader = gg.getValues({{ address = getPartsNamePointer, flags = 4 }})[1].value getPartsName = yj.getString(getPartsNamePointer+0x1) if tonumber(pointerHeader) == 49 then getPartsNamePointerPointer = gg.getValues({{ address = getPartsNamePointer + 0x10, flags = 32 }})[1].value getPartsName = yj.getString(getPartsNamePointerPointer+0x1) end for partName, level in pairs(partLevels) do if getPartsName:find(partName) then table.insert(upgradeList, { address = getPartsPointer + 0x20, flags = 4, value = level }) table.insert(upgradeList, { address = getPartsPointer + 0x34, flags = 4, value = level }) break end end end if #upgradeList > 0 then gg.setValues(upgradeList) gg.toast(string.format("已完成 %d 个部件的升级", #upgradeList/2)) else gg.toast("没有找到可升级的部件") end end function B28() function GG() gg.clearList() gg.clearResults() gg.setRanges(gg.REGION_C_DATA) gg.searchNumber("0", gg.TYPE_DWORD) local results = gg.getResults(100000) local zeroPages = {} local currentPage = nil for i, v in ipairs(results) do if v.value == 0 then if currentPage == nil then currentPage = {start = v.address, count = 1} elseif v.address == currentPage.start + (currentPage.count * 4) then currentPage.count = currentPage.count + 1 else if currentPage.count >= 20000 then table.insert(zeroPages, currentPage) end currentPage = {start = v.address, count = 1} end end end if currentPage and currentPage.count >= 1024 then table.insert(zeroPages, currentPage) end if #zeroPages > 0 then local firstPage = zeroPages[1] gg.toast("" .. string.format("0x%X", firstPage.start)) gg.gotoAddress(firstPage.start) return firstPage else return GG() end end local firstPage = GG() gg.clearList() gg.clearResults() gg.setRanges(gg.REGION_C_DATA) gg.searchNumber("0", gg.TYPE_DWORD) result1 = gg.getResults(1) base0Address1 = result1[1].address + 0x0 base0Address2 = result1[1].address + 0x0 base0Address3 = result1[1].address + 0x0 base0Address4 = result1[1].address + 0x0 base0Address5 = result1[1].address + 0x0 base0Address6 = result1[1].address + 0x0 gg.clearList() gg.clearResults() gg.setRanges(gg.REGION_C_DATA) gg.searchNumber("1", gg.TYPE_DWORD) result1 = gg.getResults(1) base1Address1 = result1[1].address + 0x0 gg.clearList() gg.clearResults() gg.setRanges(gg.REGION_C_DATA) gg.searchNumber("2", gg.TYPE_DWORD) result1 = gg.getResults(1) base2Address1 = result1[1].address + 0x0 gg.clearList() gg.clearResults() gg.setRanges(gg.REGION_C_DATA) gg.searchNumber("3", gg.TYPE_DWORD) result1 = gg.getResults(1) base3Address1 = result1[1].address + 0x0 gg.clearList() gg.clearResults() gg.setRanges(gg.REGION_C_DATA) gg.searchNumber("4", gg.TYPE_DWORD) result1 = gg.getResults(1) base4Address1 = result1[1].address + 0x0 gg.clearList() gg.clearResults() gg.setRanges(gg.REGION_C_DATA) gg.searchNumber("10000", gg.TYPE_DWORD) result1 = gg.getResults(1) base10000Address1 = result1[1].address + 0x0 gg.clearList() gg.clearResults() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("1,768,710,410;25,955;0;0;0;1,229,734,154;17,731::61", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1, 0) rockerbill = gg.getResults(1) rockerbillAddress = rockerbill[1].address CharacteranimationPointer = { {address = rockerbillAddress - 0x8, flags = gg.TYPE_QWORD} } CharacteranimationPointer1 = gg.getValues(CharacteranimationPointer) gg.clearResults() gg.searchNumber(CharacteranimationPointer1[1].value, gg.TYPE_QWORD) local VehicleSkinPointer2 = gg.getResults(10000) local modifiedValues = {} if #VehicleSkinPointer2 > 0 then for i, result in ipairs(VehicleSkinPointer2) do local baseAddress = result.address local offsets = { {address = base0Address1, flags = gg.TYPE_DWORD}, {address = base0Address2, flags = gg.TYPE_DWORD}, {address = base0Address3, flags = gg.TYPE_DWORD}, {address = base0Address4, flags = gg.TYPE_DWORD}, {address = base0Address5, flags = gg.TYPE_DWORD}, {address = base0Address6, flags = gg.TYPE_DWORD}, {address = base10000Address1, flags = gg.TYPE_DWORD}, {address = base1Address1, flags = gg.TYPE_DWORD}, {address = base0Address1, flags = gg.TYPE_DWORD}, {address = base0Address2, flags = gg.TYPE_DWORD}, {address = base0Address3, flags = gg.TYPE_DWORD}, {address = base0Address4, flags = gg.TYPE_DWORD}, {address = base0Address5, flags = gg.TYPE_DWORD}, {address = base0Address6, flags = gg.TYPE_DWORD}, {address = base10000Address1, flags = gg.TYPE_DWORD}, {address = base2Address1, flags = gg.TYPE_DWORD}, {address = base0Address1, flags = gg.TYPE_DWORD}, {address = base0Address2, flags = gg.TYPE_DWORD}, {address = base0Address3, flags = gg.TYPE_DWORD}, {address = base0Address4, flags = gg.TYPE_DWORD}, {address = base0Address5, flags = gg.TYPE_DWORD}, {address = base0Address6, flags = gg.TYPE_DWORD}, {address = base10000Address1, flags = gg.TYPE_DWORD}, {address = base3Address1, flags = gg.TYPE_DWORD}, {address = base0Address1, flags = gg.TYPE_DWORD}, {address = base0Address2, flags = gg.TYPE_DWORD}, {address = base0Address3, flags = gg.TYPE_DWORD}, {address = base0Address4, flags = gg.TYPE_DWORD}, {address = base0Address5, flags = gg.TYPE_DWORD}, {address = base0Address6, flags = gg.TYPE_DWORD}, {address = base10000Address1, flags = gg.TYPE_DWORD}, {address = base4Address1, flags = gg.TYPE_DWORD}, } local offsetValues = gg.getValues(offsets) for _, v in ipairs(offsetValues) do table.insert(modifiedValues, v) end end end gg.clearList() gg.clearResults() pppAddress = firstPage.start pppPointer = { {address = pppAddress, flags = gg.TYPE_DWORD} } pppPointer1 = gg.getValues(pppPointer) local valuesToWrite = {} for i = 1, #modifiedValues do table.insert(valuesToWrite, { address = pppPointer1[1].address + (i-1)*4, value = modifiedValues[i].value, flags = gg.TYPE_DWORD }) end if #valuesToWrite > 0 then gg.setValues(valuesToWrite) gg.toast("写入"..#valuesToWrite.."个值") end input = gg.prompt({"设置零件数量:"}, {100}, {"ask num"}) if input == nil then Main() else rrr = input[1] end local t = pppPointer1[1].address gg.clearList() gg.clearResults() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber('1,986,289,950;1,970,564,709;1,952,408,946;1,852,140,399;100::25', gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1, 0) gg.refineNumber("1,986,289,950", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1, 0) local addrs = gg.getResults(100) local qwords = {} for i, v in ipairs(addrs) do gg.clearResults() gg.searchNumber(v.address, gg.TYPE_QWORD) local temp = gg.getResults(100) if #temp > 0 then for _, q in ipairs(temp) do table.insert(qwords, q) end end end if qwords and #qwords > 0 then for i, q in ipairs(qwords) do gg.clearResults() local ptr = q.address - 0x120 local ptrVal = { {address = ptr, flags = gg.TYPE_QWORD} } ptrVal = gg.getValues(ptrVal) gg.searchNumber(ptrVal[1].address, gg.TYPE_QWORD) local found = gg.getResults(100) if found and #found > 0 then local freeze = {} for j, a in ipairs(found) do table.insert(freeze, { address = a.address - 0x4, flags = gg.TYPE_FLOAT, freeze = true, value = 0 }) table.insert(freeze, { address = a.address + 0x8, flags = gg.TYPE_DWORD, freeze = true, value = -1 }) end gg.addListItems(freeze) for j, a in ipairs(found) do local pointerResults = gg.getValues({ {address = a.address, flags = gg.TYPE_QWORD} }) if pointerResults and #pointerResults > 0 then for k, ptrResult in ipairs(pointerResults) do local pointerAddress = ptrResult.value gg.addListItems({ { address = pointerAddress + 0x150, flags = gg.TYPE_QWORD, freeze = true, value = t }, { address = pointerAddress + 0x158, flags = gg.TYPE_QWORD, freeze = true, value = t + rrr * 80 }, { address = pointerAddress + 0x160, flags = gg.TYPE_QWORD, freeze = true, value = t + rrr * 80 } }) end end end end end gg.toast("修改成功") else gg.toast("修改失败") end end -------------------------------------------------------------------------------C区域 function C1() gg.setVisible(false) gg.clearResults() input = gg.prompt({"金币钻石功能萌新使用不当可能会导致封号)\n\n账号内金币总数不要超过 2,147,483,647,否则金币会清零,然后封号;\n\n设置单个宝箱获得的金币数量 (20亿以内):"}, {1000000}, {"ask num"}) if input == nil then C() else K = input[1] * 0.001 if tonumber(K) > 100000000 or tonumber(K) < -99999992 then gg.alert("错误!请输入 1 ~ 2,147,483,647 以内的整数") C1() else gg.setRanges(4) gg.setVisible(false) gg.clearList() gg.clearResults() gg.searchNumber("h 66 66 26 3F 9A 99 19 3E", gg.TYPE_BYTE, false, gg.SIGN_EQUAL, 0, -1) gg.setVisible(false) gg.refineNumber("-102", gg.TYPE_BYTE, false, gg.SIGN_EQUAL, 0, -1) jg=gg.getResults(1000) sl=gg.getResultCount() for i = 1, sl do dzy=jg[i].address-0x8C gg.addListItems({[1] = {address = dzy,flags = gg.TYPE_FLOAT,freeze = true,value = K}}) gg.setVisible(false) gg.toast("√已开启√") end end end end function C2() input = gg.prompt({'作者:云吧\n功能:自定义传奇宝箱研究点数\n\n请输入 1 ~ 100,000,000 以内的数值:'},{100000}) if input == nil then C() else K = input[1] if tonumber(K) > 100000000 or tonumber(K) < 1 then gg.alert("超出范围!请输入 1 ~ 100,000,000 以内的数值") C2() else YJDS_1() gg.editAll(K, gg.TYPE_DWORD) YJDS_2() results = gg.getResults(1)[1].address gg.setValues({{address = results + 0x4,--[[偏移量]] flags = 4,--[[类型]] value = 18}}) gg.toast("打开传奇宝箱获得 " .. K .. " 研究点数") end end end function YJDS_1() gg.setRanges(gg.REGION_C_ALLOC) gg.clearResults() gg.searchNumber("1.93658419e31F;1.0F;1~2147483647D::17", gg.TYPE_DWORD) gg.refineNumber("1~2147483647", gg.TYPE_DWORD) gg.getResults(100) end function YJDS_2() gg.clearResults() gg.searchNumber("h65730000E8030000", gg.TYPE_BYTE) gg.refineNumber("-24", gg.TYPE_BYTE) gg.getResults(100) end function C3() gg.clearList() gg.clearResults() gg.setRanges(4) local userInput = gg.prompt({"功能: 自定义假传奇分数\n假如你输入50,那么你就会得到传奇50000分,假如你输入100,那么你就会得到传奇100000分\n\n设置您想要的杯赛分数:"}, {50}, {"number"}) if not userInput then return C() end gg.searchNumber(":startup_count", gg.TYPE_BYTE) gg.refineNumber(":s", gg.TYPE_BYTE) local startupAddr = gg.getResults(1)[1].address local statePtr = gg.getValues({{address = startupAddr - 0x1 + 0x20, flags = 32}})[1].value local gameState = gg.getValues({{address = statePtr + 0x10, flags = 4}}) local eventSysPtr = gg.getValues({{address = gameState[1].address + 0x70, flags = 32}})[1].value local eventSysPtrd = gg.getValues({{address = gameState[1].address + 0x70, flags = 32}})[1].value local fragmentValue = eventSysPtr + 0x14 local fragmentValue3 = eventSysPtrd + 0x218 gg.addListItems({ { address = fragmentValue3, flags = 16, freeze = true, value = userInput[1] } }) local fbedit ={ { address = fragmentValue, flags = 16, freeze = true, value = userInput[1] } } gg.setValues(fbedit) gg.clearResults() if gg.getRangesList("libcocos2dcpp.so")[1] then local k = {} local t = {} local range = gg.getRangesList("libcocos2dcpp.so")[1] t[1] = range["start"] + 0x13540F0 gg.clearList() local addResult = gg.addListItems({ [t[1]] = { address = t[1], flags = 4, value = -1134575360, freeze = true } }) gg.clearList() gg.toast("√已开启√") end end function C4() gg.clearList() gg.clearResults() gg.setRanges(4) local userInput = gg.prompt({"功能: 自定义赛季段位\n假如你输入50,那么你就会得到王者50000分,假如你输入100,那么你就会得到王者100000分\n\n设置您想要的赛季分数:"}, {2000000}, {"number"}) if not userInput then return C() end gg.searchNumber(":startup_count", gg.TYPE_BYTE) gg.refineNumber(":s", gg.TYPE_BYTE) local startupAddr = gg.getResults(1)[1].address local statePtr = gg.getValues({{address = startupAddr - 0x1 + 0x20, flags = 32}})[1].value local gameState = gg.getValues({{address = statePtr + 0x10, flags = 4}}) local eventSysPtr = gg.getValues({{address = gameState[1].address + 0x70, flags = 32}})[1].value local fragmentValue = eventSysPtr + 0x450 local currentFragments = gg.getValues({{address = fragmentValue, flags = 16}})[1].value gg.addListItems({ { address = fragmentValue, flags = 16, freeze = true, value = userInput[1] } }) gg.clearList() gg.toast("√已开启√") end function C5() gg.clearList() gg.clearResults() gg.setRanges(4) local userInput = gg.prompt({"(修改之后车库等级是冻结状态,之后升级车库不会再自动变化)\n\n功能:自定义车库等级\n\n请输入 8 ~ 14213 以内的数值:"}, {14213}, {"number"}) if userInput == nil then C() else ckdj_K = userInput[1] if tonumber(ckdj_K) > 14213 or tonumber(ckdj_K) < 8 then gg.toast("输入错误,请输入 8 ~ 14213 之间的自然数") C5() else gg.searchNumber(":startup_count", gg.TYPE_BYTE) gg.refineNumber(":s", gg.TYPE_BYTE) local startupAddr = gg.getResults(1)[1].address local statePtr = gg.getValues({{address = startupAddr - 0x1 + 0x20, flags = 32}})[1].value local gameState = gg.getValues({{address = statePtr + 0x10, flags = 4}}) local eventSysPtr = gg.getValues({{address = gameState[1].address + 0x68, flags = 32}})[1].value local fragmentValue = eventSysPtr + 0x4F4 local currentFragments = gg.getValues({{address = fragmentValue, flags = 4}})[1].value gg.addListItems({ { address = fragmentValue, flags = gg.TYPE_DWORD, freeze = true, value = userInput[1] } }) gg.clearList() gg.toast("√已开启√") end end end function C6() gg.clearList() gg.clearResults() gg.setRanges(4) local userInput = gg.prompt({"功能: 自定义碎片分解\n\n请输入您想要的 碎片齿轮 数量:"}, {200000000}, {"number"}) if not userInput then return C() end gg.searchNumber(":startup_count", gg.TYPE_BYTE) gg.refineNumber(":s", gg.TYPE_BYTE) local startupAddr = gg.getResults(1)[1].address local statePtr = gg.getValues({{address = startupAddr - 0x1 + 0x20, flags = 32}})[1].value local gameState = gg.getValues({{address = statePtr + 0x10, flags = 4}}) local eventSysPtr = gg.getValues({{address = gameState[1].address + 0x68, flags = 32}})[1].value local currencyMgr = gg.getValues({{address = eventSysPtr + 0x460, flags = 32}})[1].value local fragmentCounter = currencyMgr + 0x1C local fragmentValue = currencyMgr + 0x20 local currentFragments = gg.getValues({{address = fragmentValue, flags = 4}})[1].value gg.addListItems({ { address = fragmentCounter, flags = gg.TYPE_DWORD, freeze = true, value = 114514 } }) gg.addListItems({ { address = fragmentValue, flags = gg.TYPE_DWORD, freeze = true, value = userInput[1] } }) gg.clearList() gg.toast("√已开启√") end function C7() gg.clearResults() gg.setRanges(4) local input = gg.prompt({"功能: 自定义冒险代币\n\n请输入您想要的 冒险代币 数量:"}, {10000000}, {"number"}) if not input then return C() end gg.searchNumber(":startup_count", gg.TYPE_BYTE) gg.refineNumber(":s", gg.TYPE_BYTE) local addr = gg.getResults(1)[1].address local statusPtr = gg.getValues({{address = addr - 0x1 + 0x20, flags = 32}})[1].value local eventMgrPtr = gg.getValues({{address = statusPtr + 0x10 + 0x68, flags = 32}})[1].value local tokenMgrPtr = gg.getValues({{address = eventMgrPtr + 0x5F8, flags = 32}})[1].value local tokenDataPtr = gg.getValues({{address = tokenMgrPtr, flags = 32}})[1].value local fragmentValue = tokenDataPtr + 0x20 local currentFragments = gg.getValues({{address = fragmentValue, flags = 4}})[1].value gg.addListItems({ { address = fragmentValue, flags = gg.TYPE_DWORD, freeze = true, value = input[1] + 1 } }) gg.clearList() gg.toast("√已开启√") end function C8() gg.clearList() gg.clearResults() gg.setRanges(4) local userInput = gg.prompt({"功能: 自定义活动门票\n\n请输入您想要的 活动门票 数量:"}, {9999999}, {"number"}) if not userInput then return C() end gg.searchNumber(":startup_count", gg.TYPE_BYTE) gg.refineNumber(":s", gg.TYPE_BYTE) local startupAddr = gg.getResults(1)[1].address local statePtr = gg.getValues({{address = startupAddr - 0x1 + 0x20, flags = 32}})[1].value local gameState = gg.getValues({{address = statePtr + 0x10, flags = 4}}) local eventSysPtr = gg.getValues({{address = gameState[1].address + 0x68, flags = 32}})[1].value local currencyMgr = gg.getValues({{address = eventSysPtr + 0x320, flags = 32}})[1].value local fragmentValue = currencyMgr + 0x48 local currentFragments = gg.getValues({{address = fragmentValue, flags = 4}})[1].value gg.addListItems({ { address = fragmentValue, flags = gg.TYPE_DWORD, freeze = true, value = userInput[1] } }) gg.clearList() gg.toast("√已开启√") end function C9() gg.clearList() gg.clearResults() gg.setRanges(4) local userInput = gg.prompt({"功能: 自定义活动积分\n\n请输入您想要的 活动积分 数量:"}, {9999999}, {"number"}) if not userInput then return C() end gg.searchNumber(":startup_count", gg.TYPE_BYTE) gg.refineNumber(":s", gg.TYPE_BYTE) local startupAddr = gg.getResults(1)[1].address local statePtr = gg.getValues({{address = startupAddr - 0x1 + 0x20, flags = 32}})[1].value local gameState = gg.getValues({{address = statePtr + 0x10, flags = 4}}) local eventSysPtr = gg.getValues({{address = gameState[1].address + 0x68, flags = 32}})[1].value local currencyMgr = gg.getValues({{address = eventSysPtr + 0x320, flags = 32}})[1].value local fragmentValue = currencyMgr + 0x2C local currentFragments = gg.getValues({{address = fragmentValue, flags = 4}})[1].value gg.addListItems({ { address = fragmentValue, flags = gg.TYPE_DWORD, freeze = true, value = userInput[1] } }) gg.clearList() gg.toast("√已开启√") end function C10() gg.clearList() gg.clearResults() gg.setRanges(4) local userInput = gg.prompt({"功能: 自定义社区门票\n\n请输入您想要的 社区门票 数量:"}, {9999999}, {"number"}) if not userInput then return C() end gg.searchNumber(":startup_count", gg.TYPE_BYTE) gg.refineNumber(":s", gg.TYPE_BYTE) local startupAddr = gg.getResults(1)[1].address local statePtr = gg.getValues({{address = startupAddr - 0x1 + 0x20, flags = 32}})[1].value local gameState = gg.getValues({{address = statePtr + 0x10, flags = 4}}) local eventSysPtr = gg.getValues({{address = gameState[1].address + 0x68, flags = 32}})[1].value local currencyMgr = gg.getValues({{address = eventSysPtr + 0x660, flags = 32}})[1].value local fragmentValue = currencyMgr + 0x48 local currentFragments = gg.getValues({{address = fragmentValue, flags = 4}})[1].value gg.addListItems({ { address = fragmentValue, flags = gg.TYPE_DWORD, freeze = true, value = userInput[1] } }) gg.clearList() gg.toast("√已开启√") end function C12() current = gg.prompt({'提供者:云吧YunBa\n\n输入宝箱中的钻石数量:'},{15000}) if current == nil then C() else K = current[1] if tonumber(K) > 15000 or tonumber(K) < -15000 then gg.alert("错误!请输入 -15000 ~ 15000 以内的数值") C12() else gg.setRanges(gg.REGION_C_DATA) gg.clearResults() gg.searchNumber("1,895,826,495;1,895,826,719;1,895,826,495;300,000,000~1484600321::69", gg.TYPE_DWORD) gg.refineNumber("300,000,000~1484600321", gg.TYPE_DWORD) gg.getResults(100) gg.editAll("~A8 MOV W1, #" .. current[1], gg.TYPE_DWORD) gg.getResults(100) gg.clearResults() gg.toast("所有宝箱内钻石 设置成功") end end end function C13() GDK = gg.prompt({"作者:云吧 / 小挽\n功能:自定义车队入队等级\n\n输入您想要修改的车队传奇:", "输入您想要修改的车队等级:"}, {"88888", "-99999"}, {"ask num"}) if GDK == nil then C() else KA = GDK[1] KB = GDK[2] if tonumber(KA) > 2147483647 or tonumber(KA) < -2147483647 then gg.alert("超出范围!请输入 -2,147,483,647 ~ 2,147,483,647 以内的数值") C13() else if tonumber(KB) > 2147483647 or tonumber(KB) < -2147483647 then gg.alert("超出范围!请输入 -2,147,483,647 ~ 2,147,483,647 以内的数值") C13() else Fullvehicleupgradeoffset = 0x1FC5038 libAddress = gg.getRangesList("libcocos2dcpp.so")[1].start modifyTable = {} gg.clearResults() gg.setRanges(4) gg.searchNumber(Fullvehicleupgradeoffset + libAddress, 32) partsResults = gg.getResults(gg.getResultsCount()) for i, v in ipairs(partsResults) do local verify = {{address = v.address + 0x14, flags = 4}} local verifyValue = gg.getValues(verify)[1].value jg=gg.getResults(1000) sl=gg.getResultCount() for i = 1, sl do dzy=jg[i].address + 0xE0 gg.addListItems({[1] = {address = dzy, flags = 4, freeze = true, value = KB}}) dzy=jg[i].address + 0xDC gg.addListItems({[1] = {address = dzy, flags = 4, freeze = true, value = KA}}) gg.toast("车队传奇已修改 "..KA.."\n车队等级已修改 "..KB.."") gg.clearResults() end end end end end end function C14() gg.clearList() gg.clearResults() gg.setRanges(4) local userInput = gg.prompt({"功能: 自定义车队门票\n\n请输入您想要的 车队门票 数量:"}, {100000}, {"number"}) if not userInput then return C() end gg.searchNumber(":startup_count", gg.TYPE_BYTE) gg.refineNumber(":s", gg.TYPE_BYTE) local startupAddr = gg.getResults(1)[1].address local statePtr = gg.getValues({{address = startupAddr - 0x1 + 0x20, flags = 32}})[1].value local gameState = gg.getValues({{address = statePtr + 0x10, flags = 4}}) local eventSysPtr = gg.getValues({{address = gameState[1].address + 0x68, flags = 32}})[1].value local currencyMgr = gg.getValues({{address = eventSysPtr + 0x4A0, flags = 32}})[1].value local fragmentValue = currencyMgr + 0x48 local currentFragments = gg.getValues({{address = fragmentValue, flags = 4}})[1].value gg.addListItems({ { address = fragmentValue, flags = gg.TYPE_DWORD, freeze = true, value = userInput[1] } }) gg.clearList() gg.toast("√已开启√") end function C15() gg.clearList() gg.clearResults() gg.setRanges(4) local userInput = gg.prompt({"功能: 自定义总距离\n修改之后请到驾照查看\n\n请输入您想要的 冒险距离:"}, {10000000}, {"number"}) if not userInput then return C() end gg.searchNumber(":startup_count", gg.TYPE_BYTE) gg.refineNumber(":s", gg.TYPE_BYTE) local startupAddr = gg.getResults(1)[1].address local statePtr = gg.getValues({{address = startupAddr - 0x1 + 0x20, flags = 32}})[1].value local gameState = gg.getValues({{address = statePtr + 0x10, flags = 4}}) local eventSysPtr = gg.getValues({{address = gameState[1].address + 0x68, flags = 32}})[1].value local fragmentValue = eventSysPtr + 0x64 local currentFragments = gg.getValues({{address = fragmentValue, flags = 16}})[1].value gg.addListItems({ { address = fragmentValue, flags = 16, freeze = true, value = userInput[1] } }) gg.clearList() gg.toast("√已开启√") end function C16() userInput = gg.prompt({'作者:寒月/小挽/云吧\n自己看得见,别人看不见,但是仿真段位在车队界面别人也看得见\n修改之后到杯赛退一把再查看分数,分数变了就会消失或自动消失\n\n输入您想要的 仿真段位(杯赛) 分数:'},{200000000}) if userInput == nil then C() else K = userInput[1] * 0.001 if tonumber(K) > 2000000000 or tonumber(K) < -2000000000 then gg.alert("错误!请输入 -2,000,000,000 ~ 2,000,000,000 以内的整数") C16() else gg.clearList() gg.clearResults() gg.setRanges(4) gg.searchNumber(":startup_count", gg.TYPE_BYTE) gg.refineNumber(":s", gg.TYPE_BYTE) local startupAddr = gg.getResults(1)[1].address local statePtr = gg.getValues({{address = startupAddr - 0x1 + 0x20, flags = 32}})[1].value local gameState = gg.getValues({{address = statePtr + 0x10, flags = 4}}) local eventSysPtr = gg.getValues({{address = gameState[1].address + 0x68, flags = 32}})[1].value local fragmentValue = eventSysPtr - 0x4 local currentFragments = gg.getValues({{address = fragmentValue, flags = 4}})[1].value gg.addListItems({ { address = fragmentValue, flags = 16, freeze = true, value = K } }) if gg.getRangesList()[1] then local t={} t[1]=gg.getRangesList("libcocos2dcpp.so")[1]['start']+0x13540F0 t[2]=gg.getRangesList("libcocos2dcpp.so")[1]['start']+0x1340F64 gg.addListItems({{ address=t[1], flags=4, freeze=true, value=-1134575360--传奇杯赛显示 }}) gg.addListItems({{ address=t[2], flags=4, freeze=true, value=-1134575360--传奇车库显示-1,862,269,955;-1,119,761,152;-1,463,714,819::9 }}) --改善-1,119,761,152 gg.clearResults() gg.toast("仿真段位 (杯赛&赛季) 设置成功") end end end end function C17() gg.setVisible(true) function C17_0() men5 = gg.multiChoice ({ "🔹获胜次数🔹",--C17a1() "🔹活动参加🔹",--C17a2() "🔹活动得分🔹",--C17a3() "🔹活动完成🔹",--C17a4() "🔹后空翻次数🔹",--C17a5() "🔹前空翻次数🔹",--C17a6() "🔹折劲翻次数🔹",--C17a7() "⏪返回首页",--Main() "🔙返回上级",--C() },nil,"功能:玩家统计") if men5 == nil then else if men5[1] == true then C17a1() end if men5[2] == true then C17a2() end if men5[3] == true then C17a3() end if men5[4] == true then C17a4() end if men5[5] == true then C17a5() end if men5[6] == true then C17a6() end if men5[7] == true then C17a7() end if men5[8] == true then Main_0(gg.setVisible(true)) end if men5[9] == true then C_0(gg.setVisible(true)) end end GLWW= -1 end function C_0() while true do if gg.isVisible() then gg.setVisible(false) C() end end end while true do if gg.isVisible() then gg.setVisible(false) C17_0() end end end function C17a1() gg.clearList() gg.clearResults() gg.setRanges(4) local userInput = gg.prompt({"功能: 获胜次数\n\n请输入您想要的 获胜次数:"}, {currentFragments}, {"number"}) if not userInput then return C() end gg.searchNumber(":startup_count", gg.TYPE_BYTE) gg.refineNumber(":s", gg.TYPE_BYTE) local startupAddr = gg.getResults(1)[1].address local statePtr = gg.getValues({{address = startupAddr - 0x1 + 0x20, flags = 32}})[1].value local gameState = gg.getValues({{address = statePtr + 0x10, flags = 4}}) local eventSysPtr = gg.getValues({{address = gameState[1].address + 0x68, flags = 32}})[1].value local fragmentValue = eventSysPtr + 0x1F4 local currentFragments = gg.getValues({{address = fragmentValue, flags = 4}})[1].value gg.addListItems({ { address = fragmentValue, flags = gg.TYPE_DWORD, freeze = true, value = userInput[1] } }) gg.clearList() gg.toast("√已开启√") end function C17a2() gg.clearList() gg.clearResults() gg.setRanges(4) local userInput = gg.prompt({"功能: 活动参加\n\n请输入您想要的 活动参加次数:"}, {currentFragments}, {"number"}) if not userInput then return C() end gg.searchNumber(":startup_count", gg.TYPE_BYTE) gg.refineNumber(":s", gg.TYPE_BYTE) local startupAddr = gg.getResults(1)[1].address local statePtr = gg.getValues({{address = startupAddr - 0x1 + 0x20, flags = 32}})[1].value local gameState = gg.getValues({{address = statePtr + 0x10, flags = 4}}) local eventSysPtr = gg.getValues({{address = gameState[1].address + 0x68, flags = 32}})[1].value local fragmentValue = eventSysPtr + 0x3B4 local currentFragments = gg.getValues({{address = fragmentValue, flags = 4}})[1].value gg.addListItems({ { address = fragmentValue, flags = gg.TYPE_DWORD, freeze = true, value = userInput[1] } }) gg.clearList() gg.toast("√已开启√") end function C17a3() gg.clearList() gg.clearResults() gg.setRanges(4) local userInput = gg.prompt({"功能: 活动得分\n\n请输入您想要的 活动得分次数:"}, {currentFragments}, {"number"}) if not userInput then return C() end gg.searchNumber(":startup_count", gg.TYPE_BYTE) gg.refineNumber(":s", gg.TYPE_BYTE) local startupAddr = gg.getResults(1)[1].address local statePtr = gg.getValues({{address = startupAddr - 0x1 + 0x20, flags = 32}})[1].value local gameState = gg.getValues({{address = statePtr + 0x10, flags = 4}}) local eventSysPtr = gg.getValues({{address = gameState[1].address + 0x68, flags = 32}})[1].value local fragmentValue = eventSysPtr + 0x3B8 local currentFragments = gg.getValues({{address = fragmentValue, flags = 4}})[1].value gg.addListItems({ { address = fragmentValue, flags = gg.TYPE_DWORD, freeze = true, value = userInput[1] } }) gg.clearList() gg.toast("√已开启√") end function C17a4() gg.clearList() gg.clearResults() gg.setRanges(4) local userInput = gg.prompt({"功能: 活动完成\n\n请输入您想要的 活动完成次数:"}, {currentFragments}, {"number"}) if not userInput then return C() end gg.searchNumber(":startup_count", gg.TYPE_BYTE) gg.refineNumber(":s", gg.TYPE_BYTE) local startupAddr = gg.getResults(1)[1].address local statePtr = gg.getValues({{address = startupAddr - 0x1 + 0x20, flags = 32}})[1].value local gameState = gg.getValues({{address = statePtr + 0x10, flags = 4}}) local eventSysPtr = gg.getValues({{address = gameState[1].address + 0x68, flags = 32}})[1].value local fragmentValue = eventSysPtr + 0x3BC local currentFragments = gg.getValues({{address = fragmentValue, flags = 4}})[1].value gg.addListItems({ { address = fragmentValue, flags = gg.TYPE_DWORD, freeze = true, value = userInput[1] } }) gg.clearList() gg.toast("√已开启√") end function C17a5() gg.clearList() gg.clearResults() gg.setRanges(4) local userInput = gg.prompt({"功能: 后空翻次数\n\n请输入您想要的 后空翻次数:"}, {currentFragments}, {"number"}) if not userInput then return C() end gg.searchNumber(":startup_count", gg.TYPE_BYTE) gg.refineNumber(":s", gg.TYPE_BYTE) local startupAddr = gg.getResults(1)[1].address local statePtr = gg.getValues({{address = startupAddr - 0x1 + 0x20, flags = 32}})[1].value local gameState = gg.getValues({{address = statePtr + 0x10, flags = 4}}) local eventSysPtr = gg.getValues({{address = gameState[1].address + 0x68, flags = 32}})[1].value local fragmentValue = eventSysPtr + 0x54 local currentFragments = gg.getValues({{address = fragmentValue, flags = 4}})[1].value gg.addListItems({ { address = fragmentValue, flags = gg.TYPE_DWORD, freeze = true, value = userInput[1] } }) gg.clearList() gg.toast("√已开启√") end function C17a6() gg.clearList() gg.clearResults() gg.setRanges(4) local userInput = gg.prompt({"功能: 前空翻次数\n\n请输入您想要的 前空翻次数:"}, {currentFragments}, {"number"}) if not userInput then return C() end gg.searchNumber(":startup_count", gg.TYPE_BYTE) gg.refineNumber(":s", gg.TYPE_BYTE) local startupAddr = gg.getResults(1)[1].address local statePtr = gg.getValues({{address = startupAddr - 0x1 + 0x20, flags = 32}})[1].value local gameState = gg.getValues({{address = statePtr + 0x10, flags = 4}}) local eventSysPtr = gg.getValues({{address = gameState[1].address + 0x68, flags = 32}})[1].value local fragmentValue = eventSysPtr + 0x58 local currentFragments = gg.getValues({{address = fragmentValue, flags = 4}})[1].value gg.addListItems({ { address = fragmentValue, flags = gg.TYPE_DWORD, freeze = true, value = userInput[1] } }) gg.clearList() gg.toast("√已开启√") end function C17a7() gg.clearList() gg.clearResults() gg.setRanges(4) local userInput = gg.prompt({"功能: 折劲翻次数\n\n请输入您想要的 折劲翻次数:"}, {currentFragments}, {"number"}) if not userInput then return C() end gg.searchNumber(":startup_count", gg.TYPE_BYTE) gg.refineNumber(":s", gg.TYPE_BYTE) local startupAddr = gg.getResults(1)[1].address local statePtr = gg.getValues({{address = startupAddr - 0x1 + 0x20, flags = 32}})[1].value local gameState = gg.getValues({{address = statePtr + 0x10, flags = 4}}) local eventSysPtr = gg.getValues({{address = gameState[1].address + 0x68, flags = 32}})[1].value local fragmentValue = eventSysPtr + 0x50 local currentFragments = gg.getValues({{address = fragmentValue, flags = 4}})[1].value gg.addListItems({ { address = fragmentValue, flags = gg.TYPE_DWORD, freeze = true, value = userInput[1] } }) gg.clearList() gg.toast("√已开启√") end function C18() Fullvehicleupgradeoffset = 0x1F4C700 libAddress = gg.getRangesList("libcocos2dcpp.so")[1].start modifyTable = {} gg.clearResults() gg.setRanges(4) local userInput = gg.prompt({"功能: 自定义最远总距离\n\n请输入您想要的 总距离:"}, {10000}, {"number"}) if not userInput then return C() end gg.searchNumber(Fullvehicleupgradeoffset + libAddress, 32) partsResults = gg.getResults(gg.getResultsCount()) for i, v in ipairs(partsResults) do local verify = {{address = v.address + 0x14, flags = 4}} local verifyValue = gg.getValues(verify)[1].value if verifyValue > 0 and verifyValue < 100 then table.insert(modifyTable, { address = v.address + 0x20, flags = 16, value = userInput[1] }) end end if #modifyTable > 0 then gg.setValues(modifyTable) gg.toast("成功修改 "..#modifyTable / 2 .." 个数据") else gg.toast("未找到可修改地址") end end function C19() gg.clearList() gg.clearResults() gg.setRanges(4) local userInput = gg.prompt({"功能: 自定义假巅峰王者等级\n\n开启之后,可获得相应的段位奖励,段位重启后会消失\n请输入您想要的 巅峰王者等级:"}, {1000000}, {"number"}) if not userInput then return C() end gg.searchNumber(":startup_count", gg.TYPE_BYTE) gg.refineNumber(":s", gg.TYPE_BYTE) local startupAddr = gg.getResults(1)[1].address local statePtr = gg.getValues({{address = startupAddr - 0x1 + 0x20, flags = 32}})[1].value local gameState = gg.getValues({{address = statePtr + 0x10, flags = 4}}) local eventSysPtr = gg.getValues({{address = gameState[1].address + 0x68, flags = 32}})[1].value local fragmentValue = eventSysPtr + 0x52C local currentFragments = gg.getValues({{address = fragmentValue, flags = 16}})[1].value gg.addListItems({ { address = fragmentValue, flags = 16, freeze = true, value = userInput[1] } }) Fullvehicleupgradeoffset = 0x1F4BAA0 libAddress = gg.getRangesList("libcocos2dcpp.so")[1].start modifyTable = {} gg.clearResults() gg.setRanges(4) gg.searchNumber(Fullvehicleupgradeoffset + libAddress, 32) partsResults = gg.getResults(gg.getResultsCount()) local k=gg.getResults(100) gg.setValues({{address=k[1].address+0x30, flags=16, value=userInput[1]}}) gg.toast("√已开启√") end function B15() gg.setVisible(true) function B15_0() meu = gg.choice({ "🔹加载配置(必开)🔹", "🔹齿轮🔹", "🔹活动分数🔹", "🔹冒险代币🔹", "🔹车辆蓝图🔹", "🔹挑战门票🔹", "🔹特殊门票🔹", "🔹跳过视频🔹", "🔹设置奖励数量🔹", "🔙返回上级", "⏪返回首页"}, 2025, "功能:活动奖励替换\n作者:by世界很温柔") if meu == nil then else if meu == 1 then Freeincentives() end if meu == 2 then Reward1=1919120138 Reward2=28769 Reward3=0 Reward4= 0 Reward5=0 Replacementofactivityrewards() end if meu == 3 then Reward1=1702257944 Reward2=1885303918 Reward3=1953393007 Reward4=115 Reward5=0 Replacementofactivityrewards() end if meu == 4 then Reward1=1986289950 Reward2=1970564709 Reward3=1952408946 Reward4=1852140399 Reward5=0 Replacementofactivityrewards() end if meu == 5 then Reward1=1751479842 Reward2=1701602153 Reward3=1970037343 Reward4= 1769107557 Reward5=29806 Replacementofactivityrewards() end if meu == 6 then Reward1=1634231074 Reward2=1852140652 Reward3=1952408935 Reward4= 1701536617 Reward5=29556 Replacementofactivityrewards() end if meu == 7 then Reward1=1701868318 Reward2=1818323299 Reward3=1667855455 Reward4= 1937007979 Reward5=0 Replacementofactivityrewards() end if meu == 8 then Reward1=1684633110 Reward2=1935634277 Reward3=1936746859 Reward4= 0 Reward5=0 Replacementofactivityrewards() end if meu == 9 then NumberofincentivesatSettings() end if meu == 10 then B_0(gg.setVisible(true)) end if meu == 11 then Main_0(gg.setVisible(true)) end XGCK = 1 end end function B_0() while true do if gg.isVisible() then gg.setVisible(false) B() end end end while true do if gg.isVisible() then gg.setVisible(false) B15_0() end end end function Freeincentives() gg.clearResults() gg.setRanges(4) gg.searchNumber("1986289950;1970564709;1952408946;1852140399;100;1109393408;1", 4) gg.refineNumber("1109393408;1::13", 4) gg.getResults(100) gg.editAll("0;-1", 4) gg.clearResults() gg.searchNumber("1986289950;1970564709;1952408946;1852140399;100::25", 4) gg.refineNumber("1986289950", 4) getResults = gg.getResults(gg.getResultsCount()) modifications = {} for i, v in ipairs(getResults) do table.insert(modifications, { address = v.address - 1000, flags = gg.TYPE_DWORD, value = 888888 }) end gg.setValues(modifications) end function Replacementofactivityrewards() gg.clearResults() gg.setRanges(4) gg.searchNumber("888888", 4) local results = gg.getResults(100) for i, v in ipairs(results) do local baseAddr = v.address + 1000 for j = 1, 5 do gg.setValues({{ address = baseAddr + (j-1)*4, flags = 4, freeze = true, value = _G["Reward"..j] }}) end end gg.toast("√已开启√") gg.clearResults() gg.clearResults() end function NumberofincentivesatSettings() gg.clearResults() gg.setRanges(4) local input = gg.prompt({"设置奖励数量"}, {100}, {"number"}) if input == nil then else local value = input[1] gg.searchNumber("888888", 4) getResults = gg.getResults(gg.getResultsCount()) modifications = {} for i, v in ipairs(getResults) do table.insert(modifications, { address = v.address + 1024, flags = gg.TYPE_DWORD, value = value }) end gg.setValues(modifications) gg.clearResults() gg.toast("奖励数量已设置为: " .. value) end end -------------------------------------------------------------------------------区域 function E() menu1 = gg.multiChoice ({ "🔹热棒冲刺加油", --E1() "🔹关闭热棒冲刺加油", --E2() "🔹热棒百倍", --E3() "🔹关闭热棒百倍", --E4() "🔹悬浮摩托车百倍+飞行加油", --E5() "🔹关闭悬浮摩托车百倍+飞行加油", --E6() "🔹超摩&跳跳车轮胎长度", --E7() "🔹关闭超摩&跳跳车轮胎长度", --E8() "🔹小吉普轮胎变大", --E9() "🔹关闭小吉普轮胎变大", --E10() "🔹热棒硬壳", --E11() "🔹关闭热棒硬壳", --E12() "🔹巴士硬壳", --E13() "🔹关闭巴士硬壳", --E14() "🔹滑翔机硬壳", --E15() "🔹关闭滑翔机硬壳", --E16() "🔹滑翔机无限螺旋桨", --E17() "🔹关闭滑翔机无限螺旋桨", --E18() "🔹滑翔机永恒飞行", --E19() "🔹关闭滑翔机永恒飞行", --E20() "🔹刹车加速", --E21() "🔹关闭刹车加速", --E22() "🔙返回上级", -- BackToMainMenu() },nil,"普通功能区") if menu1 == nil then else if menu1[1] == true then E1() end if menu1[2] == true then E2() end if menu1[3] == true then E3() end if menu1[4] == true then E4() end if menu1[5] == true then E5() end if menu1[6] == true then E6() end if menu1[7] == true then E7() end if menu1[8] == true then E8() end if menu1[9] == true then E9() end if menu1[10] == true then E10() end if menu1[11] == true then E11() end if menu1[12] == true then E12() end if menu1[13] == true then E13() end if menu1[14] == true then E14() end if menu1[15] == true then E15() end if menu1[16] == true then E16() end if menu1[17] == true then E17() end if menu1[18] == true then E18() end if menu1[19] == true then E19() end if menu1[20] == true then E20() end if menu1[21] == true then E21() end if menu1[22] == true then E22() end if menu1[23] == true then Main() end end GLWW= -1 end function E1() gg.setRanges(gg.REGION_C_DATA) gg.searchNumber("2.5", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("-18", gg.TYPE_FLOAT) gg.toast("√已开启√") gg.clearResults() end function E2() gg.setRanges(gg.REGION_C_DATA) gg.searchNumber("-18", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("2.5", gg.TYPE_FLOAT) gg.toast("√已关闭√") gg.clearResults() end function E3() gg.clearResults() gg.setRanges(gg.REGION_C_DATA) gg.searchNumber("10", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("10", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("50000", gg.TYPE_FLOAT) gg.toast("√已开启√") end function E4() gg.clearResults() gg.setRanges(gg.REGION_C_DATA) gg.searchNumber("50000", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("50000", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("10", gg.TYPE_FLOAT) gg.toast("√已关闭√") end function E5() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("150;1000::5", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("900000", gg.TYPE_FLOAT) gg.toast("√已开启√") gg.clearResults() end function E6() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("900000;900000::5", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("150;1000", gg.TYPE_FLOAT) gg.toast("√已关闭√") gg.clearResults() end function E7() gg.setRanges(gg.REGION_C_DATA) gg.searchNumber("0.2", gg.TYPE_FLOAT,false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("0",gg.TYPE_FLOAT) gg.toast("√已开启√") gg.clearResults() end function E8() gg.setRanges(gg.REGION_C_DATA) gg.searchNumber("14.76200008392", gg.TYPE_FLOAT,false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("0.2",gg.TYPE_FLOAT) gg.toast("√已关闭√") gg.clearResults() end function E9() gg.setRanges(gg.REGION_C_DATA) gg.searchNumber("1.69999992847", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("1.88012003899", gg.TYPE_FLOAT) gg.toast("√已开启√") gg.clearResults() end function E10() gg.setRanges(gg.REGION_C_DATA) gg.searchNumber("1.88012003899", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("1.69999992847", gg.TYPE_FLOAT) gg.toast("√已关闭√") gg.clearResults() end function E11() gg.setRanges(gg.REGION_C_DATA) gg.searchNumber("25", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("999999", gg.TYPE_FLOAT) gg.toast("√已开启√") gg.clearResults() end function E12() gg.setRanges(gg.REGION_C_DATA) gg.searchNumber("999999", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("25", gg.TYPE_FLOAT) gg.toast("√已关闭√") gg.clearResults() end function E13() gg.setRanges(gg.REGION_C_DATA) gg.searchNumber("0;1;0.5;0.2:13", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.refineNumber("0.5", gg.TYPE_FLOAT) gg.getResults(100) gg.editAll("999999", gg.TYPE_FLOAT) gg.toast("√已开启√") gg.clearResults() end function E14() gg.setRanges(gg.REGION_C_DATA) gg.searchNumber("0;1;999999;0.2:13", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.refineNumber("999999", gg.TYPE_FLOAT) gg.getResults(100) gg.editAll("0.5", gg.TYPE_FLOAT) gg.toast("√已关闭√") gg.clearResults() end function E15() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber('20;3;12::9',gg.TYPE_FLOAT,false,gg.SIGN_EQUAL,0, -1) gg.searchNumber('3;12',gg.TYPE_FLOAT,false,gg.SIGN_EQUAL,0, -1) gg.getResults(100) gg.editAll('100000',gg.TYPE_FLOAT) gg.toast('√已开启√') gg.clearResults() end function E16() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber('20;10000;10000::9',gg.TYPE_FLOAT,false,gg.SIGN_EQUAL,0, -1) gg.searchNumber('100000',gg.TYPE_FLOAT,false,gg.SIGN_EQUAL,0, -1) gg.getResults(100) gg.editAll('3;12',gg.TYPE_FLOAT) gg.toast('√已关闭√') gg.clearResults() end function E17() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber('20;1.5;3::9',gg.TYPE_FLOAT,false,gg.SIGN_EQUAL,0, -1) gg.searchNumber('1.5;3',gg.TYPE_FLOAT,false,gg.SIGN_EQUAL,0, -1) gg.getResults(100) gg.editAll('45612',gg.TYPE_FLOAT) gg.toast('√已开启√') gg.clearResults() end function E18() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber('20;45612;45612::9',gg.TYPE_FLOAT,false,gg.SIGN_EQUAL,0, -1) gg.searchNumber('45612',gg.TYPE_FLOAT,false,gg.SIGN_EQUAL,0, -1) gg.getResults(100) gg.editAll('1.5;3',gg.TYPE_FLOAT) gg.toast('√已关闭√') gg.clearResults() end function E19() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber('20;5;10::9',gg.TYPE_FLOAT,false,gg.SIGN_EQUAL,0, -1) gg.searchNumber('5;10',gg.TYPE_FLOAT,false,gg.SIGN_EQUAL,0, -1) gg.getResults(100) gg.editAll('394598428',gg.TYPE_FLOAT) gg.toast('√已开启√') gg.clearResults() end function E20() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber('20;394598428;394598428::9',gg.TYPE_FLOAT,false,gg.SIGN_EQUAL,0, -1) gg.searchNumber('394598428',gg.TYPE_FLOAT,false,gg.SIGN_EQUAL,0, -1) gg.getResults(100) gg.editAll('5;10',gg.TYPE_FLOAT) gg.toast('√已关闭√') gg.clearResults() end function E21() gg.clearResults() gg.setRanges(8) gg.searchNumber("0;0;1;1::13", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("0;0;1;1::13", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("0;0;1;-1500", gg.TYPE_FLOAT) gg.toast("√已开启√") end function E22() gg.clearResults() gg.setRanges(8) gg.searchNumber("0;0;1;-1500::13", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("0;0;1;-1500::13", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("0;0;1;1", gg.TYPE_FLOAT) gg.toast("√已关闭√") end -------------------------------------------------------------------------------区域 function B20() gg.setVisible(true) function B20_0() menu8 = gg.multiChoice ({ '🔙返回上级',--BackToMainMenu() "移速飞天",--F2() "关闭移速飞天",--F3() "浮空变速",--F4() "关闭浮空变速",--F5() "拉力飞天",--F6() "关闭拉力飞天",--F7() "袭击者飞天",--F8() "关闭袭击者飞天",--F9() "滑翔机飞天",--F10() "关闭滑翔机飞天",--F11() '🔙返回上级',--BackToMainMenu() },nil,"车辆飞天区") if menu8 == nil then else if menu8[1] == true then Main_0(gg.setVisible(true)) end if menu8[2] == true then F2() end if menu8[3] == true then F3() end if menu8[4] == true then F4() end if menu8[5] == true then F5() end if menu8[6] == true then F6() end if menu8[7] == true then F7() end if menu8[8] == true then F8() end if menu8[9] == true then F9() end if menu8[10] == true then F10() end if menu8[11] == true then F11() end if menu8[12] == true then Main_0(gg.setVisible(true)) end end GLWW= -1 end function Main_0() while true do if gg.isVisible() then gg.setVisible(false) B() end end end while true do if gg.isVisible() then gg.setVisible(false) B20_0() end end end function F2() gg.setRanges(gg.REGION_C_BSS | gg.REGION_C_DATA) gg.searchNumber("1.21701295e-11", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1, 0) gg.getResults(100, nil, nil, nil, nil, nil, nil, nil, nil) gg.editAll("9.32067437e-21", gg.TYPE_FLOAT) gg.clearResults() gg.toast("全车飞天已开启") end function F3() gg.setRanges(gg.REGION_C_BSS | gg.REGION_C_DATA) gg.searchNumber("1.21701295e-11", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1, 0) gg.getResults(100, nil, nil, nil, nil, nil, nil, nil, nil) gg.editAll("9.32067437e-21", gg.TYPE_FLOAT) gg.clearResults() gg.toast("全车飞天已关闭") end function F4() gg.clearResults() gg.setRanges(16) gg.searchNumber("0.08", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("0.08", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("-505.54;-505.54;0.08", gg.TYPE_FLOAT) gg.toast("浮空变速已开启") gg.clearResults() end function F5() gg.clearResults() gg.setRanges(16) gg.searchNumber("-505.54;-505.54;0.08", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("-505.54;-505.54;0.08", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("0.08", gg.TYPE_FLOAT) gg.toast("浮空变速已关闭") gg.clearResults() end function F6() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("40;1;2;0.7;25", gg.TYPE_FLOAT,false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("40;1;2;0.7;25", gg.TYPE_FLOAT,false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.searchNumber("25",gg.TYPE_FLOAT,false, gg.SIGN_UNCHANGED, 0, -1) gg.getResults(100) gg.editAll("-4000",gg.TYPE_FLOAT) gg.toast("拉力飞天已开启") gg.clearResults() end function F7() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("40;1;2;0.7;-4000", gg.TYPE_FLOAT,false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.searchNumber("-4000",gg.TYPE_FLOAT,false, gg.SIGN_UNCHANGED, 0, -1) gg.getResults(100) gg.editAll("25",gg.TYPE_FLOAT) gg.toast("拉力飞天已关闭") gg.clearResults() end function F8() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("45;1;1.3;1;1;17:49", gg.TYPE_FLOAT,false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.searchNumber("17",gg.TYPE_FLOAT,false, gg.SIGN_UNCHANGED, 0, -1) gg.getResults(100) gg.editAll("-2000",gg.TYPE_FLOAT) gg.toast("袭击者飞天已开启") gg.clearResults() end function F9() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("45;1;1.3;1;1;-2000:49", gg.TYPE_FLOAT,false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.searchNumber("-2000",gg.TYPE_FLOAT,false, gg.SIGN_UNCHANGED, 0, -1) gg.getResults(100) gg.editAll("17",gg.TYPE_FLOAT) gg.toast("袭击者飞天已关闭") gg.clearResults() end function F10() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("44;1;1.3;1.5;1.5;0:49", gg.TYPE_FLOAT,false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.searchNumber("0",gg.TYPE_FLOAT,false, gg.SIGN_UNCHANGED, 0, -1) gg.getResults(100) gg.editAll("-1000",gg.TYPE_FLOAT) gg.toast("滑翔机飞天已开启") gg.clearResults() end function F11() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("44;1;1.3;1.5;1.5;-1000:49", gg.TYPE_FLOAT,false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.searchNumber("-1000",gg.TYPE_FLOAT,false, gg.SIGN_UNCHANGED, 0, -1) gg.getResults(100) gg.editAll("0",gg.TYPE_FLOAT) gg.toast("滑翔机飞天已关闭") gg.clearResults() end -------------------------------------------------------------------------------区域 function G() gg.setVisible(true) function G_0() local mainMenuItems = { "🔹无限氮气",--Ga3() "🔹超级零件区1.0",--Ga1() "🔹超级零件区2.0",--Ga2() "🔙返回上级",--Main() } men7 = gg.choice(mainMenuItems,'功能:超级零件全') if men7 == 1 then Ga3() end if men7 == 2 then Ga1() end if men7 == 3 then Ga2() end if men7 == 4 then Main_0(gg.setVisible(true)) end XGCK=-1 end function Main_0() while true do if gg.isVisible() then gg.setVisible(false) Main() end end end while true do if gg.isVisible() then gg.setVisible(false) G_0() end end end function Ga3() local prompt = gg.prompt({ "无限氮气 局内开启 by遇见khsszv [1;100]", }, {5, false}, {"number"}) if prompt == nil then G() return end local KH = prompt[1] gg.setRanges(gg.REGION_C_ALLOC) gg.setVisible(false) gg.clearList() gg.clearResults() gg.searchNumber("-4647714812233515008;4575657222445255885", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1) gg.setVisible(false) gg.refineNumber("4575657222445255885", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1) local jg = gg.getResults(1000) local sl = gg.getResultCount() if sl == 0 then gg.toast("未找到符合条件的地址") return end for i = 1, sl do local addr = jg[i].address gg.addListItems({ [1] = { address = addr + 52, flags = gg.TYPE_FLOAT, freeze = true, value = KH } }) gg.addListItems({ [1] = { address = addr + 56, flags = gg.TYPE_FLOAT, freeze = true, value = KH } }) end end function Ga1() gg.setVisible(true) function Ga1_0() menu1 = gg.multiChoice ({ "🔙返回上级", "🔹自定义弹簧长度", "🔹吸铁石有效范围", "🔹增强吸铁石磁力", "🔹永恒尾翼", "🔹不破护架", "🔹延长起步时间", "🔹增强起步速度", "🔹增强尾气加速", "🔹增强翻转加速", "🔹增强弹跳力", "🔹增强落地加速", "🔹增强涡轮增压", "🔹增强超频", "🔹增强扰流器", "🔹超强氮气", "🔙返回上级", },nil,"功能:超级零件区") if menu1 == nil then else if menu1[1] == true then Main_0(gg.setVisible(true)) end if menu1[2] == true then G15() end if menu1[3] == true then G1() end if menu1[4] == true then G2() end if menu1[5] == true then G3() end if menu1[6] == true then G4() end if menu1[7] == true then G5() end if menu1[8] == true then G6() end if menu1[9] == true then G7() end if menu1[10] == true then G8() end if menu1[11] == true then G9() end if menu1[12] == true then G10() end if menu1[13] == true then G11() end if menu1[14] == true then G12() end if menu1[15] == true then G13() end if menu1[16] == true then G14() end if menu1[17] == true then Main_0(gg.setVisible(true)) end end GLWW= -1 end function Main_0() while true do if gg.isVisible() then gg.setVisible(false) G() end end end while true do if gg.isVisible() then gg.setVisible(false) Ga1_0() end end end function G15() userInput = gg.prompt({"作者:云吧\n\n请输入 0 ~ 15 以内的数值\n输入0关闭弹簧长度\n\n设置您想要的弹簧长度:"},{5}) if userInput == nil then Main() else K = userInput[1] toast = userInput[1] if tonumber(userInput[1]) > 15 or tonumber(userInput[1]) < 0 then gg.alert("错误!请输入 0 ~ 15 以内的数值") G15() else if tonumber(userInput[1]) < 0.0001 then gg.setVisible(false) gg.setRanges(gg.REGION_C_ALLOC) gg.clearResults() gg.searchNumber("1073741824D;1055286886D;0.64999997616~15F::9", gg.TYPE_FLOAT) gg.refineNumber("0.64999997616~15F", gg.TYPE_FLOAT) gg.getResults(2) gg.editAll("0.64999997616", gg.TYPE_FLOAT) gg.clearResults() gg.toast("弹簧长度 已关闭") else gg.setVisible(false) gg.setRanges(gg.REGION_C_ALLOC) gg.clearResults() gg.searchNumber("1073741824D;1055286886D;0.64999997616~15F::9", gg.TYPE_FLOAT) gg.refineNumber("0.64999997616~15F", gg.TYPE_FLOAT) gg.getResults(2) gg.editAll(K, gg.TYPE_FLOAT) gg.clearResults() gg.toast("弹簧长度 已设置" .. toast) end end end end function G1() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("5.0;8.50::5", gg.TYPE_FLOAT,false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("2147483647",gg.TYPE_FLOAT) gg.toast("√已开启√") gg.clearResults() end function G2() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("10.0;30.0::5", gg.TYPE_FLOAT,false, gg.SIGN_EQUAL, 0, -1) gg.getResults(1000) gg.editAll("103",gg.TYPE_FLOAT) gg.toast("√已开启√") gg.clearResults() end function G3() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("1.50;2.50::5", gg.TYPE_FLOAT,false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("2147483647",gg.TYPE_FLOAT) gg.toast("√已开启√") gg.clearResults() end function G4() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("20.00;55.00::5", gg.TYPE_FLOAT,false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("2147483647",gg.TYPE_FLOAT) gg.toast("√已开启√") gg.clearResults() end function G5() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("0.50;1.50::5", gg.TYPE_FLOAT,false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("2147483647",gg.TYPE_FLOAT) gg.toast("√已开启√") gg.clearResults() end function G6() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("700;800::5", gg.TYPE_FLOAT,false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("1250",gg.TYPE_FLOAT) gg.toast("√已开启√") gg.clearResults() end function G7() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("250;450::5", gg.TYPE_FLOAT,false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("3510",gg.TYPE_FLOAT) gg.toast("√已开启√") gg.clearResults() end function G8() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("250;400::5", gg.TYPE_FLOAT,false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("1500",gg.TYPE_FLOAT) gg.toast("√已开启√") gg.clearResults() end function G9() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("500;1000::5", gg.TYPE_FLOAT,false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("2500",gg.TYPE_FLOAT) gg.toast("√已开启√") gg.clearResults() end function G10() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("9.0;15.0::5", gg.TYPE_FLOAT,false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("81",gg.TYPE_FLOAT) gg.toast("√已开启√") gg.clearResults() end function G11() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("4.0;10.0::5", gg.TYPE_FLOAT,false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("60",gg.TYPE_FLOAT) gg.toast("√已开启√") gg.clearResults() end function G12() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("42.50;75.00::5", gg.TYPE_FLOAT,false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("189",gg.TYPE_FLOAT) gg.toast("√已开启√") gg.clearResults() end function G13() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("350;1000::5", gg.TYPE_FLOAT,false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("5000",gg.TYPE_FLOAT) gg.toast("√已开启√") gg.clearResults() end function G14() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("4.20;7.00::5", gg.TYPE_FLOAT,false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("64",gg.TYPE_FLOAT) gg.toast("√已开启√") gg.clearResults() end -------------------------------------------------------------------------------区域 function H() gg.setVisible(true) function H_0() menu1 = gg.multiChoice ({ "🔙返回上级",--Main() "🔹自定义摩托轮长度",--H12() "🔹突破冒险星星限制",--H13() "🔹关闭突破冒险星星限制",--H14() "🔹登斯拉车门消失(重启关闭)",--H1() "🔹修改3D地图",--H2() "🔹关闭3D地图",--H3() "🔹修改矿洞高度",--H4() "🔹关闭矿洞高度",--H5() "🔹随意滑动(重启关闭)",--H6() "🔹穿越所有障碍物(包括终点)",--H7() "🔹关闭穿越所有障碍物",--H8() "🔹所有车辆变小",--H9() "🔹关闭所有车辆变小",--H10() "🔹宝箱零件数量10倍",--H11() "🔙返回上级",--Main() },nil,"娱乐功能区") if menu1 == nil then else if menu1[1] == true then Main_0(gg.setVisible(true)) end if menu1[2] == true then H12() end if menu1[3] == true then H13() end if menu1[4] == true then H14() end if menu1[5] == true then H1() end if menu1[6] == true then H2() end if menu1[7] == true then H3() end if menu1[8] == true then H4() end if menu1[9] == true then H5() end if menu1[10] == true then H6() end if menu1[11] == true then H7() end if menu1[12] == true then H8() end if menu1[13] == true then H9() end if menu1[14] == true then H10() end if menu1[15] == true then H11() end if menu1[16] == true then Main_0(gg.setVisible(true)) end end GLWW= -1 end function Main_0() while true do if gg.isVisible() then gg.setVisible(false) Main() end end end while true do if gg.isVisible() then gg.setVisible(false) H_0() end end end function H13() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("60~85;60~85;10000::65", gg.TYPE_DWORD,false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("10000", gg.TYPE_DWORD,false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("1000000",gg.TYPE_DWORD) gg.toast("突破冒险星星限制已开启") gg.clearResults() end function H14() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("60~85;60~85;1000000::65", gg.TYPE_DWORD,false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("1000000", gg.TYPE_DWORD,false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("10000",gg.TYPE_DWORD) gg.toast("突破冒险星星限制已关闭") gg.clearResults() end function H12() userInput = gg.prompt({"作者:云吧\n\n请输入 0 ~ 15 以内的数值\n输入0关闭摩托轮长度\n\n设置您想要的摩托轮长度:"},{5}) if userInput == nil then Main() else K = userInput[1] toast = userInput[1] if tonumber(userInput[1]) > 15 or tonumber(userInput[1]) < 0 then gg.alert("错误!请输入 0 ~ 15 以内的数值") H12() else if tonumber(userInput[1]) < 0.0001 then gg.setVisible(false) gg.setRanges(gg.REGION_C_DATA) gg.clearResults() gg.searchNumber("-999.0F;512.5F;0.20000000298~5F::17", gg.TYPE_FLOAT) gg.refineNumber("0.20000000298~5F", gg.TYPE_FLOAT) gg.getResults(2) gg.editAll("0.20000000298", gg.TYPE_FLOAT) gg.clearResults() gg.toast("摩托轮长度 已关闭") else gg.setVisible(false) gg.setRanges(gg.REGION_C_DATA) gg.clearResults() gg.searchNumber("-999.0F;512.5F;0.20000000298~5F::17", gg.TYPE_FLOAT) gg.refineNumber("0.20000000298~5F", gg.TYPE_FLOAT) gg.getResults(2) gg.editAll(K, gg.TYPE_FLOAT) gg.clearResults() gg.toast("摩托轮长度 已设置" .. toast) end end end end function H1() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("401", gg.TYPE_FLOAT,false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("0",gg.TYPE_FLOAT) gg.toast("登斯拉车门消失已开启") gg.clearResults() end function H2() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("1060439283", gg.TYPE_DWORD,false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("1084227584",gg.TYPE_DWORD) gg.toast("3D地图已开启") gg.clearResults() end function H3() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("1084227584", gg.TYPE_DWORD,false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("1060439283",gg.TYPE_DWORD) gg.toast("3D地图已关闭") gg.clearResults() end function H4() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("0.1;2;12:512", gg.TYPE_FLOAT,false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.refineNumber("12", gg.TYPE_FLOAT) gg.getResults(100) gg.editAll("5001.76220703125",gg.TYPE_FLOAT) gg.toast("矿洞高度已开启") gg.clearResults() end function H5() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("5001.76220703125", gg.TYPE_FLOAT,false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("12",gg.TYPE_FLOAT) gg.toast("矿洞高度已关闭") gg.clearResults() end function H6() gg.setRanges(gg.REGION_C_DATA) gg.searchNumber("10", gg.TYPE_FLOAT,false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("0",gg.TYPE_FLOAT) gg.toast("随意滑动已开启") gg.clearResults() end function H7() gg.setRanges(gg.REGION_C_DATA) gg.searchNumber("6.82914904e22;0.00999999978", gg.TYPE_FLOAT,false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("0.00999999978", gg.TYPE_FLOAT,false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("-10",gg.TYPE_FLOAT) gg.toast("穿越所有障碍物已开启") gg.clearResults() end function H8() gg.setRanges(gg.REGION_C_DATA) gg.searchNumber("6.82914904e22;-10.0", gg.TYPE_FLOAT,false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("-10.0", gg.TYPE_FLOAT,false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("0.00999999978",gg.TYPE_FLOAT) gg.toast("穿越所有障碍物已关闭") gg.clearResults() end function H9() gg.setRanges(gg.REGION_C_DATA) gg.searchNumber("0.10000000149)", gg.TYPE_FLOAT,false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("999999",gg.TYPE_FLOAT) gg.toast("所有车辆变小已开启") gg.clearResults() end function H10() gg.setRanges(gg.REGION_C_DATA) gg.searchNumber("999999)", gg.TYPE_FLOAT,false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("0.10000000149",gg.TYPE_FLOAT) gg.toast("所有车辆变小已关闭") gg.clearResults() end function H11() gg.setRanges(gg.REGION_C_DATA) gg.clearResults() gg.searchNumber("706675702;1409286785::99", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1, 0) revert = gg.getResults(100000, nil, nil, nil, nil, nil, nil, nil, nil) gg.editAll("310378678;1409286784", gg.TYPE_DWORD) gg.clearResults() gg.toast("√已开启√") end -------------------------------------------------------------------------------区域 function I() setm = gg.choice({ "🔰扰流器🔰", "🔰超频引擎🔰", "🔰推进器🔰", "🔰磁铁🔰", "🔰护架🔰", "🔰弹簧🔰", "🔰翻转加速🔰", "🔰尾气加速🔰", "🔰起步加速🔰", "🔰涡轮增压🔰", "🔰落地加速🔰", "🔰机翼🔰", "🔰燃油加速🔰", "🔰氮气加速🔰", "🔰金币加速🔰", "🔰雪地轮胎🔰", "🔰重量增加🔰", "🔰独轮加速🔰", "🔰空翻🔰", "🔙返回上级"}, nil, "选择你要修改的零件)") if setm == nil then else if setm == 1 then T = 1869640462 E = 1919249513 W = 0 N = 0 C = 0 X = 0 Q = 0 VV1() end if setm == 2 then T = 1952866582 E = 1969386085 W = 1919250034 N = 0 C = 0 X = 0 Q = 0 VV1() end if setm == 3 then T = 1919448082 E = 1702130549 W = 29554 N = 0 C = 0 X = 0 VV1() end if setm == 4 then T = 1734438156 E = 7628142 W = 0 N = 0 C = 0 X = 0 Q = 0 VV1() end if setm == 5 then T = 1819243024 E = 1734435692 W = 101 N = 0 C = 0 X = 0 Q = 0 VV1() end if setm == 6 then T = 1836411412 E = 1868717936 W = 7631727 N = 0 C = 0 X = 0 Q = 0 VV1() end if setm == 7 then T = 1768711712 E = 1886609264 W = 1600415077 N = 1936682850 C = 116 X = 0 VV1() end if setm == 8 then T = 1836410388 E = 1868717925 W = 7631727 N = 0 C = 0 X = 0 Q = 0 VV1() end if setm == 9 then T = 1919250470 E = 1952671078 W = 1635021663 N = 1650422898 C = 1953722223 X = 0 VV1() end if setm == 10 then T = 1920300054 E = 1650421602 W = 1953722223 N = 0 C = 0 X = 0 Q = 0 VV1() end if setm == 11 then T = 1919250474 E = 1952671078 W = 1851878495 N = 1735289188 C = 1869570655 X = 29811 VV1() end if setm == 12 then T = 1768711946 E = 25956 W = 0 N = 0 C = 0 X = 0 VV1() end if setm == 13 then T = 1702192660 E = 1868717932 W = 7631727 N = 0 C = 0 X = 0 Q = 0 VV1() end if setm == 14 then T = 1953066506 E = 28530 W = 0 N = 0 C = 0 X =0 VV1() end if setm == 15 then T = 1768907540 E = 1868717934 W = 7631727 N = 0 C = 0 X = 0 VV1() end if setm == 16 then T = 1852405528 E = 1601332596 W = 1702001012 N = 115 C = 0 X = 0 VV1() end if setm == 17 then T = 1634035734 E = 1702328694 W = 1952999273 N = 0 C = 0 X = 0 VV1() end if setm == 18 then T = 1701345050 E = 1701407845 W = 1869570655 N = 29811 C = 0 X = 0 VV1() end if setm == 19 then T = 1919508758 E = 1852793695 W = 1819243124 N = 0 C = 0 X = 0 VV1() end if setm == 20 then Main() end end end function VV1() setm = gg.choice({ "🔰扰流器🔰", "🔰超频引擎🔰", "🔰推进器🔰", "🔰磁铁🔰", "🔰护架🔰", "🔰弹簧🔰", "🔰翻转加速🔰", "🔰尾气加速🔰", "🔰起步加速🔰", "🔰涡轮增压🔰", "🔰落地加速🔰", "🔰机翼🔰", "🔰燃油加速🔰", "🔰氮气加速🔰", "🔰金币加速🔰", "🔰雪地轮胎🔰", "🔰重量增加🔰", "🔰独轮加速🔰", "🔰空翻🔰", "🔙返回上级"}, nil, "选择你要修改的零件") if setm == nil then else if setm == 1 then TT = 1869640462 EE = 1919249513 WW = 0 NN = 0 CC = 0 XX = 0 QQ = 0 VV2() end if setm == 2 then TT = 1952866582 EE = 1969386085 WW = 1919250034 NN = 0 CC = 0 XX = 0 QQ = 0 VV2() end if setm == 3 then TT = 1919448082 EE = 1702130549 WW = 29554 NN = 0 CC = 0 XX = 0 QQ = 0 VV2() end if setm == 4 then TT = 1734438156 EE = 7628142 WW = 0 NN = 0 CC = 0 XX = 0 QQ = 0 VV2() end if setm == 5 then TT = 1819243024 EE = 1734435692 WW = 101 NN = 0 CC = 0 XX = 0 QQ = 0 VV2() end if setm == 6 then TT = 1836411412 EE = 1868717936 WW = 7631727 NN = 0 CC = 0 XX = 0 QQ = 0 VV2() end if setm == 7 then TT = 1768711712 EE = 1886609264 WW = 1600415077 NN = 1936682850 CC = 116 XX = 0 VV2() end if setm == 8 then TT = 1836410388 EE = 1868717925 WW = 7631727 NN = 0 CC = 0 XX = 0 XX = 0 VV2() end if setm == 9 then TT = 1919250470 EE = 1952671078 WW = 1635021663 NN = 1650422898 CC = 1953722223 XX = 0 VV2() end if setm == 10 then TT = 1920300054 EE = 1650421602 WW = 1953722223 NN = 0 CC = 0 XX = 0 QQ = 0 VV2() end if setm == 11 then TT = 1919250474 EE = 1952671078 WW = 1851878495 NN = 1735289188 CC = 1869570655 XX = 29811 VV2() end if setm == 12 then TT = 1768711946 EE = 25956 WW = 0 NN = 0 CC = 0 XX = 0 VV2() end if setm == 13 then TT = 1702192660 EE = 1868717932 WW = 7631727 NN = 0 CC = 0 XX = 0 QQ = 0 VV2() end if setm == 14 then TT = 1953066506 EE = 28530 WW = 0 NN = 0 CC = 0 XX =0 VV2() end if setm == 15 then TT = 1768907540 EE = 1868717934 WW = 7631727 NN = 0 CC = 0 XX = 0 VV2() end if setm == 16 then TT = 1852405528 EE = 1601332596 WW = 1702001012 NN = 115 CC = 0 XX = 0 VV2() end if setm == 17 then TT = 1634035734 EE = 1702328694 WW = 1952999273 NN = 0 CC = 0 XX = 0 VV2() end if setm == 18 then TT = 1701345050 EE = 1701407845 WW = 1869570655 NN = 29811 CC = 0 XX = 0 VV2() end if setm == 19 then TT = 1919508758 EE = 1852793695 WW = 1819243124 NN = 0 CC = 0 XX = 0 VV2() end if setm == 20 then I() end end end function VV2() gg.clearResults() gg.clearList() gg.clearResults() gg.setRanges(4) gg.setVisible(false) gg.searchNumber(""..T..";"..E..";"..W..";"..N..";"..C..";"..X.."::21", gg.TYPE_DWORD) gg.setVisible(false) gg.getResults(10000) gg.editAll(""..TT..";"..EE..";"..WW..";"..NN..";"..CC..";"..XX.."", gg.TYPE_DWORD) gg.clearResults() gg.clearList() gg.clearResults() gg.toast("已开启") end -------------------------------------------------------------------------------区域 function Ga2() gg.setVisible(true) function Ga2_0() menu4 = gg.multiChoice ({ "🔙返回上级", "🔹落地加速",--Bb1() "🔹氮气加速",--Bb2() "🔹金币加速",--Bb3() "🔹超频引擎",--Bb4() "🔹涡轮增压",--Bb5() "🔹弹跳力",--Bb6() "🔹尾气加速",--Bb7() "🔹独轮加速",--Bb8() "🔹雪地轮胎",--Bb9() "🔹护架",--Bb10() "🔹重量增加",--Bb11() "🔹磁铁",--Bb12() "🔹燃料加速",--Bb13() "🔹推进器",--Bb14() "🔹扰流器",--Bb15() "🔹翻转加速",--Bb16() "🔹起步加速",--Bb17() "🔹空翻",--Bb18() "🔹尾翼",--Bb19() "🔙返回上级", },nil,"零件修改\n有一些修改后会显示,但游戏中没效果") if menu4 == nil then else if menu4[1] == true then Main_0(gg.setVisible(true)) end if menu4[2] == true then Bb1() end if menu4[3] == true then Bb2() end if menu4[4] == true then Bb3() end if menu4[5] == true then Bb4() end if menu4[6] == true then Bb5() end if menu4[7] == true then Bb6() end if menu4[8] == true then Bb7() end if menu4[9] == true then Bb8() end if menu4[10] == true then Bb9() end if menu4[11] == true then Bb10() end if menu4[12] == true then Bb11() end if menu4[13] == true then Bb12() end if menu4[14] == true then Bb13() end if menu4[15] == true then Bb14() end if menu4[16] == true then Bb15() end if menu4[17] == true then Bb16() end if menu4[18] == true then Bb17() end if menu4[19] == true then Bb18() end if menu4[20] == true then Bb19() end if menu4[21] == true then Main_0(gg.setVisible(true)) end end GLWW= -1 end function Main_0() while true do if gg.isVisible() then gg.setVisible(false) G() end end end while true do if gg.isVisible() then gg.setVisible(false) Ga2_0() end end end function Bb1() gg.clearResults() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("9;15::5", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("250", gg.TYPE_FLOAT) gg.toast("落地加速已开启") end function Bb2() gg.clearResults() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("4.2;7::5", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("50", gg.TYPE_FLOAT) gg.toast("氮气加速已开启") end function Bb3() gg.clearResults() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("2;8;20:13", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("10000", gg.TYPE_FLOAT) gg.toast("金币加速已开启") end function Bb4() gg.clearResults() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("42.5;75::5", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("1000", gg.TYPE_FLOAT) gg.toast("超频引擎已开启") end function Bb5() gg.clearResults() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("50;75::5", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("10000", gg.TYPE_FLOAT) gg.toast("涡轮增压已开启") end function Bb6() gg.clearResults() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("500;1000::5", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("1000", gg.TYPE_FLOAT) gg.toast("弹跳力已开启") end function Bb7() gg.clearResults() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("250;450::5", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("2000", gg.TYPE_FLOAT) gg.toast("尾气加速已开启") end function Bb8() gg.clearResults() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("300;400::5", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("10000", gg.TYPE_FLOAT) gg.toast("独轮加速已开启") end function Bb9() gg.clearResults() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("150;500::5", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("10000", gg.TYPE_FLOAT) gg.clearResults() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("50;150::5", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("1000", gg.TYPE_FLOAT) gg.toast("雪地轮胎已开启") end function Bb10() gg.clearResults() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("20;55::5", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("10000", gg.TYPE_FLOAT) gg.toast("护架已开启") end function Bb11() gg.clearResults() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("35;100::5", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("1000", gg.TYPE_FLOAT) gg.toast("重量增加已开启") end function Bb12() gg.clearResults() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("2;8.5::5", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("100000", gg.TYPE_FLOAT) gg.toast("磁铁已开启") end function Bb13() gg.clearResults() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("400;400::5", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("2000", gg.TYPE_FLOAT) gg.toast("燃料加速已开启") end function Bb14() gg.clearResults() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("500;1000::5", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("10000", gg.TYPE_FLOAT) gg.toast("推进器已开启") end function Bb15() gg.clearResults() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("250;1000::5", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("10000", gg.TYPE_FLOAT) gg.toast("扰流器已开启") end function Bb16() gg.clearResults() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("250;400::5", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("10000", gg.TYPE_FLOAT) gg.toast("翻转加速已开启") end function Bb17() gg.clearResults() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("300;400::5", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("2000", gg.TYPE_FLOAT) gg.clearResults() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("0.5;1.5::5", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("100", gg.TYPE_FLOAT) gg.toast("起步加速已开启") end function Bb18() gg.clearResults() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("13;20::5", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("10000", gg.TYPE_FLOAT) gg.toast("空翻已开启") end function Bb19() gg.clearResults() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("80;145::5", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("10000", gg.TYPE_FLOAT) gg.toast("尾翼已开启") end function X() local mainMenuItems = { "为什么用宝箱钻石会封号❔", "为什么金币会变成0❔", "为什么开启功能没有效果❔", "🔙返回上级", } menu = gg.choice(mainMenuItems,"辅助指南") if menu == 1 then X1() end if menu == 2 then X2() end if menu == 3 then X3() end if menu == 4 then Main() end XGCK=-1 end function X1() gg.alert("设置数量不超过15000") X() end function X2() gg.alert("金币不能超过20亿以上,否则会封号") X() end function X3() gg.alert("检查有没有选择进程,如果没有选择,请到其他信息里面选择进程") X() end function K() gg.setVisible(true) function K_0() local mainMenuItems = { "🔙返回上级",--Main() "✔️选择进程",--K1() "🎼播放音乐",--K2() "🚫退出辅助",--Exit() } menu7 = gg.choice(mainMenuItems,"功能:其他信息") if menu7 == 1 then Main_0(gg.setVisible(true)) end if menu7 == 2 then K1() end if menu7 == 3 then K2() end if menu7 == 4 then Exit() end XGCK=-1 end function Main_0() while true do if gg.isVisible() then gg.setVisible(false) Main() end end end while true do if gg.isVisible() then gg.setVisible(false) K_0() end end end function K1() gg.setProcessX() end local jsonParser = jsonParser local globalVariables = {} songList = {"请先搜索歌曲"} songIds = {"1010"} selectedOption, globalContext = 1, nil lastSearchQuery = "" function searchSong(songName, searchLimit) webResponse = gg.makeRequest("http://music.163.com/api/search/get?s="..songName.."&type=1&offset=0&total=true&limit="..searchLimit) return webResponse end function playSong(songId, songName) gg.toast("正在播放音乐:"..songName, true) gg.playMusic("http://music.163.com/song/media/outer/url?id="..songId..".mp3") end function stopPlayback() gg.toast("正在停止音乐") for i = 1, 100 do gg.playMusic("stop") gg.playMusic("stop") gg.playMusic("stop") end end function handleSongSelection(songList, songIds) selectedOption = gg.choice(songList, nil, searchTitle) if selectedOption == nil then return -1 end selectedOption = gg.choice({"播放歌曲", "下载歌曲\n下载歌曲的地址为/storage/emulated/0/音乐"}, nil, "歌曲:"..songList[selectedOption]) if selectedOption == nil then return end if selectedOption == 1 then playSong(songIds[selectedOption], songList[selectedOption]) elseif selectedOption == 2 then local songData = gg.makeRequest("http://music.163.com/song/media/outer/url?id="..songIds[selectedOption]..".mp3").content local downloadDir = "/storage/emulated/0/音乐/" local filePath = downloadDir..songList[selectedOption]..".mp3" os.execute("mkdir -p "..downloadDir) local file = io.open(filePath, "w") if file then file:write(songData) file:close() gg.alert("音乐已成功下载位置:\n\n"..filePath) else gg.alert("无法创建文件,请检查存储权限") end end return -1 end function parseJson(jsonResponse) local jsonString = jsonResponse local keyPattern = "\"[%w]+\":" string.gsub(jsonString, keyPattern, function(match) if string.find(jsonString, match) then jsonString = string.gsub(jsonString, match, string.gsub(match, "\"", "")) end end) jsonString = string.gsub(jsonString, ":", "=") jsonString = string.gsub(jsonString, "%[", "{") jsonString = string.gsub(jsonString, "%]", "}") local luaCode = "return " .. jsonString local result = load(luaCode)() return result end function processJsonResponse(responseContent) parsedData = parseJson(responseContent) totalSongs = parsedData.result.songCount remainingSongs = displayLimit - totalSongs if remainingSongs <= 0 then else displayLimit = totalSongs end searchTitle = "《"..searchQuery.."》找到"..totalSongs.."首歌曲,当前显示"..displayLimit.."首" songList = {} songIds = {} for i = 1, displayLimit do if parsedData.result.songs[i] then songList[i] = parsedData.result.songs[i].name songIds[i] = parsedData.result.songs[i].id end end end function initiateMusicSearch() local userInput = gg.prompt({ "输入要搜索的歌曲:", "设置搜索结果数量", }, {lastSearchQuery, "20"}, { "text", "number", }) if not userInput then K2() end searchQuery = userInput[1] lastSearchQuery = searchQuery displayLimit = userInput[2] searchResult = searchSong(searchQuery, displayLimit) if searchResult.code == 200 then responseContent = searchResult.content responseContent = processJsonResponse(responseContent) handleSongSelection(songList, songIds) else gg.alert("访问网络异常,错误代码:\n\n"..searchResult.code) end end local function showRecommendedMusic() local recommendations = { {title = "MENTE MÁ(刀马刀马)", query = "MENTE MÁ"}, {title = "DIA DELÍCIA(跳舞的小曲)", query = "DIA DELÍCIA"}, {title = "LOS VOLTAJE(骷髅头小曲)", query = "LOS VOLTAJE"}, {title = "Montagem Nada Tropic(狗熊岭的小曲)", query = "Montagem Nada Tropic"}, {title = "Vem Vem(汽车剪辑小曲)", query = "Vem Vem"}, {title = "Montagem Bandido(胜利)", query = "Montagem Bandido"}, {title = "MONTAGEM LADRAO", query = "MONTAGEM LADRAO"}, {title = "SPACE!", query = "SPACE!"}, {title = "BARRETE!", query = "BARRETE!"}, {title = "SLAY!", query = "SLAY!"}, {title = "BRODYAGA FUNK", query = "BRODYAGA FUNK"}, {title = "Eu Sento Gabu!", query = "Eu Sento Gabu!"}, {title = "MONTAGEM TOMADA (Slowed)", query = "MONTAGEM TOMADA Slowed"}, {title = "X-GALASTICO (Super Slowed)", query = "X-GALASTICO Super Slowed"}, {title = "PASSO BEM SOLTO (Slowed)", query = "PASSO BEM SOLTO Slowed"}, {title = "返回主菜单", action = "back"} } local menu = {} for _, item in ipairs(recommendations) do table.insert(menu, item.title) end local choice = gg.choice(menu, nil, "推荐音乐") if not choice then return end local selected = recommendations[choice] if selected.action == "back" then return else lastSearchQuery = selected.query initiateMusicSearch() end end function K2() gg.setVisible(true) function K2_0() local mainMenuChoice = gg.choice({ "推荐音乐", "搜索音乐", "停止音乐", "🔙返回上级" }, nil, "功能:播放音乐\n提供者:云吧") if mainMenuChoice == 1 then showRecommendedMusic() elseif mainMenuChoice == 2 then initiateMusicSearch() elseif mainMenuChoice == 3 then stopPlayback() elseif mainMenuChoice == 4 then Main_0(gg.setVisible(true)) end XGCK=-1 end function Main_0() while true do if gg.isVisible() then gg.setVisible(false) K() end end end while true do if gg.isVisible() then gg.setVisible(false) K2_0() end end end function Exit() gg.toast("√已退出√") print("QQ177593976") os.exit() end function Q() gg.alert("功能:更新日志(可观看更新内容)\n当前版本v3.0.0\n适合HCR2国际服 1.69.3\n\n3.0.0版本:\n🔹游戏数据区2修复假皮肤\n🔹游戏数据区2修复假VIP\n🔹游戏数据区1修复一局千分\n🔹游戏数据区3修复假传奇段位\n🔹游戏数据区3修复伪真段位\n🔹游戏数据区2修复全车升级\n🔹游戏数据区3修复自定义最远距离\n🔹修复自定义假巅峰王者等级\n🔹游戏数据区2添加全零件升级\n🔹游戏数据区1修复宝箱经验20万\n🔹游戏数据区1修复开局空油\n🔹游戏数据区1修复稳3分\n🔹游戏数据区2优化车辆变速\n🔹游戏数据区2修复全零件升级\n🔹解锁车库隐藏背景优化开启速度\n🔹游戏数据区1修复全车免费升级\n🔹车辆飞天区修复移速飞天\n🔹商店宝箱替换新增团队宝箱\n🔹优化设置车辆价格\n🔹添加自定义传奇宝箱研究点数\n🔹数据区2修复商店宝箱替换\n🔹数据区3添加自定义车队入队等级\n🔹数据区2添加活动商店获取零件\n\n2.9.0版本:\n🔹娱乐功能区添加突破冒险星星限制\n🔹游戏数据区3删除自定义特殊门票\n🔹游戏数据区2修复全车升级\n🔹游戏数据区1修复一局千分\n🔹游戏数据区2修复假皮肤\n🔹游戏数据区3修复假传奇段位\n🔹游戏数据区1修复全车免费升级\n🔹游戏数据区1修复油量锁定100%\n🔹游戏数据区1修复0元宝箱\n🔹游戏数据区1修复宝箱15k钻石\n🔹游戏数据区1修复宝箱经验20万\n🔹游戏数据区3修复自定义假巅峰王者等级\n🔹游戏数据区3修复自定义最远总距离\n🔹游戏数据区2修复假VIP\n🔹游戏数据区3修复自定义伪真段位\n🔹游戏数据区1添加杯赛锁定为登山之路\n\n2.8.0版本:\n🔹游戏数据区3优化假传奇段位\n🔹游戏数据区2修复活动奖励替换\n🔹游戏数据区2添加全车升级\n🔹娱乐功能区添加自定义摩托轮长度\n🔹优化各种功能\n🔹游戏数据区2添加自定义零件等级\n🔹游戏数据区2添加强制更改名字\n🔹游戏数据区1修复油量锁定100%\n🔹游戏数据区1优化0元宝箱\n🔹游戏数据区2优化解锁全部皮肤\n🔹游戏数据区3优化伪真段位\n🔹游戏数据区1优化车辆免费升级\n🔹游戏数据区3添加自定义最远总距离\n🔹游戏数据区1优化宝箱15k钻石\n🔹游戏数据区1优化宝箱经验20万\n🔹游戏数据区1修复一局千分\n🔹修复拉力赛车精通\n🔹游戏数据区2添加假VIP\n🔹游戏数据区1添加杯赛锁定为冬日来袭\n🔹游戏数据区3优化自定义传奇宝箱钻\n🔹游戏数据区1优化自定义传奇宝箱金币\n🔹游戏数据区2添加一键解锁真全人物皮肤\n🔹游戏数据区2添加一键解锁真全车辆皮肤\n🔹游戏数据区3添加自定义假巅峰王者等级\n🔹游戏数据区2添加一键解锁真全人物动作\n🔹游戏数据区2添加一键解锁真全车辆轮胎皮肤\n\n2.7.0版本:\n🔹游戏数据区1修复开局空油\n🔹游戏数据区1修复无限油量\n🔹游戏数据区2修复解锁全部皮肤\n🔹游戏数据区3添加自定义挑战门票\n🔹游戏数据区2修复车库隐藏背景\n🔹修改车辆引擎添加全地形车\n🔹优化解锁精通速度\n🔹游戏数据区3添加自定义自定义所有宝箱钻石\n🔹游戏数据区3添加自定义假冒险段位\n🔹游戏数据区1添加解锁部分冒险\n🔹游戏数据区3添加自定义车队门票\n🔹游戏数据区2添加无需等待5天修改名字\n🔹游戏数据区1修复一局千分\n🔹游戏数据区2添加免费获得段位奖励\n🔹游戏数据区2添加解锁VIP\n🔹游戏数据区3添加自定义总距离\n🔹游戏数据区3添加修改伪真段位\n🔹游戏数据区1添加怀赛锁定隐藏地图\n🔹游戏数据区1修复杯赛锁定为被遗忘的公路\n🔹游戏数据区2修复设置冒险距离\n🔹超级零件区添加自定义弹簧长度\n🔹游戏数据区2稀有宝箱添加拖动方式\n🔹游戏数据区3添加玩家统计\n🔹游戏数据区3添加自定义特殊门票\n\n2.6.0版本:\n🔹游戏数据区1删除宝箱零件爆率区块\n🔹游戏数据区3修复一局千分\n🔹娱乐功能区添加宝箱零件数量10倍\n🔹游戏数据区3添加车辆自动驾驶\n🔹解锁精通移动游戏数据区2\n🔹修复解锁车辆报错\n🔹游戏数据区1添加秒上王者\n🔹修复自定义车库等级\n🔹添加解锁车辆1.0并增加新车辆\n🔹添加其他信息\n🔹修复全部皮肤\n🔹修复锁油/无油\n🔹修复一局千分(传奇以前)\n🔹游戏数据区1添加秒上传奇\n🔹游戏数据区3修复开局空油\n🔹游戏数据区3修复稳三分\n🔹游戏数据区1修复自定义冒险代币\n🔹游戏数据区1修复自定义零件碎片\n🔹游戏数据区1添加宝箱15k钻石\n🔹游戏数据区3修复自定义活动积分\n🔹游戏数据区3添加自定义社区门票\n🔹优化大部分布局\n🔹游戏数据区3修复自定义活动门票\n\n2.5.0版本:\n🔹游戏数据区3新增3个功能\n🔹娱乐功能区添加穿越所有障碍物\n🔹添加解锁车辆精通\n🔹游戏数据区3添加比赛锁定秒数\n🔹新增4个车辆精通\n🔹优化布局\n🔹游戏数据区1添加自定义车库等级\n🔹游戏数据区1添加自定义零件碎片分解\n🔹游戏数据区1添加自定义冒险代币\n🔹普通功能区添加热棒百倍\n🔹普通功能区添加刹车加速\n🔹游戏数据区3添加一局千分\n🔹游戏数据区3添加杯赛锁定为被遗忘的公路\n🔹游戏数据区3添加活动无需门票\n🔹游戏数据区3添加车队无需门票\n🔹游戏数据区1宝箱零件爆率分为区块\n🔹游戏数据区2修复一步万里\n🔹游游戏数据区1隐藏背景只保留特殊背景\n🔹游戏数据区3添加自定义活动门票\n🔹游戏数据区3添加自定义活动积分\n\n2.4.0版本:\n🔹游戏数据区1添加无限油量\n🔹游戏数据区1添加特惠礼包免费\n🔹游戏数据区1添加三倍金币\n🔹添加活动奖励\n🔹一局千分里新增全车趴地\n🔹游戏数据区1添加宝箱钻石\n🔹游戏数据区1添加解锁隐藏背景\n🔹普通功能区新增三个功能\n🔹游戏数据区1添加修改传奇宝箱概率\n🔹游戏数据区1添加1钻石买2亿金币\n🔹游戏数据区1添加一星一巅+传奇宝箱\n🔹游戏数据区1添加碎片分解\n🔹游戏数据区2添加怀赛+冒险平路\n🔹游戏数据区1添加假传奇分数\n🔹游戏数据区2添加宝箱经验20万\n🔹游戏数据区2添加车辆免费升级\n🔹游戏数据区2添加油量和金币距离\n🔹游戏数据区2添加修改车辆引擎\n🔹添加零件修改\n🔹游戏数据区1修复隐藏背景\n🔹游戏数据2更换解锁车辆") Main() end function HOME() lw=1 Main() end while true do if gg.isVisible() then gg.setVisible(false) Main() end end