微信扫一扫 分享朋友圈

已有 2621 人浏览分享

[服務器疑問] 想請問雙人戒指特效問題(對戒,友情)

[複製鏈接]

集團新軍

Rank: 1

59

威望

326

金錢

202

A幣
主題
16
帖子
52
精華
1
綜合社群主題發文量
35
電玩社群主題發文量
0
娛樂社群主題發文量
0
技術社群主題發文量
0
閱讀權限
10
註冊時間
2018-5-15

贊助感謝勳章精華作者勳章

  • TA的每日心情

    2018-9-7 18:26
  • 簽到天數: 58 天

    連續簽到: 0 天

    [LV.5]常住居民I

    as071186 發表於  2018-8-17 14:20:57 | 顯示全部樓層 | 閱讀模式
    如題
    前輩們好!
    小弟的情侶對戒一律功能正常
    但是友情戒卻全部沒有特效
    檢視了wz特效圖檔皆正常
    翻閱源碼戒指相關的
    GameConstants.java
    1. public static boolean isRing(int itemId) {
    2.         return itemId >= 1112000 && itemId < 1113000;
    3.     }// 112xxxx - pendants, 113xxxx - belts

    4.     //if only there was a way to find in wz files -.-
    5.     public static boolean isEffectRing(int itemid) {
    6.         return isFriendshipRing(itemid) || isCrushRing(itemid);
    7.     }

    8.     public static boolean isFriendshipRing(int itemId) {
    9.         switch (itemId) {
    10.             case 1112800:
    11.             case 1112801:
    12.             case 1112802:
    13.             case 1112810: //new
    14.             case 1112811: //new, doesnt work in friendship?
    15.             case 1112812: //new, im ASSUMING it's friendship cuz of itemID, not sure.

    16.             case 1049000:
    17.                 return true;
    18.         }
    19.         return false;
    20.     }

    21.     public static boolean isCrushRing(int itemId) {
    22.         switch (itemId) {
    23.             case 1112001:
    24.             case 1112002:
    25.             case 1112003:
    26.             case 1112005: //new
    27.             case 1112006: //new
    28.             case 1112007:
    29.             case 1112012:
    30.             case 1112015: //new

    31.             case 1048000:
    32.                 return true;
    33.         }
    34.         return false;
    35.     }
    複製代碼
    以及
    MapleCharacter.java的內容
    1. public Pair<List<MapleRing>, List<MapleRing>> getRings(boolean equip) {
    2.         MapleInventory iv = getInventory(MapleInventoryType.EQUIPPED);
    3.         Collection<IItem> equippedC = iv.list();
    4.         List<Item> equipped = new ArrayList<Item>(equippedC.size());
    5.         for (IItem item : equippedC) {
    6.             equipped.add((Item) item);
    7.         }
    8.         Collections.sort(equipped);
    9.         List<MapleRing> crings = new ArrayList<MapleRing>();
    10.         List<MapleRing> frings = new ArrayList<MapleRing>();
    11.         MapleRing ring;
    12.         for (Item item : equipped) {
    13.             if (item.getRing() != null) {
    14.                 ring = item.getRing();
    15.                 ring.setEquipped(true);
    16.                 if (GameConstants.isFriendshipRing(item.getItemId()) || GameConstants.isCrushRing(item.getItemId())) {
    17.                     if (equip) {
    18.                         if (GameConstants.isCrushRing(item.getItemId())) {
    19.                             crings.add(ring);
    20.                         } else if (GameConstants.isFriendshipRing(item.getItemId())) {
    21.                             frings.add(ring);
    22.                         }
    23.                     } else {
    24.                         if (crings.size() == 0 && GameConstants.isCrushRing(item.getItemId())) {
    25.                             crings.add(ring);
    26.                         } else if (frings.size() == 0 && GameConstants.isFriendshipRing(item.getItemId())) {
    27.                             frings.add(ring);
    28.                         } //for 3rd person the actual slot doesnt matter, so we'll use this to have both shirt/ring same?
    29.                         //however there seems to be something else behind this, will have to sniff someone with shirt and ring, or more conveniently 3-4 of those
    30.                     }
    31.                 }
    32.             }
    33.         }
    34.         if (equip) {
    35.             iv = getInventory(MapleInventoryType.EQUIP);
    36.             for (IItem item : iv.list()) {
    37.                 if (item.getRing() != null && GameConstants.isCrushRing(item.getItemId())) {
    38.                     ring = item.getRing();
    39.                     ring.setEquipped(false);
    40.                     if (GameConstants.isFriendshipRing(item.getItemId())) {
    41.                         frings.add(ring);
    42.                     } else if (GameConstants.isCrushRing(item.getItemId())) {
    43.                         crings.add(ring);
    44.                     }
    45.                 }
    46.             }
    47.         }
    48.         Collections.sort(frings, new MapleRing.RingComparator());
    49.         Collections.sort(crings, new MapleRing.RingComparator());
    50.         return new Pair<List<MapleRing>, List<MapleRing>>(crings, frings);
    51.     }
    複製代碼
    分別拿去比對自己手上持有的其他端的源碼
    也沒發現有什麼不同的地方

    請問如果wz沒問題 源碼也沒問題
    那到底還有哪裡有問題呢?
    共收到 0 A幣
    打賞榜
    暫無
    暫無
    暫無
    暫無
    ----
    暫無
    ----
    暫無
    ----
    暫無
    ----
    HI
    您需要登錄後才可以回帖 登錄 | 註冊會員

    本版積分規則

    52

    發文

    326

    金錢

    202

    A幣

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

    贊助感謝勳章 精華作者勳章

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

    小黑屋|AICL社群娛樂集團

    GMT+8, 2024-11-24 15:42 , 網路刷新 0.095357 秒 .

    歡迎來到 AICL網路社群

    版權AICL社群所有 2011-2021.

    Total:123 Today:213 Online:322