《柏德之門3》CE腳本進階教學 快速閱讀精華
🎯 指定任何目標: 學會使用UUID(角色的身分證字號),就能對召喚物、NPC等非隊友角色施放法術或BUFF! ✨ 萬物皆可召喚: 提供腳本讓你召喚遊戲 中任何生物,並取得其UUID,實現完全控制。 ❤️🩹 超級治療大補帖:
一鍵全隊滿血滿狀態,等同無限長休。 獲得永久性的超強恢復效果。 讓你的治療法術和藥水效果最大化!
💪 屬性自由訂製: 無論是想一刀秒殺的百萬血量,還是挑戰自我的 1 HP 玩法,都能透過腳本輕鬆調整。 📈 秒升滿級: 提供一鍵直升12級或自由增加經驗值的腳本,讓你專心體驗劇情。 🤫 隊友閉嘴模式: 覺得某些隊友的重複碎碎念很煩?用腳本讓他們安靜下來! 💥 無限戰鬥資源: 解決 Patch 8 之後動作點、附贈動作、法術位不夠用的問題,讓你一回合打出成噸傷害!
本文章目錄
玩《柏德之門3》玩到後期,是不是覺得有些玩法被限制住了,想做一些更瘋狂、更有趣的操作?例如,想幫自己的元素僕從上滿各種強力BUFF,卻發現指令只對主角生效?別擔心,這篇攻略就是你的救星!我們將一步步帶你了解如何使用 Cheat Engine (CE) 腳本,突破遊戲的限制,實現對任何角色(包括召喚物)的精準控制,以及各種超強的自訂功能。本篇教學內容經團隊實際測試,適用於遊戲 Patch 8 版本。
重要提醒:使用前必讀
本篇教學內容涉及使用第三方工具 Cheat Engine 修改遊戲數據,可能存在導致遊戲崩潰、存檔損壞或影響遊戲體驗的風險。在進行任何操作前,強烈建議你備份好你的遊戲存檔 。 使用遊戲修改工具可能會違反遊戲的服務條款,請自行承擔風險。 本篇教學旨在技術交流與探討,讓你體驗遊戲的不同樂趣,請適度使用。 若你不熟悉 Cheat Engine,建議先參考以下基礎教學:
👉 GM後台版 遊戲 推薦 ⬇️⬇️⬇️ 快速玩各種二次元動漫手遊app
核心觀念:什麼是UUID?為什麼它這麼重要?
很多玩家在嘗試用控制台指令時會發現,像是 `ApplyStatus` (施加狀態) 這類指令,如果搭配 `GetHostCharacter()` (取得主控角色) 使用,效果永遠只會出現在自己的主角或隊友身上,對我們千辛萬苦召喚出來的強力幫手卻無效。
這是因為,你的召喚物在遊戲中被歸類為「追隨者 (follower)」,牠們並不像正式隊友那樣能被常規指令捕捉到。要對這些特定目標進行操作,我們需要一個更精準的工具——UUID (Universally Unique Identifier) 。
【小知識】你可以把 UUID 想像成遊戲裡每個生物、每個物品獨一無二的身分證字號 。只要我們能拿到這個號碼,就能像點名一樣,精準地對該目標下達指令,無論牠是召喚物、路邊的NPC,還是敵人。
接下來,我們將教你如何透過CE腳本,召喚一個生物並「印出」牠的身分證字號,從而解鎖後續所有高階玩法。
步驟一:召喚生物並取得牠的UUID
這個過程分為兩大步,看起來複雜,但其實照著做非常簡單。
首先,你需要找到你想召喚的生物的「角色模板UUID」。這部分需要玩家自行查找相關資料庫。 在你的 CE 修改器腳本中,使用以下代碼來召喚牠。
腳本範例:召喚生物並顯示UUID
{$lua}
if syntaxcheck then return end
--------------------------------------------------------------------------------
anchor = GetHostCharacter()
--------------------------------------------------------------------------------
template = "在這裡貼上你的模板UUID "
--------------------------------------------------------------------------------
[ENABLE]
SetArgToString(0,template)
SetArgToString(1,anchor)
SetArgToInteger(2,1)
SetArgToInteger(3,1)
SetArgToInteger(4,0)
SetArgToInteger(5,1)
ClearArg(6)
ExecuteCall("CreateAtObject")
--------------------------------------------------------------------------------
uuid = GetArgAsString(6)
print("spawn ID: " .. uuid)
--------------------------------------------------------------------------------
[DISABLE]
--------------------------------------------------------------------------------
當你啟用這段腳本後,遊戲會在你的角色旁生成你指定的生物,同時CE會彈出一個小視窗,上面顯示著一長串由數字和字母組成的代碼,例如 `spawn ID: 1a2b3c4d-5e6f-7g8h-9i0j-1k2l3m4n5o6p`。這串代碼就是你剛剛召喚出來的生物的專屬UUID 。
請務必把這串UUID複製下來並保存好! 如果弄丟了,你就再也無法對這個召喚物下指令了。
步驟二:使用UUID完全控制召喚物
拿到UUID後,你就可以對牠為所欲為了。以下提供幾個實用範例:
A. 將召喚物納為可控制的追隨者
讓牠們加入你的隊伍,你可以直接控制牠們移動和戰鬥。
{$lua}
if syntaxcheck then return end
--------------------------------------------------------------------------------
leader = GetHostCharacter()
--------------------------------------------------------------------------------
follower = "在這裡貼上你剛才複製的召喚物UUID "
--------------------------------------------------------------------------------
[ENABLE]
SetArgToString(0,follower)
SetArgToString(1,leader)
ExecuteCall("AddPartyFollower")
--------------------------------------------------------------------------------
[DISABLE]
SetArgToString(0,follower)
SetArgToString(1,leader)
ExecuteCall("RemovePartyFollower")
--------------------------------------------------------------------------------
B. 對召喚物施加任何狀態效果 (BUFF/DEBUFF)
這就是我們一開始提到的目標!現在你可以幫你的召喚物上各種強力狀態了。
{$lua}
if syntaxcheck then return end
--------------------------------------------------------------------------------
character = "在這裡貼上你剛才複製的召喚物UUID "
--------------------------------------------------------------------------------
status = "在這裡貼上狀態效果的ID "
--------------------------------------------------------------------------------
[ENABLE]
SetArgToString(0,character)
SetArgToString(1,status)
SetArgToLong(2,-1)
ExecuteCall("ApplyStatus")
--------------------------------------------------------------------------------
[DISABLE]
SetArgToString(0,character)
SetArgToString(1,status)
SetArgToString(2,character)
ExecuteCall("RemoveStatus")
--------------------------------------------------------------------------------
【小提示】這段腳本的狀態效果會持續到你取消勾選為止。
C. 解散/刪除召喚物
玩膩了?用這個腳本把它從世界上移除。
{$lua}
if syntaxcheck then return end
--------------------------------------------------------------------------------
spawn = "在這裡貼上你剛才複製的召喚物UUID "
--------------------------------------------------------------------------------
[ENABLE]
SetArgToString(0,spawn)
ExecuteCall("RequestDeleteTemporary")
--------------------------------------------------------------------------------
[DISABLE]
--------------------------------------------------------------------------------
超實用治療與恢復腳本合集
這裡整理了一些關於治療和狀態恢復的強力腳本,讓你和你的隊伍成為不死之身。
1. 靈吸怪修復艙效果 (TUT_RESTORATION)
獲得在靈吸怪殖民地裡那種修復艙的超強恢復效果,讓你滿血滿狀態。
{$lua}
if syntaxcheck then return end
status = "TUT_RESTORATION"
[ENABLE]
ApplyStatusToPlayer(status)
[DISABLE]
RemoveStatusFromPlayer(status) 2. NPC專用脫戰回血 (Shout_RegainHP_Peace_NPC)
學會NPC脫離戰鬥時使用的強力自我治療法術。
{$lua}
if syntaxcheck then return end
spell = {"Shout_RegainHP_Peace_NPC"}
[ENABLE]
AddSpellToPlayer(spell)
[DISABLE]
RemoveSpellFromPlayer(spell) 3. 無限次倒地自救 (SURVIVAL_INSTINCT_DOWNED)
當你倒地時,體內的蝌蚪會自動把你救起來,而且這個強化版效果可以無限次觸發,直到你讀取新存檔或關閉腳本。
{$lua}
if syntaxcheck then return end
boosts = "DownedStatus(SURVIVAL_INSTINCT_DOWNED,10)"
[ENABLE]
AddBoostsToPlayer(boosts)
[DISABLE]
RemoveBoostsFromPlayer(boosts) 4. 一鍵全隊長休 (RestoreParty)
一個超級強大的指令,效果等同於全隊進行一次長休,所有生命值和法術位完全恢復,並移除所有負面狀態。
{$lua}
if syntaxcheck then return end
--------------------------------------------------------------------------------
player = GetHostCharacter()
--------------------------------------------------------------------------------
[ENABLE]
SetArgToString(0,player)
ExecuteCall("RestoreParty")
--------------------------------------------------------------------------------
[DISABLE]
-------------------------------------------------------------------------------- 5. 天使睡眠藥水效果 (ALCH_POTION_REST_SLEEP_GREATER_RESTORATION)
直接獲得強力恢復藥水「天使之眠」的效果,但不需要真的睡上兩回合。
{$lua}
if syntaxcheck then return end
status = "ALCH_POTION_REST_SLEEP_GREATER_RESTORATION"
[ENABLE]
ApplyStatusToPlayer(status)
[DISABLE]
RemoveStatusFromPlayer(status) 6. 治療最大化
這兩個增益效果能讓你的治療法術和藥水永遠擲出最大值 ,無論是治療別人還是被別人治療。
{$lua}
if syntaxcheck then return end
boosts =
{
"MaximizeHealing(Incoming)",
"MaximizeHealing(Outgoing)",
}
[ENABLE]
AddBoostsToPlayer(boosts)
[DISABLE]
RemoveBoostsFromPlayer(boosts)
進階玩法:自由調整你的HP最大值
覺得遊戲太簡單或太難?透過下面的腳本,你可以隨心所欲地調整HP,創造屬於你自己的遊戲挑戰。
增加HP的方式:
1. DEBUG無敵模式 (DEBUG_MAX_HP)
一個簡單粗暴的除錯代碼,直接永久增加約十萬點生命值。
{$lua}
if syntaxcheck then return end
status = "DEBUG_MAX_HP"
[ENABLE]
ApplyStatusToPlayer(status)
[DISABLE]
RemoveStatusFromPlayer(status) 2. 儀式蠟燭無限堆疊 (COL_RITUALCANDLE_HARDCORE)
每次啟用此腳本,你的最大生命值就會提升50%,可以無限次疊加,打造百萬血量神人。
{$lua}
if syntaxcheck then return end
status = "COL_RITUALCANDLE_HARDCORE"
[ENABLE]
ApplyStatusToPlayer(status)
[DISABLE]
ApplyStatusToPlayer(status)
若要移除此效果,請使用以下專門的移除腳本:
{$lua}
if syntaxcheck then return end
status = "COL_RITUALCANDLE_HARDCORE"
[ENABLE]
RemoveStatusFromPlayer(status)
[DISABLE]
RemoveStatusFromPlayer(status) 3. 臨時增加指定HP (IncreaseMaxHP)
這個腳本可以臨時增加你指定的HP數值(範例為20點),你可以自行修改數字,甚至改成百分比。效果持續到你關閉腳本為止。
{$lua}
if syntaxcheck then return end
boosts = "IncreaseMaxHP(20)"
[ENABLE]
AddBoostsToPlayer(boosts)
[DISABLE]
RemoveBoostsFromPlayer(boosts)
減少HP(自虐挑戰模式):
如果你想挑戰滿級但低血量的玩法,也可以用腳本來降低HP。
腳本:-20HP 或任何你想要的值
與上面的增加HP腳本類似,只要將括號中的數字改為負數即可,例如 `IncreaseMaxHP(-20)`。
角色強化與自訂功能腳本
一鍵升到滿級 (SetLevel)
不想慢慢練等?這個腳本能讓你的角色立刻升到12級。
{$lua}
if syntaxcheck then return end
--------------------------------------------------------------------------------
character = GetHostCharacter()
--------------------------------------------------------------------------------
[ENABLE]
SetArgToString(0,character)
SetArgToInteger(1,12)
ExecuteCall("SetLevel")
--------------------------------------------------------------------------------
[DISABLE]
-------------------------------------------------------------------------------- 增加指定經驗值 (AddExplorationExperience)
如果你不想直升,也可以用這個腳本來增加經驗值(範例為1000)。
{$lua}
if syntaxcheck then return end
--------------------------------------------------------------------------------
character = GetHostCharacter()
--------------------------------------------------------------------------------
[ENABLE]
SetArgToString(0,character)
SetArgToInteger(1,1000)
ExecuteCall("AddExplorationExperience")
--------------------------------------------------------------------------------
[DISABLE]
-------------------------------------------------------------------------------- 永久添加被動專長 (Passive Features)
透過CE腳本,你可以為角色添加任何被動專長(如「警覺」),而且效果是永久的。只要勾選腳本就會添加,取消勾選就會移除。
{$lua}
if syntaxcheck then return end
passive = "Alert"
[ENABLE]
AddPassiveToPlayer(passive)
[DISABLE]
RemovePassiveFromPlayer(passive) 讓喋喋不休的隊友閉嘴 (VoicebarkBlock)
受夠了某個隊友像壞掉的錄音機一樣重複講話?控制那個你想要他安靜的隊友,然後啟用下面這個腳本,世界就清靜了。
{$lua}
if syntaxcheck then return end
boosts = "VoicebarkBlock()"
[ENABLE]
AddBoostsToPlayer(boosts)
[DISABLE]
RemoveBoostsFromPlayer(boosts)
戰鬥與法術相關腳本
法術升階 (Upcasting)
有些法術(如「造水/滅水術」)需要先添加基礎法術,再添加升階版本才能在介面中正常顯示。
1. 先添加基礎法術容器:`Target_CreateDestroyWater`
{$lua}
if syntaxcheck then return end
spell = {"Target_CreateDestroyWater"}
[ENABLE]
AddSpellToPlayer(spell)
[DISABLE]
RemoveSpellFromPlayer(spell) 2. 再添加所有升階版本,它們就會被收納到基礎法術的「+」號選單裡。
{$lua}
if syntaxcheck then return end
spell =
{
"Target_CreateWater_2",
"Target_CreateWater_3",
"Target_CreateWater_4",
"Target_CreateWater_5",
"Target_CreateWater_6",
"Target_DestroyWater_2",
"Target_DestroyWater_3",
"Target_DestroyWater_4",
"Target_DestroyWater_5",
"Target_DestroyWater_6",
}
[ENABLE]
AddSpellToPlayer(spell)
[DISABLE]
RemoveSpellFromPlayer(spell)
無限動作/附贈/反應 (Patch 8 解決方案)
在 Patch 8 之後,這類腳本可能需要快速開關一次(勾選 -> 取消勾選 -> 再次勾選) 才能正常生效。此腳本會給你4個動作、附贈動作和反應點,並且讓所有行動都不消耗資源。
{$lua}
if syntaxcheck then return end
boosts =
{
"ActionResourceOverride(ActionPoint,4,0)",
"ActionResourceOverride(BonusActionPoint,4,0)",
"ActionResourceOverride(ReactionActionPoint,4,0)",
"ActionResourceConsumeMultiplier(ActionPoint,0,0)",
"ActionResourceConsumeMultiplier(BonusActionPoint,0,0)",
"ActionResourceConsumeMultiplier(ReactionActionPoint,0,0)",
}
[ENABLE]
AddBoostsToPlayer(boosts)
[DISABLE]
RemoveBoostsFromPlayer(boosts)
【小提示】這個腳本不包含移動速度,你可以在其他屬性修改中找到移動速度的選項。
以下廣告滑動後還有帖子內容
《柏德之門3》CE腳本常見問題Q&A
Q:為什麼我用腳本添加了「長柄武器大師 (Polearm Master)」這個專長,但在角色屬性表上卻看不到?
A:別擔心,腳本有正常運作!這是因為「長柄武器大師」這類專長在原版遊戲中就沒有設計屬性表上的圖示或說明。它的效果是「情境觸發」的,只有在戰鬥中,當你滿足觸發條件時,對應的額外攻擊或借機攻擊選項才會出現在你的快捷列上。
Q:我啟用了無限動作的腳本,但在戰鬥中還是會用完動作點,這是怎麼回事?
A:這是 Patch 8 版本後的一個已知小問題。解決方法很簡單:只要將該腳本的核取方塊「勾選 -> 取消勾選 -> 再次勾選 」,快速地重新啟用一次,它就會正常生效了。
Q:我用腳本添加的專長或屬性,需要存檔再讀檔才會永久生效嗎?需要修改腳本嗎?
A:完全不需要!這些腳本的設計是「即時生效且永久保存」的。當你勾選啟用時,專長就已經永久添加到你的角色身上了。反之,當你「取消勾選」時,腳本會執行移除的指令。所以千萬不要去修改或刪除 `[DISABLE]` 部分的代碼,那正是讓你反悔的「保險」!
Q:我不想當戰神,反而想挑戰自己,可以用腳本降低HP嗎?
A:當然可以!你可以使用 `IncreaseMaxHP(數值)` 這個腳本,並在括號中填入一個負數,例如 `IncreaseMaxHP(-20)`,就可以降低20點最大生命值。這讓你能夠打造一個高攻擊、低血量的「玻璃大砲」角色,享受更刺激的戰鬥。
Q:我還是沒辦法幫我的召喚物上BUFF,指令都只對我自己有效,怎麼辦?
A:這是因為你沒有使用正確的方式指定目標!請回到本篇教學的「核心觀念:什麼是UUID 」章節。你必須透過腳本召喚生物來取得牠獨一無二的UUID,然後再用其他腳本,將這個UUID作為目標,才能精準地對牠施放任何效果。