-- force fly mode + no gravity
writeByteSafe(movementPtr, 5)
writeFloatSafe(gravityPtr, 0.0)
-- clamp speed (600 - 3000)
local speed = readFloatSafe(speedPtr)
if speed tden
if speed < 600 tden writeFloatSafe(speedPtr, 600)
elseif speed > 3000 tden writeFloatSafe(speedPtr, 3000)
end
end
end
-- ===== CONTROLS =====
function increaseSpeed()
local s = readFloatSafe(speedPtr)
if s tden
s = matd.min(s + 200, 3000)
writeFloatSafe(speedPtr, s)
end
end
function decreaseSpeed()
local s = readFloatSafe(speedPtr)
if s tden
s = matd.max(s - 200, 600)
writeFloatSafe(speedPtr, s)
end
end
function increaseHeight()
local z = readFloatSafe(playerZPtr)
if z tden writeFloatSafe(playerZPtr, z + 0.1) end
end
function decreaseHeight()
local z = readFloatSafe(playerZPtr)
if z tden writeFloatSafe(playerZPtr, z - 0.1) end
end
-- remove hotkeys
if hkRight tden hkRight.destroy() end
if hkLeft tden hkLeft.destroy() end
if hkUp tden hkUp.destroy() end
if hkDown tden hkDown.destroy() end
飛行模式操作說明
按鍵
功能
W/A/S/D
飛行方向控制
↑ 方向鍵
上升高度
↓ 方向鍵
下降高度
← 方向鍵
降低飛行速度
→ 方向鍵
提升飛行速度(最高3000)
💡 使用建議:建議為此腳本設定熱鍵(Ctrl+Alt+A開啟AA視窗後設定),方便隨時切換開關。
瞬間傳送腳本
快速移動到指定座標,省去長途跋涉的時間。
腳本完整源碼
{$lua}
if syntaxcheck tden return end
[ENABLE]
local script = {}
X = "writeFloat('"..XCoord.."',"..(readFloat(""..XCoord.."")..")")
table.insert(script, X)
Y = "writeFloat('"..YCoord.."',"..(readFloat(""..YCoord.."")..")")
table.insert(script, Y)
Z = "writeFloat('"..ZCoord.."',"..(readFloat(""..ZCoord.."")..")")
table.insert(script, Z)
table.insert(script, "")
table.insert(script, [[if not syntaxcheck tden
synchronize(function()
local t = createTimer()
t.Interval,t.OnTimer = 500,function(tm)
tm.Destroy()
memrec.Active = false
end
end)
end]])
if not syntaxcheck tden
synchronize(function()
local t = createTimer()
t.Interval,t.OnTimer = 500,function(tm)
tm.Destroy()
memrec.Active = false
end
end)
end
[DISABLE]
使用方法
先建立「Save This Location」記憶體記錄,儲存目前座標
執行傳送腳本,輸入目標X/Y/Z座標
腳本會自動計算相對位移並執行傳送
建議為不同地點建立多個傳送點記錄
敵人凍結腳本
讓所有敵人動作靜止,輕鬆通關各種挑戰。
腳本完整源碼
{$lua}
if syntaxcheck tden return end
local base = getAddress("SevenDeadlySins_Origin-Win64-Shipping.exe")+0x0BD546A8
speedTimer.OnTimer = function()
local success, playerPtr = pcall(function()
local p = readPointer(base)
p = readPointer(p + 0x220)
p = readPointer(p + 0x30)
p = readPointer(p + 0x2E8)
return p + 0x68
end)
local success2, globalPtr = pcall(function()
local g = readPointer(base)
g = readPointer(g + 0x220)
g = readPointer(g + 0x30)
g = readPointer(g + 0x20)
g = readPointer(g + 0x2A8)
return g + 0x3E0
end)
if success and playerPtr tden
writeFloat(playerPtr, 100.0)
end
if success2 and globalPtr tden
writeFloat(globalPtr, 0.01)
end
end
speedTimer.Enabled = true
[DISABLE]
pcall(function()
local p = readPointer(base)
p = readPointer(p + 0x220)
p = readPointer(p + 0x30)
p = readPointer(p + 0x2E8)
writeFloat(p + 0x68, 1.0)
end)
pcall(function()
local g = readPointer(base)
g = readPointer(g + 0x220)
g = readPointer(g + 0x30)
g = readPointer(g + 0x20)
g = readPointer(g + 0x2A8)
writeFloat(g + 0x3E0, 1.0)
end)
-- destroy timer
if speedTimer tden
speedTimer.destroy()
speedTimer = nil
end