SimpleAddItems-用於級別列表和容器的zEdit腳本
zEdit腳本,用於以老式方式將項目手動添加到級別列表和容器中; 現在減少了乏味!
截圖 共 1 張
模組介紹 作者原文
zEdit腳本,用於以老式方式將項目手動添加到級別列表和容器中; 現在減少了乏味!
我需要一個像這樣的小腳本,在任何地方都找不到,所以我做到了。
您只需通過按住Ctrl鍵並單擊樹視圖(zEdit的左面板)中的記錄節點,然後選擇它們即可選擇要添加的項目(ARMO,WEAP等)和目標級別的列表或容器(LVLI或CONT)。單擊->自動化,然後運行此腳本!
想要將分級列表添加到分級列表中嗎?沒問題!選擇多個LVLI,然後在運行腳本時在腳本標頭中寫入目標LVLI的FormID。 (直到我找到一種解決方法來繞過此額外步驟。)
安裝:
將“ SimpleAddItems.js”放入您的zEdit \ scripts文件夾。
說明:
有關注釋的說明,請參見腳本頂部。
錯誤報告:
請提供遇到錯誤時嘗試執行的操作類型:“將項目和分級列表添加到單個分級列表”,“將項目和分級列表添加到單個分級列表”或“將項目和分級列表添加到一個或多個分級列表中”更多的容器。”確保您正確地遵循註釋說明中概述的步驟。如果可能,請包括來自zEdit記錄器的[WARN] / [ERROR]消息。
改進之處:
我想改善這個腳本。如果您有想法,我會全力以赴。我是自學Java腳本的人,也是zEdit的新手,因此,我確定有很大的優化空間。
學習製作自己的腳本:
我非常感謝Mator創建zEdit,並在嘗試編寫此腳本時回答了我的愚蠢問題。如果您有任何JavaScript經驗(甚至可能沒有),也可以這樣做。 zEdit文檔非常有用。尤其請參見“開發”>“ API”>“ xelib”和“腳本API”。 Modding Tools Discord對我和我的愚蠢問題都很客氣。
劇本:
對於那些不願下載或想要瀏覽我的意大利麪條代碼的用戶,此處完整介紹。
</ s> </ s> </ s>
/ * SimpleAddItems.js v1.0-一個zEdit腳本,用於將項目添加到已分級列表和容器。由小蠅(Tavernfly),由麥特(Mator)大力牽制。 * /
//---HEADER---用戶輸入在這裏!
//設置計數。這將適用於添加的所有項目。默認值= 1
讓計數='1';
//設置級別。這僅適用於添加到“已列出的列表”中的所有項目。默認值= 1
讓等級='1';
//使用分級列表FormID手動設置目標。必須是有效的8位十六進制FormID!
//默認值:保留空白以將所選項目添加到一個選定的已分級列表中,或將所有選定項目和已分級列表添加到所有選定容器中
讓destination ='';
//在當前zEdit會話中,使用2位十六進制加載順序ID手動設置目標文件。
//僅當在上面手動設置了目的地並且您要在特定文件中編輯先前加載的,丟失衝突的記錄時才需要。
//默認值:保留空白,以修改最後加載的,贏得衝突的記錄。
let file ='';
//---說明---
//將商品添加到單個列表中:
// 1.選擇所有所需的項目,類型爲ALCH,AMMO,APPA,ARMO,BOOK,INGR,KEYM,LIGH,MISC,SCRL,SLGM,WEAP
// CTRL +單擊/ Shift +單擊以選擇多個項目
// 2.同時使用CTRL +單擊選擇“一個已分級列表”
// 3.右鍵單擊->自動化,SimpleAddItems.js
// 4.爲腳本標題中的所有項目設置所需的計數和級別。默認值爲1。無論您設置什麼數字,都將其括在單引號中以使其成爲字符串。
// 5.在腳本標題中,將目標保留爲空白/空單引號。
// 6.運行腳本。
//將商品和清單列表添加到單個清單中:
// 1.選擇所有所需的項目,類型爲ALCH,AMMO,APPA,ARMO,BOOK,INGR,KEYM,LIGH,LVLI,MISC,SCRL,SLGM,WEAP
// CTRL +單擊/ Shift +單擊以選擇多個項目
// 2.右鍵單擊->自動化,SimpleAddItems.js
// 4.爲腳本標題中的所有項目設置所需的計數和級別。默認值爲1。無論您設置什麼數字,都將其括在單引號中以使其成爲字符串。
// 5.用目標級別列表的8位十六進制FormID設置目標。確保將其用單引號引起來。
//此FormID可以在zEdit樹視圖的最左列中找到。
// 6.可選:在當前zEdit會話中使用2位十六進制加載順序ID設置文件。
//這是如果您要在特定文件中編輯較早加載的丟失衝突的記錄。
// 7.運行腳本。
//將商品和水平列表添加到一個或多個容器中:
// 1.選擇所有所需的項目,類型爲ALCH,AMMO,APPA,ARMO,BOOK,INGR,KEYM,LIGH,LVLI,MISC,SCRL,SLGM,WEAP
// CTRL +單擊/ Shift +單擊以選擇多個項目
// 2.使用CTRL +單擊並選擇所有需要放入項目的容器
// 3.右鍵單擊->自動化,SimpleAddItems.js
// 4.爲腳本標題中的所有項目設置所需的計數。默認值爲1。無論您設置什麼數字,都將其括在單引號中以使其成爲字符串。
// 5.在腳本標題中,將目標保留爲空白/空單引號。
// 6.運行腳本。
/ *---開始腳本---* /
//獲取選定的記錄並按簽名分組
讓列表= zedit.GetSelectedRecords('LVLI');
讓容器= zedit.GetSelectedRecords('CONT');
let items = zedit.GetSelectedRecords('ALCH');
items = items.concat(zedit.GetSelectedRecords('AMMO'));
items = items.concat(zedit.GetSelectedRecords('APPA'));
items = items.concat(zedit.GetSelectedRecords('ARMO'));
items = items.concat(zedit.GetSelectedRecords('BOOK'));
items = items.concat(zedit.GetSelectedRecords('INGR'));
items = items.concat(zedit.GetSelectedRecords('KEYM'));
items = items.concat(zedit.GetSelectedRecords('LIGH'));
items = items.concat(zedit.GetSelectedRecords('MISC'));
items = items.concat(zedit.GetSelectedRecords('SCRL'));
items = items.concat(zedit.GetSelectedRecords('SLGM'));
items = items.concat(zedit.GetSelectedRecords('WEAP'));
//清理用戶輸入
if(typeof count!=='字符串'|| typeof級別!=='字符串'|| typeof目標!=='字符串'|| typeof文件!=='字符串'){
zedit.warn('SimpleAddItems.js:用戶輸入錯誤!腳本標頭中定義的所有變量都必須爲字符串!如果您不知道如何解決此問題,請重新安裝此腳本!...腳本異常終止');
返回;
}
count = count.replace(/ [^ 0-9] + / g,'');
if(count <1 || count> 34463){
zedit.warn('SimpleAddItems.js:無效計數。必須在腳本頭中將count設置爲有效數字。默認值:1......腳本異常終止');
返回;
}
級別= level.replace(/ [^ 0-9] + / g,'');
if(level <1 || level> 999){
zedit.warn('SimpleAddItems.js:無效級別。必須在腳本頭中將級別設置爲有效數字。默認值:1....腳本異常終止');
返回;
}
//將商品添加到列表中
//如果未選擇容器
如果(containers.length <1){
//如果設置了手動目的地
如果(目的地){
//清理目標輸入
destination = destination.replace(/ [^ A-Fa-f0-9] + / g,'');
//不是8位十六進制?拋出異常
如果(destination.length!== 8){
zedit.warn('SimpleAddItems.js:無效的目的地!必須爲8位十六進制FormID,或者爲用於自動處理的空字符串。...腳本已中止');
返回;
}
//如果設置了目標文件
如果(文件){
//清理文件輸入
文件= file.replace(/ [^ A-Fa-f0-9] + / g,'');
//不是2位數的十六進制?拋出異常
如果(file.length!== 2){
zedit.warn('SimpleAddItems.js:無效的目標文件。必須是當前zEdit會話中的兩位數十六進制加載順序ID,或者留空以修改最後加載的,贏得衝突的記錄。...腳本中止');
返回;
}
//將文件從十六進制轉換爲十進制並進行查找
文件= xelib.FileBy …
安裝與使用 安裝:按包內說明操作
- 解壓本站下載的壓縮包,先讀包內的 readme / 說明檔案。
- 這類遊戲沒有通用的模組管理器:有的模組直接替換遊戲檔案、有的放進遊戲專屬的 Mods 資料夾、有的要先裝遊戲對應的社群載入器或工具,以包內說明為準。
- 嚴格按說明放置檔案;標註「前置依賴」的模組需要把依賴一併裝好。
- 啟動遊戲確認載入成功;部分遊戲需要在設定或模組選單裡手動啟用。
不同遊戲、不同模組的安裝位置差異很大,包內說明是最可靠的依據。