Sosyal açıldı! Bir göz at → Hemen gir →

ÇÖZÜLDÜ Targetbar Hp yazısı yerine

DelitaY

KY Saygın Üye
Yardımsever
KAYIT
24 Ağu 2023
Mesajlar
1,296
Çözümler
16
Tepki puanı
430
Konum
Kayseri
Kullanılan Source
hsacsx
Kullanılan Client
1098
Versiyon
1098
Arkadaşlar hsacsx 1098 servere targetbarı ve scrolları göstermeyi ekledim fakat hp bar yazısı yerine hp'yi %xx şeklinde gerçek oranını göstermesini istiyorum nereye ve nasıl bir kod eklemeliyim şimdiden teşekkürler

 

DelitaY

KY Saygın Üye
Yardımsever
KAYIT
24 Ağu 2023
Mesajlar
1,296
Çözümler
16
Tepki puanı
430
Konum
Kayseri
Eksik Kodlama Olabilir Kontrol et game yede eklenecek o benden tavsiye eklemeni tavsiye etmem Oyunda Kasmalar Yaratıyor
eksik yok hocam srgamede de aynı idi ben hp bar üstünde yazan hp harfleri yerine drop yüzdesini gösterdiği gibi örnegin adamın canı yarıya düşünce %50 yazsın istiyorum
 

CMDK

Admin
KY Saygın Üye
KY Uzman Üye
KY Kıdemli Üye
Coder
Yardımsever
Bağımlı Üye
KY Editörü
KAYIT
3 Mar 2021
Mesajlar
675
Çözümler
107
Tepki puanı
3,538
Konum
Adana
UITargetbar.cpp en sondaki fonksiyon olması lazım hocam çalışan bi hooktan alabilirsiniz yoksa ben pc geçtiğimde bakarım
 

DelitaY

KY Saygın Üye
Yardımsever
KAYIT
24 Ağu 2023
Mesajlar
1,296
Çözümler
16
Tepki puanı
430
Konum
Kayseri
UITargetbar.cpp en sondaki fonksiyon olması lazım hocam çalışan bi hooktan alabilirsiniz yoksa ben pc geçtiğimde bakarım
hocam dediğin yeri chatgpt yede sordun 3-4 defa kodu değiştirdi ama oda beceremedi sana zahmet geçince any vereyim de bir bak şuna
 

DelitaY

KY Saygın Üye
Yardımsever
KAYIT
24 Ağu 2023
Mesajlar
1,296
Çözümler
16
Tepki puanı
430
Konum
Kayseri
hp yazısını uif'den çekiyormuş IDstringi percent yazıp text de yazan hp yazısını %100 çevirdim ama hp azalınca düşmüyor %100 de sabit duruyor :(

 

Fawkes07

KY Uzman Üye
KAYIT
27 Mar 2021
Mesajlar
330
Çözümler
2
Tepki puanı
221
Hocam target barı başka bir clientten aldıysanız onun içindeki text i değiştirmeniz lazım önceki target barına bakıp textleri aynı yaparsanız sorun kalmaz sanırım
 

DelitaY

KY Saygın Üye
Yardımsever
KAYIT
24 Ağu 2023
Mesajlar
1,296
Çözümler
16
Tepki puanı
430
Konum
Kayseri
Hocam target barı başka bir clientten aldıysanız onun içindeki text i değiştirmeniz lazım önceki target barına bakıp textleri aynı yaparsanız sorun kalmaz sanırım
önceki orijinalin de ilk resimdeki gibi hp yazısı vardı hp silip %100 yazdım olmadı IDstring de percent olarak değiştirdim oda olmadı var bir sıkıntıda anlamadım srgame den çektim onu kurup baktım onda da aynı hata var
 

macho

Moderatör
Graph. Desig.
Yardımsever
KAYIT
5 Ocak 2022
Mesajlar
468
Çözümler
17
Tepki puanı
1,011
Web
machodesign.com.tr
String - ID sini değişin text içeriğini değil :)
 

DelitaY

KY Saygın Üye
Yardımsever
KAYIT
24 Ağu 2023
Mesajlar
1,296
Çözümler
16
Tepki puanı
430
Konum
Kayseri
String - ID sini değişin text içeriğini değil :)
onu da denedim hocam yine aynı bu seferde hp yazısı kalıyor %100 yerine orada kod aşağıda IDstring percent değilmi aşağıdaki koda göre

Kod:
#if (HOOK_SOURCE_VERSION != 1098)
    if (g_pMain->m_PlayerBase && !g_pMain->m_PlayerBase->isInPKZone())
    {

        if (m_dTextTargetHp == NULL)
            return;

        g_pMain->SetVisible(m_dTextTargetHp, true);
        int percent = (int)ceil((hp * 100) / maxhp);
        std::string max = g_pMain->StringHelper->NumberFormat(maxhp);
        std::string cur = g_pMain->StringHelper->NumberFormat(hp);
        std::string str = xorstr("%s/%s (%d%%)");
        g_pMain->SetString(m_dTextTargetHp, string_format(str, cur.c_str(), max.c_str(), percent));
    }
    else
    {
        if (m_dTextTargetHp == NULL)
            return;

        g_pMain->SetVisible(m_dTextTargetHp, false);
    }
#endif
}
 

macho

Moderatör
Graph. Desig.
Yardımsever
KAYIT
5 Ocak 2022
Mesajlar
468
Çözümler
17
Tepki puanı
1,011
Web
machodesign.com.tr
onu da denedim hocam yine aynı bu seferde hp yazısı kalıyor %100 yerine orada kod aşağıda IDstring percent değilmi aşağıdaki koda göre

Kod:
#if (HOOK_SOURCE_VERSION != 1098)
    if (g_pMain->m_PlayerBase && !g_pMain->m_PlayerBase->isInPKZone())
    {

        if (m_dTextTargetHp == NULL)
            return;

        g_pMain->SetVisible(m_dTextTargetHp, true);
        int percent = (int)ceil((hp * 100) / maxhp);
        std::string max = g_pMain->StringHelper->NumberFormat(maxhp);
        std::string cur = g_pMain->StringHelper->NumberFormat(hp);
        std::string str = xorstr("%s/%s (%d%%)");
        g_pMain->SetString(m_dTextTargetHp, string_format(str, cur.c_str(), max.c_str(), percent));
    }
    else
    {
        if (m_dTextTargetHp == NULL)
            return;

        g_pMain->SetVisible(m_dTextTargetHp, false);
    }
#endif
}
kodlamadan anlamam açıkcası fakat yukarıda belirtilen kodda uifin içeriğinde bulunan string image gibi başlıkların idlerini içeren bir şey yok.
 

CMDK

Admin
KY Saygın Üye
KY Uzman Üye
KY Kıdemli Üye
Coder
Yardımsever
Bağımlı Üye
KY Editörü
KAYIT
3 Mar 2021
Mesajlar
675
Çözümler
107
Tepki puanı
3,538
Konum
Adana
Adsız.jpg



Aşağıdaki kodu ile % şeklinde gösterebilirsin ancak senin hiç çekmiyor gibi sabit değer veriyor kodlamanda sıkıntı olabilir.

C++:
void CUIClientTargetBarPlug::SetTargetHp(Packet & pkt)
{
    uint16 tid, damage, ssid;
    uint8 echo, prototype;
    int32 maxhp, hp;
    pkt >> tid >> echo >> maxhp >> hp >> damage >> ssid;
    pkt >> prototype;
    /*
        1.monster
        2.npc
        3.bot
        4.real user
    */
    if (ssid == tid)
        return;

    if (tid < NPC_BAND || prototype == 3)
    {
        g_pMain->SetVisible(m_user_info, true);
        g_pMain->SetVisible(m_btnDrop, false);
        g_pMain->SetState(m_user_info, UI_STATE_BUTTON_NORMAL);
        g_pMain->SetState(m_btnDrop, UI_STATE_BUTTON_DISABLE);
        TargetNameSet(tid);
    }
    else if (tid > NPC_BAND)
    {
        if (prototype == 2)
            g_pMain->SetVisible(m_btnDrop, false);
        else
            g_pMain->SetVisible(m_btnDrop, true);

        g_pMain->KOGetSSID = ssid;
        g_pMain->SetVisible(m_user_info, false);
       
        g_pMain->SetState(m_user_info, UI_STATE_BUTTON_DISABLE);
        g_pMain->SetState(m_btnDrop, UI_STATE_BUTTON_NORMAL);
    }

    if (g_pMain->m_PlayerBase)
    {
        if (m_dTextTargetHp == NULL)
            return;

        g_pMain->SetVisible(m_dTextTargetHp, true);

        int percent = (int)ceil((hp * 100.0f) / maxhp);

        std::string strPercent = string_format(xorstr("%d%%"), percent);
        g_pMain->SetString(m_dTextTargetHp, strPercent);
    }
    else
    {
        if (m_dTextTargetHp == NULL)
            return;

        g_pMain->SetVisible(m_dTextTargetHp, false);
    }

}
Gönderi otomatik olarak birleştirildi:

Uif'de string ismi "Text_Health" olacak.
 

DelitaY

KY Saygın Üye
Yardımsever
KAYIT
24 Ağu 2023
Mesajlar
1,296
Çözümler
16
Tepki puanı
430
Konum
Kayseri
Ekli dosyayı görüntüle 6694


Aşağıdaki kodu ile % şeklinde gösterebilirsin ancak senin hiç çekmiyor gibi sabit değer veriyor kodlamanda sıkıntı olabilir.

C++:
void CUIClientTargetBarPlug::SetTargetHp(Packet & pkt)
{
    uint16 tid, damage, ssid;
    uint8 echo, prototype;
    int32 maxhp, hp;
    pkt >> tid >> echo >> maxhp >> hp >> damage >> ssid;
    pkt >> prototype;
    /*
        1.monster
        2.npc
        3.bot
        4.real user
    */
    if (ssid == tid)
        return;

    if (tid < NPC_BAND || prototype == 3)
    {
        g_pMain->SetVisible(m_user_info, true);
        g_pMain->SetVisible(m_btnDrop, false);
        g_pMain->SetState(m_user_info, UI_STATE_BUTTON_NORMAL);
        g_pMain->SetState(m_btnDrop, UI_STATE_BUTTON_DISABLE);
        TargetNameSet(tid);
    }
    else if (tid > NPC_BAND)
    {
        if (prototype == 2)
            g_pMain->SetVisible(m_btnDrop, false);
        else
            g_pMain->SetVisible(m_btnDrop, true);

        g_pMain->KOGetSSID = ssid;
        g_pMain->SetVisible(m_user_info, false);
      
        g_pMain->SetState(m_user_info, UI_STATE_BUTTON_DISABLE);
        g_pMain->SetState(m_btnDrop, UI_STATE_BUTTON_NORMAL);
    }

    if (g_pMain->m_PlayerBase)
    {
        if (m_dTextTargetHp == NULL)
            return;

        g_pMain->SetVisible(m_dTextTargetHp, true);

        int percent = (int)ceil((hp * 100.0f) / maxhp);

        std::string strPercent = string_format(xorstr("%d%%"), percent);
        g_pMain->SetString(m_dTextTargetHp, strPercent);
    }
    else
    {
        if (m_dTextTargetHp == NULL)
            return;

        g_pMain->SetVisible(m_dTextTargetHp, false);
    }

}
Gönderi otomatik olarak birleştirildi:

Uif'de string ismi "Text_Health" olacak.
hocam bu kodu da denedim olmadı kodun bir yerinde sıkıntı var bende
 

macho

Moderatör
Graph. Desig.
Yardımsever
KAYIT
5 Ocak 2022
Mesajlar
468
Çözümler
17
Tepki puanı
1,011
Web
machodesign.com.tr
Çözüm
Anasayfa Kayıt ol Giriş yap
Üst Alt