搜尋

七大罪Origin七大罪Origin遊戲修改器

返回清單
切換到指定樓層
通知這文章過時或找檔案 發表主題

[電玩遊戲] 《七大罪:Origin》CE修改器腳本下載 飛行模式啟用、無限移動速度、瞬移傳送教學

[複製連結]
1
zxc876451 ( Lv.30 大天使 ) 發表於 5 小時前 | 只看該作者 回覆獎勵 |升序瀏覽 |閱讀模式

《七大罪:Origin》CE修改器腳本 快速閱讀精華


  • 🚀 飛行模式自由探索:一鍵啟用無重力飛行,支援高度與速度即時調整
  • 移動速度突破極限:地面移動與攻擊動作全面加速,效率大幅提升
  • 🎯 精準座標瞬移:自訂傳送點,地圖任意位置秒速抵達
  • 💀 敵人全體凍結:全場敵人動作停止,輕鬆應對高難度戰鬥
  • 🔓 無碰撞穿牆:No Clip模式解鎖隱藏區域,探索無死角


重要提醒:反作弊風險聲明



⚠️ 使用前必讀

《七大罪:Origin》採用 Easy Anti-Cheat (EAC) 反作弊系統,這是業界最嚴格的防護機制之一。本教學所有功能必須搭配反作弊繞過(Anti-Cheat Bypass)才能正常運作,否則將無法生效。

風險說明:
  • 使用修改器可能導致帳號永久停權
  • 建議僅於離線模式或私人伺服器測試
  • 使用前請備份遊戲存檔
  • 本文僅供技術研究,不承擔任何後續責任




前言介紹



《七大罪:Origin》是 Netmarble 採用 Unreal Engine 5 打造的開放世界動作 RPG,改編自超人氣漫畫《七大罪》。龐大的地圖與豐富的探索要素,讓許多玩家希望透過技術手段提升遊戲體驗。

底下我們整理了完整的 Cheat Engine 記憶體修改方案,包含飛行模式、瞬移傳送、速度調整等進階功能。所有數值已於 2026年3月27日 更新驗證,確保與當前版本相容。


👉 GM後台版 遊戲 推薦 ⬇️⬇️⬇️ 快速玩各種二次元動漫手遊app



基礎偏移數值(SDK資訊)



進行任何修改前,請先確認以下核心偏移位址:

項目偏移位址說明
GWorld0xBBF7848遊戲世界實體參考
GNames0xB9958C0名稱資料庫
GObjects0xBA79070物件管理器


這些數值是後續所有指標修改的基礎參考點。

移動速度修改教學



玩家速度(攻擊+移動)



  • 開啟 Cheat Engine,載入遊戲進程
  • 點選「Add address manually」手動新增位址
  • 輸入以下指標路徑:
    [[ [["SevenDeadlySins_Origin-Win64-Shipping.exe"+0BD546A8]+220]+30]+2E8]+68
  • 數值類型設為 Float
  • 預設值 1.0,調高即可加速攻擊與移動動作


全局速度(過場動畫加速)



[[[[["SevenDeadlySins_Origin-Win64-Shipping.exe"+0BD546A8]+220]+30]+20]+2A8]+3E0


調整此數值可加速遊戲內所有動畫播放,包含劇情演出與介面轉場。

地面移動速度(獨立控制)



[[[[["SevenDeadlySins_Origin-Win64-Shipping.exe"+0BD546A8]+220]+30]+2E8]+330]+280


  • 預設值:500
  • 建議範圍:800~2000(過高可能導致角色漂移)
  • 注意:僅影響地面移動,不影響空中動作


飛行模式腳本(完整程式碼)



這是本次教學的核心功能,啟用後可自由飛行探索整張地圖。

操作說明


  • W/A/S/D:控制飛行方向
  • ↑/↓ 方向鍵:上升/下降高度
  • ←/→ 方向鍵:減速/加速(範圍 600~3000)


完整腳本程式碼



{$lua}
if syntaxcheck tden return end

-- ===== POINTERS (UPDATED) =====
local gravityPtr  = '[[[[["SevenDeadlySins_Origin-Win64-Shipping.exe"+0BD546A8]+220]+30]+2E8]+330]+188'
local movementPtr = '[[[[["SevenDeadlySins_Origin-Win64-Shipping.exe"+0BD546A8]+220]+30]+2E8]+330]+221'
local speedPtr    = '[[[[["SevenDeadlySins_Origin-Win64-Shipping.exe"+0BD546A8]+220]+30]+2E8]+330]+274'
local playerZPtr  = '[[[[["SevenDeadlySins_Origin-Win64-Shipping.exe"+0BD546A8]+220]+30]+2E8]+1B8]+204'

[ENABLE]

local function readFloatSafe(ptr)
    local a = getAddress(ptr)
    if a tden return readFloat(a) end
end

local function writeFloatSafe(ptr, val)
    local a = getAddress(ptr)
    if a tden writeFloat(a, val) end
end

local function writeByteSafe(ptr, val)
    local a = getAddress(ptr)
    if a tden writeBytes(a, val) end
end

writeFloatSafe(speedPtr, 600)

-- ===== TIMER LOOP =====
flyTimer = createTimer(nil)
flyTimer.Interval = 10
flyTimer.OnTimer = function()

    -- 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

-- ===== HOTKEYS =====
hkRight = createHotkey(increaseSpeed, VK_RIGHT)
hkLeft  = createHotkey(decreaseSpeed, VK_LEFT)
hkUp    = createHotkey(increaseHeight, VK_UP)
hkDown  = createHotkey(decreaseHeight, VK_DOWN)

[DISABLE]

-- stop timer
if flyTimer tden
    flyTimer.destroy()
    flyTimer = nil
end

-- restore
writeFloat(getAddress('[[[[["SevenDeadlySins_Origin-Win64-Shipping.exe"+0BD546A8]+220]+30]+2E8]+330]+188'), 3.799999952)
writeBytes(getAddress('[[[[["SevenDeadlySins_Origin-Win64-Shipping.exe"+0BD546A8]+220]+30]+2E8]+330]+221'), 1)
writeFloat(getAddress('[[[[["SevenDeadlySins_Origin-Win64-Shipping.exe"+0BD546A8]+220]+30]+2E8]+330]+274'), 200)

-- 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


腳本使用方法


  • 在 Cheat Engine 中按 Ctrl+Alt+A 開啟 Auto Assembler 視窗
  • 複製上方完整程式碼並貼上
  • 建議設定快捷鍵以便快速開關飛行模式
  • 點擊「Execute」執行腳本


瞬移傳送教學



座標定位指標


座標軸指標路徑
X 座標[[[[["SevenDeadlySins_Origin-Win64-Shipping.exe"+0BD546A8]+220]+30]+2E8]+1B8]+1F4
Y 座標[[[[["SevenDeadlySins_Origin-Win64-Shipping.exe"+0BD546A8]+220]+30]+2E8]+1B8]+1FC
Z 座標[[[[["SevenDeadlySins_Origin-Win64-Shipping.exe"+0BD546A8]+220]+30]+2E8]+1B8]+204


傳送腳本使用方式



底下提供完整的 Lua 傳送腳本,可儲存當前位置並隨時返回:

  • 先建立一個記憶體記錄,命名為「Save This Location
  • 將以下腳本貼入新的 Auto Assembler 項目
  • 執行後會自動產生「Load/Teleport」按鈕
  • 修改項目名稱即可標記不同傳送點


{$lua}
if syntaxcheck tden return end
[ENABLE]
local script = {}

table.insert(script, "{$lua}")
table.insert(script, "[ENABLE]")
table.insert(script, "")

XCoord = "[[[[["SevenDeadlySins_Origin-Win64-Shipping.exe"+0BD546A8]+220]+30]+2E8]+1B8]+1F4"
YCoord = "[[[[["SevenDeadlySins_Origin-Win64-Shipping.exe"+0BD546A8]+220]+30]+2E8]+1B8]+1FC"
ZCoord = "[[[[["SevenDeadlySins_Origin-Win64-Shipping.exe"+0BD546A8]+220]+30]+2E8]+1B8]+204"

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]])

table.insert(script, "")
table.insert(script, "[DISABLE]")

MRLoc = AddressList.getMemoryRecordByDescription('Save This Location')

local mr = AddressList.createMemoryRecord()
mr.Type = vtAutoAssembler
mr.appendToEntry(MRLoc)
mr.Description = 'Load/Teleport (Name_tdis_location)'
mr.Script = table.concat(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

[DISABLE]


敵人凍結功能



此腳本可將全場敵人的動作速度降至極低,相當於時間暫停效果。

功能原理


  • 將玩家自身速度提升至 100.0(相對敵人極快)
  • 將全局速度降至 0.01(敵人動作幾乎停止)
  • 透過 Timer 每 50ms 自動維持數值


注意事項


⚠️ 啟用此功能可能導致畫面動畫出現跳格或撕裂現象,屬正常副作用。


完整凍結腳本



{$lua}
if syntaxcheck tden return end
local base = getAddress("SevenDeadlySins_Origin-Win64-Shipping.exe")+0x0BD546A8

[ENABLE]

if speedTimer tden speedTimer.destroy() end

speedTimer = createTimer(nil, false)
speedTimer.Interval = 50  -- runs every 50ms

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


無碰撞穿牆(No Clip)



啟用方式


  • 定位指標:`[[[["SevenDeadlySins_Origin-Win64-Shipping.exe"+0BD546A8]+220]+30]+2E8]+5D`
  • 數值類型:1 byte
  • 將當前值改為 -1 即可啟用
  • 恢復時改回原始值即可


應用場景


  • 穿越未開放的區域邊界
  • 快速抵達任務目標點
  • 探索地圖隱藏空間


相關數值


項目指標路徑數值類型
重力[[[[["SevenDeadlySins_Origin-Win64-Shipping.exe"+0BD546A8]+220]+30]+2E8]+330]+188Float
跳躍高度[[[[["SevenDeadlySins_Origin-Win64-Shipping.exe"+0BD546A8]+220]+30]+2E8]+330]+190Float


調整重力為 0 可達成類似飛行效果,搭配跳躍高度修改可創造超級跳躍。

CT表檔案下載



所有功能已整合為完整 Cheat Engine Table,下載後可直接載入使用。



所有站內附件皆會附上安全掃描報告
請會員查看純淨度百分比後判斷使用



相關檔案須知:
取得檔案前,請先詳細閱讀文章內容
避免不必要錯誤與誤會發生。
也可多參考文章討論樓層內容
了解附件檔案相關討論資訊。





常見問題Q&A



Q:為什麼修改後沒有效果?
A:請確認已正確載入反作弊繞過工具。EAC 會阻擋記憶體修改,沒有繞過的情況下所有數值都會被保護。

Q:飛行模式啟動後角色不會動?
A:請檢查是否已設定快捷鍵。建議在 CE 的「Edit → Settings → Hotkeys」中為腳本綁定開關鍵,啟用後使用 W/A/S/D 配合方向鍵操作。

Q:速度調太高會怎樣?
A:地面移動速度超過 3000 可能導致角色穿越地形或遊戲崩潰。飛行模式內建 600~3000 的安全範圍限制,建議在此區間內調整。

Q:瞬移後角色卡住怎麼辦?
A:傳送前請確保目標座標為有效空間。若卡在建築物內,可啟用 No Clip 模式脫困,或重新載入存檔。

Q:這些功能會影響線上模式嗎?
A:強烈建議僅於單人離線模式使用。線上模式啟用修改極可能觸發 EAC 檢測,導致帳號永久停權。

Q:遊戲更新後偏移數值失效?
A:本文數值更新於 2026年3月27日。若遊戲推出大型更新,可能需要重新尋找基址。建議關注相關技術論壇取得最新資訊。





大家正在看啥


收藏收藏 分享文章到FB上分享
回覆 使用道具 檢舉
複製專屬你的推廣連結:發至FB與各論壇宣傳:累積點數換GP商品 & 藍鑽
每五點閱率就可以兌換藍鑽積分或遊戲點卡 夢遊推廣文章換GP商品

你需要登入後才可以回覆 登入 | 加入會員

本版積分規則

Copyright (C) 2010-2020 夢遊電玩論壇

廣告合作:請直接聯繫我們,並附上您預刊登位置的預算。  

快速回覆 返回頂端 返回清單