Seite 18 von 53 ErsteErste ... 814151617181920212228 ... LetzteLetzte
Ergebnis 256 bis 270 von 785

Thema: Mod für PB-Spiele: PB Mod_v1

  1. #256
    ε•ω=1 Avatar von Ramkhamhaeng
    Registriert seit
    19.07.10
    Ort
    Aralkum
    Beiträge
    9.896
    Das geht bestimmt, aber als ich es vor ein paar Monaten eingebaut habe, ist es mir nicht gelungen es (halboffen) zu starten. Vielleicht gelingt es ja dir?
    Es ist die Variable iScoreRows in PB Mod_v2/Assets/Python/Screens/CvMainInterface.py

    Würde dann in v3 einfließen.
    In __init__ setze ich den Wert auf 20, was aber ignoriert wird.

  2. #257
    Registrierter Benutzer Avatar von Thorgal
    Registriert seit
    06.08.09
    Beiträge
    5.238
    Ich kann das nicht. Aber ich weiß, wo ich nachschauen muss. Nur weiß ich wieder nicht, wo das genau geregelt wird. Deswegen hier die 3 Stellen für die Liste aus PAE. Irgendwo dort ist die Lösung verborgen. Nur wo?

    Achtung Spoiler:
    PHP-Code:
      def __init__(self):
    # Platy ScoreBoard slighlty changed by Pie
        
    self.iScoreRows 0
        self
    .iScoreWidth 150
        self
    .iScoreHidePoints False # PAE
    # Platy ScoreBoard end 
    PHP-Code:
      def updateScoreStringsself ):

                    
    # Platy Scoreboard slightly changed by Pie #
                    
    screen CyGInterfaceScreen"MainInterface"CvScreenEnums.MAIN_INTERFACE )
                    
    screen.hide("ScoreBackground")
                    
    screen.hide("ScoreRowPlus")
                    
    screen.hide("ScoreRowMinus")
                    
    screen.hide("ScoreWidthPlus")
                    
    screen.hide("ScoreWidthMinus")
                    
    screen.hide("ScoreHidePoints"#PAE
                    
    if CyEngine().isGlobeviewUp(): return
                    if 
    CyInterface().isCityScreenUp(): return
                    if 
    CyInterface().getShowInterface() == InterfaceVisibility.INTERFACE_HIDE_ALL: return
                    if 
    CyInterface().getShowInterface() == InterfaceVisibility.INTERFACE_MINIMAP_ONLY: return
                    if 
    not CyInterface().isScoresVisible(): return

                    
    xResolution screen.getXResolution()
                    
    yResolution screen.getYResolution()

                    
    lMasters = []
                    
    lVassals = []
                    
    lPlayers = []
                    
    iRange gc.getMAX_CIV_PLAYERS()
                    for 
    iPlayerX in xrange(iRange):
                            if 
    CyInterface().isScoresMinimized():
                                    if 
    iPlayerX == CyGame().getActivePlayer():
                                            
    lPlayers.append(iPlayerX)
                                            break
                            else:
                                    
    pPlayerX gc.getPlayer(iPlayerX)
                                    if 
    pPlayerX.isAlive():
                                            
    iTeamX pPlayerX.getTeam()
                                            
    pTeamX gc.getTeam(iTeamX)
                                            if 
    pTeamX.isHasMet(CyGame().getActiveTeam()) or CyGame().isDebugMode():
                                                            if 
    pTeamX.isAVassal():
                                                                    for 
    iTeamY in xrange(gc.getMAX_CIV_TEAMS()):
                                                                            if 
    pTeamX.isVassal(iTeamY):
                                                                                    
    lVassals.append([CyGame().getTeamRank(iTeamY), CyGame().getTeamRank(iTeamX), CyGame().getPlayerRank(iPlayerX), iPlayerX])
                                                                                    break
                                                            else:
                                                                    
    lMasters.append([CyGame().getTeamRank(iTeamX), CyGame().getPlayerRank(iPlayerX), iPlayerX])
                    
    lMasters.sort()
                    
    lVassals.sort()
                    
    iOldRank = -1
                    
    for i in lMasters:
                            if 
    iOldRank != i[0]:
                                    for 
    j in lVassals:
                                            if 
    j[0] == iOldRank:
                                                    
    lPlayers.append(j[3])
                                            
    elif j[0] > iOldRank:
                                                    break
                                    
    iOldRank i[0]
                            
    lPlayers.append(i[2])

                    
    nRows len(lPlayers)
                    
    self.iScoreRows max(0min(self.iScoreRowsnRows 1))
                    
    iHeight min(yResolution 300max(1, (nRows self.iScoreRows)) * 24 2)
                    
    screen.addTableControlGFC("ScoreBackground"5xResolution self.iScoreWidth 150yResolution iHeight 180self.iScoreWidth 150iHeightFalseFalse2424TableStyles.TABLE_STYLE_EMPTY)
                    
    screen.enableSelect("ScoreBackground"False)
                    
    screen.setTableColumnHeader("ScoreBackground"0""self.iScoreWidth)
                    
    screen.setTableColumnHeader("ScoreBackground"1""23)
                    
    screen.setTableColumnHeader("ScoreBackground"2""23)
                    
    screen.setTableColumnHeader("ScoreBackground"3""23)
                    
    screen.setTableColumnHeader("ScoreBackground"4""73)
                    if 
    self.iScoreWidth 0:
                      
    screen.setButtonGFC("ScoreWidthMinus"""""xResolution 48yResolution 1791717WidgetTypes.WIDGET_GENERAL, -1, -1ButtonStyles.BUTTON_STYLE_ARROW_RIGHT)
                    
    screen.setButtonGFC("ScoreRowMinus"""""xResolution 70yResolution 1802020WidgetTypes.WIDGET_GENERAL, -1, -1ButtonStyles.BUTTON_STYLE_CITY_MINUS )
                    
    screen.setButtonGFC("ScoreHidePoints"""""xResolution 90yResolution 1802020WidgetTypes.WIDGET_GENERAL, -1, -1ButtonStyles.BUTTON_STYLE_STANDARD )
                    
    screen.setButtonGFC("ScoreRowPlus"""""xResolution 110yResolution 1802020WidgetTypes.WIDGET_GENERAL, -1, -1ButtonStyles.BUTTON_STYLE_CITY_PLUS )
                    if 
    self.iScoreWidth 200:
                      
    screen.setButtonGFC("ScoreWidthPlus"""""xResolution 129yResolution 1791717WidgetTypes.WIDGET_GENERAL1, -1ButtonStyles.BUTTON_STYLE_ARROW_LEFT)
                    for 
    iPlayer in lPlayers:
                            
    iRow screen.appendTableRow("ScoreBackground")
                            
    pPlayer gc.getPlayer(iPlayer)
                            
    iTeam pPlayer.getTeam()
                            
    pTeam gc.getTeam(iTeam)

                            
    sText1 u"<font=2>"

                            
    if CyGame().isGameMultiPlayer() and not pPlayer.isTurnActive():
                                    
    sText1 += "*"
                            
    if CyGame().isNetworkMultiPlayer():
                                    
    sText1 += CyGameTextMgr().getNetStats(iPlayer)
                            if 
    pPlayer.isHuman() and CyInterface().isOOSVisible():
                                    
    sText1 += u" <color=255,0,0>* %s *</color>" %(CyGameTextMgr().getOOSSeeds(iPlayer))
                            if 
    not pTeam.isHasMet(CyGame().getActiveTeam()):
                                    
    sText1 += "? "

                            
    #sButton = "INTERFACE_ATTITUDE_BOY"
                            #if not pPlayer.isHuman():
                            #        lVincent = ["INTERFACE_ATTITUDE_0", "INTERFACE_ATTITUDE_1", "INTERFACE_ATTITUDE_2", "INTERFACE_ATTITUDE_3", "INTERFACE_ATTITUDE_4"]
                            #        sButton = lVincent[pPlayer.AI_getAttitude(CyGame().getActivePlayer())]

                            # PAE
                            
    sButton ""
                            
    if not pPlayer.isHuman():
                              
    iAtt pPlayer.AI_getAttitude(gc.getGame().getActivePlayer())
                              
    sButton u"%c" %(CyGame().getSymbolID(FontSymbols.POWER_CHAR) + iAtt)
                            
    # None was: ArtFileMgr.getInterfaceArtInfo(sButton).getPath()
                            
    screen.setTableText("ScoreBackground"1iRowsButtonNoneWidgetTypes.WIDGET_CONTACT_CIViPlayer, -1CvUtil.FONT_LEFT_JUSTIFY)
                            
    screen.setTableText("ScoreBackground"2iRow""gc.getLeaderHeadInfo(pPlayer.getLeaderType()).getButton(), WidgetTypes.WIDGET_CONTACT_CIViPlayer, -1CvUtil.FONT_LEFT_JUSTIFY)
                            
    screen.setTableText("ScoreBackground"3iRow""gc.getCivilizationInfo(pPlayer.getCivilizationType()).getButton(), WidgetTypes.WIDGET_PEDIA_JUMP_TO_CIVpPlayer.getCivilizationType(), 1CvUtil.FONT_LEFT_JUSTIFY)

                            if 
    pTeam.isAVassal():
                                    
    sText1 += CyTranslator().getText("[ICON_SILVER_STAR]", ())

                            
    #if iPlayer == CyGame().getActivePlayer():
                            #        sText1 += CyTranslator().getText("[ICON_POWER]", ())
                            #else:
                            
    if iPlayer != CyGame().getActivePlayer():
                                            if 
    pTeam.getPower(1) >= gc.getTeam(gc.getGame().getActiveTeam()).getPower(1):
                                                    
    sText1 += CyTranslator().getText("[ICON_STRENGTH]", ())
                                            if 
    pTeam.isDefensivePact(CyGame().getActiveTeam()):
                                                    
    sText1 += CyTranslator().getText("[ICON_DEFENSIVEPACT]", ())
                                            if 
    pTeam.getEspionagePointsAgainstTeam(CyGame().getActiveTeam()) < gc.getTeam(CyGame().getActiveTeam()).getEspionagePointsAgainstTeam(iTeam):
                                                    
    sText1 += CyTranslator().getText("[ICON_ESPIONAGE]", ())
                                            if 
    pTeam.isAtWar(CyGame().getActiveTeam()):
                                                    
    sText1 += CyTranslator().getText("[ICON_OCCUPATION]", ())
                                            if 
    pTeam.isOpenBorders(CyGame().getActiveTeam()):
                                                    
    sText1 += CyTranslator().getText("[ICON_OPENBORDERS]", ())
                                            if 
    pPlayer.canTradeNetworkWith(CyGame().getActivePlayer()):
                                                    
    sText1 += CyTranslator().getText("[ICON_TRADE]", ())

                            
    iReligion pPlayer.getStateReligion()
                            if 
    iReligion > -1:
                                    if 
    pPlayer.hasHolyCity(iReligion):
                                            
    sText1 += u"%c" %(gc.getReligionInfo(iReligion).getHolyCityChar())
                                    else:
                                            
    sText1 += u"%c" %(gc.getReligionInfo(iReligion).getChar())

                            if 
    not self.iScoreHidePoints:
                               
    sText1 += u"<color=%d,%d,%d,%d>%d</color>" %(pPlayer.getPlayerTextColorR(), pPlayer.getPlayerTextColorG(), pPlayer.getPlayerTextColorB(), pPlayer.getPlayerTextColorA(), CyGame().getPlayerScore(iPlayer))

                            
    screen.setTableText("ScoreBackground"0iRowsText1""WidgetTypes.WIDGET_GENERAL, -1, -1CvUtil.FONT_RIGHT_JUSTIFY)

                            
    bEspionageCanSeeResearch false
                            
    for iMissionLoop in xrange(gc.getNumEspionageMissionInfos()):
                                    if (
    gc.getEspionageMissionInfo(iMissionLoop).isSeeResearch()):
                                            
    bEspionageCanSeeResearch gc.getPlayer(CyGame().getActivePlayer()).canDoEspionageMission(iMissionLoopiPlayerNone, -1)
                                            break

                            if 
    iTeam == CyGame().getActiveTeam() or pTeam.isVassal(CyGame().getActiveTeam()) or CyGame().isDebugMode() or bEspionageCanSeeResearch:
                                    
    iTech pPlayer.getCurrentResearch()
                                    if 
    iTech > -1:
                                            
    sTech u"<color=%d,%d,%d,%d>%d</color>" %( pPlayer.getPlayerTextColorR(), pPlayer.getPlayerTextColorG(), pPlayer.getPlayerTextColorB(), pPlayer.getPlayerTextColorA(), pPlayer.getResearchTurnsLeft(pPlayer.getCurrentResearch(), True))
                                            
    screen.setTableText("ScoreBackground"4iRowsTechgc.getTechInfo(iTech).getButton(), WidgetTypes.WIDGET_PEDIA_JUMP_TO_TECHiTech1CvUtil.FONT_LEFT_JUSTIFY)
            
    # Platy Scoreboard - End 
    PHP-Code:
    # Platy ScoreBoard - Start
        
    if inputClass.getFunctionName() == "ScoreRowPlus":
          
    self.iScoreRows -= 1
          self
    .updateScoreStrings()
        
    elif inputClass.getFunctionName() == "ScoreRowMinus":
          
    self.iScoreRows += 1
          self
    .updateScoreStrings()
        
    elif inputClass.getFunctionName() == "ScoreWidthPlus":
          
    self.iScoreWidth += 10
          self
    .updateScoreStrings()
        
    elif inputClass.getFunctionName() == "ScoreWidthMinus":
          
    self.iScoreWidth max(0self.iScoreWidth 10)
          
    self.updateScoreStrings()
        
    elif inputClass.getFunctionName() == "ScoreHidePoints":
          if 
    not self.iScoreHidePointsself.iScoreHidePoints true
          
    else:  self.iScoreHidePoints false
          self
    .updateScoreStrings()

    # Platy ScoreBoard - End 
    Pie's Antikes Europa (PAE): Genieße CIV in der Antike.

    PAE - Mythos Antike: Die Geschichte der drei furchtlosesten Herrscher des PBEM 442.

    Kingdom of Africa: Auf Abwegen im PB 73

  3. #258
    ε•ω=1 Avatar von Ramkhamhaeng
    Registriert seit
    19.07.10
    Ort
    Aralkum
    Beiträge
    9.896
    Zitat Zitat von Zulan Beitrag anzeigen
    Wir haben inzwischen auch wieder eine Lobby mit Chat und Spielen zum hosten.

    Zum Nutzen entweder die alternative EXE verwenden (kein Update notwendig) oder die neue hosts-Datei (update im November 2014) in "C:\Windows\System32\drivers\etc\hosts" aktualisieren.

    Was noch nicht funktionioert:
    • refresh/aktualisieren - Die Liste der Spiele wird nur aktualisiert in dem man die Lobby verlaesst und sich neu einloggt
    • freunde


    Es funktioniert ausserdem noch nicht bei allen, wir wissen nicht wieso. Ich habe aktuell leider sehr wenig Zeit daran zu arbeiten - es laeuft also quasi "as-is". Natuerlich koennen hier trozdem Fehler reported werden.
    Auf der Suche, warum ich kein neues Spiel erstellen kann, ist mir folgendes ICMP-Paket aufgefallen. Warum ich dieses Paket nicht versenden konnte (und damit diese ICMP-Meldung als Rückgabe erhalte), weiß ich noch nicht. Der zweite Anhang ist die zugehörige Wireshark-Session.
    Bild


    Zitat Zitat von Thorgal Beitrag anzeigen
    Ich kann das nicht. Aber ich weiß, wo ich nachschauen muss. Nur weiß ich wieder nicht, wo das genau geregelt wird. Deswegen hier die 3 Stellen für die Liste aus PAE. Irgendwo dort ist die Lösung verborgen. Nur wo?
    Das ist quasi kein Unterschied zu meinen Codezeilen zu finden. Das ist auch nicht verwunderlich, weil PAE neben der Originalquelle meine zweite Qulle war In meiner Version von PAE ( Version V_Beta2 ) ist das noch nicht drin. Kannst du mit deinem Texteditor dateiübergreifend nach iScoreRows suchen?
    Angehängte Grafiken Angehängte Grafiken
    Angehängte Dateien Angehängte Dateien

  4. #259
    Registrierter Benutzer Avatar von alpha civ
    Registriert seit
    22.07.06
    Beiträge
    16.757
    Ich komme mit diesen beiden Zeilen in "updateScoreStrings" nicht so klar:

    Code:
    self.iScoreRows = max(0, min(self.iScoreRows, nRows - 1))
    iHeight = min(yResolution - 300, max(1, (nRows - self.iScoreRows)) * 24 + 2)
    self.iScoreRows hat den Wert von nRows - 1 (falls self.iScoreRows > nRows - 1, was ja gerade am Anfang der Fall sein sollte), in der zweiten Zeile gilt dann

    max(1, nRows - nRows + 1) = max(1, 1) = 1

    Kann hier der Fehler liegen?

  5. #260
    Registrierter Benutzer Avatar von Thorgal
    Registriert seit
    06.08.09
    Beiträge
    5.238
    Ha! Nach ner kurzen Pause einfach mal meiner Intuition gefolgt. Wenn ich hier den Wert 20 auf 0 setzte (so wie in PAE), dann ist die Leiste offen.

    PHP-Code:
    class CvMainInterface:
            
    def __init__ (self) :
                    
    self.iScoreRows 20        ## Score Board
                    
    self.iScoreWidth 100 
    Auch wenn ich keine Ahnung hab, warum geschweige denn was das bedeutet, so klappt's.
    Pie's Antikes Europa (PAE): Genieße CIV in der Antike.

    PAE - Mythos Antike: Die Geschichte der drei furchtlosesten Herrscher des PBEM 442.

    Kingdom of Africa: Auf Abwegen im PB 73

  6. #261
    ε•ω=1 Avatar von Ramkhamhaeng
    Registriert seit
    19.07.10
    Ort
    Aralkum
    Beiträge
    9.896
    Zitat Zitat von alpha civ Beitrag anzeigen
    Kann hier der Fehler liegen?
    Ja, das ist es. Ich hatte iScoreRows auf 20 gesetzt in der Annahme damit die Anzahl angezeigter Namen auf 20 zu beschränken. Aber der Wert ist ja so zu interpretieren, dass die Gesamtliste um 20 verringert wird. Ist mir beim Test bei 52 Civs nat. nicht aufgefallen. Wenn man nur zwei Civs kennt wird dann nat. nur ein Name angezeigt.

    Ich werde es ändern und iScoreRows 'positiv' einfließen lassen.


    @Thorgal: Ja, bei 0 wird die gesamte Liste angezeigt. Das ist aber später auch keine gute Idee, weil einen dann beim Start eine zu große Liste erwartet Halb aufgeklappter Start wird das beste sein.

  7. #262
    Stoppt Spahn jetzt! Avatar von CocoRico
    Registriert seit
    02.06.11
    Beiträge
    7.451
    Zitat Zitat von Zulan Beitrag anzeigen
    Ansonsten Multiplayer / Internet -> neuen Account anlegen, einloggen
    Geilo! Funktioniert! Habe ein Spiel über die Lobby gestartet.
    The law is no substitute for morality. E.Snowden, Dez 2016

    Die Welt hat genug für jedermanns Bedürfnisse, aber nicht für jedermanns Gier. Gandhi

    Meine PB-Geschichten:
    Achtung Spoiler:
    PB 88 Coco in Babylon läuft
    PB 86 Coco in Athen läuft
    PB 82 Pyramiden für den Pharao überlebt
    PB 75 Mit Isabella bei den Gringos Sieg!
    PB 73 Ein Königreich für Schokolade! überlebt
    PB 68 Simba Zulus Sieg!
    PB 60 Indien überlebt
    PB 53 Von Wölfen und Göttern überlebt

  8. #263
    Say My Name Avatar von Zulan
    Registriert seit
    13.03.08
    Beiträge
    8.904
    Zitat Zitat von CocoRico Beitrag anzeigen
    Geilo! Funktioniert! Habe ein Spiel über die Lobby gestartet.
    Ich habe gerade nochmal den Server neu gestartet um einen fix zu testen - sonst wuerde ich glatt mal deinem Spiel joinen.

  9. #264
    Registrierter Benutzer Avatar von Thorgal
    Registriert seit
    06.08.09
    Beiträge
    5.238
    Zitat Zitat von Ramkhamhaeng Beitrag anzeigen
    @Thorgal: Ja, bei 0 wird die gesamte Liste angezeigt. Das ist aber später auch keine gute Idee, weil einen dann beim Start eine zu große Liste erwartet Halb aufgeklappter Start wird das beste sein.
    Aber genau dafür hat doch die Liste am rechten Rand eine Leiste zum Scrollen. Das ist doch eigentlich der Sinn der Leiste von Platy.
    In PAE mit 40 Zivs funktioniert das jedenfalls hervorragend. Selbst bei aufgedeckter Karte im Cheatmodus und allen 40 Zivs in der Liste bleibt die übersichtlich.
    Achtung Spoiler:
    Bild
    Angehängte Grafiken Angehängte Grafiken
    Pie's Antikes Europa (PAE): Genieße CIV in der Antike.

    PAE - Mythos Antike: Die Geschichte der drei furchtlosesten Herrscher des PBEM 442.

    Kingdom of Africa: Auf Abwegen im PB 73

  10. #265
    ε•ω=1 Avatar von Ramkhamhaeng
    Registriert seit
    19.07.10
    Ort
    Aralkum
    Beiträge
    9.896
    Das ist meiner Meinung nach sehr subjektiv, ob man die Liste übersichtlich findet oder nicht. Mir sind das viel zu viele Icons und ohne den Spielernamen fällt es mir schwer die Nation zu finden, zu der man Kontakt herstellen möchte.

    Daher wollte ich erreichen, dass höchstens 20 Zeilen (Bei deinem Screenshot sind es 31.) angezeigt werden und habe ein paar der Symbole entfernt, damit die Punkteliste nicht zu breit wird.
    Letztlich sind das nur eine kleine Änderung im Vergleich zu der Liste von PAE.

    Das wäre vermutlich nicht einmal aufgefallen, wenn ich nicht denn Programmierfehler gemacht hätte, der die Zeilenanzahl dummerweise leider sogar auf 1 reduziert.




    Edit: Falls wir also irgendwann auf die nächste Version (PB Mod_v3) wechseln, ist die Punkteliste, wie von dir gewünscht, offen. Nur für diese Änderung will ich aber keine neue Version an alle Spieler verteilen.
    Ob man mit CustomAssets tricksen kann, habe ich nicht getestet.

  11. #266
    Registrierter Benutzer Avatar von Thorgal
    Registriert seit
    06.08.09
    Beiträge
    5.238
    Zitat Zitat von Ramkhamhaeng Beitrag anzeigen
    Das ist meiner Meinung nach sehr subjektiv, ob man die Liste übersichtlich findet oder nicht. Mir sind das viel zu viele Icons und ohne den Spielernamen fällt es mir schwer die Nation zu finden, zu der man Kontakt herstellen möchte.
    Da hast du Recht, übersichtlich ist was anderes.
    Mir ging's auch nur um die Auflistung der vielen Zivs, das passt mit der Scrollfunktion. Aber mit der Liste an sich, also nur den Icons ohne Text, bin ich in PAE auch nicht zufrieden. Ich weiß nie, wer jetzt wer ist.

    Zitat Zitat von Ramkhamhaeng Beitrag anzeigen
    Daher wollte ich erreichen, dass höchstens 20 Zeilen (Bei deinem Screenshot sind es 31.) angezeigt werden und habe ein paar der Symbole entfernt, damit die Punkteliste nicht zu breit wird.
    Ah, i got it.

    Zitat Zitat von Ramkhamhaeng Beitrag anzeigen
    Edit: Falls wir also irgendwann auf die nächste Version (PB Mod_v3) wechseln, ist die Punkteliste, wie von dir gewünscht, offen. Nur für diese Änderung will ich aber keine neue Version an alle Spieler verteilen.
    Jap, dafür braucht's keine neue Version. Ist nur für die Zukunft gedacht.
    Pie's Antikes Europa (PAE): Genieße CIV in der Antike.

    PAE - Mythos Antike: Die Geschichte der drei furchtlosesten Herrscher des PBEM 442.

    Kingdom of Africa: Auf Abwegen im PB 73

  12. #267
    Jesper Portus
    Gast
    Wo finde ich die MOD-Version 2? Im ersten Post ist die 1er verlinkt.

  13. #268
    ε•ω=1 Avatar von Ramkhamhaeng
    Registriert seit
    19.07.10
    Ort
    Aralkum
    Beiträge
    9.896
    Zitat Zitat von Jesper Portus Beitrag anzeigen
    Wo finde ich die MOD-Version 2? Im ersten Post ist die 1er verlinkt.
    Hier und hier

  14. #269
    ε•ω=1 Avatar von Ramkhamhaeng
    Registriert seit
    19.07.10
    Ort
    Aralkum
    Beiträge
    9.896
    Weitere Änderungen für Version 3:
    • Die Punkteliste wird auf die alte Größe zurück gesetzt, wenn man sie mit dem Klick auf den eigenen Nationennamen aufklappt. (Vorher wurde die Höhe auf 1 reduziert und man musste erst noch auf "+" klicken. )
    • In der Punkteliste kann man einzelne Spieler deaktivieren, indem man auf seinen Namen in der Legende klickt.
    • Im Webinterface kann einem Spielern eine andere (bereits vorhandene) Farbkombinationen zugewiesen werden (Siehe PLAYERCOLOR-Einträge in den XML-Dateien). (Noch in Arbeit)

    • Drei Farben werden modifiziert. Eine Nation erhält den neuen Farbton 'CYAN2' und der Farbton 'LIGHT_GRAY' wird etwas abgedunkelt. Der Eintrag PLAYERCOLOR_ATRUS wurde geändert, da er identisch mit PLAYERCOLOR_ASSUR war.
    Die Änderungen betreffen im PB73 Alpha_Civ, Wahl-Profi und Argnan.

    • Die angezeigten Graphen springen nicht mehr auf die Punkte zurück, wenn man zwischendurch zur Demographie-Seite wechselt.
    Geändert von Ramkhamhaeng (29. November 2014 um 22:28 Uhr)

  15. #270
    ε•ω=1 Avatar von Ramkhamhaeng
    Registriert seit
    19.07.10
    Ort
    Aralkum
    Beiträge
    9.896
    [QUOTE=Ramkhamhaeng;6420052
    • Im Webinterface kann einem Spielern eine andere (bereits vorhandene) Farbkombinationen zugewiesen werden (Siehe PLAYERCOLOR-Einträge in den XML-Dateien). (Noch in Arbeit)
    [/QUOTE]

    Sobald ich die DLL wieder kompilieren kann, habe ich das fertig Allerdings derzeit nur im alten Webinterface
    Bild
    Angehängte Grafiken Angehängte Grafiken

Seite 18 von 53 ErsteErste ... 814151617181920212228 ... LetzteLetzte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •