------------------------------------------------ Find offset -------------------------------------------------- function SearchWrite(Search, Write, Type) gg.clearResults() gg.setVisible(false) gg.searchNumber(Search[1][1], Type) local count = gg.getResultCount() local result = gg.getResults(count) gg.clearResults() local data = {} local base = Search[1][2] if (count > 0) then for i, v in ipairs(result) do v.isUseful = true end for k = 2, #Search do local tmp = {} local offset = Search[k][2] - base local num = Search[k][1] for i, v in ipairs(result) do tmp[#tmp + 1] = {} tmp[#tmp].address = v.address + offset tmp[#tmp].flags = v.flags end tmp = gg.getValues(tmp) for i, v in ipairs(tmp) do if (tostring(v.value) ~= tostring(num)) then result[i].isUseful = false end end end for i, v in ipairs(result) do if (v.isUseful) then data[#data + 1] = v.address end end if (#data > 0) then local t = {} local base = Search[1][2] for i = 1, #data do for k, w in ipairs(Write) do offset = w[2] - base t[#t + 1] = {} t[#t].address = data[i] + offset t[#t].flags = Type t[#t].value = w[1] if (w[3] == true) then local item = {} item[#item + 1] = t[#t] item[#item].freeze = false gg.addListItems(item) end end end gg.setValues(t) gg.addListItems(t) else return false end else return false end end ---------------------------------- Báo lỗi ------------------------------ function baoloi() if gg.getResultsCount() == 0 then gg.alert("Lỗi setup bật lại đi") -- Báo lỗi gg.sleep(1000) Main() end end function nhaccan() local t = gg.getListItems(1) for i, v in pairs(t) do gg.sleep(500) t[i].address = t[i].address + 0x8 t[i].flags = 4 t[i].value = 0 gg.setValues(t) end end ----------------------------------- hàm FindIn ---------------------------- function FindIn(tInput, Value) for _ in pairs(tInput) do if Value == tInput[_] then return true end end return false end ------------------------------------ on off ------------------------------ on = " [️✓]" off = " [X]" lock = off sp1 = off sp2 = off km = off hc = off fc = off fp = off ------------------------------------- Main ------------------------------- function Main() C = gg.choice( { "🌚 Menu Hack Câu Cá", "🐟 Menu Lọc cá", "🗺 Menu Teleport", "✡️ Menu Hack vặt", "🔻 Thoát" }, nil, "=>>VNMOD.COM<==" ) if C == nil then else if C == 1 then Menu1() end if C == 2 then Menu2() end if C == 3 then Menu3() end if C == 4 then Menu4() end if C == 5 then thoat() end end XGCK = -1 end ---------------------------------- Menu lọc cá --------------------------- function Menu1() C = gg.multiChoice( { "🎣 LOCK CAMERA " .. lock, "🎣 CÁ CẮN NHANH v1 " .. sp1, "🎣 ko miss " .. km, "🔻 тrở lạι" }, nil, "=>>VNMOD.COM<==" ) if C == nil then else if C[1] then if lock == on then -- Checks if cstatus is [ON] lock = off -- If yes, then sets it to [OFF] else lock = on -- If it's not, then sets it to [ON] end lockcamera() end if C[2] then if sp1 == on then -- Checks if cstatus is [ON] sp1 = off -- If yes, then sets it to [OFF] else sp1 = on -- If it's not, then sets it to [ON] end speedca1() end if C[3] then if km == on then -- Checks if cstatus is [ON] km = off -- If yes, then sets it to [OFF] else km = on -- If it's not, then sets it to [ON] end kmiss() end if C[4] then Main() end end XGCK = -1 end -------------------------------- Menu Teleport -------------------------------------- function Menu3() C = gg.choice( { "🗺 OBBY RACE ( warning )", "🗺 THÁP VÔ CỰC ( ít ban )", "🗺 BÁN CÁ", "🗺 THUYỀN", "🗺 GÓC LAG HẢI ĐĂNG", "🗺 GÓC LAG BỜ BIỂN", "🗺 MALL", "🗺 CAMPING", "🗺 SNAKE CAMPING", "🗺 GÓC LAG CAMPING - NEW", "🔻 тrở lạι " }, nil, "=>>VNMOD.COM<==" ) if C == nil then else if C == 1 then obby() end if C == 2 then thapvocuc() end if C == 3 then banca() end if C == 4 then thuyen() end if C == 5 then lvfishshow() end if C == 6 then lagbobien() end if C == 7 then mail() end if C == 8 then camping() end if C == 9 then luoiran() end if C == 10 then lagcamp() end if C == 11 then Main() end end XGCK = -1 end --------------------------------- Chọn loại câu -------------------------- function Menu2() C = gg.multiChoice( { "🐋 SET UP 🐋", "🐋 LỌC BÌNH THƯỜNG 🐋", "🐋 ĐỌC ID CÁ 🐋", "🔻 тrở lạι 🔻" }, nil, "=>>VNMOD.COM<==" ) if C == nil then else if C[1] then setup() end if C[2] then Menu5() end if C[3] then id() end if C[4] then Main() end end XGCK = -1 end ---------------------------- loại câu cá bình thường --------------------- function Menu5() C = gg.choice( { "🐠 LỌC CÁ 2 ↗ - All 🐠", "🐋 LỌC HỘP QUÀ - Hiếm ra 🐋", "🐟 LỌC CÁ CHÉP + BABA - hometown 🐟", "🐋 LỌC CÁ 3-4-5 ↗ - all 🐋", "🐋 LỌC TỨ HOÀNG - all 🐋", "🔻 тrở lạι 🔻" }, nil, "=>>VNMOD.COM<==" ) if C == nil then else if C == 1 then loc1() end if C == 2 then loc2() end if C == 3 then loc3() end if C == 4 then loc4() end if C == 5 then loc5() end if C == 6 then Main() end end XGCK = -1 end function Menu4() C = gg.multiChoice( { "🎣 SKIP ADS ( new )" .. fp, "🎣 FAKE CROWN ( new )" .. fc, "🎣 CÁ CẮN NHANH v2 ( warning )" .. sp2, "🎣 HIỆN CÁ ( warning )" .. hc, "🔻 тrở lạι" }, nil, "=>>VNMOD.COM<==" ) if C == nil then else if C[1] then if fp == on then -- Checks if cstatus is [ON] fp = off -- If yes, then sets it to [OFF] else fp = on -- If it's not, then sets it to [ON] end fakeplus() end if C[2] then if fc == on then -- Checks if cstatus is [ON] fc = off -- If yes, then sets it to [OFF] else fc = on -- If it's not, then sets it to [ON] end fakecrown() end if C[3] then if sp2 == on then -- Checks if cstatus is [ON] sp2 = off -- If yes, then sets it to [OFF] else sp2 = on -- If it's not, then sets it to [ON] end speedca2() end if C[4] then if hc == on then -- Checks if cstatus is [ON] hc = off -- If yes, then sets it to [OFF] else hc = on -- If it's not, then sets it to [ON] end hienca() end if C[5] then Main() end end XGCK = -1 end ------------------------------- setup câu thường ------------------------- function setup() --------------------------- Tìm value tự động nhấc cần ------------------- gg.clearResults() gg.setRanges(32) gg.searchNumber("50364416", 4) local t = gg.getResults(2000) for i, v in pairs(t) do t[i].address = t[i].address + -0x8 t[i].flags = 4 end gg.loadResults(t) gg.refineNumber("50364432") local t2 = gg.getResults(2000) for i, v in pairs(t2) do t2[i].address = t2[i].address + 0x10 t2[i].flags = 32 end gg.loadResults(t2) gg.refineNumber("0") gg.alert("QUĂNG CẦN CÂU RỒI ĐỢI HOÀN THÀNH SETUP") gg.sleep(6000) gg.refineNumber("4294967299") a = gg.getResults(1) gg.addListItems(a) -------------------------- Tìm size bóng cá ------------------------------ gg.clearResults() gg.setRanges(32) gg.searchNumber("9,901", 4) local arrayFish = gg.getResults(200) for i in pairs(arrayFish) do arrayFish[i].address = arrayFish[i].address + 0xAC arrayFish[i].flags = 4 end gg.loadResults(arrayFish) gg.refineNumber("1~30") local thucan = gg.getListItems(1) for i, v in pairs(thucan) do thucan[i].address = thucan[i].address + 0x8 thucan[i].flags = 4 thucan[i].value = 0 end gg.setValues(thucan) gg.sleep(3000) gg.refineNumber("0") end --------------------------------------------------------------- lock camera ----------------------------------------------------------------- function lockcamera() if lock == on then local ranges = gg.getRangesList("libil2cpp.so") local libStart = ranges[1].start local t = {{address = libStart + 0xB72774, flags = 8}} for i, v in pairs(t) do t[i].flags = 4 t[i].value = -476049406 gg.setValues(t) end else local ranges = gg.getRangesList("libil2cpp.so") local libStart = ranges[1].start local t = {{address = libStart + 0xB72774, flags = 8}} for i, v in pairs(t) do t[i].flags = 4 t[i].value = -476049407 gg.setValues(t) end end end function hienca() if hc == on then local ranges = gg.getRangesList("libil2cpp.so") local libStart = ranges[1].start local t = {{address = libStart + 0xC6FF80, flags = 8}} for i, v in pairs(t) do t[i].flags = 4 t[i].value = -476049406 gg.setValues(t) end else local ranges = gg.getRangesList("libil2cpp.so") local libStart = ranges[1].start local t = {{address = libStart + 0xC6FF80, flags = 8}} for i, v in pairs(t) do t[i].flags = 4 t[i].value = -476049407 gg.setValues(t) end end end function fakeplus() if fp == on then gg.clearResults() gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber("-382908176;-494030832;-498216952;-442539636:13", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1, 0) gg.getResults(1) gg.editAll("-476053503", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1, 0) gg.getResults(1, 1) gg.editAll("-516948194 ", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1, 0) gg.clearResults() else gg.clearResults() gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber("-476053503;-516948194;-498216952;-442539636:13", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1, 0) gg.getResults(1) gg.editAll("-476053503", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1, 0) gg.getResults(1, 1) gg.editAll("-516948194 ", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1, 0) gg.clearResults() end end function fakecrown() if fc == on then local ranges = gg.getRangesList("libil2cpp.so") local libStart = ranges[1].start local t = {{address = libStart + 0xC6B59C, flags = 8}} for i, v in pairs(t) do t[i].flags = 4 t[i].value = -516948194 gg.setValues(t) end else local ranges = gg.getRangesList("libil2cpp.so") local libStart = ranges[1].start local t = {{address = libStart + 0xC6B59C, flags = 8}} for i, v in pairs(t) do t[i].flags = 4 t[i].value = -382907408 gg.setValues(t) end end end function kmiss() if km == on then local ranges = gg.getRangesList("libil2cpp.so") local libStart = ranges[1].start local t = {{address = libStart + 0xC71928, flags = 8}} for i, v in pairs(t) do t[i].flags = 4 t[i].value = -516948194 gg.setValues(t) end local ranges = gg.getRangesList("libil2cpp.so") local libStart = ranges[1].start local t = {{address = libStart + 0xC72570, flags = 8}} for i, v in pairs(t) do t[i].flags = 4 t[i].value = -516948194 gg.setValues(t) end else local ranges = gg.getRangesList("libil2cpp.so") local libStart = ranges[1].start local t = {{address = libStart + 0xC71928, flags = 8}} for i, v in pairs(t) do t[i].flags = 4 t[i].value = -382907376 gg.setValues(t) end local ranges = gg.getRangesList("libil2cpp.so") local libStart = ranges[1].start local t = {{address = libStart + 0xC72570, flags = 8}} for i, v in pairs(t) do t[i].flags = 4 t[i].value = -382907280 gg.setValues(t) end end end ----------------------------------- speed cá v1 ---------------------------- function speedca1() if sp1 == on then local ranges = gg.getRangesList("libil2cpp.so") local libStart = ranges[1].start local t = {{address = libStart + 0xC7142C, flags = 8}} for i, v in pairs(t) do t[i].flags = 4 t[i].value = 1371161527 gg.setValues(t) end local ranges = gg.getRangesList("libil2cpp.so") local libStart = ranges[1].start local t = {{address = libStart + 0xC71604, flags = 8}} for i, v in pairs(t) do t[i].flags = 4 t[i].value = -476049401 gg.setValues(t) end else local ranges = gg.getRangesList("libil2cpp.so") local libStart = ranges[1].start local t = {{address = libStart + 0xC7142C, flags = 8}} for i, v in pairs(t) do t[i].flags = 4 t[i].value = 1008981770 gg.setValues(t) end local ranges = gg.getRangesList("libil2cpp.so") local libStart = ranges[1].start local t = {{address = libStart + 0xC71604, flags = 8}} for i, v in pairs(t) do t[i].flags = 4 t[i].value = -476049403 gg.setValues(t) end end end -------------------------------- speed cá v2 ------------------------------- function speedca2() if sp2 == on then local ranges = gg.getRangesList("libil2cpp.so") local libStart = ranges[1].start local t = {{address = libStart + 0xC72374, flags = 8}} for i, v in pairs(t) do t[i].flags = 4 t[i].value = -476049401 gg.setValues(t) end else local ranges = gg.getRangesList("libil2cpp.so") local libStart = ranges[1].start local t = {{address = libStart + 0xC72374, flags = 8}} for i, v in pairs(t) do t[i].flags = 4 t[i].value = -476049405 gg.setValues(t) end end end --------------------------------- show lv fish ---------------------------- function id() gg.alert("THẢ CẦN") gg.sleep(4000) gg.clearResults() gg.setRanges(32) gg.searchNumber("9,901", 4) local arrayFish = gg.getResults(200) for i in pairs(arrayFish) do arrayFish[i].address = arrayFish[i].address + 0xAC arrayFish[i].flags = 4 end gg.loadResults(arrayFish) gg.refineNumber("1~30") gg.alert("NHẤC CẦN") gg.sleep(3000) gg.refineNumber("0") while true do lv() end end -------------------------------- Lọc cá xanh -------------------- function loc1() baoloi() while true do lv() gg.setVisible(false) local v = gg.getResults(1) local shyke = v[1].value v = gg.getValues(v) if shyke > 0 then if FindIn({1, 3, 7, 9, 13, 15}, shyke) then nhaccan() end end end end -------------------------------- Lọc Hộp Quà -------------------------- function loc2() baoloi() while true do lv() gg.setVisible(false) local v = gg.getResults(1) local shyke = v[1].value v = gg.getValues(v) if shyke > 0 then if shyke ~= 6 and shyke ~= 12 and shyke ~= 18 then nhaccan() end end end end ------------------------------------- Lọc bóng BABA - CHÉP - Home ------------------------------------------ function loc3() baoloi() while true do lv() gg.setVisible(false) local v = gg.getResults(1) local shyke = v[1].value v = gg.getValues(v) if shyke > 0 then if shyke ~= 8 and shyke ~= 10 and shyke ~= 12 then nhaccan() end end end end ------------------------------------- Lọc bóng 4-5 - All ------------------------------------------ function loc4() baoloi() while true do lv() gg.setVisible(false) local v = gg.getResults(1) local shyke = v[1].value v = gg.getValues(v) if shyke > 0 then if shyke < 17 then nhaccan() end end end end ------------------------------------- Lọc bóng 5 - All ------------------------------------------ function loc5() baoloi() while true do lv() gg.setVisible(false) local v = gg.getResults(1) local shyke = v[1].value v = gg.getValues(v) if shyke > 0 then if shyke < 27 then nhaccan() end end end end -------------------------- lv fish --------------------- function lv() local t = gg.getListItems(1) local result = gg.getResults(1) for i, v in pairs(result) do if v.value == 1 then gg.toast("Cá Lv 1") elseif v.value == 2 then gg.toast("Cá Lv 2") elseif v.value == 3 then gg.toast("Cá Lv 1") elseif v.value == 4 then gg.toast("Cá Lv 2") elseif v.value == 5 then gg.toast("Cá Lv 3") elseif v.value == 6 then lvfishshow() gg.toast("HỘP ĐỒ") elseif v.value == 7 then gg.toast("Cá Lv 1") elseif v.value == 8 then lvfishshow() gg.toast("CHÉP - BABA") elseif v.value == 9 then gg.toast("Cá Lv 1") elseif v.value == 10 then lvfishshow() gg.toast("CHÉP - BABA") elseif v.value == 11 then gg.toast("Cá Lv 1") elseif v.value == 12 then lvfishshow() gg.toast("HỘP ĐỒ") elseif v.value == 13 then gg.toast("Cá Lv 1") elseif v.value == 14 then gg.toast("Cá Lv 2") elseif v.value == 15 then gg.toast("Cá Lv 1") elseif v.value == 16 then gg.toast("Cá Lv 2") elseif v.value == 17 then lvfishshow() gg.toast("Cá Lv 2 VM") elseif v.value == 18 then lvfishshow() gg.toast("HỘP ĐỒ") elseif v.value == 19 then lvfishshow() gg.toast("Cá Lv 3") elseif v.value == 20 then lvfishshow() gg.toast("Cá Lv 3") elseif v.value == 21 then lvfishshow() gg.toast("Cá Lv 3") elseif v.value == 22 then lvfishshow() gg.toast("Cá Lv 3") elseif v.value == 23 then lvfishshow() gg.toast("Cá Lv 4") elseif v.value == 24 then lvfishshow() gg.toast("Cá Lv 4") elseif v.value == 25 then lvfishshow() gg.toast("Cá Lv 5") elseif v.value == 26 then lvfishshow() gg.toast("Cá Lv 5") elseif v.value == 27 then lvfishshow() gg.toast("Cá Lv 5") elseif v.value == 28 then lvfishshow() gg.toast("Cá Lv 5") elseif v.value == 29 then lvfishshow() gg.toast("Cá Lv 5") elseif v.value == 30 then lvfishshow() gg.toast("Cá Lv 5 Vương Miện") end end end -------------------------------- obby race -------------------------------------- function obby() xaxis = { 0.6990519762, 137.28662109375, -105.3942565918, 162.03089904785, -125.80540466309, 189.6834564209, -152.13111877441, 210.23202514648 } yaxis = {20.7, 28.7, 37.8, 46.8, 46.8, 46.8, 59.7, 72.9} zaxis = { -171.99325561523, -56.99264144897, -32.41432952881, -150.24453735352, -0.94534987211, -100.92604827881, -109.77085876465, 71.00431060791 } while true do gg.sleep(5000) for i = 1, 8, 1 do for j = 1, 3, 1 do gg.setRanges(32) local dataType = 16 local Name = "CNV" local tb1 = {{180, 0}, {-9.734562592747068E-38, 124}} local tb2 = {{xaxis[i], 132}, {yaxis[i], 136}, {zaxis[i], 140}} SearchWrite(tb1, tb2, dataType) gg.clearList() end gg.sleep(40000) end for i = 1, 2, 1 do gg.setRanges(32) local dataType = 16 local Name = "CNV" local tb1 = {{180, 0}, {-9.734562592747068E-38, 124}} local tb2 = {{210.23202514648, 132}, {72.9, 136}, {63, 140}} SearchWrite(tb1, tb2, dataType) gg.clearList() end end end -------------------------------------------- Tháp vô cực ------------------------------ function thapvocuc() while true do gg.setRanges(32) local dataType = 16 local Name = "NPC" local tb1 = {{180, 0}, {3.776276050432107E-37, 124}} local tb2 = {{-51, 132}, {46.55366897583, 136}, {28.77300453186, 140}} SearchWrite(tb1, tb2, dataType) gg.clearList() gg.sleep(500) gg.setRanges(32) local dataType = 16 local Name = "CNV" local tb1 = {{180, 0}, {-9.734562592747068E-38, 124}} local tb2 = {{15.32715034485, 132}, {90, 136}, {17.11847114563, 140}} SearchWrite(tb1, tb2, dataType) gg.clearList() gg.sleep(9000) gg.setRanges(32) local dataType = 16 local Name = "CNV" local tb1 = {{180, 0}, {-9.734562592747068E-38, 124}} local tb2 = {{74, 136}} SearchWrite(tb1, tb2, dataType) gg.clearList() end end -------------------------------- Teleport Vào Camp -------------------------------------- function camping() gg.setRanges(32) local dataType = 16 local Name = "NPC" local tb1 = {{180, 0}, {3.776276050432107E-37, 124}} local tb2 = {{-60, 132}, {1, 136}, {-40, 140}} SearchWrite(tb1, tb2, dataType) gg.clearList() end -------------------------------- Teleport Lưỡi Rắn Camp -------------------------------------- function luoiran() gg.setRanges(32) local dataType = 16 local Name = "NPC" local tb1 = {{180, 0}, {3.776276050432107E-37, 124}} local tb2 = {{-5.4, 132}, {2.4687, 136}, {11.87, 140}} SearchWrite(tb1, tb2, dataType) gg.clearList() end -------------------------------- Teleport Vào Siêu Thị -------------------------------------- function mail() gg.setRanges(32) local dataType = 16 local Name = "NPC" local tb1 = {{180, 0}, {3.776276050432107E-37, 124}} local tb2 = {{24, 132}, {1, 136}, {60, 140}} SearchWrite(tb1, tb2, dataType) gg.clearList() gg.sleep(8000) gg.setRanges(32) local dataType = 16 local Name = "NPC" local tb1 = {{180, 0}, {3.776276050432107E-37, 124}} local tb2 = {{-5.66550970078, 132}, {3.66376018524, 136}, {18.20515060425, 140}} SearchWrite(tb1, tb2, dataType) gg.clearList() end -------------------------------- Teleport Vào Góc Lag Camp -------------------------------------- function lagcamp() gg.setRanges(32) local dataType = 16 local Name = "NPC" local tb1 = {{180, 0}, {3.776276050432107E-37, 124}} local tb2 = {{42, 132}, {4, 136}, {-43, 140}} SearchWrite(tb1, tb2, dataType) gg.clearList() end -------------------------------- Teleport Vào Thuyền -------------------------------------- function thuyen() gg.setRanges(32) local dataType = 16 local Name = "NPC" local tb1 = {{180, 0}, {3.776276050432107E-37, 124}} local tb2 = {{245, 132}, {1, 136}, {24, 140}} SearchWrite(tb1, tb2, dataType) gg.clearList() end -------------------------------- Teleport Vào Hải Đăng -------------------------------------- function lvfishshow() gg.setRanges(gg.REGION_ANONYMOUS) gg.clearResults() local dataType = gg.TYPE_QWORD local Name = "=))" local tb1 = {{"4,441,630,096,503,917,773", 0}} local tb2 = {{"4,453,159,313,487,167,488", -4}} SearchWrite(tb1, tb2, dataType) end -------------------------------- Teleport NPC Bán Cá -------------------------------------- function banca() gg.setRanges(32) local dataType = 16 local Name = "NPC" local tb1 = {{180, 0}, {3.776276050432107E-37, 124}} local tb2 = {{43, 132}, {1, 136}, {-45, 140}} SearchWrite(tb1, tb2, dataType) gg.clearList() end -------------------------------- Teleport Góc Lag Bờ Biển -------------------------------------- function lagbobien() gg.setRanges(32) local dataType = 16 local Name = "NPC" local tb1 = {{180, 0}, {3.776276050432107E-37, 124}} local tb2 = {{97.68824005, 132}, {-2.604783859, 136}, {-32.02032623, 140}} SearchWrite(tb1, tb2, dataType) gg.clearList() end -------------------------------- Function Exit Script -------------------------------------- function thoat() os.exit() gg.setVisible(true) end -------------------------------- Enables Show/Hide -------------------------------------- while true do if gg.isVisible(true) then XGCK = 2 gg.setVisible(false) end if XGCK == 2 then Main() end end