Red Buff Sistemi Arıyorum Arkadaşlar sökebileceğim files veya elinde olan varsa özel mesaj yolu ile yazarsa sevinirim iyi forumlar <3
Linkleri görebilmek için Turkmmo Forumuna ÜYE olmanız gerekmektedir.
Bu sistemi arıyorum hocam o biraz daha farklı
Kod:
service.h
C:
#define ENABLE_RED_BUFF
affect.h
C:
// Arat
EAffectTypes
// İçine en alta ekle
#ifdef ENABLE_RED_BUFF
AFFECT_RED_BUFF,
#endif
// Arat
EAffectBits
// İçine ekle en sona
#ifdef ENABLE_RED_BUFF
AFF_RED_BUFF,
#endif
char_affect.cpp
C:
// Arat
DragonSoul_Initialize();
// Altına1 boşluk bırakıp ekle
#ifdef ENABLE_RED_BUFF
if (!FindAffect(SKILL_HOSIN))
{
if (IsAffectFlag(AFF_RED_BUFF))
RemoveAffect(AFFECT_RED_BUFF);
}
#endif
//Arat
if (lDuration == 0)
{
sys_err("Character::AddAffect lDuration == 0 type %d", lDuration, dwType);
lDuration = 1;
}
// Altına ekle
#ifdef ENABLE_RED_BUFF
if (dwType == SKILL_HOSIN)
{
int point_red_buff = 55;
if (quest::CQuestManager::instance().GetEventFlag("red_buff_max_point") >= 50)
point_red_buff = quest::CQuestManager::instance().GetEventFlag("red_buff_max_point");
if (lApplyValue >= point_red_buff)
{
if (!IsAffectFlag(AFF_RED_BUFF))
{
AddAffect(AFFECT_RED_BUFF, POINT_NONE, 0, AFF_RED_BUFF, INFINITE_AFFECT_DURATION, 0, true, true);
}
}
}
#endif
// Arat
bool CHARACTER::RemoveAffect(CAffect * pkAff)
{
if (!pkAff)
return false;
//Altına ekle
#ifdef ENABLE_RED_BUFF
if (pkAff->dwType == SKILL_HOSIN)
{
if (IsAffectFlag(AFF_RED_BUFF))
RemoveAffect(AFFECT_RED_BUFF);
}
#endif
// Arat
CAffect * pkAff;
//Altına ekle
#ifdef ENABLE_RED_BUFF
if (dwType == SKILL_HOSIN)
{
if (IsAffectFlag(AFF_RED_BUFF))
RemoveAffect(AFFECT_RED_BUFF);
}
#endif
// Arat
void CHARACTER::RemoveGoodAffect()
{
// İçinde bul
RemoveAffect(AFFECT_CHINA_FIREWORK);
// Altına ekle
#ifdef ENABLE_RED_BUFF
RemoveAffect(AFFECT_RED_BUFF);
#endif
// Arat
bool CHARACTER::IsGoodAffect(BYTE bAffectType) const
{
// Switch'in içine ekle -> case (AFFECT_CHINA_FIREWORK): 'nın altına
#ifdef ENABLE_RED_BUFF
case(AFFECT_RED_BUFF):
#endif
InstanceBase.h
C:
// Arat
AFFECT_RAMADAN_RING,
//Altına ekle
#ifdef ENABLE_RED_BUFF
AFFECT_RED_BUFF,
#endif
// Arat
NEW_AFFECT_EXP_BONUS = 500,
//Altına ekle
#ifdef ENABLE_RED_BUFF
NEW_AFFECT_BUFF,
#endif
Locale_inc.h
C:
#define ENABLE_RED_BUFF
PythonCharacterModule.cpp
C:
// Arat
PyModule_AddIntConstant(poModule, "AFFECT_CHINA_FIREWORK", CInstanceBase::AFFECT_CHINA_FIREWORK);
// Altına ekle
#ifdef ENABLE_RED_BUFF
PyModule_AddIntConstant(poModule, "AFFECT_RED_BUFF", CInstanceBase::AFFECT_RED_BUFF);
#endif
playersettingmodule.py
Python:
## Arat
chrmgr.RegisterEffect(chrmgr.EFFECT_AFFECT+44, "", "d:/ymir work/pc3/common/effect/gyeokgongjang_loop_w.mse")
## Altına ekle
chrmgr.RegisterEffect(chrmgr.EFFECT_AFFECT+chr.AFFECT_RED_BUFF, '', 'd:/ymir work/pc/shaman/effect/red_3hosin_loop.mse')
Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)
Benzer konular
- Cevaplar
- 2
- Görüntüleme
- 98
- Cevaplar
- 0
- Görüntüleme
- 99
- Cevaplar
- 5
- Görüntüleme
- 275
- Cevaplar
- 3
- Görüntüleme
- 130
