Hikayeler

Reklam vermek için turkmmo@gmail.com

HSACSX - Target bar scroll ve skilleri kapatma kaynak kod

CoderPia

localhost
Telefon Numarası Onaylanmış Üye
Super Mod
Admin
VIP Üye
Paylaşım
Katılım
20 Kas 2025
Konular
104
Mesajlar
670
Online süresi
12g 78686s
Reaksiyon Skoru
706
Altın Konu
0
Başarım Puanı
163
Yaş
32
TM Yaşı
4 Ay 29 Gün
MmoLira
10,621
DevLira
3

Metin2 EP, Valorant VP dahil tüm oyun ürünlerini en uygun fiyatlarla bulabilir, Item ve Karakterlerinizi hızlıca satabilirsiniz. HEMEN TIKLA!

Selamlar,


Hsacsx üzerinde targetbarda yapılan büyü scroll skilleri kapatmak için aşağıdaki kodu kullanabilirisiniz.

Targetskillcheck.cpp'nin içerisini komple değiştirin.



Kod:
#include "TargetSkillCheck.h"




extern CSpell* GetSkillBase(int iSkillID);



CUITargetSkillCheck::CUITargetSkillCheck()

{

    for (int i = 0; i < 20; i++)

        icon_skill1_[i] = nullptr;



    m_sTargetSkillStatus = false;

}



CUITargetSkillCheck::~CUITargetSkillCheck() {}



bool CUITargetSkillCheck::Load(HANDLE hFile)

{

    if (CN3UIBase::Load(hFile) == false)

        return false;



    CN3UIBase* PieceCount = (CN3UIBase*)GetChildByID("skill_group");

    for (int i = 0; i < 20; i++)

        icon_skill1_[i] = (CN3UIImage*)PieceCount->GetChildByID(string_format("target_skillicon%d", i));



    // Target bar'dan pozisyon alma işlemi kaldırıldı

    // Bu sayede target bar'a bağlı görünüm olmaz



    return true;

}



bool CUITargetSkillCheck::ReceiveMessage(CN3UIBase* pSender, uint32_t dwMsg)

{

    if (dwMsg == UIMSG_BUTTON_CLICK) {}

    return true;

}



bool CUITargetSkillCheck::OnKeyPress(int iKey)

{

    if (!IsVisible())

        return CN3UIBase::OnKeyPress(iKey);



    return true;

}



void CUITargetSkillCheck::Open() { SetVisible(true); }

void CUITargetSkillCheck::Close() { SetVisible(false); }



void CUITargetSkillCheck::Update(Packet pkt)

{

    uint32_t skills[20] = { 0 };

    for (int i = 0; i < 20; i++)

    {

        pkt >> skills[i];

        CSpell* spell = GetSkillBase(skills[i]);

        if (spell)

        {

            std::vector<char> buffer(256, NULL);

            sprintf(&amp;buffer[0], "UI\\skillicon_%.2d_%d.dxt", (spell-&gt;dwIconID % 100), (spell-&gt;dwIconID / 100));

            std::string szIconFN = &amp;buffer[0];

            SRC dxt = hdrReader-&gt;GetSRC(szIconFN);

            if (dxt.sizeInBytes != 0)

            {

                icon_skill1_[i]-&gt;SetTex(szIconFN);

                icon_skill1_[i]-&gt;SetUVRect(0, 0, 1.0f, 1.0f);

                icon_skill1_[i]-&gt;SetVisible(true);

            }

        }

        else

        {

            icon_skill1_[i]-&gt;SetVisible(false);

        }

    }

}// kanka bi denesene



void CUITargetSkillCheck::UpdatePosition()

{

    // Target bar ile pozisyon bağlantısı kaldırıldı

    // Bu fonksiyon artık hiçbir işlem yapmıyor

}
 
PAYLAŞIM İÇİN TEŞEKKÜRLER,ELİNE SAĞLIK.
 

Şu an konuyu görüntüleyenler (Toplam : 1, Üye: 0, Misafir: 1)

Geri
Üst