- ######## CLIENT #########
- #########################
- #root/uiAffectShower.py
- #1.) Search:
- import math
- #2.) Add after:
- if app.ENABLE_NEW_AFFECT_POTION:
- mainAffectPotion = {
- "affect" : [
- chr.AFFECT_POTION_1, chr.AFFECT_POTION_2, chr.AFFECT_POTION_3, chr.AFFECT_POTION_4, chr.AFFECT_POTION_5, chr.AFFECT_POTION_6
- ],
- "image" : [
- ("icon/item/5082%d.tga" % (i + 1)) for i in xrange(len("affect"))
- ],
- "desc" : [
- localeInfo.TOOLTIP_AFFECT_POTION_1, localeInfo.TOOLTIP_AFFECT_POTION_2, localeInfo.TOOLTIP_AFFECT_POTION_3, localeInfo.TOOLTIP_AFFECT_POTION_4, localeInfo.TOOLTIP_AFFECT_POTION_5, localeInfo.TOOLTIP_AFFECT_POTION_6
- ]
- }
- #1.) Search:
- if type < 500:
- return
- #2.) Delete and replaced with:
- if app.ENABLE_NEW_AFFECT_POTION:
- if type < 500 and not type in (mainAffectPotion["affect"][i] for i in xrange(len(mainAffectPotion["affect"]))):
- return
- else:
- if type < 500:
- return
- #1.) Search:
- if app.ENABLE_DRAGON_SOUL_SYSTEM:
- AFFECT_DATA_DICT[chr.NEW_AFFECT_DRAGON_SOUL_DECK1] = (localeInfo.TOOLTIP_DRAGON_SOUL_DECK1, "d:/ymir work/ui/dragonsoul/buff_ds_sky1.tga")
- AFFECT_DATA_DICT[chr.NEW_AFFECT_DRAGON_SOUL_DECK2] = (localeInfo.TOOLTIP_DRAGON_SOUL_DECK2, "d:/ymir work/ui/dragonsoul/buff_ds_land1.tga")
- #2.) Add after:
- if app.ENABLE_NEW_AFFECT_POTION:
- for i in xrange(len(mainAffectPotion["affect"])):
- AFFECT_DATA_DICT[mainAffectPotion["affect"][i]] = (mainAffectPotion["desc"][i], mainAffectPotion["image"][i])
- #locale/en/locale_game.txt
- #Add where you want:
- TOOLTIP_AFFECT_POTION_1 Potion Red SNA
- TOOLTIP_AFFECT_POTION_2 Potion Orange SNA
- TOOLTIP_AFFECT_POTION_3 Potion Yellow SNA
- TOOLTIP_AFFECT_POTION_4 Potion Green SNA
- TOOLTIP_AFFECT_POTION_5 Potion Blue SNA
- TOOLTIP_AFFECT_POTION_6 Potion White SNA
- //@src/Svn/Client/UserInterface/InstanceBase.h
- //1.) Search for:
- NEW_AFFECT_NOG_POCKET_ABILITY = 302,
- //2.) Add after:
- #ifdef ENABLE_NEW_AFFECT_POTION
- AFFECT_POTION_1 = 303,
- AFFECT_POTION_2 = 304,
- AFFECT_POTION_3 = 305,
- AFFECT_POTION_4 = 306,
- AFFECT_POTION_5 = 307,
- AFFECT_POTION_6 = 308,
- #endif
- //@src/Svn/Client/UserInterface/PythonApplicationModule.cpp
- //1.) Search for:
- #ifdef ENABLE_COSTUME_SYSTEM
- PyModule_AddIntConstant(poModule, "ENABLE_COSTUME_SYSTEM", 1);
- #else
- PyModule_AddIntConstant(poModule, "ENABLE_COSTUME_SYSTEM", 0);
- #endif
- //2.) Add after:
- #ifdef ENABLE_NEW_AFFECT_POTION
- PyModule_AddIntConstant(poModule, "ENABLE_NEW_AFFECT_POTION", 1);
- #else
- PyModule_AddIntConstant(poModule, "ENABLE_NEW_AFFECT_POTION", 0);
- #endif
- //@src/Svn/Client/UserInterface/PythonCharacterModule.cpp
- //1.) Search for:
- PyModule_AddIntConstant(poModule, "NEW_AFFECT_DRAGON_SOUL_DECK2", CInstanceBase::NEW_AFFECT_DRAGON_SOUL_DECK2);
- //2.) Add after:
- #ifdef ENABLE_NEW_AFFECT_POTION
- PyModule_AddIntConstant(poModule, "AFFECT_POTION_1", CInstanceBase::AFFECT_POTION_1);
- PyModule_AddIntConstant(poModule, "AFFECT_POTION_2", CInstanceBase::AFFECT_POTION_2);
- PyModule_AddIntConstant(poModule, "AFFECT_POTION_3", CInstanceBase::AFFECT_POTION_3);
- PyModule_AddIntConstant(poModule, "AFFECT_POTION_4", CInstanceBase::AFFECT_POTION_4);
- PyModule_AddIntConstant(poModule, "AFFECT_POTION_5", CInstanceBase::AFFECT_POTION_5);
- PyModule_AddIntConstant(poModule, "AFFECT_POTION_6", CInstanceBase::AFFECT_POTION_6);
- #endif
- //@src/Svn/Client/UserInterface/Locale_inc.h
- //1.) Add where you want:
- #define ENABLE_NEW_AFFECT_POTION
- ######## SERVER #########
- #########################
- //@src/Svn/Server/game/src/char_affect.cpp
- //1.) Search for:
- if ( IS_NO_CLEAR_ON_DEATH_AFFECT(pkAff->dwType) || IS_NO_SAVE_AFFECT(pkAff->dwType) )
- {
- ++it;
- continue;
- }
- //2.) Add after:
- #ifdef ENABLE_NEW_AFFECT_POTION
- int listAffects[] = {
- AFFECT_POTION_1, AFFECT_POTION_2, AFFECT_POTION_3, AFFECT_POTION_4, AFFECT_POTION_5, AFFECT_POTION_6};
- for (int i = 0; i < _countof(listAffects); i++)
- {
- if (pkAff->dwType == listAffects[i])
- {
- ++it;
- continue;
- }
- }
- #endif
- //@src/Svn/Server/game/src/char_item.cpp
- //1.) Search for:
- void CHARACTER::UseSilkBotary(void)
- {
- [........]
- }
- //2.) Add after:
- #ifdef ENABLE_NEW_AFFECT_POTION
- void CHARACTER::SetAffectPotion(LPITEM item)
- {
- int listAffectPotion[] =
- {
- AFFECT_POTION_1, AFFECT_POTION_2, AFFECT_POTION_3, AFFECT_POTION_4, AFFECT_POTION_5, AFFECT_POTION_6};
- int listVnums[] =
- {
- 50821, 50822, 50823, 50824, 50825, 50826};
- for (int i = 0; i < _countof(listVnums); i++)
- {
- if (item->GetVnum() == listVnums[i])
- {
- AddAffect(listAffectPotion[i], APPLY_NONE, 0, AFF_NONE, item->GetSocket(2), 0, false, false);
- ChatPacket(CHAT_TYPE_INFO, "<Affect Potion> Set icon ingame for item: [%s]", item->GetName());
- }
- }
- }
- #endif
- //1.) Search for:
- AddAffect(affect_type, apply_type, apply_value, 0, apply_duration, 0, false);
- //2.) Add before:
- #ifdef ENABLE_NEW_AFFECT_POTION
- SetAffectPotion(item);
- #endif
- //@src/Svn/Server/game/src/char.h
- //1.) Search:
- void FlushDelayedSaveItem();
- //2.) Add bellow:
- #ifdef ENABLE_NEW_AFFECT_POTION
- void SetAffectPotion(LPITEM item);
- #endif
- //@src/Svn/Server/game/src/affect.h
- //1.) Search:
- AFFECT_HOLLY_STONE_POWER = 303,
- //2.) Delete and replaced with: (WARNING: Delete -> AFFECT_HOLLY_STONE_POWER = 303,) ! and add bellow:
- #ifdef ENABLE_NEW_AFFECT_POTION
- AFFECT_POTION_1 = 303,
- AFFECT_POTION_2 = 304,
- AFFECT_POTION_3 = 305,
- AFFECT_POTION_4 = 306,
- AFFECT_POTION_5 = 307,
- AFFECT_POTION_6 = 308,
- #endif
- //@src/Svn/Server/common/service.h
- //Add where you want:
- #define ENABLE_NEW_AFFECT_POTION