Merhaba. Grup sisteminin guisinde değişiklik yapmak istedim karakter iconlarında takılı kaldım. Her karakterin kendi iconunu göstermesi gerekirken tüm gruptaki karakter iconları sadece 1 karakterin iconu oluyor. Aşağıdaki gibi bir kod yaptım ancak bu seferde tüm gruptaki karkterlerin iconları oyuna giren karakterin iconu oluyor Örnek bir fotoğraf;
uiparty.py;
Benzer bir mantik lonca sistemindeki lonca üyeleri kisminda da kulanılmiş
Sizce bunu yapmak icin illa client sourcedeki grup sistemine race modülü eklemeden bu olayı halledebilir miyim?
uiparty.py;
Python:
hck_party_image = {
playerSettingModule.RACE_WARRIOR_M : "d:/ymir work/ui/pattern/interface/party/face/icon_mwarrior.tga",
playerSettingModule.RACE_WARRIOR_W : "d:/ymir work/ui/pattern/interface/party/face/icon_wwarrior.tga",
playerSettingModule.RACE_ASSASSIN_M : "d:/ymir work/ui/pattern/interface/party/face/icon_mninja.tga",
playerSettingModule.RACE_ASSASSIN_W : "d:/ymir work/ui/pattern/interface/party/face/icon_wninja.tga",
playerSettingModule.RACE_SURA_M : "d:/ymir work/ui/pattern/interface/party/face/icon_msura.tga",
playerSettingModule.RACE_SURA_W : "d:/ymir work/ui/pattern/interface/party/face/icon_wsura.tga",
playerSettingModule.RACE_SHAMAN_M : "d:/ymir work/ui/pattern/interface/party/face/icon_mshaman.tga",
playerSettingModule.RACE_SHAMAN_W : "d:/ymir work/ui/pattern/interface/party/face/icon_wshaman.tga",
}
----------------------------------------------------------------
self.hck_party = self.GetChild("hck_party")
----------------------------------------------------------------
hck_pythoncode_party = net.GetMainActorRace()
hck_interface = hck_party_image[hck_pythoncode_party]
self.hck_party.SetPosition(22, -10)
self.hck_party.LoadImage(hck_interface)
self.hck_party.Show()
Benzer bir mantik lonca sistemindeki lonca üyeleri kisminda da kulanılmiş
uiguild.py:
JOB_NAME = { 0 : localeInfo.JOB_WARRIOR,
1 : localeInfo.JOB_ASSASSIN,
2 : localeInfo.JOB_SURA,
3 : localeInfo.JOB_SHAMAN, }
def RefreshGuildMemberPageMemberList(self):
...
pid, name, grade, race, level, offer, general = self.GetMemberData(line)
if pid < 0:
continue
job = chr.RaceToJob(race)
guildExperienceSummary = guild.GetGuildExperienceSummary()
offerPercentage = 0
if guildExperienceSummary > 0:
offerPercentage = int(float(offer) / float(guildExperienceSummary) * 100.0)
slotList[0].SetText(name)
slotList[2].SetText(self.JOB_NAME.get(job, "?"))
slotList[3].SetText(str(level))
slotList[4].SetText(str(offerPercentage) + "%")
slotList[5].SetCheck(general)
Sizce bunu yapmak icin illa client sourcedeki grup sistemine race modülü eklemeden bu olayı halledebilir miyim?
En son bir moderatör tarafından düzenlenmiş: