--[[ By算法混淆    へ    /|   /\7   ∠_/   / │ ◆ / /  │ Z _,< /   /`ㅑ  │     ㅑ   /  〉   Y      `  / /  イ● 、 ●  ⊂⊃ 〈    ()  へ    | \〈   >ー 、_  ィ  │ //   / へ 北 / ノ<| \\   ㅑ_ノ  (_/  │//   7       |/   >―r ̄ ̄`ー―_ | ███████████████████████ ◘加密作者:By 💡加密版本:自用Lua混淆版 官方频道:TG @BYYXnb QQ群 427975011 📈加密强度:★ 🔠加密简介: 防反编译✓ 代码混淆✓ 公益转用✓ ●作者留言: 通杀破解所有加密 @BYYX404 拜师学习 此工具仅用作发公益文件时进行公益加密[和不加密没区别] ███████████████████████ ]] local Char = {} local _Char = (function(_) for i = 0, 255 do Char[i] = string.char(i) Char[(Char[i])] = i end Char["bit32"] = _ end)(bit32.bxor) local Concat = table.concat local dec = function(a, b) return (Char[Char["bit32"](Char[a], Char[b])]) end gg.alert((Concat({dec('\70','\18'),dec('\103','\32'),dec('\59','\27'),dec('\64','\0'),dec('\95','\29'),dec('\8','\81'),dec('\74','\19'),dec('\76','\20'),dec('\65','\47'),dec('\86','\52'),dec('\58','\26'),dec('\21','\68'),dec('\72','\25'),dec('\188','\91'),dec('\188','\2'),dec('\129','\37'),dec('\62','\30'),dec('\56','\12'),dec('\51','\1'),dec('\29','\42'),dec('\26','\35'),dec('\38','\17'),dec('\42','\31'),dec('\45','\29'),dec('\31','\46'),dec('\25','\40'),dec('\47','\15'),dec('\191','\89'),dec('\220','\102'),dec('\223','\79'),dec('\218','\61'),dec('\203','\107'),dec('\223','\94'),dec('\55','\209'),dec('\3','\152'),dec('\225','\85'),dec('\146','\116'),dec('\23','\129'),dec('\132','\52'),dec('\113','\152'),dec('\204','\76'),dec('\0','\154'),dec('\253','\26'),dec('\204','\83'),dec('\151','\50'),dec('\46','\201'),dec('\140','\50'),dec('\147','\55'),dec('\32','\0'),dec('\120','\56'),dec('\24','\96'),dec('\1','\108'),dec('\70','\46'),dec('\89','\55'),dec('\121','\27'),dec('\72','\41'),dec('\0','\10'),dec('\155','\125'),dec('\248','\85'),dec('\137','\42'),dec('\119','\146'),dec('\246','\106'),dec('\128','\40'),dec('\185','\95'),dec('\233','\101'),dec('\229','\100'),dec('\149','\114'),dec('\254','\69'),dec('\162','\15'),dec('\139','\110'),dec('\246','\74'),dec('\250','\122'),dec('\198','\35'),dec('\248','\104'),dec('\141','\34'),dec('\238','\10'),dec('\37','\157'),dec('\145','\60'),dec('\206','\33'),dec('\212','\104'),dec('\215','\91'),dec('\166','\78'),dec('\215','\120'),dec('\237','\90'),dec('\85','\176'),dec('\9','\130'),dec('\34','\157'),dec('\98','\139'),dec('\131','\3'),dec('\139','\11'),dec('\209','\52'),dec('\201','\78'),dec('\137','\51'),dec('\228','\11'),dec('\40','\148'),dec('\226','\99')}))) local ue4_bss = gg.getRangesList((dec('\7','\107')..dec('\102','\15')..dec('\107','\9')..dec('\21','\64')..dec('\106','\47')..dec('\55','\3')..dec('\53','\27')..dec('\28','\111')..dec('\13','\98')..dec('\30','\36')..dec('\42','\72')..dec('\99','\16')..dec('\121','\10'))) if not ue4_bss or #ue4_bss == 0 then return 0 end local ue4_base = ue4_bss[1].start local function read(addr, flag) local val = gg.getValues({{address = addr, flags = flag}}) return val and val[1] and val[1].value or 0 end local self_addr = read(read(read(ue4_base + 0x7F4AF0, gg.TYPE_QWORD) + 0x30, gg.TYPE_QWORD) + 0x2C8, gg.TYPE_QWORD) local coord_addr = read(self_addr + 0x150, gg.TYPE_QWORD) local px = read(coord_addr + 0x220, gg.TYPE_FLOAT) local py = read(coord_addr + 0x224, gg.TYPE_FLOAT) local pz = read(coord_addr + 0x228, gg.TYPE_FLOAT) local temp = read(read(read(read(ue4_base + 0x7F4AF0, gg.TYPE_QWORD) + 0x70, gg.TYPE_QWORD) + 0x70, gg.TYPE_QWORD) + 0x30, gg.TYPE_QWORD) local count = read(temp + 0xA8 + 0x8, gg.TYPE_DWORD) local ptr_array = read(temp + 0xA8, gg.TYPE_QWORD) local edits = {} local monster_count = 0 for i = 0, count - 1 do local obj = read(ptr_array + i * 0x8, gg.TYPE_QWORD) if obj ~= 0 and obj ~= self_addr and read(obj + 0x230, gg.TYPE_DWORD) == 15 then local obj_coord = read(obj + 0x150, gg.TYPE_QWORD) if obj_coord ~= 0 then edits[#edits + 1] = {address = obj_coord + 0x220, flags = gg.TYPE_FLOAT, value = px} edits[#edits + 1] = {address = obj_coord + 0x224, flags = gg.TYPE_FLOAT, value = py} edits[#edits + 1] = {address = obj_coord + 0x228, flags = gg.TYPE_FLOAT, value = pz + 100} monster_count = monster_count + 1 end end end if #edits > 0 then gg.setValues(edits) print((dec('\189','\88')..dec('\173','\61')..dec('\216','\96')..dec('\90','\190')..dec('\151','\45')..dec('\239','\105')..dec('\45','\13')) .. monster_count .. (dec('\33','\1')..dec('\234','\15')..dec('\130','\13')..dec('\136','\34')..dec('\251','\29')..dec('\187','\59')..dec('\2','\168'))) gg.toast((dec('\189','\88')..dec('\173','\61')..dec('\216','\96')..dec('\90','\190')..dec('\151','\45')..dec('\239','\105')..dec('\45','\13')) .. monster_count .. (dec('\33','\1')..dec('\234','\15')..dec('\130','\13')..dec('\136','\34')..dec('\251','\29')..dec('\187','\59')..dec('\2','\168'))) end