1. ## ERİC BLOODAXE ## SALTANATMT2 KANAT SİSTEMİ ## C++ / PYTHON ##
  2. Client Source/source/UserInterface/InstanceBase.h
  3. gir ve arat;
  4. AFFECT_NUM = 64,
  5. üstüne ekle (sıraya göre düzenlenmesi gerekmekte);
  6. #if defined WING_EFFECTS
  7. AFFECT_WING1, //42
  8. AFFECT_WING2, //43
  9. AFFECT_WING3, //44
  10. AFFECT_WING4, //45
  11. #endif
  12. Client Source/source/UserInterface/Locale_inc.h
  13. gir ve müsait bir yere ekle;
  14. #define WING_EFFECTS
  15. Client Source/source/UserInterface/PythonApplicationModule.cpp
  16. gir ve arat;
  17. #ifdef ENABLE_ENERGY_SYSTEM
  18. PyModule_AddIntConstant(poModule, "ENABLE_ENERGY_SYSTEM", 1);
  19. #else
  20. PyModule_AddIntConstant(poModule, "ENABLE_ENERGY_SYSTEM", 0);
  21. #endif
  22. altına ekle;
  23. #if defined WING_EFFECTS
  24. PyModule_AddIntConstant(poModule, "WING_EFFECTS", 1);
  25. #else
  26. PyModule_AddIntConstant(poModule, "WING_EFFECTS", 0);
  27. #endif
  28. Client Source/source/UserInterface/PythonCharacterModule.cpp
  29. gir ve arat;
  30. PyModule_AddIntConstant(poModule, "NEW_AFFECT_DRAGON_SOUL_DECK2", CInstanceBase::NEW_AFFECT_DRAGON_SOUL_DECK2);
  31. altına ekle ve Client Source'yi derle;
  32. #if defined WING_EFFECTS
  33. PyModule_AddIntConstant(poModule, "AFFECT_WING1", CInstanceBase::AFFECT_WING1);
  34. PyModule_AddIntConstant(poModule, "AFFECT_WING2", CInstanceBase::AFFECT_WING2);
  35. PyModule_AddIntConstant(poModule, "AFFECT_WING3", CInstanceBase::AFFECT_WING3);
  36. PyModule_AddIntConstant(poModule, "AFFECT_WING4", CInstanceBase::AFFECT_WING4);
  37. #endif
  38. Game-Db Source/Server/common/service.h
  39. gir ve müsait bir yere ekle;
  40. #define WING_EFFECTS
  41. Game-Db Source/Server/game/src/affect.h
  42. gir ve arat;
  43. AFFECT_QUEST_START_IDX = 1000
  44. üstüne ekle (sıraya göre düzenlenmesi gerekmekte);
  45. #if defined WING_EFFECTS
  46. AFFECT_WING_1 = 703,
  47. AFFECT_WING_2 = 704,
  48. AFFECT_WING_3 = 705,
  49. AFFECT_WING_4 = 706,
  50. #endif
  51. tekrar arat;
  52. AFF_BITS_MAX
  53. üstüne ekle;
  54. #if defined WING_EFFECTS
  55. AFF_WING1,
  56. AFF_WING2,
  57. AFF_WING3,
  58. AFF_WING4,
  59. #endif
  60. Game-Db Source/Server/game/src/char_affect.cpp
  61. gir ve arat;
  62. if ( IS_NO_CLEAR_ON_DEATH_AFFECT(pkAff->dwType) || IS_NO_SAVE_AFFECT(pkAff->dwType) )
  63. {
  64. ++it;
  65. continue;
  66. }
  67. altına ekle;
  68. #if defined WING_EFFECTS
  69. if(pkAff->dwType==AFFECT_WING_1 || pkAff->dwType==AFFECT_WING_2 || pkAff->dwType==AFFECT_WING_3 || pkAff->dwType==AFFECT_WING_4)
  70. {
  71. ++it;
  72. continue;
  73. }
  74. #endif
  75. Game-Db Source/Server/game/src/item.cpp
  76. gir ve arat;
  77. if (!ch)
  78. {
  79. sys_err("EquipTo: nil character");
  80. return false;
  81. }
  82. altına ekle;
  83. #if defined WING_EFFECTS
  84. if (GetVnum() == WING_VNUM_1)
  85. {
  86. if (!ch->IsAffectFlag(AFFECT_WING_1))
  87. ch->AddAffect(AFFECT_WING_1, POINT_NONE, 0,AFF_WING1, INFINITE_AFFECT_DURATION, 0, false);
  88. }
  89. if (GetVnum() == WING_VNUM_2)
  90. {
  91. if (!ch->IsAffectFlag(AFFECT_WING_2))
  92. ch->AddAffect(AFFECT_WING_2, POINT_NONE, 0,AFF_WING2, INFINITE_AFFECT_DURATION, 0, false);
  93. }
  94. if (GetVnum() == WING_VNUM_3)
  95. {
  96. if (!ch->IsAffectFlag(AFFECT_WING_3))
  97. ch->AddAffect(AFFECT_WING_3, POINT_NONE, 0,AFF_WING3, INFINITE_AFFECT_DURATION, 0, false);
  98. }
  99. if (GetVnum() == WING_VNUM_4)
  100. {
  101. if (!ch->IsAffectFlag(AFFECT_WING_4))
  102. ch->AddAffect(AFFECT_WING_4, POINT_NONE, 0,AFF_WING4, INFINITE_AFFECT_DURATION, 0, false);
  103. }
  104. #endif
  105. tekrar arat;
  106. if (IsRideItem())
  107. ClearMountAttributeAndAffect();
  108. altına ekle;
  109. #if defined WING_EFFECTS
  110. if (GetVnum() == WING_VNUM_1)
  111. {
  112. m_pOwner->RemoveAffect(AFFECT_WING_1);
  113. }
  114. if (GetVnum() == WING_VNUM_2)
  115. {
  116. m_pOwner->RemoveAffect(AFFECT_WING_2);
  117. }
  118. if (GetVnum() == WING_VNUM_3)
  119. {
  120. m_pOwner->RemoveAffect(AFFECT_WING_3);
  121. }
  122. if (GetVnum() == WING_VNUM_4)
  123. {
  124. m_pOwner->RemoveAffect(AFFECT_WING_4);
  125. }
  126. #endif
  127. tekrar arat;
  128. if (pkItem->GetValue(2) == 0)
  129. {
  130. if (pkItem->GetSocket(ITEM_SOCKET_UNIQUE_REMAIN_TIME) <= 1)
  131. {
  132. altına ekle;
  133. #if defined WING_EFFECTS
  134. if (pkItem->GetVnum() == WING_VNUM_1)
  135. {
  136. //if(pkItem->GetOwner()->IsAffectFlag(AFFECT_WING_1))
  137. pkItem->GetOwner()->RemoveAffect(AFFECT_WING_1);
  138. }
  139. if (pkItem->GetVnum() == WING_VNUM_2)
  140. {
  141. //if(pkItem->GetOwner()->IsAffectFlag(AFFECT_WING_2))
  142. pkItem->GetOwner()->RemoveAffect(AFFECT_WING_2);
  143. }
  144. if (pkItem->GetVnum() == WING_VNUM_3)
  145. {
  146. //if(pkItem->GetOwner()->IsAffectFlag(AFFECT_WING_3))
  147. pkItem->GetOwner()->RemoveAffect(AFFECT_WING_3);
  148. }
  149. if (pkItem->GetVnum() == WING_VNUM_4)
  150. {
  151. //if(pkItem->GetOwner()->IsAffectFlag(AFFECT_WING_4))
  152. pkItem->GetOwner()->RemoveAffect(AFFECT_WING_4);
  153. }
  154. #endif
  155. tekrar arat;
  156. if (pkItem->GetSocket(ITEM_SOCKET_UNIQUE_REMAIN_TIME) <= cur)
  157. {
  158. altına ekle;
  159. #if defined WING_EFFECTS
  160. if (pkItem->GetVnum() == WING_VNUM_1)
  161. {
  162. //if(pkItem->GetOwner()->IsAffectFlag(AFFECT_WING_1))
  163. pkItem->GetOwner()->RemoveAffect(AFFECT_WING_1);
  164. }
  165. if (pkItem->GetVnum() == WING_VNUM_2)
  166. {
  167. //if(pkItem->GetOwner()->IsAffectFlag(AFFECT_WING_2))
  168. pkItem->GetOwner()->RemoveAffect(AFFECT_WING_2);
  169. }
  170. if (pkItem->GetVnum() == WING_VNUM_3)
  171. {
  172. //if(pkItem->GetOwner()->IsAffectFlag(AFFECT_WING_3))
  173. pkItem->GetOwner()->RemoveAffect(AFFECT_WING_3);
  174. }
  175. if (pkItem->GetVnum() == WING_VNUM_4)
  176. {
  177. //if(pkItem->GetOwner()->IsAffectFlag(AFFECT_WING_4))
  178. pkItem->GetOwner()->RemoveAffect(AFFECT_WING_4);
  179. }
  180. #endif
  181. Game-Db Source/Server/game/src/unique_item.h
  182. gir ve arat;
  183. DRAGON_HEART_VNUM = 100000,
  184. altına ekle ve Game-Db Source'yi derle;
  185. #if defined WING_EFFECTS
  186. WING_VNUM_1 = 72705,
  187. WING_VNUM_2 = 72706,
  188. WING_VNUM_3 = 72707,
  189. WING_VNUM_4 = 72708,
  190. #endif
  191. root/playersettingmodule.py
  192. gir ve arat;
  193. chrmgr.RegisterEffect(chrmgr.EFFECT_REFINED+1, "PART_WEAPON", "D:/ymir work/pc/common/effect/sword/sword_7.mse")
  194. chrmgr.RegisterEffect(chrmgr.EFFECT_REFINED+2, "PART_WEAPON", "D:/ymir work/pc/common/effect/sword/sword_8.mse")
  195. chrmgr.RegisterEffect(chrmgr.EFFECT_REFINED+3, "PART_WEAPON", "D:/ymir work/pc/common/effect/sword/sword_9.mse")
  196. üstüne ekle ve pack'i kapat (42, 43, 44, 45 rakamları InstanceBase.h'deki rakamlarla aynı olmalıdır.);
  197. if app.WING_EFFECTS:
  198. chrmgr.RegisterEffect(chrmgr.EFFECT_AFFECT+42, 'Bip01', 'd:/ymir work/effect/wing/yesilkanat.mse')
  199. chrmgr.RegisterEffect(chrmgr.EFFECT_AFFECT+43, 'Bip01', 'd:/ymir work/effect/wing/mavikanat.mse')
  200. chrmgr.RegisterEffect(chrmgr.EFFECT_AFFECT+44, 'Bip01', 'd:/ymir work/effect/wing/kirmizikanat.mse')
  201. chrmgr.RegisterEffect(chrmgr.EFFECT_AFFECT+45, 'Bip01', 'd:/ymir work/effect/wing/bordokanat.mse')
  202. locale_tr/locale/tr/item_list.txt
  203. gir ve müsait bir yere ekle;
  204. 72705 ETC icon/item/yesil_kanat.tga
  205. 72706 ETC icon/item/mavi_kanat.tga
  206. 72707 ETC icon/item/kirmizi_kanat.tga
  207. 72708 ETC icon/item/bordo_kanat.tga
  208. locale_tr/locale/tr/item_proto
  209. müsait bir yere ekle ardından pack'i kapat;
  210. <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" />
  211. <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" />
  212. <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" />
  213. <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" />
  214. ## ERİC BLOODAXE ## SALTANATMT2 KANAT SİSTEMİ ## C++ / PYTHON ##