微信扫一扫 分享朋友圈

已有 1672 人浏览分享

[服務器疑問] 如何在遊戲內呼叫UIWindow

  [複製鏈接]

集團新軍

Rank: 1

42

威望

257

金錢

0

A幣
主題
3
帖子
9
精華
0
綜合社群主題發文量
5
電玩社群主題發文量
0
娛樂社群主題發文量
0
技術社群主題發文量
0
閱讀權限
10
註冊時間
2019-1-11
  • TA的每日心情

    2020-3-25 14:21
  • 簽到天數: 55 天

    連續簽到: 0 天

    [LV.5]常住居民I

    廷廷 發表於  2019-5-18 01:31:52 | 顯示全部樓層 | 閱讀模式
    本帖最後由 廷廷 於 2019-5-20 22:41 編輯 小弟在某段時間WZ和JS玩上手之後決定嘗試新增新版組隊任務至v113當做功課,起初因任務內的某些訊息、介面需要更動源碼而暫時轉戰學習JAVA,就這樣4個月過去了...回頭來看源碼的斷點也能一步一步跟,但令我無法理解的就是UI.wz的運作。小弟有將腳本從頭找到尾,也有去查看同樣用上UI介面的"怪物擂台賽"WZ節點與腳本及源碼函數,甚至直接co118端口的函數來用。但總是摸不著頭緒…到國外論壇爬文後得知好像需要運用到封包,而SRC內也確實有個UIPacket.java使用著SendPacket(客戶端發包),之前跟著擂台斷點給的路徑走也有找到呼叫UI面板的函式,操作也是write(MaplePacket)。小弟想請問如果真的要學習封包需要哪些基礎和技能呢??

    ---------------------------------------------------------------------------------------------------

    國外文章來源:http://forum.ragezone.com/f566/add-ui-server-1099667/

    ---------------------------------------------------------------------------------------------------

    此組隊任務為"霧之海鬼盜船"-Ghost PQ

    ---------------------------------------------------------------------------------------------------

    以下是我的server

    ----------------------------------------------split------------------------------------------------

    以下是正服的PQ

    來源:https://www.google.com/search?q= ... grc=X-0uVHtARtxNJM:

    來源:https://www.google.com/search?q= ... grc=X-0uVHtARtxNJM:

    小弟第一次發文問問題,有哪裡太攏長或排版太差勁請見諒QQ
    共收到 0 A幣
    打賞榜
    暫無
    暫無
    暫無
    暫無
    ----
    暫無
    ----
    暫無
    ----
    暫無
    ----

    集團新軍

    Rank: 1

    61

    威望

    300

    金錢

    0

    A幣
    主題
    0
    帖子
    3
    精華
    0
    綜合社群主題發文量
    3
    電玩社群主題發文量
    0
    娛樂社群主題發文量
    0
    技術社群主題發文量
    0
    閱讀權限
    10
    註冊時間
    2019-5-19
  • TA的每日心情

    2020-3-20 21:19
  • 簽到天數: 79 天

    連續簽到: 0 天

    [LV.6]常住居民II

    bluebean 發表於 2019-5-21 19:38:40 | 顯示全部樓層
    UI的部份大多是由客戶端控制的,所以要在低版本實現是非常困難的
    除非官方已經有處理這個部份的封包,否則就要動到客戶端

    我查過鬼盜船的改版資料,似乎是V115的版本
    這樣的話V113應該沒有相關的處理封包可以操作那些UI

    但是或許可以找找其他替代方式模擬

    集團新軍

    Rank: 1

    42

    威望

    257

    金錢

    0

    A幣
    主題
    3
    帖子
    9
    精華
    0
    綜合社群主題發文量
    5
    電玩社群主題發文量
    0
    娛樂社群主題發文量
    0
    技術社群主題發文量
    0
    閱讀權限
    10
    註冊時間
    2019-1-11
  • TA的每日心情

    2020-3-25 14:21
  • 簽到天數: 55 天

    連續簽到: 0 天

    [LV.5]常住居民I

     樓主| 廷廷 發表於 2019-5-21 20:55:14 | 顯示全部樓層
    本帖最後由 廷廷 於 2019-5-21 20:57 編輯 回復 2# bluebean

    謝謝大大熱心的回答,但是我這邊已經有從118找到鬼盜船的包頭了,我能不能直接用在113上呢?因為我有找到擂臺賽控制UI的函式是調用存放包頭的檔案。我對封包的傳遞還不是很有概念
      
    我修的是回憶!

    集團新軍

    Rank: 1

    61

    威望

    300

    金錢

    0

    A幣
    主題
    0
    帖子
    3
    精華
    0
    綜合社群主題發文量
    3
    電玩社群主題發文量
    0
    娛樂社群主題發文量
    0
    技術社群主題發文量
    0
    閱讀權限
    10
    註冊時間
    2019-5-19
  • TA的每日心情

    2020-3-20 21:19
  • 簽到天數: 79 天

    連續簽到: 0 天

    [LV.6]常住居民II

    bluebean 發表於 2019-5-21 21:49:05 | 顯示全部樓層
    本帖最後由 bluebean 於 2019-5-21 22:20 編輯

    如果是較高版本的封包,低版本是無法使用的
    雖然可以發送,但是客戶端不是沒反應就是會崩潰,這是因為該封包沒有被處理或是被處理到錯的地方

    由於鬼盜船我看是V115的,所以應該不會有相關的封包處理
    至少我沒看過V113之前有類似形式的組隊任務


    封包的部份

    伺服器送出去的SendPacket會被客戶端接收並解析
    而客戶端送出去的封包會被服務端讀取並解析

    SendPacket的資料必須要由客戶端處理才會有相應的動作
    像是升級,會送一個Effect封包,然後客戶端收到後就會顯示升級特效(客戶端分析封包後做出相應的動作)
    如果送出的封包是錯的,輕則沒事,重則崩潰
    類似的問題像是 Error 38,這表示封包不符合格式或長度不夠讀取

    而客戶端送出的封包則要能夠被服務端解析並處理
    最常見的問題是攻擊有數字無傷害,只要能正確的解析並且處理,無傷害的問題就能解決

    一般而言我們改不了Maplestory的客戶端,所以封包只能照著官方格式走
    怪物擂台是因為該版本有支援所以才能使用的,只是之前不知道該送什麼資料、該怎麼解讀並處理資料而已

    至於要怎麼知道封包的格式呢?
    以前會去抓封包來分析,但是這些版本已經太舊了
    所以現在能做的事除了去找看看有沒有大神修復了某個功能
    不然就是去分析客戶端了......
    ------------------------------------------------------------
    補充一點:
    服務端收到的封包是可以去觀察並且分析的
    所以還是可以修復一些問題的

    集團新軍

    Rank: 1

    42

    威望

    257

    金錢

    0

    A幣
    主題
    3
    帖子
    9
    精華
    0
    綜合社群主題發文量
    5
    電玩社群主題發文量
    0
    娛樂社群主題發文量
    0
    技術社群主題發文量
    0
    閱讀權限
    10
    註冊時間
    2019-1-11
  • TA的每日心情

    2020-3-25 14:21
  • 簽到天數: 55 天

    連續簽到: 0 天

    [LV.5]常住居民I

     樓主| 廷廷 發表於 2019-5-21 22:41:31 | 顯示全部樓層
    回復 4# bluebean


       感謝大大耐心又詳細的解說,你的說明令人受益良多且直擊重點。非常謝謝你!
    我修的是回憶!

    區域版主

    Rank: 10Rank: 10Rank: 10

    921

    威望

    192

    金錢

    176

    A幣
    主題
    150
    帖子
    309
    精華
    0
    綜合社群主題發文量
    135
    電玩社群主題發文量
    10
    娛樂社群主題發文量
    6
    技術社群主題發文量
    11
    閱讀權限
    100
    註冊時間
    2018-1-6

    社群建設勳章傑出貢獻勳章

  • TA的每日心情

    2021-6-17 14:24
  • 簽到天數: 322 天

    連續簽到: 0 天

    [LV.8]以壇為家I

    利金顫 發表於 2019-5-21 23:08:55 | 顯示全部樓層
    感謝您的教學 謝謝
    您需要登錄後才可以回帖 登錄 | 註冊會員

    本版積分規則

    9

    發文

    257

    金錢

    0

    A幣

    ----------榮譽勳章----------

    熱門推薦
    圖文推薦
    • 聯繫我們

    小黑屋|AICL社群娛樂集團

    GMT+8, 2024-5-2 04:35 , 網路刷新 0.118053 秒 .

    歡迎來到 AICL網路社群

    版權AICL社群所有 2011-2021.

    Total:123 Today:213 Online:322