微信扫一扫 分享朋友圈

已有 587 人浏览分享

[服務器教學] 角色反復過同一地圖後導致的怪物癡呆

[複製鏈接]

初窺門道

Rank: 2

219

威望

710

金錢

338

A幣
主題
32
帖子
64
精華
1
綜合社群主題發文量
0
電玩社群主題發文量
0
娛樂社群主題發文量
0
技術社群主題發文量
32
閱讀權限
20
註冊時間
2021-11-15
  • TA的每日心情
    奮鬥
    2024-1-28 13:17
  • 簽到天數: 1 天

    連續簽到: 1 天

    [LV.1]初來乍到

    chenhui540 發表於  2023-5-10 10:48:47 | 顯示全部樓層 | 閱讀模式
    1.png
    2.png
    3.png


    搜索:

        public void leaveMap(MapleMap map) {
            controlledLock.writeLock().lock();
            visibleMapObjectsLock.writeLock().lock();
            try {
                for (MapleMonster mons : controlled) {
                    if (mons != null) {
                        mons.setController(null);
                        mons.setControllerHasAggro(false);
                        map.updateMonsterController(mons);
                    }
                }


    替換:

        public void leaveMap(MapleMap map) {
            controlledLock.writeLock().lock();
            visibleMapObjectsLock.writeLock().lock();
            try {
                for (final MapleMapObject monstermo : map.getAllMonstersThreadsafe()) {
                    final MapleMonster mons = (MapleMonster) monstermo;
                    if (mons != null) {
                        mons.setController(null);
                        mons.setControllerHasAggro(false);
                        map.updateMonsterController(mons);
                    }
                }


    不少版本會出現角色反復過同一地圖後,在沒有其它玩家更新控制權的情況下,會導致圖內的的怪物卡停的問題。
    共收到 0 A幣
    打賞榜
    暫無
    暫無
    暫無
    暫無
    ----
    暫無
    ----
    暫無
    ----
    暫無
    ----
    您需要登錄後才可以回帖 登錄 | 註冊會員

    本版積分規則

    64

    發文

    710

    金錢

    338

    A幣

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

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

    小黑屋|AICL社群娛樂集團

    GMT+8, 2024-5-2 10:55 , 網路刷新 0.105376 秒 .

    歡迎來到 AICL網路社群

    版權AICL社群所有 2011-2021.

    Total:123 Today:213 Online:322