xranzei 1
xranzei
zendor2 1
zendor2
Bvural41 1
Bvural41
noisiv 1
noisiv
Manwe Work 1
Manwe Work
Almira2 1
Almira2
romegames 1
romegames
D 1
delimuratt
melankolıa18 1
melankolıa18
shrpnl 1
shrpnl
Fethi Polat 1
Fethi Polat
kralhakan2009 1
kralhakan2009
Hikaye Ekle
Reklam vermek için turkmmo@gmail.com

Buff Information Show System

  • Konuyu başlatan Konuyu başlatan Bvural41
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 6
  • Görüntüleme Görüntüleme 1K

Bvural41

www.bvural41.com
Telefon Numarası Onaylanmış Üye TC Kimlik Numarası Doğrulanmış Üye
TM Üye
Katılım
31 Ocak 2014
Konular
89
Mesajlar
1,242
Çözüm
3
Online süresi
1mo 25d
Reaksiyon Skoru
351
Altın Konu
0
Başarım Puanı
231
MmoLira
12,445
DevLira
21
Ticaret - 66.7%
4   2   0

ROHAN2 WORLD 1-120 TR TİPİ OFFICIAL YOHARA, BALATHOR VE AMON! 80. GÜNÜNDE! +10.000 ONLİNE! HİLE VE BOT %100 ENGELLİ HEMEN TIKLA!

Buff Info Show System

Kod:
service.h add

#define ENABLE_BUFF_INFO_SHOW_SYSTEM

char_affect.cpp

>search

void SendAffectRemovePacket(LPDESC d, DWORD pid, DWORD type, BYTE point)

>add above

#ifdef ENABLE_BUFF_INFO_SHOW_SYSTEM
static DWORD s_BuffSkillList[] =
{
    SKILL_HOSIN,
    SKILL_GICHEON,
    SKILL_REFLECT,
};

const char* GetBuffSkillName(DWORD dwType, BYTE locale = LOCALE_DEFAULT)
{
    for (auto buffVnum : s_BuffSkillList)
    {
        if (buffVnum == dwType)
        {
            auto it = localeSkill[locale].find(dwType);
            if (it != localeSkill[locale].end())
                return it->second.c_str();

            return "";
        }
    }
    return nullptr;
}
#endif

>search

bool CHARACTER::AddAffect(DWORD dwType, BYTE bApplyOn, long lApplyValue, DWORD dwFlag, long lDuration, long lSPCost, bool bOverride, bool IsCube )

>add

#ifdef ENABLE_BUFF_INFO_SHOW_SYSTEM
        const char* szBuffName = GetBuffSkillName(dwType);
   
        if (szBuffName && *szBuffName)
        {
            ChatPacket(CHAT_TYPE_INFO,
                LC_TEXT("[Buff] %s You received the: +%ld%%"),
                szBuffName, lApplyValue);
        }
#endif


locale_service.h

>search

const std::string& LocaleService_GetQuestPath();

>add under

#ifdef ENABLE_BUFF_INFO_SHOW_SYSTEM
extern std::map<DWORD, std::string> localeSkill[LOCALE_MAX_NUM];
#endif

Proof;

0830_022139.jpg
 
Son düzenleme:

En Çok Reaksiyon Alan Mesajlar

Paylaşım için teşekkürler ancak şöyle hata aldım eksik kod var sanırım

Öğeyi görmek için üye olmalısınız.
Hata alman normal kendi filesimde çoklu dil olduğu için ona göre yapmıştım. Sende olmadığı için sabit değer ile sorun çözülür bu alttaki kodu değiştirip deneyebilirsin.

[CODE title="char_affect.cpp"]#ifdef ENABLE_BUFF_INFO_SHOW_SYSTEM
static DWORD s_BuffSkillList[] =
{
SKILL_HOSIN,
SKILL_GICHEON,
SKILL_REFLECT,
};

const char* GetBuffSkillName(DWORD dwType)
{
for (auto buffVnum : s_BuffSkillList)
{
if (buffVnum == dwType)
{
auto it = localeSkill[0].find(dwType);
if (it != localeSkill[0].end())
return it->second.c_str();

return "";
}
}
return nullptr;
}
#endif[/CODE]#endif
eline sağlık güzel olmuş paylaşım için teşekkürler.
 
Paylaşım için teşekkürler ancak şöyle hata aldım eksik kod var sanırım

Ekran görüntüsü 2025-08-30 175140.png
 

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

Geri
Üst