open2245 發表於 2024-11-21 09:48

關於怪物血條顯示問題

爬了論壇上所有的文 也全部測試過 都沒有辦法顯示 是不是我的語法錯誤 還是哪裡沒有啟動到 感謝大大們解惑

yasioukon 發表於 2024-11-22 12:54

電腦畫面截圖 按鍵盤右上 有一顆 print screen
按下去 貼到小畫家 儲存成圖片

每個版本 寫法可能不同 如果你確定語法正確
放在visible這邊 是接觸視野的部分
所以你攻擊基本上是不會有變動的

改位置 放到攻擊 怪物扣血的部分
基本上就會即時更新了

open2245 發表於 2024-11-22 14:11

yasioukon 發表於 2024-11-22 12:54
電腦畫面截圖 按鍵盤右上 有一顆 print screen
按下去 貼到小畫家 儲存成圖片



謝謝大大回覆 我再去找找看那個位置在哪裡

ogatayuuki 發表於 2025-3-26 08:15

open2245 發表於 2024-11-22 14:11
謝謝大大回覆 我再去找找看那個位置在哪裡

抱歉我目前跟你一樣問題
是否可以幫忙提示是要放到哪個位置去了

// 更新範圍內的物件
    public void updateObject() {
      removeOutOfRangeObjects();

      if (getMapId() <= 10000) {
            for (L1Object visible : L1World.getInstance().getVisibleObjects(this, Config.PC_RECOGNIZE_RANGE)) {
                if (!knownsObject(visible)) {
                  visible.onPerceive(this);
                }
                else {
                  if (visible instanceof L1NpcInstance) {
                        L1NpcInstance npc = (L1NpcInstance) visible;
                        if (getLocation().isInScreen(npc.getLocation()) && (npc.getHiddenStatus() != 0)) {
                            npc.approachPlayer(this);
                        }
                  }
                }
                if (L1HpBar.isHpBarTarget(visible)) {
                  sendPackets(new S_HPMeter((L1Character) visible));
                }
            }
      } else { // 旅館內判斷
            for (L1Object visible : L1World.getInstance().getVisiblePlayer(this)) {
                if (!knownsObject(visible)) {
                  visible.onPerceive(this);
                }
                if (hasSkillEffect(GMSTATUS_HPBAR) && L1HpBar.isHpBarTarget(visible)) {
                  if (getInnKeyId() == ((L1Character) visible).getInnKeyId()) {
                        sendPackets(new S_HPMeter((L1Character) visible));
                  }
                }
            }
      }
    }
頁: [1]
查看完整版本: 關於怪物血條顯示問題