- Katılım
- 20 Kas 2025
- Konular
- 104
- Mesajlar
- 670
- Online süresi
- 12g 78564s
- Reaksiyon Skoru
- 705
- Altın Konu
- 0
- Başarım Puanı
- 163
- Yaş
- 32
- TM Yaşı
- 4 Ay 29 Gün
- MmoLira
- 10,618
- 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.
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(&buffer[0], "UI\\skillicon_%.2d_%d.dxt", (spell->dwIconID % 100), (spell->dwIconID / 100));
std::string szIconFN = &buffer[0];
SRC dxt = hdrReader->GetSRC(szIconFN);
if (dxt.sizeInBytes != 0)
{
icon_skill1_[i]->SetTex(szIconFN);
icon_skill1_[i]->SetUVRect(0, 0, 1.0f, 1.0f);
icon_skill1_[i]->SetVisible(true);
}
}
else
{
icon_skill1_[i]->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
}










