*Problemă: Hai salut, am facut o functie in uiCharacter.py, ca sa iti arate rasa, de exemplu scrie asa: Rasa caracter: Razboinic.
Acum, functia e facuta direct pe getrace din pythonplayer.cpp binary, asa ca, in loc de un text anume imi pune numerele raselor.
De ex: Daca sunt war M imi pune 0, daca sunt shaman m imi pune 7, si tot asa, eu as vrea sa pun un anumit text in locul acelor iteme. Cum sa fac?
Asta este functia:
self.GetChild("Race_Name").SetText(str(player.GetRace(player.GetRace)))
Multumesc anticipat
Tipologie server: PvM
*Resursă folosită: Proprie
*ServerFiles utilizat: nu mai stiu ce svf e =]]]
*Syserr: Nup
Poză: http://prntscr.com/oszpuq
*Detalii suplimentare:
Intrebare nume rasa
JOB_NAME = { 0 : localeInfo.JOB_WARRIOR,
1 : localeInfo.JOB_ASSASSIN,
2 : localeInfo.JOB_SURA,
3 : localeInfo.JOB_SHAMAN, }
(JOB_NAME il adaugi in class CharacterWindow(ui.ScriptWindow): , dupa PAGE_HORSE = 2)
race = player.GetRace()
job = chr.RaceToJob(race)
self.GetChild("Race_Name").SetText(self.JOB_NAME.get(job, "?"))
1 : localeInfo.JOB_ASSASSIN,
2 : localeInfo.JOB_SURA,
3 : localeInfo.JOB_SHAMAN, }
(JOB_NAME il adaugi in class CharacterWindow(ui.ScriptWindow): , dupa PAGE_HORSE = 2)
race = player.GetRace()
job = chr.RaceToJob(race)
self.GetChild("Race_Name").SetText(self.JOB_NAME.get(job, "?"))
Nup..Acum am incercat, daca fac functia asa imi pune textul standard trecut in characterwindouw in functie.ElProfesor scrie: ↑15 Aug 2019, 13:29 JOB_NAME = { 0 : localeInfo.JOB_WARRIOR,
1 : localeInfo.JOB_ASSASSIN,
2 : localeInfo.JOB_SURA,
3 : localeInfo.JOB_SHAMAN, }
(JOB_NAME il adaugi in class CharacterWindow(ui.ScriptWindow): , dupa PAGE_HORSE = 2)
race = player.GetRace()
job = chr.RaceToJob(race)
self.GetChild("Race_Name").SetText(self.JOB_NAME.get(job, "?"))
Pai tu nu vrei sa iti puna numele raselor in loc de numere? asta am inteles euBughy scrie: ↑15 Aug 2019, 13:40Nup..Acum am incercat, daca fac functia asa imi pune textul standard trecut in characterwindouw in functie.ElProfesor scrie: ↑15 Aug 2019, 13:29 JOB_NAME = { 0 : localeInfo.JOB_WARRIOR,
1 : localeInfo.JOB_ASSASSIN,
2 : localeInfo.JOB_SURA,
3 : localeInfo.JOB_SHAMAN, }
(JOB_NAME il adaugi in class CharacterWindow(ui.ScriptWindow): , dupa PAGE_HORSE = 2)
race = player.GetRace()
job = chr.RaceToJob(race)
self.GetChild("Race_Name").SetText(self.JOB_NAME.get(job, "?"))
Pai aia vreau =]] dar nu merge asa cum ai spus tuElProfesor scrie: ↑15 Aug 2019, 13:48Pai tu nu vrei sa iti puna numele raselor in loc de numere? asta am inteles euBughy scrie: ↑15 Aug 2019, 13:40Nup..Acum am incercat, daca fac functia asa imi pune textul standard trecut in characterwindouw in functie.ElProfesor scrie: ↑15 Aug 2019, 13:29 JOB_NAME = { 0 : localeInfo.JOB_WARRIOR,
1 : localeInfo.JOB_ASSASSIN,
2 : localeInfo.JOB_SURA,
3 : localeInfo.JOB_SHAMAN, }
(JOB_NAME il adaugi in class CharacterWindow(ui.ScriptWindow): , dupa PAGE_HORSE = 2)
race = player.GetRace()
job = chr.RaceToJob(race)
self.GetChild("Race_Name").SetText(self.JOB_NAME.get(job, "?"))![]()
Ai pus siBughy scrie: ↑15 Aug 2019, 13:49Pai aia vreau =]] dar nu merge asa cum ai spus tuElProfesor scrie: ↑15 Aug 2019, 13:48Pai tu nu vrei sa iti puna numele raselor in loc de numere? asta am inteles eu![]()
race = player.GetRace()
job = chr.RaceToJob(race)
mai sus de self.GetChild("Race_Name").SetText(self.JOB_NAME.get(job, "?")) ?
Da, am pus tot ce ai spus, dar degeaba.ElProfesor scrie: ↑15 Aug 2019, 13:50Ai pus siBughy scrie: ↑15 Aug 2019, 13:49Pai aia vreau =]] dar nu merge asa cum ai spus tuElProfesor scrie: ↑15 Aug 2019, 13:48
Pai tu nu vrei sa iti puna numele raselor in loc de numere? asta am inteles eu![]()
race = player.GetRace()
job = chr.RaceToJob(race)
mai sus de self.GetChild("Race_Name").SetText(self.JOB_NAME.get(job, "?")) ?
Dar am rezolvat altfel, pt cine vrea functia"
self.GetChild("Race_Name").SetText(str(player.GetRace(player.GetRace(chr.RaceToJob) += (str(player.__GetRaceStat))))
-
- Informaţie
-
Cine este conectat
Utilizatori ce ce navighează pe acest forum: Amazon [Bot] și 45 vizitatori




