- Katılım
- 31 Ocak 2014
- Konular
- 88
- Mesajlar
- 1,241
- Çö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
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
Proof;
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;
Son düzenleme:
En Çok Reaksiyon Alan Mesajlar
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.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.
[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
- Katılım
- 2 Ara 2024
- Konular
- 186
- Mesajlar
- 1,981
- Çözüm
- 8
- Online süresi
- 5mo 13d
- Reaksiyon Skoru
- 1,495
- Altın Konu
- 1
- Başarım Puanı
- 206
- MmoLira
- 12,375
- DevLira
- 36
Eline saglik
- Katılım
- 17 Eki 2016
- Konular
- 129
- Mesajlar
- 2,411
- Çözüm
- 86
- Online süresi
- 2mo 11d
- Reaksiyon Skoru
- 1,291
- Altın Konu
- 1
- Başarım Puanı
- 258
- MmoLira
- 1,869
- DevLira
- 12
Paylaşım için teşekkürler
Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)
Benzer konular
- Cevaplar
- 12
- Görüntüleme
- 569
- Cevaplar
- 9
- Görüntüleme
- 434
- Cevaplar
- 20
- Görüntüleme
- 785
- Cevaplar
- 14
- Görüntüleme
- 1K
- 5.00 yıldız(lar) 1 Değerlendirme
- Cevaplar
- 4
- Görüntüleme
- 333