- ## ERİC BLOODAXE ## SALTANATMT2 KANAT SİSTEMİ ## C++ / PYTHON ##
- Client Source/source/UserInterface/InstanceBase.h
- gir ve arat;
- AFFECT_NUM = 64,
- üstüne ekle (sıraya göre düzenlenmesi gerekmekte);
- #if defined WING_EFFECTS
- AFFECT_WING1, //42
- AFFECT_WING2, //43
- AFFECT_WING3, //44
- AFFECT_WING4, //45
- #endif
- Client Source/source/UserInterface/Locale_inc.h
- gir ve müsait bir yere ekle;
- #define WING_EFFECTS
- Client Source/source/UserInterface/PythonApplicationModule.cpp
- gir ve arat;
- #ifdef ENABLE_ENERGY_SYSTEM
- PyModule_AddIntConstant(poModule, "ENABLE_ENERGY_SYSTEM", 1);
- #else
- PyModule_AddIntConstant(poModule, "ENABLE_ENERGY_SYSTEM", 0);
- #endif
- altına ekle;
- #if defined WING_EFFECTS
- PyModule_AddIntConstant(poModule, "WING_EFFECTS", 1);
- #else
- PyModule_AddIntConstant(poModule, "WING_EFFECTS", 0);
- #endif
- Client Source/source/UserInterface/PythonCharacterModule.cpp
- gir ve arat;
- PyModule_AddIntConstant(poModule, "NEW_AFFECT_DRAGON_SOUL_DECK2", CInstanceBase::NEW_AFFECT_DRAGON_SOUL_DECK2);
- altına ekle ve Client Source'yi derle;
- #if defined WING_EFFECTS
- PyModule_AddIntConstant(poModule, "AFFECT_WING1", CInstanceBase::AFFECT_WING1);
- PyModule_AddIntConstant(poModule, "AFFECT_WING2", CInstanceBase::AFFECT_WING2);
- PyModule_AddIntConstant(poModule, "AFFECT_WING3", CInstanceBase::AFFECT_WING3);
- PyModule_AddIntConstant(poModule, "AFFECT_WING4", CInstanceBase::AFFECT_WING4);
- #endif
- Game-Db Source/Server/common/service.h
- gir ve müsait bir yere ekle;
- #define WING_EFFECTS
- Game-Db Source/Server/game/src/affect.h
- gir ve arat;
- AFFECT_QUEST_START_IDX = 1000
- üstüne ekle (sıraya göre düzenlenmesi gerekmekte);
- #if defined WING_EFFECTS
- AFFECT_WING_1 = 703,
- AFFECT_WING_2 = 704,
- AFFECT_WING_3 = 705,
- AFFECT_WING_4 = 706,
- #endif
- tekrar arat;
- AFF_BITS_MAX
- üstüne ekle;
- #if defined WING_EFFECTS
- AFF_WING1,
- AFF_WING2,
- AFF_WING3,
- AFF_WING4,
- #endif
- Game-Db Source/Server/game/src/char_affect.cpp
- gir ve arat;
- if ( IS_NO_CLEAR_ON_DEATH_AFFECT(pkAff->dwType) || IS_NO_SAVE_AFFECT(pkAff->dwType) )
- {
- ++it;
- continue;
- }
- altına ekle;
- #if defined WING_EFFECTS
- if(pkAff->dwType==AFFECT_WING_1 || pkAff->dwType==AFFECT_WING_2 || pkAff->dwType==AFFECT_WING_3 || pkAff->dwType==AFFECT_WING_4)
- {
- ++it;
- continue;
- }
- #endif
- Game-Db Source/Server/game/src/item.cpp
- gir ve arat;
- if (!ch)
- {
- sys_err("EquipTo: nil character");
- return false;
- }
- altına ekle;
- #if defined WING_EFFECTS
- if (GetVnum() == WING_VNUM_1)
- {
- if (!ch->IsAffectFlag(AFFECT_WING_1))
- ch->AddAffect(AFFECT_WING_1, POINT_NONE, 0,AFF_WING1, INFINITE_AFFECT_DURATION, 0, false);
- }
- if (GetVnum() == WING_VNUM_2)
- {
- if (!ch->IsAffectFlag(AFFECT_WING_2))
- ch->AddAffect(AFFECT_WING_2, POINT_NONE, 0,AFF_WING2, INFINITE_AFFECT_DURATION, 0, false);
- }
- if (GetVnum() == WING_VNUM_3)
- {
- if (!ch->IsAffectFlag(AFFECT_WING_3))
- ch->AddAffect(AFFECT_WING_3, POINT_NONE, 0,AFF_WING3, INFINITE_AFFECT_DURATION, 0, false);
- }
- if (GetVnum() == WING_VNUM_4)
- {
- if (!ch->IsAffectFlag(AFFECT_WING_4))
- ch->AddAffect(AFFECT_WING_4, POINT_NONE, 0,AFF_WING4, INFINITE_AFFECT_DURATION, 0, false);
- }
- #endif
- tekrar arat;
- if (IsRideItem())
- ClearMountAttributeAndAffect();
- altına ekle;
- #if defined WING_EFFECTS
- if (GetVnum() == WING_VNUM_1)
- {
- m_pOwner->RemoveAffect(AFFECT_WING_1);
- }
- if (GetVnum() == WING_VNUM_2)
- {
- m_pOwner->RemoveAffect(AFFECT_WING_2);
- }
- if (GetVnum() == WING_VNUM_3)
- {
- m_pOwner->RemoveAffect(AFFECT_WING_3);
- }
- if (GetVnum() == WING_VNUM_4)
- {
- m_pOwner->RemoveAffect(AFFECT_WING_4);
- }
- #endif
- tekrar arat;
- if (pkItem->GetValue(2) == 0)
- {
- if (pkItem->GetSocket(ITEM_SOCKET_UNIQUE_REMAIN_TIME) <= 1)
- {
- altına ekle;
- #if defined WING_EFFECTS
- if (pkItem->GetVnum() == WING_VNUM_1)
- {
- //if(pkItem->GetOwner()->IsAffectFlag(AFFECT_WING_1))
- pkItem->GetOwner()->RemoveAffect(AFFECT_WING_1);
- }
- if (pkItem->GetVnum() == WING_VNUM_2)
- {
- //if(pkItem->GetOwner()->IsAffectFlag(AFFECT_WING_2))
- pkItem->GetOwner()->RemoveAffect(AFFECT_WING_2);
- }
- if (pkItem->GetVnum() == WING_VNUM_3)
- {
- //if(pkItem->GetOwner()->IsAffectFlag(AFFECT_WING_3))
- pkItem->GetOwner()->RemoveAffect(AFFECT_WING_3);
- }
- if (pkItem->GetVnum() == WING_VNUM_4)
- {
- //if(pkItem->GetOwner()->IsAffectFlag(AFFECT_WING_4))
- pkItem->GetOwner()->RemoveAffect(AFFECT_WING_4);
- }
- #endif
- tekrar arat;
- if (pkItem->GetSocket(ITEM_SOCKET_UNIQUE_REMAIN_TIME) <= cur)
- {
- altına ekle;
- #if defined WING_EFFECTS
- if (pkItem->GetVnum() == WING_VNUM_1)
- {
- //if(pkItem->GetOwner()->IsAffectFlag(AFFECT_WING_1))
- pkItem->GetOwner()->RemoveAffect(AFFECT_WING_1);
- }
- if (pkItem->GetVnum() == WING_VNUM_2)
- {
- //if(pkItem->GetOwner()->IsAffectFlag(AFFECT_WING_2))
- pkItem->GetOwner()->RemoveAffect(AFFECT_WING_2);
- }
- if (pkItem->GetVnum() == WING_VNUM_3)
- {
- //if(pkItem->GetOwner()->IsAffectFlag(AFFECT_WING_3))
- pkItem->GetOwner()->RemoveAffect(AFFECT_WING_3);
- }
- if (pkItem->GetVnum() == WING_VNUM_4)
- {
- //if(pkItem->GetOwner()->IsAffectFlag(AFFECT_WING_4))
- pkItem->GetOwner()->RemoveAffect(AFFECT_WING_4);
- }
- #endif
- Game-Db Source/Server/game/src/unique_item.h
- gir ve arat;
- DRAGON_HEART_VNUM = 100000,
- altına ekle ve Game-Db Source'yi derle;
- #if defined WING_EFFECTS
- WING_VNUM_1 = 72705,
- WING_VNUM_2 = 72706,
- WING_VNUM_3 = 72707,
- WING_VNUM_4 = 72708,
- #endif
- root/playersettingmodule.py
- gir ve arat;
- chrmgr.RegisterEffect(chrmgr.EFFECT_REFINED+1, "PART_WEAPON", "D:/ymir work/pc/common/effect/sword/sword_7.mse")
- chrmgr.RegisterEffect(chrmgr.EFFECT_REFINED+2, "PART_WEAPON", "D:/ymir work/pc/common/effect/sword/sword_8.mse")
- chrmgr.RegisterEffect(chrmgr.EFFECT_REFINED+3, "PART_WEAPON", "D:/ymir work/pc/common/effect/sword/sword_9.mse")
- üstüne ekle ve pack'i kapat (42, 43, 44, 45 rakamları InstanceBase.h'deki rakamlarla aynı olmalıdır.);
- if app.WING_EFFECTS:
- chrmgr.RegisterEffect(chrmgr.EFFECT_AFFECT+42, 'Bip01', 'd:/ymir work/effect/wing/yesilkanat.mse')
- chrmgr.RegisterEffect(chrmgr.EFFECT_AFFECT+43, 'Bip01', 'd:/ymir work/effect/wing/mavikanat.mse')
- chrmgr.RegisterEffect(chrmgr.EFFECT_AFFECT+44, 'Bip01', 'd:/ymir work/effect/wing/kirmizikanat.mse')
- chrmgr.RegisterEffect(chrmgr.EFFECT_AFFECT+45, 'Bip01', 'd:/ymir work/effect/wing/bordokanat.mse')
- locale_tr/locale/tr/item_list.txt
- gir ve müsait bir yere ekle;
- 72705 ETC icon/item/yesil_kanat.tga
- 72706 ETC icon/item/mavi_kanat.tga
- 72707 ETC icon/item/kirmizi_kanat.tga
- 72708 ETC icon/item/bordo_kanat.tga
- locale_tr/locale/tr/item_proto
- müsait bir yere ekle ardından pack'i kapat;
- <ItemDef Vnum="72705" Name="yesil_kanat" LocalizedName="Yeşil Ejder Kanadı" Type="35" SubType="0" Weight="0" Size="1" AntiFlags="106880" Flags="0" WearFlags="128" ImmuneFlags="0" Gold="0" ShopBuyPrice="0" LimitType0="7" LimitValue0="0" LimitType1="0" LimitValue1="0" ApplyType0="0" ApplyValue0="0" ApplyType1="0" ApplyValue1="0" ApplyType2="0" ApplyValue2="0" Value0="0" Value1="0" Value2="0" Value3="0" Value4="0" Value5="0" Socket0="0" Socket1="0" Socket2="0" RefinedVnum="0" RefineSet="0" AlterToMagicItemPercent="0" Specular="0" GainSocketPercent="0" AddonType="0" />
- <ItemDef Vnum="72706" Name="mavi_kanat" LocalizedName="Mavi Ejder Kanadı" Type="35" SubType="0" Weight="0" Size="1" AntiFlags="106880" Flags="0" WearFlags="128" ImmuneFlags="0" Gold="0" ShopBuyPrice="0" LimitType0="7" LimitValue0="0" LimitType1="0" LimitValue1="0" ApplyType0="0" ApplyValue0="0" ApplyType1="0" ApplyValue1="0" ApplyType2="0" ApplyValue2="0" Value0="0" Value1="0" Value2="0" Value3="0" Value4="0" Value5="0" Socket0="0" Socket1="0" Socket2="0" RefinedVnum="0" RefineSet="0" AlterToMagicItemPercent="0" Specular="0" GainSocketPercent="0" AddonType="0" />
- <ItemDef Vnum="72707" Name="kirmizi_kanat" LocalizedName="Kırmızı Ejder Kanadı" Type="35" SubType="0" Weight="0" Size="1" AntiFlags="106880" Flags="0" WearFlags="128" ImmuneFlags="0" Gold="0" ShopBuyPrice="0" LimitType0="7" LimitValue0="0" LimitType1="0" LimitValue1="0" ApplyType0="0" ApplyValue0="0" ApplyType1="0" ApplyValue1="0" ApplyType2="0" ApplyValue2="0" Value0="0" Value1="0" Value2="0" Value3="0" Value4="0" Value5="0" Socket0="0" Socket1="0" Socket2="0" RefinedVnum="0" RefineSet="0" AlterToMagicItemPercent="0" Specular="0" GainSocketPercent="0" AddonType="0" />
- <ItemDef Vnum="72708" Name="koyu_kirmizi_kanat" LocalizedName="Bordo Ejder Kanadı" Type="35" SubType="0" Weight="0" Size="1" AntiFlags="106880" Flags="0" WearFlags="128" ImmuneFlags="0" Gold="0" ShopBuyPrice="0" LimitType0="7" LimitValue0="0" LimitType1="0" LimitValue1="0" ApplyType0="0" ApplyValue0="0" ApplyType1="0" ApplyValue1="0" ApplyType2="0" ApplyValue2="0" Value0="0" Value1="0" Value2="0" Value3="0" Value4="0" Value5="0" Socket0="0" Socket1="0" Socket2="0" RefinedVnum="0" RefineSet="0" AlterToMagicItemPercent="0" Specular="0" GainSocketPercent="0" AddonType="0" />
- ## ERİC BLOODAXE ## SALTANATMT2 KANAT SİSTEMİ ## C++ / PYTHON ##