Like Share Discussion Bookmark Smile

J.J. Huang   2022-05-03   天堂私服 8.對話檔分析/修改   瀏覽次數:

天堂私服 | 點擊跳轉其他對話檔分析<Link篇>

章節用意

透過分析找尋特定NPC的對話檔,嘗試分析跳轉其他頁對話檔,進而了解於對話檔內使用Link標籤方式。

版本資訊

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

前言

在開始分析前,請務必先將以下文章閱讀完畢。

分析

以下分析使用銀騎士村莊的倉庫高特來做分析修改範例。
可見該NPC第一頁對話檔內有密碼使用方法黃色字體,點擊後會對話框會顯示第二頁的對話檔內容。

  • 1.使用名稱找尋:
    • 進入資料庫搜尋spawnlist_npclocation高特
    • 透過npcid去搜尋對應的行動。
    • 資料庫搜尋npcactionnpcid60024
    • 最終可以取得對話檔名稱為gotham
      1
      2
      3
      4
      SELECT * FROM spawnlist_npc WHERE location = '高特'
      -- 60024
      SELECT * FROM npcaction WHERE npcid = 60024
      -- gotham
  • 2.使用抽檔程式抽檔:
    • 使用抽檔工具去看gotham對話檔。
    • 以下為gotham對話檔的內容,對應梅林的對話框第一頁的內容。
    • 透過抽檔工具匯出該對話檔`gotham-c.html。
  • 3.查看對話檔:
    • 以下使用編輯器去開啟。
      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      17
      18
      19
      20
      <body>
      <font fg=ffffff><p align=left>侏儒高特:</p></font>
      <br>
      我們'鐵斧護衛'公會是有很久遠歷史的組織.請安心託付物品.<br>
      <br>
      <font fg=ffffff>個人倉庫:<br></font>
      <a action="deposit">託付物品</a><br>
      <a action="retrieve">索回物品</a><br>
      <br>
      <font fg=ffffff>血盟倉庫:<br></font>
      <a link="pgotham">使用血盟倉庫</a></font><br>
      <a action="history">確認血盟倉庫使用目錄</a></font><br>
      <br>
      金額為每一件30金幣,於索回物品時付款.<br>
      <br>
      同時會設定倉庫密碼,使用也很方便.<br>
      可免費使用喔<a link="gothamwp">密碼使用方法</a>有需要的話可以參考.<br>
      <br>

      </body>
    • 這邊來針對”詢問最近的物價”使用<a>標籤說明。<如果有html經驗,請直接忽略>

      註:相關標籤使用可以參考HTML標籤列表文章。

    • <a>
      • 說明HTML a簡單來說就是超連結的語法。
      • 屬性
        • link:連結。<用於連結客戶端純文字對話檔的名稱>
    • 可見link的值為gothamwp,此為對話檔的檔案名稱。
  • 4.再次抽檔程式抽檔:
    • 使用抽檔工具去看gothamwp對話檔。
    • 以下為gothamwp對話檔的內容,對應高特的對話框第二頁的內容。
    • 透過抽檔工具匯出該對話檔`mellin3-c.html。
  • 5.查看對話檔:
    • 以下使用編輯器去開啟。
      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      17
      18
      19
      20
      21
      22
      23
      24
      25
      26
      27
      28
      29
      30
      31
      32
      33
      34
      35
      36
      <body>
      <font fg=ffffff>倉庫管理員:</font>
      <br><br>
      <font fg=ffffff>[設定倉庫密碼]<br></font>
      1、按『設定(變更)倉庫密碼』 <br>
      2、在目前倉庫密碼輸入窗上直接按『OK』 <br>
      3、輸入想要設定的倉庫密碼,再按『OK』(需為6位數) <br>
      4、再輸入一次剛設定的倉庫密碼,然後按『OK』<br>
      5、倉庫密碼設定完成。<br>
      <br>
      <font fg=ffffff>[使用倉庫]<br></font>
      1、選擇『領取物件』 <br>
      2、輸入倉庫密碼6位數,再按『OK』<br>
      3、在倉庫找出需要的物品<br>
      4、血盟倉庫同樣輸入自己的倉庫密碼即可。<br>
      <br>
      <font fg=ffffff>[變更倉庫密碼]<br></font>
      1、按『設定(變更)倉庫密碼』<br>
      2、輸入目前的倉庫密碼後,再按『OK』<br>
      3、輸入想要變更的倉庫密碼,再按『OK』(需為6位數)<br>
      4、再輸入一次剛變更的倉庫密碼,然後按『OK』<br>
      5、倉庫密碼變更完成。<br>
      <br>
      <font fg=ffffff>[解除倉庫密碼]<br></font>
      1、按『設定(變更)倉庫密碼』<br>
      2、輸入目前的倉庫密碼後,再按『OK』<br>
      3、在變更倉庫密碼的輸入窗上直接按『OK』<br>
      4、在再次確認變更倉庫密碼的輸入窗上直接按『OK』<br>
      5、解除倉庫密碼使用設定。<br>
      <br>
      <font fg=ffffff>[注意事項]<br></font>
      1、倉庫密碼須使用6位數字<br>
      2、倉庫密碼可以在<a link="option11">遊戲選項</a>中設定。<br>
      <br><br>
      <img src="#331" link="gotham">
      </body>
    • 可以看到對話檔內還有更多使用link的地方。
    • 最下面可以發現在<img>標籤內也是可以使用link屬性的。

額外問題

  1. 範例中僅使用「文字」做為超連結,是否可以使用「圖片」?

    • 答案是可以的,直接使用<img>標籤,裡面加入link屬性即可。
      1
      <img src="#331" link="gotham">
  2. 是否可以跳轉到自己建立的新對話檔呢?

    • 答案是可以的!只需要在link內輸入對話檔名稱,且有正確將對話檔吃檔後,即可正常顯示。
    • 需要特別注意:
      • 僅顯示純文字的對話檔。

結論

  • 對話檔是使用HTML<a>超連結標籤來做跳轉。
  • <a>標籤裡面所要跳轉的對話檔是透過link屬性來定義。

結語

在此章節主要分析對話檔與對話檔之間的互動,可以了解透過link屬性的值來做跳轉對話檔。
當然該屬性不僅僅只是跳轉對話檔,後續將會繼續針對做說明。

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

免責聲明

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

註:以上參考了
HTML標籤列表