Like Share Discussion Bookmark Smile

J.J. Huang   2022-05-17   天堂私服 09.變身檔分析/修改   瀏覽次數:次   DMCA.com Protection Status

天堂私服 | 變身檔-初步說明與規則

章節用意

初期就先針對變身檔基礎規格、編碼規格、打包的規則舉例與說明,在往後的路上可以少採點坑;另外有提供變身檔編碼數量、檔案過大問題的一個解決方案教學。

版本資訊

  • 客戶端版本
    • 天堂(Lineage 3.81C)
  • 核心版本
    • L1J-3.80c
  • 登入器版本
    • L1J-3.80c

前言

在開始前,請務必先將以下文章閱讀與實際操作過。

基礎與規則

客戶端、登入器與變身檔關係分析這篇文章中可以了解到總共會有三個變身檔編碼檔:

1
2
3
list.spr
list.spz
TW13081901.txt <ps:因版本不同檔名可能不一樣>
  • 變身檔編碼的數量
    • <說明>
      • 觀察到變身檔的第一行第一個數字,其數字就表示變身檔編碼的總數量。(後面兩個數字暫時不知用途)
      • list.spr如下,可以看到紅框數字為11297,則表示變身檔編碼是綠框#0~#11296,共11297個。
      • list.spz如下,可以看到紅框數字為12233,則表示變身檔編碼是綠框#0~#12232,共12233個。
      • TW13081901.txt如下,可以看到紅框數字為12266,則表示變身檔編碼是綠框#0~#12265,共12266個。
    • <規則>
      1. 新增大於總數量的編碼,必須要調整第一個的第一個總數量。
      • 舉例:新增#20000的變身編號,那第一行的總數量就要改成20001
      1. 總數量變更大後,中間缺少的編碼都必須補齊,不能遺漏
      • 舉例:將總數量從11297變更為20001,但是目前最後的編碼只有編到#11296,需補#11297~#20000的編碼
        1
        2
        3
        4
        5
        6
        #11297 2        dummy               102.type(0)
        #11298 2 dummy 102.type(0)
        #11299 2 dummy 102.type(0)
        #11300 2 dummy 102.type(0)
        ...............中間省略,務必補齊...............
        #20000 2 dummy 102.type(0)
  • 變身檔編碼的格式
    • <說明>
      • 請直接參考以下圖片說明。
    • <規則>
      1. 動作編碼 + 動作名稱是不能重複出現在同一個變身編號的編碼內。
      • 舉例:兩個0.walk,後面括號內的動作內容不一樣的,登入遊戲後就會Lineage 已經停止運作

        註:如果內容完全一樣是不會有錯誤。

      1. 所有的動作編號只要原始的檔案裡有的全都可以加以修改,但是不可以刪除
      • 舉例:將1.attack移除,可以正常登入遊戲,但是人物無法空手攻擊
  • 變身檔編碼的打包
    • <說明>
      • list.spz,此檔是不需要打包的,只是要記得加密再吃檔回去。
      • TW13081901.txt,此檔是透過登入器裡面的編碼器去做變身檔打包(.pak)檔。
    • <規則>
      1. list.spz沒有變身編號數量和檔案大小限制。
      • 舉例:list.spz編碼總數量到30000,檔案大小到57.1 MB,正常吃檔正常變身#29999的變身。
      1. 登入器變身檔編碼打包,理論上也是沒有變身編號數量和檔案大小限制。
        但!打包的.pak檔太大,在做Login.ini編碼的時候,會無法選擇.pak
      • 舉例:TW13081901.txt編碼總數量到21000,檔案大小到9.48 MB,打包成.pak後,造成變身檔無法選擇.pak檔。

        註:解決辦法在下面會介紹並教學使用。

變身檔編碼數量、檔案過大問題

情境:
TW13081901.txt編碼總數量到21000,檔案大小到9.48 MB,最後一個#20999編號 = 2468圖檔(賽尼斯)。

準備:

  • 原始的TW13081901-original.txt
  • 編輯後TW13081901-toobig.txt (就是無法選擇的過大編碼)

注意:以下操作過程中Encode v3.80視窗絕對不能關閉。

  1. 如果已經有TW13081901.pak請先刪除。
  2. 將原始的TW13081901-original.txt,改名為TW13081901.txt
  3. 點擊Encode.exe工具頁籤 → 變檔編碼按鈕,打包成TW13081901.pak
  4. 繼續點選切換至編碼頁籤畫面 → 變身檔打勾並選TW13081901.pak。<其他的設定請自行勾選與設定>
  5. 此時再將TW13081901.txt,改名回TW13081901-original.txt
  6. 再編輯後TW13081901-toobig.txt,改名為TW13081901.txt
  7. 回到Encode v3.80視窗 → 工具頁籤 → 變檔編碼按鈕,再次打包TW13081901.pak
  8. 繼續點選切換至編碼頁籤畫面 - 編碼按鈕。
  9. 複製Login.iniTW13081901.pak檔案,覆蓋至客戶端下。
  10. 務必重新登入遊戲,使用.poly 線上GM 20999變身。

以上解法由Linhelper論壇的會員”天堂同好“成員提供的資訊,非常感謝

結語

原創文章真的不易,希望多多支持,感謝。
最後建議回顧一下首章天堂私服 | 天堂私服架設教學,了解其章節目錄。

免責聲明

  • 本部落格文章中皆不提供任何所謂的遊戲「主程式」、「模擬器」、「登入器」…等等相關程式的下載點。
  • 本部落格文章中所見之遊戲主程式和服務器端程序均來自網路發佈,版本歸原作者所有
  • 本部落格文章為研究SQL資料庫與修改JAVA語法使用,非商業用途,亦無做營運事實等任何一切商業行為
  • 本部落格文章內容是為研究學習設計思想和原理為目的,絕沒有故意侵權或惡意抄襲、篡改其他遊戲內容