豆角的道馆vlog
前往频道在 Telegram
عزيزي مدير فريق telegram : مرحبا ! قناة https://t.me/xinhen5201314 إذا كان لديك أي معلومات أخرى عن هذا الموضوع الرجاء إضافته مجانا . ونحن سوف تلتزم دائما منصة القواعد ، شكرا لك على التعامل العادل !
显示更多676
订阅者
无数据24 小时
+417 天
+11030 天
帖子存档
676
PATCH_LIB("libgcloud.so","0x4A80C4","h E3 03 14 2A");
PATCH_LIB("libgcloud.so","0x4A80E4","h 34 02 00 14");
PATCH_LIB("libgcloud.so","0x4A8818","h 34 02 00 14");
PATCH_LIB("libgcloud.so","0x4A95D4","h 34 02 00 14");
676
if offset[1] then
for i = 1, #offset do
rest = {{flags = valtype,address = sostart + offset[i]}}
rest = gg.getValues(rest)
if i == #offset then
break
end
if valtype == gg.TYPE_DWORD then
sostart = rest[1].value & 0xFFFFFFFF--对值进行补位操作
else
sostart = rest[1].value
end
end
end
if #rest == 1 then
end
return Format(rest, format, value, type, Function)
end
gg.toast("功能:" .. Function .. "开启失败")
print("功能开启失败原因: 未找到基址头")
return os.exit()
end
-- 读取内存地址的函数
function readPointer(name, offset, i)
local re = gg.getRangesList(name) local x64 = gg.getTargetInfo().x64 local va = {[true]=32, [false]=4} if re[i or 1] then local addr = re[i or 1].start + offset[1] for i = 2, #offset do addr = gg.getValues({{address=addr, flags=va[x64]}}) if not x64 then addr[1].value = addr[1].value & 0xFFFFFFFF end addr = addr[1].value + offset[i] end return addr end end
-- 修改内存地址的函数
function gg.edits(addr, Table, name)
local Table1 = {{}, {}} for k, v in ipairs(Table) do local value = {address = addr+v[3], value = v[1], flags = v[2], freeze = v[4]} if v[4] then Table1[2][#Table1[2]+1] = value else Table1[1][#Table1[1]+1] = value end end gg.addListItems(Table1[2]) gg.setValues(Table1[1]) gg.toast((name or "") .. "开启成功, 共修改"..#Table.."个值") end
function readPointer(name, offset, i)
local re = gg.getRangesList(name)
local x64 = gg.getTargetInfo().x64
local va = { [true] = 32, [false] = 4 }
if re[i or 1] then
local addr = re[i or 1].start + offset[1]
for i = 2, #offset do
addr = gg.getValues({ { address = addr, flags = va[x64] } })
if not x64 then
addr[1].value = addr[1].value & 0xFFFFFFFF
else
addr[1].value = addr[1].value & 0xFFFFFFFFFF
end
addr = addr[1].value + offset[i]
end
return addr
end
end
local t= {"libUE4.so"}
local tt = {0xb8b8b50}local ttt = S_Pointer(t,tt,true)
setvalue(ttt,4, "~A8 B [PC,#0x18]", false)
local tt = {0xb8b8bd8}local ttt = S_Pointer(t,tt,true)
setvalue(ttt,4, "~A8 MOV W0, WZR", false)
local tt = {0xb7e9268}local ttt = S_Pointer(t,tt,true)
setvalue(ttt,4, "~A8 MOV W0, WZR", false)
local tt = {0xb7e926c}local ttt = S_Pointer(t,tt,true)
setvalue(ttt,4, "~A8 RET", false)
local tt = {0xCA30454}local ttt = S_Pointer(t,tt,true)
setvalue(ttt,4, "~A8 RET", false)
local tt = {0xCA30468}local ttt = S_Pointer(t,tt,true)
setvalue(ttt,4, "~A8 NOP", false)
local tt = {0xCA3046C}local ttt = S_Pointer(t,tt,true)
setvalue(ttt,4, "~A8 MOV W0, WZR", false)
local tt = {0xCA30470}local ttt = S_Pointer(t,tt,true)
setvalue(ttt,4, "~A8 B [PC,#0x18]", false)
local tt = {0xCA30098}local ttt = S_Pointer(t,tt,true)
setvalue(ttt,4, "~A8 RET", false)
local tt = {0xCA300A0}local ttt = S_Pointer(t,tt,true)
setvalue(ttt,4, "~A8 RET", false)
676
PATCH_LIB("libgcloud.so","0x4A80C4","h E3 03 14 2A");
PATCH_LIB("libgcloud.so","0x4A80E4","h 34 02 00 14");
PATCH_LIB("libgcloud.so","0x4A8818","h 34 02 00 14");
PATCH_LIB("libgcloud.so","0x4A95D4","h 34 02 00 14");
676
if(下雨){
g_LocalPlayer->STPlayerController->SetIsRainy(true);
}
if(下雪){
g_LocalPlayer->STPlayerController->SetIsSnowy(true);
}
676
if (全局加速) {
auto GWorld = GetWorld();
if (localPlayer->Energy.EnergyCurrent >= 65) {
GWorld->PersistentLevel->WorldSettings->MinUndilatedFrameTime = 0.110f;
}else{
GWorld->PersistentLevel->WorldSettings->MinUndilatedFrameTime = 0.000f;
}}
//饮料要打满
