跳轉到內容

Trainz/內容管理器

來自華夏公益教科書,開放世界開放書籍
logo
Trainz 訓練生入門指南

Trainz 入門 — 為 Trainz 新手撰寫
TOC | 開始趣味 | AM&C | 創作 | 書內參考資料 ORP 參考資料:  • 索引 • 容器 • 種類 • 標籤 | 附錄  • 版本
 術語表
 HKeys-CM
 HKeys-DVR
 HKeys-SUR
 HKeys-WIN
 滑鼠使用
 符號


內容管理器 在其早期的“CMP”版本中。
檔案:Trainz 的 CM 中的類別和區域是用於排序和選擇適當的標準混合的獨立下拉條目,以便在縮小內容數量時進行篩選。
Trainz 的 CM 中的類別有助於對內容進行分類和選擇,這些內容按 N3V 粗略地基於類別和種類進行分類。

 

CM/CMP 簡介

[編輯 | 編輯原始碼]
內容管理器和 DLS 的背景

CMCMP 的前身是 Trainz 1.0 到 TRS2004-SP4 的獨立實用程式(也稱為ContentManager.exe,因此 TRS2006 的 CMP 中有“Plus”),使用者可以使用它安裝新的建模資產。除了安裝資產之外,沒有太多選擇。其他實用程式執行了一些任務(例如上傳),但資料管理主要透過手動移動資料夾來完成。  從本質上講,早期的簡單 ContentManager.exe 程式執行了一些簡單的檔案管理,並解壓縮了 cdp 檔案並將它們的內容存放在使用開放資料夾、列舉 資料夾位置和沒有真正資料庫的資料系統中。它們還可以建立 cdp 檔案,讓 Trainz 的早期不斷增長的社群可以享受共享的創作成果。最終,早期的 下載站 由 Auran 主辦,使用者可以瀏覽,但搜尋功能有限,就像今天在不太複雜的第三方 Trainz 粉絲網站上一樣。大多數網站由個人或一小群 內容創作者 運營。  在 TRS2004 之前,我們所知的 DLS 雲服務更像是對無序的 zip 和 cdp 檔案集合的列表呈現訪問,而不是一個包含內建搜尋引擎和 FTP 管理器的組織良好的資料庫。它是一箇中央儲存庫,但非常混亂,這種混亂在 DLS 在 UTC 的鼎盛時期(v1.5)建立時轉變為今天的秩序,這略早於 TRS2004(v2.0)的誕生。 

CMP 的必要性

[編輯 | 編輯原始碼]

早期的本地 Trainz 安裝 的資料庫也更像是一組開放檔案,因此更容易出現數據損壞,直到 TRS2004 發展出更好的檔案結構和壓縮資料格式,這種格式在 TRS2006 及其內容管理器 Plus問世時得到了最佳利用,成為一個數據庫管理器以及搜尋和訪問工具。隨著伺服器上的資料庫管理器與 DLS 端的資料庫管理器進行握手,更復雜的使用者端軟體變得可行,它隨著 trainz-build v2.5 (TRS2006 內容管理器——後來改名為 內容管理器 Plus(或 CMP而誕生。 

CMP 的功能

[編輯 | 編輯原始碼]

CMP 擁有早期 Trainz “內容管理器” 中所沒有的功能,它依賴於一個原始的 區域型別 標籤分類系統來實現有限的資產分組和搜尋功能。早期模組主要是一個列表/編目實用程式,允許使用者檢查自己的資產清單,沒有來自 DLS 的資訊。

  • CMP 承擔了一系列以前由多個獨立的 *.exe 實用程式程式(包括第三方提供商的程式)執行的額外功能,並整合了大量新的強大的搜尋、分類和資產管理功能,例如
  1. 能夠在搜尋期間直接與 下載站 (DLS) 通訊
  2. 可以透過直接檔案匯入/解析從一個安裝匯入到另一個安裝
  3. 或透過 cdp 匯入,
  4. 匯出路線或資產或
  5. 上傳到 DLS 與他人分享
  6. 管理資產編輯
  7. 管理和使用存檔
  8. 透過組合標準和分類進行搜尋

並通常成為不涉及實際構建路線的資產操作的中心點。

TS09 的 CM-2.0-TS12 的 CM-3.7(通常仍在論壇中稱為 CMP)具有相同的功能(有一些擴充套件),以及幾乎相同的外觀和感覺,以及它們的操作——除了從 TRS2006 時代的 CMPs 中擴充套件的重要的搜尋增強功能外,幾乎沒有變化,以及添加了一個標識 trainz-build(也稱為“版本”)值的資產的列。
  • Trainz: A New Era (TANE) 中的內容管理器(終於)是一個不同的“視窗化”使用者介面,具有多個“主檢視報告檢視”,這與本文所述和所描繪的歷史 CM 不同,它們擁有“固定左側窗格”,而 TANE 能夠將視窗定位在任何顯示器上(不受控制窗格的限制),並且每個視窗都可以生成一個備用子搜尋並顯示另一個“主檢視”。
編輯注: 截至 2015 年 5 月 15 日釋出的 TANE“釋出版本”,TANE CM 在 9 月份仍在開發中——N3V 和開發人員使用者組在整個夏季都在完善其使用者介面。它最終的介面和熱鍵等預計將在 Trainz:A New Era 的第一個 Service Pack 中釋出[1]




 

啟動 CM/CMP

[編輯 | 編輯原始碼]

CM/CMP(內容管理器 Plus)可以透過 Trainz 啟動器 螢幕訪問,也可以直接從 Trainz 安裝的根目錄 \bin 子資料夾中啟動 ContentManager.exe 檔案(推薦,或透過快捷方式)。許多擁有多個 Trainz 安裝的使用者會將快捷方式捆綁在一起,以便從一個公共 Trainz 資料夾啟動 CM 或 Trainz 啟動器程式。CM 的主要目的是管理從 DLS 到 DLS 的資料流,並管理硬碟驅動器上的本地資產(位於您的..\UserData 資料夾)及其子資料夾(例如..\local、..\settings、..\screenshots、..\editing 資料夾)以及 Trainz 版本的內建專案專用資料庫。(參見JA 檔案。)

主要是 Trainzer 使用它來與 DLS 通訊和管理下載,以及選擇和過濾用於測量員的資產。TS2009 引入了增強的過濾功能(可選的可儲存條件是 T'06 CMP 的一部分,但它們組合的方式有限。在 T'09 中,新增的功能在於新的搜尋細化布林邏輯運算子:ORAND NOTAND [後者在大多數使用中有些多餘[注 1]]),因此高階使用者通常會定義一個搜尋條件,稱為 搜尋過濾器,儲存它,然後使用它來縮減資產列表,以便在路線構建時找到所需的資產。

CM/CMP 具有複雜的搜尋功能,並自動識別和下載與每個資產相關的 依賴項。CM/CMP 與 CCP 緊密整合,還用於開啟資產以進行編輯,並將它們提交以在 Trainz 中使用。在 TRS2006 及更高版本中,新的資產和資產克隆(具有新 KUID 的副本)是透過 CM/CMP 建立的,儘管可以透過 測量員 中的“另存為”選項克隆 路線會話

本頁面的原始“內容管理器 Plus”前身頁面在 2014 年 3 月進行了大修,其中的“部落格”部分寫得非常迷人,而且大部分仍然適用(從經驗的角度來看,它很好地體現了使用 CM 前幾次的感受——只要啟用聲音!)它值得保留給新使用者,所以花點時間閱讀它。在與 CM 較量一個月左右後,重新閱讀它,並嘲笑你第一次時錯過了什麼。儘管有所改進,但操作非常相似,所以在你獲得了一些 CM 操作經驗後,值得花點時間“露出笑容”



在 CM 中四處走動

[編輯 | 編輯原始碼]
commons:File:Trainz CM Tricks-01 in TS10 (w-small icons) Using an ORed KUID list to view fixed asset and then to see certain dependencies not in first KUID group.png
使用 ORed KUID 列表檢視固定資產 - 在重新提交資產之前,某些故障不會顯示為已修復。放大後,請檢視此影像上的描述。

從 CM-3.7 到 CMP 看起來很像一個帶可重新定位列的電子表格(來自 TS2009 的 CM-2.0),這意味著使用 ALT+V 選擇在“主檢視”(螢幕的右側部分)中檢視的列,然後可以將其向左或向右滑動並重新排列,以適應使用者喜好,或者適應你可能要執行的任務型別。例如,有一天你可能想找到所有與 XYZ 路線和會話下載一起安裝的資產,因此想檢視安裝日期......這是另一個資訊量很少的資料列。有時你想要修改日期,而有時可能是區域、年代或 trainz-build 值是你主要的排序和搜尋興趣。ALT+V 選單允許隱藏列或開啟它們的顯示,而拖動它們則允許你將它們從左到右重新排列。

標題欄符號

TC3 之後,以及在 TS2009-SP3 之後,CM/CMP 標題欄中會出現 CM-X.Y 符號,X.Y(最初只是 CM-2.0)會隨著每個 程式碼構建 而增加,並因此顯示為字尾,以提醒使用者 trainz-build 標籤 或 Trainz 軟體的“版本”。現在它表示使用 內容建立器 Plus (CCP) 編輯建立或更新的資產將獲得的 trainz-build 程式碼。

編輯模式

CM 支援兩種形式的資產編輯:CCP,這是一種表格式的填空式固定形式,用於將正確的部件分配給新資產,或者使用 Windows 實用程式進行自由形式的編輯。對於資產修復,幾乎每個人都避免使用 CCP,而是使用一個 Windows 資源管理器編輯資料夾,該資料夾可以直接訪問構成資產的檔案。此資料夾和檔案可以透過多種方式開啟

  1. 熱鍵 SHFT+CTRL+E 直接開啟一個沒有處理的 Windows 資源管理器資料夾,並且它會立即彈出到其他螢幕視窗的頂部。
  2. RMBH+拖動+開啟方式 訪問 \bin\...\Tools 子資料夾中安裝的 PEVtools 或其他批處理實用程式之一。因此,例如,如果修復需要訪問紋理(例如,在錯誤訊息中,你看到一個 alpha 遮罩,而它的基本紋理的大小不匹配,因此需要重新調整大小),則可以使用 PEV 的 images2TGA 實用程式開啟資產,並立即準備好修復問題。在這種情況下,視窗通常會位於其他 Windows 應用程式視窗的後面,具體取決於你的影片設定以及 Windows 中的內建偏好。如果執行雙顯示器或三顯示器系統,通常這些視窗會偏向於在 CM 的其他螢幕中開啟,因此會立即在可以看到的地方開啟。

左側窗格

[編輯 | 編輯原始碼]
實際上,左側窗格由於 TRS2006 寫得太久了(2004-2005 年),雙頭和三頭系統非常罕見,這種安排對單顯示器系統來說是有意義的,所以顯得擁擠不堪,空間不足。TANE 中的 Windows 軟體介面具有完全不同的外觀、視覺效果和操作感受,帶有浮動和可調整大小的視窗,但可能會以不同的方式變得有點混亂;儘管仍然遵循最初的 TRS2006 Content Manager Plus 和此後那些 CM 版本的精神。


 

目前,請注意 CM 頂部 主檢視 沿其頂部的預設選項卡每個選項卡在按下時都會在“搜尋”窗格中載入搜尋條件; 並且透過使用 Tab ↹ (切換)可以隱藏或開啟左側窗格。 如何在 CM 中高效搜尋

tutorial & reference will allow us to cover tips and tricks in depth outside this survey topic. (You didn't want to read that here, now anyway, did you?)
TS12 左側工具視窗控制窗格的圖片(大多數關閉,自TR'6以來外觀幾乎沒有變化)。
1. 下載助手(DLH 窗格作為頂部窗格開啟,此處顯示一個需要更新的專案。(注意圖示)
2. 搜尋窗格 視窗向下開啟(部分被遮擋在窗格外),以及
3. 第三行向下,詳細資訊窗格 顯示資產的縮圖及其部分描述標籤的資料欄位資訊。其他資訊被遮擋在窗格外。
4. 而當最小化時,每個都看起來像底部另外三個“摺疊”的窗格欄,只保留它們的標籤。

如下圖所示,每個左側窗格都有一個小小的點選圖示來開啟或關閉它,在正常操作中,其中一個將是DLH(下載助手)窗格,另一個是資產詳細資訊窗格,以及根據需要,搜尋窗格,或其他組合(上傳存檔拾取列表)基於您正在執行的操作,為您提供所需的靈活性。每個都可以設定後關閉,並且仍然有效,或者整個窗格集可以透過交替按下 Tab ↹ 鍵來切換開啟或關閉,並相應地加寬或縮窄。其他顯示的窗格用於上傳、存檔等,但像 DLH 窗格一樣,這些主要透過從主檢視拖放到窗格中來使用,因此必須開啟才能實際使用。玩一下,閱讀手冊,無論是以印刷版還是 PDF 格式,然後重新閱讀它。等一個月再讀一遍。每次都會讓你獲得額外的知識和見解的力量,從而進一步闡明我們在本文中所呈現的內容。 

如上圖所示,Trainz 具有各種 RMBH 下拉選單,例如此處顯示的從“主檢視”中右鍵單擊資產而出現的下拉選單。這幅特定的圖片沒有顯示當前選定的行,就像當前選定的資產一樣,它會被突出顯示為藍色,因為我向下拖動了選單。如果您修復一批新的有缺陷的資產,就像此檢視中一樣,最常用的選項是“開啟方式”行,它允許您使用外部工具,例如 PEVtools 開始準備資產進行檢查和調整——通常,這正是使資產可用的所有操作。另一個常用的 RMBH+拖動命令是顯示資產版本,它允許您比較舊資產和新資產,以及可能被完全不同的 kuid 系列取代的那些資產,也許是由完全不同的作者完成的!類似地,顯示依賴項顯示 Config.txt 檔案都是實用的選擇。

下載助手 (DLH)

[edit | edit source]

您應該始終給 DLH 一些“幾分鐘”的時間來穩定下來,然後再點選 開始,但是一旦它在您的列表頂部運行了幾分鐘,現在點選開始似乎沒有風險,不像 CMP 過去表現出的某些不穩定性,正如CMP 文章中所提到的那樣。確實,CM-2.0 可能會遇到一些相同的問題,但 CM-3.3 及更高版本將大量資料管理工作解除安裝到 TADdaemon.exe 的更好實現中,該實現將資料從 DLS 傳入和傳出,而 TrainzUtil.exe 管理對資料庫本身的新增、提取等;兩者在後臺都是不可見的,只有高階使用者才能看到。TS12 的 TADdaemon 比 TS09 & TS10 共享的技術有了很大的改進。

要選擇要下載的內容,請先設定搜尋條件(見左側圖片),然後單擊一個或多個資產以選擇它們(突出顯示,CM 的顏色和突出顯示顏色與您在 Windows 主題中設定的顏色相同),然後將它們拖放到DLH 窗格中。隨著新增更多內容,您可能會注意到一些活動,其中一部分是 CM 和 DLS 正在填充依賴項——您選擇的資產所依賴的子資產,例如該型別鐵路車輛的轉向架、車輪或聯軸器,或者紋理等,這些都是您選擇的資產的一部分。隨著您透過拖放新增更多內容,該列表會增長一個捲軸,並且隨著依賴項的識別和新增而變得更長。

按鈕很簡單,開始清除停止+/- 用於新增/刪除“過濾器行”(API 資料視窗)。如果窗格中沒有任何內容,則已清除。 

DLS“意外後果”示例
DLS 路線下載的一個問題
獲取路線或會話可能會帶來
“大量”的依賴項!
(以及它們的錯誤,如果它們使用的是舊的 kuid!)[註釋 2]
這六個資產在 DLH 中
  Hawes Junction     kuid2:69379:100411:1>
  School 1942     kuid2:1942:39108:1>
  Water Tower 2     kuid2:1942:28056:1>
  Yard Office 1942     kuid2:1942:28045:1>
  Town Terrace 6 far     kuid2:1942:25027:1>
  Town Terrace 6     kuid2:1942:25022:1>
&nbsp
此 36 個專案的列表是最終下載
  Sign8BRLM     kuid2:84912:28110:1>
  Sign12BRLM     kuid2:84912:28108:1>
  Hawes Junction     kuid2:69379:100411:1>
  Cattle     kuid2:60850:99011:3>
  Livestock     kuid2:60850:99010:2>
  ACSlib     kuid2:60850:89100:9>
  MaxPermittedSpeed     kuid2:60850:89000:5>
  AISpeedControlIcon     kuid:60850:88000>
  waterfall sample     kuid2:47439:25650:1>
  BR cattle wagon texture group     kuid2:44090:57109:41>
  LNER Gresley A3 4-6-2 engine spec     kuid2:44090:51015:5>
  wheelset 3 hole wagon     kuid2:44090:50106:43>
  Gresley Corridor Tender BR Bogey     kuid2:44090:50019:8>
  BR 8T Cattle Wagon     kuid2:44090:15070:41>
  BR 8T Cattle Wagon     kuid2:44090:15070:7>
  Gresley Corridor Tender BR Green     kuid2:44090:15061:6>
  Gresley A3 BR Green Loco     kuid2:44090:1027:9>
  Vac cylinder     kuid2:44090:622:42>
  Roof for 18ft vans     kuid2:44090:617:42>
  RCH Standard axlebox     kuid2:44090:612:42>
  W iron BR plate type     kuid2:44090:606:42>
  RCH Standard buffer length 2ft     kuid2:44090:602:43>
  hump backed bridge stone     kuid2:35412:38202:1>
  LMS Distant Tall Semaphore     kuid2:4468:24201:1>
  LMS Home Tall Semaphore     kuid2:4468:24101:1>
  High vac     kuid2:2512:14:1>
  School 1942     kuid2:1942:39108:1>
  Water Tower 2     kuid2:1942:28056:1>
  Yard Office 1942     kuid2:1942:28045:1>
  Farm Building 2     kuid2:1942:26039:1>
  Shop Chipping Campden     kuid2:1942:26036:1>
  Town House 8     kuid2:1942:25032:1>
  Town Terrace 6 far     kuid2:1942:25027:1>
  Town Terrace 6     kuid2:1942:25022:1>
  Signal Shunt Sem LMS(R)     kuid:1942:24137>
  Signal Shunt Sem LMS     kuid:1942:24132>

下載的風險

[edit | edit source]

新的 Trainzer 需要意識到過早下載太多內容的風險。有一個明智的程式,以及一些效率較低的程式。右邊的表格說明了這一點。DLH 窗格中列出了六個資產作為下載項。當 CM 添加了依賴項時,下載量為 36 個!增加了六倍,這只是一個輕微的例子。下載一個會話會帶來一條路線,這條路線(自 TS10 引入層以來)和會話可能分別具有數千或數百個資產依賴項。 

搜尋窗格

[edit | edit source]

可能比 DLH 更加頻繁地用到的是搜尋窗格。
 

註釋、腳註和參考文獻

[編輯 | 編輯原始碼]

Config.txt 檔案在 Trainz 資源中無處不在,因為沒有哪個資源能夠在沒有這種型別 計算機科學容器 的情況下進行定義。在編輯或建立 Trainz 內容時,始終要牢記關鍵字-值的配對。 TrainzBaseSpec 包含資源定義 config.txt 檔案中最常見的數值和容器。 

註釋

  1. AND 布林運算子:在簡單的篩選器中很少需要,因為兩個篩選器輸入框 (疊加) 一個接一個 會自動進行布林 AND 運算。因此,它的用處主要體現在使用 AND NOT 運算子與條件連結到第二個或第三個標準並以 OR 運算子分隔的篩選器組合中。
  2. 關於下載意外情況:
    據我經驗,在儲存資源時,Surveyor 和 CM 不會更新會話或路線 KUID 表(依賴項),如果更新的 KUID2 或過時表條目替換了它。這種操作似乎只在載入時才會發生。因此,即使是更新過的“改頭換面”路線也可能需要舊的 KUID... 如果你的系統沒有最新更新,舊的也會被下載下來。
    這需要對每個缺失的依賴項進行版本檢查,並隨後進行下載。我們將透過其他詳細介紹的“操作指南”過程來解決這個問題。

 

腳註

  1. TANE CM/SP1-狀況正常:託尼·希利亞姆在 8 月初的計劃中宣佈,沒有任何預期的釋出時間/截止日期。

 

參考文獻


←   上一頁: [  Trainz 模組 ]  — ↑  —  下一頁:[   外部連結  ]  →
  上一頁 Trainz 下一頁:    
⇐ 上一頁  詞彙表    下一頁  ⇒  [ 外部連結 ] →



華夏公益教科書