kierohere 0 Posted August 17, 2022 Share Posted August 17, 2022 Hello, Can someone can guide me how I can remove buttons for gender change in Character Select Menu + make default gender for Warrior/Sura as male and leave Shaman/Ninja as females? Im using source for both, game and client. Hope someone knows the answer! Link to comment Share on other sites More sharing options...
Solution Artvr3 19 Posted August 17, 2022 Solution Share Posted August 17, 2022 (edited) V1. https://metin2.download/video/2dFazlnccNIV2vgPcOeeYsTR4l9XAyBn/.mp4 Spoiler First open IntroCreate.py Find: SLOT_COUNT = 4 Change to: SLOT_COUNT = 2 Find: self.__MakeCharacter(0, 0, playerSettingModule.RACE_WARRIOR_M) self.__MakeCharacter(0, 1, playerSettingModule.RACE_ASSASSIN_M) self.__MakeCharacter(0, 2, playerSettingModule.RACE_SURA_M) self.__MakeCharacter(0, 3, playerSettingModule.RACE_SHAMAN_M) self.__MakeCharacter(1, 0, playerSettingModule.RACE_WARRIOR_W) self.__MakeCharacter(1, 1, playerSettingModule.RACE_ASSASSIN_W) self.__MakeCharacter(1, 2, playerSettingModule.RACE_SURA_W) self.__MakeCharacter(1, 3, playerSettingModule.RACE_SHAMAN_W) self.__SelectGender(app.GetRandom(MAN, WOMAN)) self.__SelectShape(0) self.__SelectSlot(app.GetRandom(0, 3)) Change to: self.__MakeCharacter(0, 0, playerSettingModule.RACE_WARRIOR_M) self.__MakeCharacter(0, 1, playerSettingModule.RACE_SURA_M) self.__MakeCharacter(1, 0, playerSettingModule.RACE_ASSASSIN_W) self.__MakeCharacter(1, 1, playerSettingModule.RACE_SHAMAN_W) self.__SelectGender(app.GetRandom(MAN, WOMAN)) self.__SelectShape(0) self.__SelectSlot(app.GetRandom(0, 2)) V2. https://metin2.download/video/aE3L9g5Z5eo3LhW2acaH4764lWG7Iv0Q/.mp4 Spoiler First open IntroCreate.py Find and remove or comment: self.genderButtonList = [] self.genderButtonList.append(getChild("gender_button_01")) self.genderButtonList.append(getChild("gender_button_02")) self.genderButtonList[0].SetEvent(ui.__mem_func__(self.__SelectGender), MAN) self.genderButtonList[1].SetEvent(ui.__mem_func__(self.__SelectGender), WOMAN) Find: self.__MakeCharacter(0, 0, playerSettingModule.RACE_WARRIOR_M) self.__MakeCharacter(0, 1, playerSettingModule.RACE_ASSASSIN_M) self.__MakeCharacter(0, 2, playerSettingModule.RACE_SURA_M) self.__MakeCharacter(0, 3, playerSettingModule.RACE_SHAMAN_M) self.__MakeCharacter(1, 0, playerSettingModule.RACE_WARRIOR_W) self.__MakeCharacter(1, 1, playerSettingModule.RACE_ASSASSIN_W) self.__MakeCharacter(1, 2, playerSettingModule.RACE_SURA_W) self.__MakeCharacter(1, 3, playerSettingModule.RACE_SHAMAN_W) self.__SelectGender(app.GetRandom(MAN, WOMAN)) self.__SelectShape(0) self.__SelectSlot(app.GetRandom(0, 3)) Change to: self.__MakeCharacter(0, 0, playerSettingModule.RACE_WARRIOR_M) self.__MakeCharacter(0, 2, playerSettingModule.RACE_SURA_M) self.__MakeCharacter(0, 1, playerSettingModule.RACE_ASSASSIN_W) self.__MakeCharacter(0, 3, playerSettingModule.RACE_SHAMAN_W) self.__SelectShape(0) self.__SelectSlot(app.GetRandom(0, 3)) Find and remove or comment: in def Close(self): self.genderButtonList = [] Find and add on end file in def __MakeCharacter(self, page, slot, race): for i in xrange(SLOT_COUNT): chr.SelectInstance(self.__GetSlotChrID(0, i)) chr.Show() Find and remove or comment whole code: in def __SelectGender(self, gender): def __SelectGender(self, gender): for button in self.genderButtonList: button.SetUp() self.genderButtonList[gender].Down() self.gender = gender if gender == MAN: for i in xrange(SLOT_COUNT): chr.SelectInstance(self.__GetSlotChrID(0, i)) chr.Show() for i in xrange(SLOT_COUNT): chr.SelectInstance(self.__GetSlotChrID(1, i)) chr.Hide() else: for i in xrange(SLOT_COUNT): chr.SelectInstance(self.__GetSlotChrID(0, i)) chr.Hide() for i in xrange(SLOT_COUNT): chr.SelectInstance(self.__GetSlotChrID(1, i)) chr.Show() Find and remove or comment code: in def OnKeyDown(self, key): if 59 == key: self.__SelectGender(MAN_PAGE) if 60 == key: self.__SelectGender(WOMAN_PAGE) Now open uiscript/createcharacterwindow.py Find and remove or comment: { "name" : "character_gender", "type" : "text", "x" : 43, "y" : 247, "text" : uiScriptlocale.CREATE_SEX, "text_horizontal_align" : "center", }, { "name" : "gender_button_01", "type" : "radio_button", "x" : 79, "y" : 247, "text" : uiScriptlocale.CREATE_MAN, "default_image" : ROOT_PATH + "Middle_Button_01.sub", "over_image" : ROOT_PATH + "Middle_Button_02.sub", "down_image" : ROOT_PATH + "Middle_Button_03.sub", }, { "name" : "gender_button_02", "type" : "radio_button", "x" : 139, "y" : 247, "text" : uiScriptlocale.CREATE_WOMAN, "default_image" : ROOT_PATH + "Middle_Button_01.sub", "over_image" : ROOT_PATH + "Middle_Button_02.sub", "down_image" : ROOT_PATH + "Middle_Button_03.sub", }, Edited September 4, 2022 by Metin2 Dev Core X - External 2 Internal Link to comment Share on other sites More sharing options...
Recommended Posts
Please sign in to comment
You will be able to leave a comment after signing in
Sign In Now