Skip to content

ZH TW Script Gameplay Settings

Codex edited this page Nov 5, 2026 · 3 revisions

Українська · English · Русский · Deutsch · Français · Italiano · Español · 繁體中文 · 日本語 · 한국어

執行狀態與遊戲設定

此設定屬於目前這次指令碼執行。新執行只複製一次獨立的引擎/聊天預設值,不會讀取圖形介面的 Profile。指令碼的設定方法不會修改 GUI 或其他已在執行的指令碼。具名物件、型別、裝備組、Ignore 清單及全域值刻意保留各自已記載的共用範圍。 預設值規則適用於一般的新啟動;巢狀 UO.Exec("exec Name") 會複製呼叫腳本目前的設定,而明確提供的啟動內容會保留其擷取的快照。

單獨的聊天指令會修改持續存在的引擎環境。後續指令可讀取此值,新執行也會複製;已執行的指令碼維持原值。聊天自動化有自己的控制器,在指令返回後繼續運作;GUI 自動化使用另一份設定。

這是目前角色/工作階段共用的主程式設定,是執行個體設定的明確例外。指令碼與聊天會修改同一份已驗證的主程式組態。

此原則屬於遊戲工作階段及特定伺服器視窗,而非圖形介面的 Profile。指令碼結束或 UI 分離後仍然有效;對應指令、視窗關閉或世界重設會移除它。

GUI 的 C# IDE 核取方塊只控制編輯器,不控制引擎執行。Manager 中明確的工作階段模組權限為另一項控制。

預設值

新組態的 GUI 與指令碼可視距離皆為 18;圖形周界為 14;兩份獨立設定的 IgnoreStamina=true;IgnoreDistance=false;斷線暫停=false。明確儲存的值不會被覆寫。moveThroughNPC 等明確指令參數保留自己的意義,不會被 GUI 設定取代。

透過聊天

使用目前的聊天前綴,初始值為 ,。參數以空格分隔。讀取會輸出目前值,設定不輸出結果。Bool 接受 true/false 或 1/0。含空格的字串及完整 JSON 參數必須加引號。C# 與聊天使用同一個原生指令登錄。

參數

C# 使用具型別陣列:讀取傳回獨立副本,設定則取代整個陣列。僅修改傳回的物件不會改變自動化行為。聊天使用欄位名稱為 snake_case 的 JSON。

所有已啟用清單(Enabled=true)的規則都會執行,不受 GUI 編輯器目前顯示哪個清單影響。default 清單會保留;失去目標的清單參照會恢復成停用清單。

UO 用途 預設值
UO.AutoloadFile 啟動檔選擇 "autoload.csx"
UO.AutoBuyDelay 自動購買延遲 3
UO.AutoBuyEnabled 自動購買 false
UO.AutoBuyLists 購買規則清單 [{"Id":"default","Name":"Default","Enabled":true}]
UO.AutoBuyRules 購買規則 []
UO.AutoCloseDoorDelayMs 關門延遲 0
UO.AutoCloseDoors 通過後自動關門 false
UO.AutoLootBagSerial 戰利品目標背包 0
UO.AutoLootDelay 拾取延遲 600
UO.AutoLootEnabled 自動拾取戰利品 false
UO.AutoLootFromGround 拾取地面物品 false
UO.AutoLootLists 戰利品規則清單 [{"Id":"default","Name":"Default","Enabled":true}]
UO.AutoLootRange 拾取半徑 2
UO.AutoLootRules 戰利品規則 []
UO.AutoNavigateAroundObstacles Step 指令的避障 false
UO.AutoSellDelay 自動出售延遲 3
UO.AutoSellEnabled 自動出售 false
UO.AutoSellLists 出售規則清單 [{"Id":"default","Name":"Default","Enabled":true}]
UO.AutoSellRules 出售規則 []
UO.ObstacleLookAhead 路線前方檢查 3
UO.ObstacleScanDistance 側向繞行範圍 2
UO.ViewRange 請求的可視距離 18
UO.IgnoreDistanceCheck 略過本機距離檢查 false
UO.IgnoreStaminaCheck 略過本機體力門檻 true
UO.KeepGumpOpen 保持遊戲視窗開啟 null
UO.YokoAutoloadFile 啟動檔選擇 "autoload.csx"
UO.YokoCommandPrefix 聊天指令前綴 ","
UO.YokoPauseScriptsOnDisconnect 斷線後暫停 false
UO.YokoSingleProcedureExecution 單一程序准入 false
UO.YokoSingleProcedurePerFile 同一檔案程序依序執行 false

實際行為

客戶端傳送 0xC8 距離請求,取 GUI、執行中指令碼及明確聊天設定的最大值。擁有者結束時會釋放自己的請求。伺服器回覆限制物件保留範圍,但不改寫 GUI/指令碼請求。FindDistance 為獨立設定。

本次執行的 true 設定 moveCheckStamina=0,false 設定為 1。穿越角色使用獨立的 moveThroughNPC 門檻,GUI IgnoreStamina 不會取代明確值。伺服器仍可拒絕移動。

控制器處理伺服器實際傳來的商人報價,套用數量/價格限制並傳送購買/出售請求。讀取不會開啟交易。延遲在請求之後排定,不是 Wait,也不重排既有期限。 腳本自動化會在該執行完成或 Stop 時結束。請在所需操作期間保持執行有效;只設定規則後就返回的腳本不會留下背景控制器。

控制器記錄通過的門與擁有者設定。只會從可達位置關閉已觀察為開啟的門。Stop 取消待處理動作;延遲不會改變伺服器規則。

Manager:視窗、日誌與地圖

Clone this wiki locally