Like Share Discussion Bookmark Smile

J.J. Huang   2021-10-22   天堂私服   瀏覽次數:

天堂私服 | GM指令分析 (前往玩家)「L1J版」

章節用意

topc的指令,此指令用於移動到指定玩家位置,了解取得其他玩家的當前位置資訊..等等。

核心版本

  • L1J-3.80c

前言

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

分析

效果:傳送到指定的玩家旁。
範例:

1
.topc ${角色名稱}
  • 1.分析資料表:

    • 先進入commands表,找到topc的指令。
    • class_nameL1ToPC
  • 2.指令的分析:

    • 啟動模擬器除錯模式,並啟動天堂遊戲登入兩個帳號。
      1
      2
      線上GM
      路人甲
    • 並將兩個人物移動至不一樣的地方。(不同畫面即可)
    • 使用前往玩家的GM指令。
      1
      .topc 路人甲
  • 3.分析程式碼:

    • 透過搜尋L1ToPC開啟程式碼。
      1
      src/l1j/server/server/command/executor/L1ToPC.java

      註:程式碼內的L1Teleportteleport方法,已於GM指令分析 (移動)分析完畢,此處將不再分析。

    • 33行,判斷輸入的參數並將參數去取得客戶端的資料。
    • 觀察取得後target參數。
      • loc.mpa.mapId = 69
      • loc.X = 32672
      • loc.Y = 32836
    • 剩下的程式碼都滿基礎的就不特別說明。

結論

  • 程式碼:
    • src/l1j/server/server/command/executor/L1ToPC.java
      • 處理客戶端來的GM指令topc的處理。

結語

基本上就是套用了傳送的功能,達到此指令的效果。

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

免責聲明

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