- -------------------------------------------
- InstanceBase.cpp > aratılır ; void CInstanceBase::OnUnselected() / üstüne eklenir;
- #ifdef ENABLE_HIDE_HERSEY
- BOOL CInstanceBase::IsHersey()
- {
- if (GetRace() == 3 && GetInstanceType() == CActorInstance::TYPE_PC)
- return false;
- }
- #endif
- -------------------------------------------
- InstanceBase.cpp > aratılır ; AttackProcess(); / üstüne eklenir;
- #ifdef ENABLE_HIDE_HERSEY
- if (IsHersey())
- {
- if (CPythonSystem::Instance().IsHideHersey())
- {
- if (!IsAffect(AFFECT_INVISIBILITY))
- {
- __SetAffect(AFFECT_INVISIBILITY, true);
- m_kAffectFlagContainer.Set(AFFECT_INVISIBILITY, true);
- }
- }
- else
- {
- if (IsAffect(AFFECT_INVISIBILITY))
- {
- __SetAffect(AFFECT_INVISIBILITY, false);
- m_kAffectFlagContainer.Set(AFFECT_INVISIBILITY, false);
- }
- }
- }
- #endif
- -------------------------------------------
- InstanceBase.h > aratılır ; BOOL IsDead(); / üstüne eklenir;
- #ifdef ENABLE_HIDE_HERSEY
- BOOL IsHersey();
- #endif
- -------------------------------------------
- locale_inc.h > eklenir ;
- #define ENABLE_HIDE_HERSEY
- -------------------------------------------
- PythonApplicationModule.cpp > Eklenir ;
- #ifdef ENABLE_HIDE_HERSEY
- PyModule_AddIntConstant(poModule, "ENABLE_HIDE_HERSEY", 1);
- #else
- PyModule_AddIntConstant(poModule, "ENABLE_HIDE_HERSEY", 0);
- #endif
- -------------------------------------------
- PythonSystem.cpp > aratılır ; m_Config.bSoftwareTiling = 0; altına eklenir ;
- #ifdef ENABLE_HIDE_HERSEY
- m_Config.bHideHersey = false;
- #endif
- else if (!stricmp(command, "DECOMPRESSED_TEXTURE")) aratılır ; altına eklenir ;
- #ifdef ENABLE_HIDE_HERSEY
- else if (!stricmp(command, "HIDE_HERSEY"))
- m_Config.bHideHersey = atoi(value) == 1 ? true : false;
- #endif
- fprintf(fp, "USE_DEFAULT_IME %d\n", m_Config.bUseDefaultIME); aratılır üstüne eklenir ;
- #ifdef ENABLE_HIDE_HERSEY
- fprintf(fp, "HIDE_HERSEY %d\n", m_Config.bHideHersey);
- #endif
- -------------------------------------------
- PythonSystem.h > aratılır ; bool bShowClock; üstüne eklenir ;
- #ifdef ENABLE_HIDE_HERSEY
- bool bHideHersey;
- #endif
- aratılır ; void SaveWindowStatus(int iIndex, int iVisible, int iMinimized, int ix, int iy, int iHeight); üstüne eklenir ;
- #ifdef ENABLE_HIDE_HERSEY
- bool IsHideHersey() { return m_Config.bHideHersey; }
- void SetHideHersey(bool iFlag) { m_Config.bHideHersey = iFlag; }
- #endif
- -------------------------------------------
- PythonSystemModule.cpp > satır sonuna eklenir ;
- #ifdef ENABLE_HIDE_HERSEY
- PyObject * systemSetHideHersey(PyObject * poSelf, PyObject * poArgs)
- {
- int iFlag;
- if (!PyTuple_GetInteger(poArgs, 0, &iFlag))
- return Py_BuildException();
- CPythonSystem::Instance().SetHideHersey(iFlag);
- return Py_BuildNone();
- }
- PyObject * systemIsHideHersey(PyObject * poSelf, PyObject * poArgs)
- {
- return Py_BuildValue("i", CPythonSystem::Instance().IsHideHersey());
- }
- #endif
- PyObject * poModule = Py_InitModule("systemSetting", s_methods); üstünde null null var onun üstüne eklenir ;
- #ifdef ENABLE_HIDE_HERSEY
- { "SetHideHersey", systemSetHideHersey, METH_VARARGS },
- { "IsHideHersey", systemIsHideHersey, METH_VARARGS },
- #endif
- -------------------------------------------
- uigameoption.py aratılır; def __Load_BindObject(self): altına eklenir ;
- if app.ENABLE_HIDE_HERSEY:
- self.MadaraModelShow.append(GetObject("ShowMadaraHerseyButton"))
- self.__ClickRadioButton(self.nameColorModeButtonList, constInfo.GET_CHRNAME_COLOR_INDEX()) aratılır üstüne eklenir ;
- if app.ENABLE_HIDE_HERSEY:
- self.MadaraModelShow[2].SetToggleUpEvent(self.__OnClickHideHerseyButton)
- self.MadaraModelShow[2].SetToggleDownEvent(self.__OnClickHideHerseyButton)
- def UpdateMadaraModel(self): fonksiyon en altına eklenir ;
- if app.ENABLE_HIDE_HERSEY:
- if systemSetting.IsHideHersey():
- self.MadaraModelShow[2].Down()
- else:
- self.MadaraModelShow[2].SetUp()
- def __OnClickHideMountsButton(self): altına eklenir ;
- if app.ENABLE_HIDE_HERSEY:
- def __OnClickHideHerseyButton(self):
- systemSetting.SetHideHersey(not systemSetting.IsHideHersey())
- self.UpdateMadaraModel()
- -------------------------------------------
- uiscript > gameoptiondialog.py eklenir ;
- {
- "name" : "ShowMadaraHerseyButton",
- "type" : "toggle_button",
- "x" : LINE_DATA_X+MIDDLE_BUTTON_WIDTH+MIDDLE_BUTTON_WIDTH,
- "y" : 575,
- "text" : "Hersey",
- "default_image" : ROOT_PATH + "middle_button_01.sub",
- "over_image" : ROOT_PATH + "middle_button_02.sub",
- "down_image" : ROOT_PATH + "middle_button_03.sub",
- },