Like Share Discussion Bookmark Smile

J.J. Huang   2023-01-18   天堂私服 10.XML分析/教學   瀏覽次數:次   DMCA.com Protection Status

天堂私服 | XML 檔案清單說明「L1J版」

章節用意

核心中使用XML對遊戲部分內容作設定,此章節要將已知的XML列出做簡單的說明。

核心版本

  • L1J-3.80c

分析

  • 於核心中可以找到data/xml/目錄。
  • 在進一步將目錄下的檔案列出。
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    xml
    +---Cycle
    | | BossCycle.xml
    | |
    | \---users
    | BossCycle.xml
    |
    +---GmCommands
    | GMCommands.xml
    |
    +---Item
    | TreasureBox.xml
    |
    \---NpcActions
    ItemMaking.xml
    SingleItemMaking.xml
    Quest.xml
    Teleporter.xml

XML 目錄/檔案說明

  • 目錄:
    • Cycle:週期性的相關設定。
    • Cycle/users:使用者自定義的週期性相關設定。
    • GmCommands:GM指令的相關設定。
    • Item:物品的相關設定。
    • NpcActions:非玩家角色的動作相關設定。
  • 檔案:
    • BossCycle.xmlBOSS 重生設定。
      • 針對BOSS設定基準的出生時間、循環週期、存在時間、消失時間。
    • GMCommands.xmlGM 指令設定。
      • 針對部分指令做詳細的設定,例:套裝生成、傳送的房間編號與位置地圖座標對應。
    • TreasureBox.xml:寶盒設定。
      • 針對開啟型道具對應開啟後取得的道具清單設定,例:妖魔寶物袋、發紅光的魚…等等。
    • ItemMaking.xml:物品製作設定。
      • 針對NPC道具製作的道具與材料設定,例:皮長靴、骷髏盔甲…等等。
    • SingleItemMaking.xml:單品製作設定。
      • 針對NPC單品兌換道具與材料設定,與「物品製作設定」類似,例:魔法寶石、精靈玉、隱藏之谷項鍊…等等。
    • Quest.xml:任務設定。
      • 針對任務設定兌換的道具與材料設定,例:精靈體質頭盔、魔法能量之書…等等。
    • Teleporter.xml:傳送師設定。
      • 針對傳送師傳送的地點與金額設定。

結論

目錄的區分基本上是按照核心內的行為做分類。
文件的區分基本上是按照道具或是物件做命名。

結語

以上的分析是大略看了目前市面的核心擁有的XML檔案清單做的簡單分析,但是較高版本或是一些商業版,已經XML相關的設定轉換成資料庫的表進行儲存設定。

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

免責聲明

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

註:以上參考了
Java(TM) EE 7 Specification APIs - Package javax.xml.bind.annotation