1. -------------------------------------------
  2. InstanceBase.cpp > aratılır ; void CInstanceBase::OnUnselected() / üstüne eklenir;
  3. #ifdef ENABLE_HIDE_HERSEY
  4. BOOL CInstanceBase::IsHersey()
  5. {
  6. if (GetRace() == 3 && GetInstanceType() == CActorInstance::TYPE_PC)
  7. return false;
  8. }
  9. #endif
  10. -------------------------------------------
  11. InstanceBase.cpp > aratılır ; AttackProcess(); / üstüne eklenir;
  12. #ifdef ENABLE_HIDE_HERSEY
  13. if (IsHersey())
  14. {
  15. if (CPythonSystem::Instance().IsHideHersey())
  16. {
  17. if (!IsAffect(AFFECT_INVISIBILITY))
  18. {
  19. __SetAffect(AFFECT_INVISIBILITY, true);
  20. m_kAffectFlagContainer.Set(AFFECT_INVISIBILITY, true);
  21. }
  22. }
  23. else
  24. {
  25. if (IsAffect(AFFECT_INVISIBILITY))
  26. {
  27. __SetAffect(AFFECT_INVISIBILITY, false);
  28. m_kAffectFlagContainer.Set(AFFECT_INVISIBILITY, false);
  29. }
  30. }
  31. }
  32. #endif
  33. -------------------------------------------
  34. InstanceBase.h > aratılır ; BOOL IsDead(); / üstüne eklenir;
  35. #ifdef ENABLE_HIDE_HERSEY
  36. BOOL IsHersey();
  37. #endif
  38. -------------------------------------------
  39. locale_inc.h > eklenir ;
  40. #define ENABLE_HIDE_HERSEY
  41. -------------------------------------------
  42. PythonApplicationModule.cpp > Eklenir ;
  43. #ifdef ENABLE_HIDE_HERSEY
  44. PyModule_AddIntConstant(poModule, "ENABLE_HIDE_HERSEY", 1);
  45. #else
  46. PyModule_AddIntConstant(poModule, "ENABLE_HIDE_HERSEY", 0);
  47. #endif
  48. -------------------------------------------
  49. PythonSystem.cpp > aratılır ; m_Config.bSoftwareTiling = 0; altına eklenir ;
  50. #ifdef ENABLE_HIDE_HERSEY
  51. m_Config.bHideHersey = false;
  52. #endif
  53. else if (!stricmp(command, "DECOMPRESSED_TEXTURE")) aratılır ; altına eklenir ;
  54. #ifdef ENABLE_HIDE_HERSEY
  55. else if (!stricmp(command, "HIDE_HERSEY"))
  56. m_Config.bHideHersey = atoi(value) == 1 ? true : false;
  57. #endif
  58. fprintf(fp, "USE_DEFAULT_IME %d\n", m_Config.bUseDefaultIME); aratılır üstüne eklenir ;
  59. #ifdef ENABLE_HIDE_HERSEY
  60. fprintf(fp, "HIDE_HERSEY %d\n", m_Config.bHideHersey);
  61. #endif
  62. -------------------------------------------
  63. PythonSystem.h > aratılır ; bool bShowClock; üstüne eklenir ;
  64. #ifdef ENABLE_HIDE_HERSEY
  65. bool bHideHersey;
  66. #endif
  67. aratılır ; void SaveWindowStatus(int iIndex, int iVisible, int iMinimized, int ix, int iy, int iHeight); üstüne eklenir ;
  68. #ifdef ENABLE_HIDE_HERSEY
  69. bool IsHideHersey() { return m_Config.bHideHersey; }
  70. void SetHideHersey(bool iFlag) { m_Config.bHideHersey = iFlag; }
  71. #endif
  72. -------------------------------------------
  73. PythonSystemModule.cpp > satır sonuna eklenir ;
  74. #ifdef ENABLE_HIDE_HERSEY
  75. PyObject * systemSetHideHersey(PyObject * poSelf, PyObject * poArgs)
  76. {
  77. int iFlag;
  78. if (!PyTuple_GetInteger(poArgs, 0, &iFlag))
  79. return Py_BuildException();
  80. CPythonSystem::Instance().SetHideHersey(iFlag);
  81. return Py_BuildNone();
  82. }
  83. PyObject * systemIsHideHersey(PyObject * poSelf, PyObject * poArgs)
  84. {
  85. return Py_BuildValue("i", CPythonSystem::Instance().IsHideHersey());
  86. }
  87. #endif
  88. PyObject * poModule = Py_InitModule("systemSetting", s_methods); üstünde null null var onun üstüne eklenir ;
  89. #ifdef ENABLE_HIDE_HERSEY
  90. { "SetHideHersey", systemSetHideHersey, METH_VARARGS },
  91. { "IsHideHersey", systemIsHideHersey, METH_VARARGS },
  92. #endif
  93. -------------------------------------------
  94. uigameoption.py aratılır; def __Load_BindObject(self): altına eklenir ;
  95. if app.ENABLE_HIDE_HERSEY:
  96. self.MadaraModelShow.append(GetObject("ShowMadaraHerseyButton"))
  97. self.__ClickRadioButton(self.nameColorModeButtonList, constInfo.GET_CHRNAME_COLOR_INDEX()) aratılır üstüne eklenir ;
  98. if app.ENABLE_HIDE_HERSEY:
  99. self.MadaraModelShow[2].SetToggleUpEvent(self.__OnClickHideHerseyButton)
  100. self.MadaraModelShow[2].SetToggleDownEvent(self.__OnClickHideHerseyButton)
  101. def UpdateMadaraModel(self): fonksiyon en altına eklenir ;
  102. if app.ENABLE_HIDE_HERSEY:
  103. if systemSetting.IsHideHersey():
  104. self.MadaraModelShow[2].Down()
  105. else:
  106. self.MadaraModelShow[2].SetUp()
  107. def __OnClickHideMountsButton(self): altına eklenir ;
  108. if app.ENABLE_HIDE_HERSEY:
  109. def __OnClickHideHerseyButton(self):
  110. systemSetting.SetHideHersey(not systemSetting.IsHideHersey())
  111. self.UpdateMadaraModel()
  112. -------------------------------------------
  113. uiscript > gameoptiondialog.py eklenir ;
  114. {
  115. "name" : "ShowMadaraHerseyButton",
  116. "type" : "toggle_button",
  117. "x" : LINE_DATA_X+MIDDLE_BUTTON_WIDTH+MIDDLE_BUTTON_WIDTH,
  118. "y" : 575,
  119. "text" : "Hersey",
  120. "default_image" : ROOT_PATH + "middle_button_01.sub",
  121. "over_image" : ROOT_PATH + "middle_button_02.sub",
  122. "down_image" : ROOT_PATH + "middle_button_03.sub",
  123. },