天堂私服 | GM指令分析 (前往玩家)「L1J版」
章節用意
topc
的指令,此指令用於移動到指定玩家位置,了解取得其他玩家的當前位置資訊..等等。
核心版本
- L1J-3.80c
前言
在開始分析前,請務必先將以下文章閱讀完畢。
- GM指令分析 (移動)
- 了解傳送的行為。
分析
效果:傳送到指定的玩家旁。
範例:
1 | .topc ${角色名稱} |
1.分析資料表:
- 先進入
commands
表,找到topc
的指令。 class_name
是L1ToPC
。
- 先進入
2.指令的分析:
- 啟動模擬器除錯模式,並啟動天堂遊戲登入兩個帳號。
1
2線上GM
路人甲 - 並將兩個人物移動至不一樣的地方。(不同畫面即可)
- 使用前往玩家的
GM
指令。1
.topc 路人甲
- 啟動模擬器除錯模式,並啟動天堂遊戲登入兩個帳號。
3.分析程式碼:
- 透過搜尋
L1ToPC
開啟程式碼。1
src/l1j/server/server/command/executor/L1ToPC.java
註:程式碼內的
L1Teleport
的teleport
方法,已於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語法使用,並非商業用途,亦無做營運事實等任何一切商業行為。
- 本部落格文章內容是為研究學習設計思想和原理為目的,絕沒有故意侵權或惡意抄襲、篡改其他遊戲內容!