LightMistic
Utente Gold
MLMLML Bello il mio Wanted System. Ps: ti sei scordato la gui in locale e altre funzioni nel game.py . Manca solo la parte server, niente di complicato.Miglior server del 2015? per ora miglior fail del secolo.... se hanno messo la stessa cura nel server come l'hanno messa sul client..... vogliamo parlare della porta 22 e 3306 aperte su 178.32.222.45?immagine non mie dici ?Wanted SystemCodice:import uiimport localeimport exceptionimport uiScriptLocaleimport chatimport wndMgrimport uiScriptLocaleimport itemServerNames = [] # Mobs NamesServerDesc = [] # Mobs DescriptionServerPoints = [] # Mobs PointsServerYang = [] # Mobs YangServerTga = [] # Mobs TgaServerColor = [] # Mobs ColorsColors = { 0 : {"r": 1.0, "g": 1.0, "b": 0.6}, 1 : {"r": 1.0, "g": 0.5, "b": 0.0}, #{"r": 0.6, "g": 0.3, "b": 0.0},}class AppendList(ui.ListBoxEx.Item): def __init__(self, fileName, R, G, B): ui.ListBoxEx.Item.__init__(self) self.text=fileName self.textLine=self.__CreateTextLine(fileName, R, G, B) def __del__(self): ui.ListBoxEx.Item.__del__(self) def GetText(self): return self.text def __CreateTextLine(self, fileName, R, G, B): textLine=ui.TextLine() textLine.SetParent(self) textLine.SetPosition(0, 0) textLine.SetFontColor(R, G, B) textLine.SetText(fileName) textLine.Show() return textLineclass ServerToClient(ui.ScriptWindow): def FilterServerString(self, Name): self.Replace = Name.replace("=", " ") return self.Replace def BuildAllClient(self, Name, Desc, Points, Yang, Tga, Color): # Filter String self.NewName = self.FilterServerString(Name) self.NewDesc = self.FilterServerString(Desc) # Append Items ServerNames.append(self.NewName) ServerDesc.append(self.NewDesc) ServerPoints.append(Points) ServerColor.append(Color) ServerYang.append(Yang) ServerTga.append(Tga) def ClearSystem(self): del ServerNames[:] del ServerPoints[:] del ServerYang[:] del ServerDesc[:] del ServerTga[:] del ServerColor[:] class uiWantedSystem(ui.ScriptWindow): def __init__(self): self.Window = ui.ScriptWindow self.Window.__init__(self) def __del__(self): self.Window = ui.ScriptWindow self.Window.__del__(self) def Show(self): self.LoadGui() ui.ScriptWindow.Show(self) def Close(self): self.Hide() def OnPressEscapeKey(self): self.Close() return TRUE def LoadGui(self): try: pyScrLoader = ui.PythonScriptLoader() pyScrLoader.LoadScriptFile(self, "locale/it/ui/WantedSystem.py") except: exception.Abort("Error: GUI Error: WantedSystem.py") self.GetChild("TitleBar").SetCloseEvent(ui.__mem_func__(self.Close)) self.TitleText = self.GetChild("SetText1") self.TitleText.SetText("Mostri da uccidere nella seguente mappa:") # Scroll Bar self.ScrollBar = self.GetChild("ScrollBar") # Category Botton self.ButtonList = self.GetChild("ButtonList") self.ButtonList.SetEvent(ui.__mem_func__(self.BuiltButtonList)) # Botton Back self.ButtonBack = self.GetChild("ButtonBack") self.ButtonBack.SetEvent(ui.__mem_func__(self.ButtonReturnBack)) self.ButtonBack.Hide() # Category List self.CategoryList = self.GetChild("CategoryList") #ui.ListBoxEx() self.CategoryList.SetItemSize(195, 15) self.CategoryList.SetScrollBar(self.ScrollBar) self.SysIndex = 0 for Names in ServerNames: self.SysIndex = self.SysIndex + 1 # Allocate RGB Colors self.Index = int(ServerColor[self.SysIndex - 1]) self.R = Colors[self.Index]["r"] self.G = Colors[self.Index]["g"] self.B = Colors[self.Index]["b"] # Append Names self.CategoryList.AppendItem(AppendList(Names, self.R, self.G, self.B)) self.CategoryList.Show() def BuiltButtonList(self): self.ListName = self.CategoryList.GetSelectedItem().GetText() # Check System Index self.SystemIndex = 0 for AppNames in ServerNames: self.SystemIndex = self.SystemIndex + 1 if self.ListName == str(AppNames): # Monster Image self.MonsterImage = self.GetChild("MonsterImage") self.MonsterImage.LoadImage("d:/ymir work/ui/game/WantedSystem/" + ServerTga[self.SystemIndex - 1]) self.MonsterImage.SetPosition(16, 40) # Boss Name self.BossName = self.GetChild("BossName") self.BossName.SetText("Nome: " + ServerNames[self.SystemIndex - 1]) # Boss Place self.BossPlace = self.GetChild("BossPlace") self.BossPlace.SetText("Luogo: " + ServerDesc[self.SystemIndex - 1]) # Boss Rewards self.BossRewards = self.GetChild("BossRewards") self.BossRewards.SetText("Ricompense:") # Boss Points self.BossPoint = self.GetChild("BossPoint") self.BossPoint.SetText("Wanted Points: " + ServerPoints[self.SystemIndex - 1]) # Boss Yang self.BossYang = self.GetChild("BossYang") self.BossYang.SetText("Yang: " + ServerYang[self.SystemIndex - 1]) # Show Object self.ButtonBack.Show() self.MonsterImage.Show() self.BossPoint.Show() self.BossYang.Show() self.BossRewards.Show() self.BossPlace.Show() self.BossName.Show() # Hide Objects self.CategoryList.Hide() self.ScrollBar.Hide() self.TitleText.Hide() self.ButtonList.Hide() def ButtonReturnBack(self): self.CategoryList.Show() self.ScrollBar.Show() self.TitleText.Show() self.MonsterImage.Hide() self.BossName.Hide() self.BossPlace.Hide() self.BossRewards.Hide() self.BossPoint.Hide() self.BossYang.Hide() self.ButtonBack.Hide() self.ButtonList.Show()# END WantedSystem