更新日誌
伺服器的開發歷程,最新在前。每週都有面向玩家的簡要總結以及背後的技術細節,其中許多來自玩家的回饋。
2026年6月29日 - 7月5日
面向玩家
- Emblem Broker(Turco)現在除了能在您自己的角色之間轉移徽記外,還能將您的徽記沿著等級鏈往上升一階(從英勇徽記升為勇氣徽記,一路升到寒冰徽記)。
- Adventure Assistant 新增可自選啟用的 團隊副本戰鬥跳過 功能,用於那些單人或帶 PlayerBots 時特別棘手(或會觸發核心腳本錯誤)的機制戰——奧杜爾的 Flame Leviathan 與米米倫、the Icecrown Gunship Battle,以及 Valithria Dreamwalker。跳過卡關的戰鬥讓您的進度繼續推進;跳過會讓團隊副本進度往前推進(米米倫的情況下還會生成您在尤格薩倫所需的守護者),但會捨棄該首領本身的戰利品;一般的首領仍留給您自行挑戰。
- Dungeon Master 現在會依據您的等級來調整難度,並在整趟副本中讓每隻怪物維持在該等級。它過去是取隊伍的平均等級,因此帶高等級的 PlayerBots 或在副本進行中升級會把怪物推到骷髏「??」等級(其中有些還會短暫跳回自己的原始等級,變成一擊即殺的目標);現在副本會鎖定發起它的玩家,等級也會保持穩定——不再有「??」怪物。
- 新增每位角色的採集設定:
.rate gathering會增加您的採集數量——每個礦脈、草藥或剝皮屍體所掉落的礦石、草藥或皮革——這與.rate skill所控制的技能升級速度是分開的。 - Adventure Assistant 新增每位角色可自選啟用的選項:為自己授予額外的天賦點數(0 至 200 點,免費,預設為關閉),以嘗試更深入或混合型的天賦配置。您可以從 Adventure Assistant 的「設定」選單,或使用
.extratalents <number>指令來設定。這些點數在升級後永遠會保留;若您將數值調降到低於已花費的點數,您的天賦會免費重置,方便您重新配點。 - Lucky 的選單(即 Adventure Assistant)現在將競技場相關選項——觀戰、排行榜、重播、1v1 大師與 3v3 單人排隊——整合到單一的 Arena 項目之下,讓選單保持精簡,因此即使您身處隊伍或公會中,每個選項也都能觸及。
- 現在您可以把之前被鎖在門外的夥伴機器人帶進團隊副本:召喚牠們之前輸入
.playerbots bot refresh=raid,即可清除牠們本週的副本存檔,讓牠們進入您的副本而不是各自的副本。對您隊伍中的每個機器人都有效。 - 對網站文案及各語言翻譯進行了潤色,使其更清晰。
- 為自己授予更多徽章:新增的每位角色
.rate emblems <multiplier>(也可在 Adventure Assistant 的「設定」選單中使用)會將您從團隊副本與英雄首領擊殺、每日隨機地下城獎勵以及任務中所賺取的徽章加倍。預設為關閉;並受伺服器上限限制。
技術細節
- 本地 AI(Ollama)現在於伺服器的 GPU 上以 GPU 加速運行;聊天端點與模型改由設定檔驅動,而非寫死在程式中。
- 新增的 Adventure Assistant 引擎基礎元件(
Map:SetBossState)為戰鬥跳過提供動力;這兩項功能都已固定納入建置中。 - Dungeon Master 難度調整全面翻修。等級參考改為副本的隊長,而非被機器人污染的隊伍平均值,且每隻怪物調整後的等級現在會透過新增的核心
Creature欄位在伺服器端固定下來,因此絕不會在重生、召喚或副本中升級時退回其原始的「??」等級。mod-autobalance會將 Dungeon Master 的怪物讓給本模組處理,讓兩套難度調整器不再互相衝突;滿血怪物在重新調整後仍維持滿血,受傷的怪物則不予更動。隊伍人數仍會提升生命值/傷害。 - Personal Rates 的採集產量掛勾(
OnBeforeDropAddItem)現在也涵蓋剝皮:它改以掉落庫(剝皮、採礦、草藥學)而非掉落類型來辨識採集掉落物,因此剝皮所得的獸皮終於能像礦石與草藥一樣套用.rate gathering倍率。任務物品永遠不會被加倍,而堆疊仍會以其最大堆疊上限為限。 - 額外天賦點數已從 Lua 移入專屬的 C++ 模組(
mod-extra-talents)。單一的OnPlayerCalculateTalentsPoints掛勾會將此加成加入核心的天賦總數,因此核心在各處計算free = base + extra - spent,且僅在您花費的點數超過base + extra時才會重置。先前的 Lua 版本與核心相抗:Player::InitTalentForLevel會在used > CalculateTalentsPoints()時清除天賦,而這忽略了 Lua 的加成,因此任何花費過加成點數的玩家都會在每次升級與登入時被重置——此掛勾從根源上修正了這個問題。指令現在是.extratalents <n>(Adventure Assistant 的「設定」列會橋接至此),並擁有自己的character_extra_talents資料表。 - 本更新日誌頁面現在已提供網站所有語言版本,並帶有行內
code與強調樣式。 - 建置穩定性:watchdog 會在針對性部署時重新啟用,建置鎖會在整個發布過程中持續持有,以 root 身分執行的建置不再破壞使用者建立,而 AI 服務以盡力而為的方式啟動,因此 GPU 的小故障絕不會導致部署失敗。
- 現在每個容器都可從
/admin的兩個選擇器(build 與 release)個別(重新)建置與部署:服務容器(world/auth/web/aowow)加上資料映像檔(lua、rag、clientdata、aowow-assets、aowow-db-seed)以及db-import/maintenance——build 選擇器可重新建置任何單一映像檔並將其推送至 registry,而 release 則負責部署。資料映像檔沒有長時間運行的容器,因此 release 會重新執行其一次性的 seeder,並重新啟動其消費者(lua/rag/clientdata 對應 world,aowow 的種子資料對應 aowow);過去選擇其中之一會以no such service中止。 - 網站現在僅在排定發布倒數的 最後 5 分鐘 鎖定登入與註冊,而非整段期間——提前一小時排定部署,不再讓網站在這一小時內都無法使用。cron 包裝器會公布排定的停機時間,而網站會將鎖定與橫幅延後至該時刻(遊戲內的 SOAP 警告仍會執行完整的倒數)。
- Personal Rates 的採集倍率不再就地變更共用的掉落模板。
OnBeforeDropAddItem收到的是直接來自快取模板的LootStoreItem*,因此對其數量進行縮放會永久生效——它會在後續每次採集時不斷疊加,直到uint8上限,並外洩給每一位玩家,而且即使之後調降了倍率,膨脹後的產量仍會持續存在。現在它會將原始數量暫存於一個thread_local對應表中,並在OnAfterLootTemplateProcess(每次填充後呼叫一次,此時數量已擲定並拆分成堆疊)中還原,因此倍率只會逐次採集地套用。 - Adventure Assistant 的對話選單維持在
GOSSIP_MAX_MENU_ITEMS(32)以下:主選單原本已達 30 個無條件項目,因此條件式列(公會銀行、召喚/復活隊伍、術士改名師)會將身處隊伍或公會的玩家推過上限,而客戶端會靜默地捨棄尾端的列(Settings 首當其衝)。五項競技場服務已移入 Arena 子選單,使主選單降至 26 項並保留餘裕。 - 建置與發布能撐過不穩定的網路。每個網路步驟——
gitfetch/clone/push 以及dockerlogin/push/pull——都會重試 5 次,每次間隔 3 秒,並在各次嘗試之間重新預熱解析器(getent),而不會在第一次出現could not resolve host的小故障時就中止(可透過AC_NET_RETRIES/AC_NET_RETRY_SLEEP調整)。主機的區域網路 IP 偵測結果現在也會快取到realm 控制目錄:由網頁觸發的建置/發布是在 maintenance 容器內執行,而該容器看不到主機網路,因此它會重複使用主機執行時所快取的值,而不是退回到回送位址並寫入一個錯誤的 realmlist 位址。 - 現在玩家可對隊伍中的任意機器人解除團隊副本鎖定:
AiPlayerbot.ResetInstanceIdForAltBots = 1讓.playerbots bot refresh=raid也能為受邀的漫遊機器人和分身機器人解綁副本存檔,而不僅限於 addclass 備用機器人。團隊副本會把每個角色綁定到每週的副本 ID,帶著舊存檔的機器人否則會進入自己的副本;UnbindInstance是一次資料庫開銷很小的刪除。 mod-personal-rates新增了徽章倍率。WotLK 的徽章是物品,因此新增的OnPlayerStoreNewItem掛勾會在徽章進入背包時授予額外的份數——首領戰利品、LFG 的RewardQuest獎勵、任務——並搭配一個thread_local防護,使其自身的AddItem不會遞迴。徽章物品 ID 為PersonalRates.EmblemItemIds,上限為PersonalRates.MaxEmblemRate;新增的emblems_rate欄位(冪等遷移)與一列 Adventure Assistant「設定」項使其完整。
2026年6月22日 - 6月28日
面向玩家
- 您可以從網站下載自己的角色為可攜式檔案,並匯入任何 AzerothCore 伺服器——本伺服器不會把您綁死。
- 您的行為評分現在會顯示在您的個人檔案上。
- 伺服器更新時更順暢、更安全,停機時間大幅減少。
技術細節
- 重大的建置/部署重構:一個只產生映像檔的建置會推送到容器登錄庫(registry),加上一個獨立的發布流程負責拉取這些映像檔並部署(正式伺服器上不再需要遊戲檔案或啟動初始化)。
- Cron 與 watchdog 已容器化;aowow、Lua、AI 知識庫與客戶端資料都已烘焙進自給自足的映像檔中。
- 備份/還原全程強化——競技場隊伍、公會、幻化外觀、明確的物品/拍賣 ID 配置,以及更長的角色載入逾時時間。
- 整個技術堆疊已遷移至自架的 Git 伺服器;資料庫提交吞吐量調校。
2026年6月15日 - 6月21日
面向玩家
- 頁尾的線上玩家與機器人即時數量現在每分鐘更新一次。
- 拍賣場調校:流通中的史詩物品變多(從總量的 2% 提高到 6%),綠色物品變少。
- 更清爽、更易讀的審核紀錄。
技術細節
- Guildhouse 模組已針對目前的核心 API 進行修正。
- 建置流程簡化:watchdog 安全斷路器會在成功建置後重新啟用;移除了現已多餘的每次建置備份分支。
- 網站 CSS 快取破除與版面優化。
2026年6月8日 - 6月14日
面向玩家
- Adventure Assistant 現在已完整翻譯為全部 9 種遊戲內語言。
- 網站已重新整理為清楚的 Modules、Rules 與 FAQ 頁面。
- 您的設定中新增了專業技能升級倍率;每週競技場點數發放日現在會顯示在 FAQ 中。
- 全站皆可點擊的物品/NPC/法術提示框(資料來自伺服器自有的資料庫)。
- 客服工單已修正,使回覆能正確附加。
技術細節
- 網站版面已重新調整,以承載自架的 aowow 提示框(支援語言偵測)。
- 面向玩家的數值(倍率、競技場發放日)現在於網站與 AI 機器人上都即時讀取自伺服器設定檔,因此永遠不會失去同步。
- 背景戰場排隊通報器修正。
2026年6月1日 - 6月7日
面向玩家
- 單人競技場現在永遠都能找到對手:機器人會填補無評分的 1v1 與單人 3v3 排隊。
- 新增 Ammo-Free(獵人/戰士/盜賊)與 Free Soul Shards(術士)開關。
- Adventure Assistant 新增了「呼叫 Dungeon Master」選項。
- 已啟用每週競技場點數發放;World Chat 頻道僅限真人(沒有機器人洗頻)。
- 機器人變得更安靜,並會骰到更多樣化的裝備。
技術細節
- AI 知識庫已拆分為獨立的儲存庫;新增了聊天模組支援。
- Adventure Assistant 已從一個 2200 行的單一腳本重構為五個各司其職的模組,對玩家端沒有任何改變。
- 伺服器的自訂內容改用更清爽的「衍生式」建置模型,更易於維護與分支。
- Learn-Spells 變成 Adventure Assistant 中可自選啟用的選項,而非強制套用在每個人身上。
2026年5月25日 - 5月31日
面向玩家
- 八個新模組:Anticheat、World Chat、Flightmaster's Whistle、Arena Replay、3v3 Solo Queue、Warlock Pet Rename、Dungeon Master(難度調整/程序生成副本),以及 Pet Loot。
- 自動復活:當您死亡時會出現一位靈魂醫者(Lucky),可以當場為您復活,無需跑屍。
- 死亡騎士已完全開放(先前角色建立曾被錯誤地封鎖);死亡騎士起始地區的跳過現在改為可自選啟用,而非強制。
- 一鍵進入阿克薩文的寶庫,並新增可清除復活虛弱/逃兵狀態的選單選項。
- 提供 Census 儀表板,包含職業/種族/專精的分類細目與圖示,支援全部 10 種語言。
- 更聰明的 PlayerBots:符合專精的裝備、更好的跟隨,以及在各等級區間中更平均的分布。
技術細節
- 八個模組透過 Lua 對話/任務掛勾整合;新增每位角色的阿克薩文的寶庫自選啟用資料表。
- 接上本地 AI 聊天+審核(Ollama),具備強化過的提示詞、插件聊天白名單與使用量追蹤。
- 管理員套件:即時日誌檢視器、帳號/角色批次查詢、工單分流、非同步備份——全部透過網頁操作。
- 所有網站資源皆自架(執行期間不使用任何第三方 CDN)。
- 全天候 watchdog,具備自動重啟與斷路器;每日備份與日誌輪替。
2026年5月18日 - 5月24日
面向玩家
- 網站逐漸成形:響應式頁首、10 種語言下拉選單、含圖示與說明的完整模組目錄,以及具備年齡驗證與反機器人機制的註冊流程。
- Adventure Assistant 設定選單上線——可在遊戲內切換主要模組。
- Census 儀表板(即時玩家數、每日尖峰、真人與機器人分頁)。
- 角色備份/匯出,提供資料可攜性。
- 本地 AI 聊天審核正式上線。
技術細節
- 完整的網站國際化(語言自動偵測、正式敬語、SEO/OpenGraph、行動版導覽)。
- 每位玩家的設定資料表;登入與尖峰追蹤;備份狀態的底層串接。
- AI 調校(模型選擇、GPU 支援,包含整合式 GPU 的變通方案、機器人之間的靜音處理)。
- 模組同步強化(同步時合併、衝突即時失敗、大型儲存庫採用部分複製)。
2026年5月11日 - 5月17日
面向玩家
- 開發開始。奠定了伺服器、網站與 AI 的基礎——以 AzerothCore 為基礎的 WotLK 3.3.5a、10 種語言支援,以及 Adventure Assistant 同伴的第一個雛形。
- 本週主要是打基礎;面向玩家的功能將從這裡開始逐步增加。
技術細節
- 協調器與 Docker 技術堆疊完成初始化(world、auth、資料庫、aowow)。
- 客戶端資料擷取管線(maps、DBC、mmaps/vmaps),支援可續接、多語系的建置。
- 單一腳本的建置系統,具備主機工具檢查與逐步驟快取。