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')