Seite 14 von 33 ErsteErste ... 410111213141516171824 ... LetzteLetzte
Ergebnis 196 bis 210 von 484

Thema: PAE V

  1. #196
    Registrierter Benutzer
    Registriert seit
    06.02.14
    Beiträge
    2.249
    Zitat Zitat von Flunky Beitrag anzeigen
    Die Prozentzahlen gehen eh net, weil die KI jedesmal verschieden lang braucht. Wenn ich mir die Logs so anguck, wär ich mir auch net sicher, ob die wirklich der Reihe nach spielt, oder irgendwie chaotisch.
    Danke Flunky mir war nicht klar das Prozentzahlen in diesem Fall nicht gehen.

    Zitat Zitat von Thorgal Beitrag anzeigen
    Doch, die ziehen schon nacheinander; nach der Reihenfolge, die im WB-Save festgelegt ist, also Spieler 0 - Spieler 18 (=Barbs).

    Pie hat das auch schon längst als nettes Debug-Feature eingebaut. Mit Strg+P wird ne Nachricht eingeblendet, wer gerade am Zug ist.
    Danke Thorgal werde das Debug-Feature testen.

    1.)Frage gibt es noch weitere Debug-Features für PAE und wäre es möglich diese in die Pedia aufzumehmen.
    2.)Muss ich um das Debug-Feature (Strg+P) nutzen zu können irgend etwas vorher aktivieren wenn ja was.

    Markus1978


    Markus1978

    PAE-Neuling

    Storys:
    Abgeschlossene Storys: Wo: Civ4 - Einzelspieler-Storys Titel: PAE Julius Caesar - Sieg oder Niederlage Ergebnis: Niederlage
    Abgeschlossene Storys: Wo: Civ4 - Einzelspieler-Storys Titel: PAE Szenario: PAE_LimesGermanicusSmall - Chaos ohne Ende wie man es nicht macht! Ergebnis: Sieg

  2. #197
    Whovian Avatar von antriot
    Registriert seit
    30.09.12
    Ort
    TARDIS Type 40
    Beiträge
    2.641
    Strg+P? Was ist das für ein Debug-Feature? Ich kenn nur Strg+Z.
    Tick tock goes the clock...

  3. #198
    Registrierter Benutzer Avatar von Thorgal
    Registriert seit
    06.08.09
    Beiträge
    5.238
    Zitat Zitat von Markus1978 Beitrag anzeigen
    2.)Muss ich um das Debug-Feature (Strg+P) nutzen zu können irgend etwas vorher aktivieren wenn ja was.
    Nö, ich glaub das funzt in PAE immer. Ganz hilfreich für vieles ist aber, wenn du in der ini den Cheatcode aktivierst (Bei CheatCode=0 für die 0 chipotle eintragen). Dann kannst du z.B. mit Strg+z die ganze Karte aufdecken.

    Zitat Zitat von antriot Beitrag anzeigen
    Strg+P? Was ist das für ein Debug-Feature? Ich kenn nur Strg+Z.
    Steht ne Seite vorher: Mit Strg+P wird ne Nachricht eingeblendet, wer gerade am Zug ist, und ist ne Ergänzung von Pie. Ganz praktisch, wenn's nen Fehler gibt, kann man so rausfinden bei wem sich's aufhängt.
    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

  4. #199
    Registrierter Benutzer Avatar von JohnDay
    Registriert seit
    26.12.12
    Beiträge
    4.819
    Hatte erst eine Frage, habe sie mir dann aber selbst beantworten können. Post hat sich schon erledigt.

    Grüße John
    Geändert von JohnDay (12. März 2014 um 08:45 Uhr)

  5. #200
    Registrierter Benutzer
    Registriert seit
    06.02.14
    Beiträge
    2.249
    Zitat Zitat von Thorgal Beitrag anzeigen
    Nö, ich glaub das funzt in PAE immer. Ganz hilfreich für vieles ist aber, wenn du in der ini den Cheatcode aktivierst (Bei CheatCode=0 für die 0 chipotle eintragen). Dann kannst du z.B. mit Strg+z die ganze Karte aufdecken.

    Steht ne Seite vorher: Mit Strg+P wird ne Nachricht eingeblendet, wer gerade am Zug ist, und ist ne Ergänzung von Pie. Ganz praktisch, wenn's nen Fehler gibt, kann man so rausfinden bei wem sich's aufhängt.

    Vielen Dank Thorgal

    STRG+P
    Was kann ich in
    Eigene Dateien/MyGames/BTS/ CiviliationIV.ini einstellen damit man Fehler finden kann bzw muss bei PAE eingestellt sein.

    Markus1978
    Markus1978

    PAE-Neuling

    Storys:
    Abgeschlossene Storys: Wo: Civ4 - Einzelspieler-Storys Titel: PAE Julius Caesar - Sieg oder Niederlage Ergebnis: Niederlage
    Abgeschlossene Storys: Wo: Civ4 - Einzelspieler-Storys Titel: PAE Szenario: PAE_LimesGermanicusSmall - Chaos ohne Ende wie man es nicht macht! Ergebnis: Sieg

  6. #201
    Registrierter Benutzer
    Registriert seit
    21.03.12
    Beiträge
    22.470
    Da kannst du die diversen Logging-Funktionen einschalten und CheatCode=chipotle kann auch hilfreich sein.

  7. #202
    Registrierter Benutzer
    Registriert seit
    21.03.12
    Beiträge
    22.470
    Hier ein Vorschlag, der ein wenig schneller laufen müsste, als die aktuelle Version
    Code:
      def onGameStart(self, argsList):
        'Called at the start of the game'
    
        ### Starting points part 2 ###
        MapName = CyMap().getMapScriptName ()
        sScenarioScriptData = CyMap().plot(0, 0).getScriptData()
        if not gc.getGame().isOption(GameOptionTypes.GAMEOPTION_ADVANCED_START) and gc.getGame().getGameTurnYear() == gc.getDefineINT("START_YEAR"):
          MapName = ""
          # PAE Maps
          if sScenarioScriptData == "EuropeStandard": MapName = "StartingPoints_EuropeStandard.xml"
          elif sScenarioScriptData == "EuropeMini": MapName = "StartingPoints_EuropeMini.xml"
          elif sScenarioScriptData == "EuropeMedium": MapName = "StartingPoints_EuropeMedium.xml"
          elif sScenarioScriptData == "EuropeLarge": MapName = "StartingPoints_EuropeLarge.xml"
          elif sScenarioScriptData == "EuropeSmall": MapName = "StartingPoints_EuropeSmall.xml"
          elif sScenarioScriptData == "SchmelzEuro": MapName = "StartingPoints_EuropeLarge.xml"
          elif sScenarioScriptData == "EuropeXL": MapName = "StartingPoints_EuropeXL.xml"
    
          if MapName != "":
             Debuging = False
             AddPositionsToMap = False
             MyFile = open("Mods/PieAncientEuropeV/Assets/XML/Misc/" + MapName)
             StartingPointsUtil.ReadMyFile(MyFile,Debuging,AddPositionsToMap)
             MyFile.close()
        # --------------------------------
        # --------------------------------
        iEra = gc.getGame().getStartEra()
        # +++++ Special dawn of man texts for Szenario Maps in PAE in CvDawnOfMan.py ++++++++++++++++++++++++++++++++
        lTechs = []
        lTechs.append(gc.getInfoTypeForString("TECH_NONE"))
        lTechs.append(gc.getInfoTypeForString("TECH_TECH_INFO_1"))
        lTechs.append(gc.getInfoTypeForString("TECH_TECH_INFO_2"))
        lTechs.append(gc.getInfoTypeForString("TECH_TECH_INFO_3"))
        lTechs.append(gc.getInfoTypeForString("TECH_TECH_INFO_4"))
        lTechs.append(gc.getInfoTypeForString("TECH_TECH_INFO_5"))
        lTechs.append(gc.getInfoTypeForString("TECH_TECH_INFO_6"))
        lTechs.append(gc.getInfoTypeForString("TECH_TECH_INFO_7"))
        lTechs.append(gc.getInfoTypeForString("TECH_TECH_INFO_8"))
        lTechsReli = []
        lTechsReli.append(gc.getInfoTypeForString("TECH_RELIGION_NORDIC"))
        lTechsReli.append(gc.getInfoTypeForString("TECH_RELIGION_CELTIC"))
        lTechsReli.append(gc.getInfoTypeForString("TECH_RELIGION_HINDU"))
        lTechsReli.append(gc.getInfoTypeForString("TECH_RELIGION_EGYPT"))
        lTechsReli.append(gc.getInfoTypeForString("TECH_RELIGION_SUMER"))
        lTechsReli.append(gc.getInfoTypeForString("TECH_RELIGION_GREEK"))
        lTechsReli.append(gc.getInfoTypeForString("TECH_RELIGION_PHOEN"))
        lTechsReli.append(gc.getInfoTypeForString("TECH_RELIGION_ROME"))
        lTechsReli.append(gc.getInfoTypeForString("TECH_DUALISMUS"))
        lTechsReli.append(gc.getInfoTypeForString("TECH_MONOTHEISM"))
        lTechsReli.append(gc.getInfoTypeForString("TECH_ASKESE"))
        lTechsReli.append(gc.getInfoTypeForString("TECH_MEDITATION"))
        iTechRome = gc.getInfoTypeForString("TECH_ROMAN")
        iTechGreek = gc.getInfoTypeForString("TECH_GREEK")
        lCivsRome = []
        lCivsRome.append(gc.getInfoTypeForString("CIVILIZATION_ROME"))
        lCivsRome.append(gc.getInfoTypeForString("CIVILIZATION_ETRUSCANS"))
        lCivsGreek = []
        lCivsGreek.append(gc.getInfoTypeForString("CIVILIZATION_GREECE"))
        lCivsGreek.append(gc.getInfoTypeForString("CIVILIZATION_ATHENS"))
        lCivsGreek.append(gc.getInfoTypeForString("CIVILIZATION_SPARTA"))
        lCivsGreek.append(gc.getInfoTypeForString("CIVILIZATION_THEBAI"))
        lCivsGreek.append(gc.getInfoTypeForString("CIVILIZATION_MACEDONIA"))
        # +++++ Corrections in scenarios ++++++++++++++++++++++++++++++++
        iRange = gc.getMAX_PLAYERS()
        for iPlayer in range(iRange):
          player = gc.getPlayer(iPlayer)
          if player.isAlive():
            # +++++ Correct naming for units (not available in BTS)
            iNumUnits = player.getNumUnits()
            for j in range(iNumUnits):
              UnitText = player.getUnit(j).getName()
              if UnitText[:7] == "TXT_KEY":
                sz = UnitText.split()
                sTranslatedName = CyTranslator().getText(str(sz[0]),("",))
                player.getUnit(j).setName(sTranslatedName)
              # +++++ Check city status
            iNumCities = player.getNumCities()
            for i in range (iNumCities):
              city = player.getCity(iPlayer)
              if not city.isNone():
                self.doCheckCityState(city)
                if player.hasTrait(gc.getInfoTypeForString("TRAIT_MARITIME")):
                  iBuilding = gc.getInfoTypeForString("BUILDING_MARITIME")
                  city.setNumRealBuilding(iBuilding,1)
                 
            #Start in spaeterer Aera -> unerforschbare und Relitechs entfernen
            #Start in later era -> remove unresearchable and religious techs
            # Scenarios ausgeschlossen!!!
            if sScenarioScriptData == "":
              iTeam = player.getTeam()
              pTeam = gc.getTeam(iTeam)
              for iTech in lTechs:
                pTeam.setHasTech(iTech, 0, iPlayer, 0, 0)
              if iEra > 0:
                for iTech in lTechsReli:
                  pTeam.setHasTech(iTech, 0, iPlayer, 0, 0)
              if player.getCivilizationType() not in lCivsRome:
                pTeam.setHasTech(iTechRome, 0, iPlayer, 0, 0)
              if player.getCivilizationType() not in lCivsGreek:
                pTeam.setHasTech(iTechGreek, 0, iPlayer, 0, 0)
                
            if player.isHuman():
              popupInfo = CyPopupInfo()
              popupInfo.setButtonPopupType(ButtonPopupTypes.BUTTONPOPUP_PYTHON_SCREEN)
              popupInfo.setText(u"showDawnOfMan")
              popupInfo.addPopup(iPlayer)
            
    
        # ++++ Das Zedernholz benoetigt Savanne. Da es in den BONUS-Infos nicht funktioniert, muss es manuell gemacht werden
        feat_forest = gc.getInfoTypeForString("FEATURE_SAVANNA")
        bonus_zedern = gc.getInfoTypeForString("BONUS_ZEDERNHOLZ")
        iMapW = gc.getMap().getGridWidth()
        iMapH = gc.getMap().getGridHeight()
    
        for x in range(iMapW):
          for y in range(iMapH):
            loopPlot = gc.getMap().plot(x,y)
            if loopPlot != None and not loopPlot.isNone() and loopPlot.getBonusType(-1) == bonus_zedern and loopPlot.getFeatureType() != feat_forest:
              loopPlot.setFeatureType(feat_forest,1)
        # -----------
    
        # BTS Standard
        if gc.getGame().isPbem():
          iRange = gc.getMAX_PLAYERS()
          for iPlayer in range(iRange):
            player = gc.getPlayer(iPlayer)
            if (player.isAlive() and player.isHuman()):
              popupInfo = CyPopupInfo()
              popupInfo.setButtonPopupType(ButtonPopupTypes.BUTTONPOPUP_DETAILS)
              popupInfo.setOption1(True)
              popupInfo.addPopup(iPlayer)
    
        CvAdvisorUtils.resetNoLiberateCities()

  8. #203
    Registrierter Benutzer
    Registriert seit
    21.03.12
    Beiträge
    22.470
    Ich hab mal versucht, den schwarzen Nebel im SDK zu implementieren. Wer will testen?
    CvEventManager.py in Mods\PieAncientEuropeV\Assets\Python
    und die CvGameCoreDLL.dll in Mods\PieAncientEuropeV\Assets

    €: jetzt auch mit der Techkorrektur für Fortgeschrittenen Start
    Angehängte Dateien Angehängte Dateien
    Geändert von Flunky (12. März 2014 um 18:01 Uhr)

  9. #204
    Registrierter Benutzer
    Registriert seit
    21.03.12
    Beiträge
    22.470
    Zedern sollen nur auf Savanne spawnen? Hier eine korrigierte Civ4BonusInfos.xml, damit der Code im Eventmanager nicht mehr nötig ist. Nebenbei hab ich die Spawndichte von Zedern etwas erhöht, auf das Niveau von Kupfer.
    Angehängte Dateien Angehängte Dateien

  10. #205
    Registrierter Benutzer Avatar von JohnDay
    Registriert seit
    26.12.12
    Beiträge
    4.819
    Markus 1978 ich habe dir im Anhang eine Txt fertig gemacht. Den Inhalt (nachdem du eine Kopie deines Originals gemacht hast) einfach in die Datei kopieren und damit alles andere überschreiben, damit nachher nichts doppelt ist.

    Wenn du noch Fragen hast, weiter so und frag .



    Flunky ich bin etwas verwundert? SDK Veränderungen? Machst du eine Modmod auf?

    Und welchen schwarzen Nebel meinst du?

    Mit der Techkorrektur für Fortgeschrittenen Start meinst du die Änderungen, die im Moment so wieso schon funktionieren, oder habt ihr (du) etwas neues gefunden?

    Und Zedern? Spawn Erhöht? Das ist doch überhaupt nicht wie es in der Vergangenheit war?!? Das war ein sehr seltenes und kostbares Holz und wenn es historisch korrekt sein soll, wuchs das nur an zwei Stellen in und bei Anatolien und sonst nirgendwo auf der Welt.

    Wenn du das ändern willst und ich hätte ja nicht dagegen, dann nenne es doch Hardholz zum Beispiel. Aber Zedern die überall auf der Welt wachsen? Das verstehe ich im Moment überhaupt nicht. Gib der Ressource einen anderen Namen und ok, aber Zedernholz in Gallien? Höchstens, wenn es importiert ist, aber das wächst da normalerweise einfach nicht!

    Aber mal im Ernst, machst du eine modmod von PAE auf Flunky?

    Grüße John
    Angehängte Dateien Angehängte Dateien

  11. #206
    Registrierter Benutzer
    Registriert seit
    21.03.12
    Beiträge
    22.470
    ^^
    Ich experimentier grad mit dem SDK, obs damit schneller läuft. Somit quasi Modmod.

    Der schwarze Nebel = Karte wird wieder schwarz ohne Karthographie.

    Klar läuft das alles schon, ich versuch die Pythonsachen in C++ neu zu implementieren. Im Falle der Techkorrektur hat man z.B. grad den ewig langen ersten Rundenwechsel. Das ist bei mir auf nahe 0 runtergegangen. Allerdings funktioniert es nicht mehr als Korrektur von Szenarien, nur für die Spieloption Fortgeschrittener Start. Mal schauen ob des noch geändert werden sollte.

    Zedern: nicht aufploppen während des Spiels, sondern für den Kartengenerator bei Zufallskarten. Das war so gering eingestellt, dass auf riesigen Karten 0-1 Zedern entstanden.

  12. #207
    Registrierter Benutzer Avatar von JohnDay
    Registriert seit
    26.12.12
    Beiträge
    4.819
    Ich drücke dir die Daumen für ein gutes gelingen Flunky und ich bin da so einerseits, andererseits.

    Einerseits wäre ich dafür SDK Änderungen in PAE zu implementieren, andererseits ist Pie (bisher) dagegen. Bei einem Versuch Pie positiv zu überreden wäre ich absolut dabei. Nur den Versuch zu unternehmen in zu zwingen, hat da halt keinen Sinn, aber das macht ja auch keiner. Ist die mod von Pie und wenn er nicht will, wie gesagt, er hat ja auch seine Gründe.

    Ich denke du willst Pie dadurch zeigen, nach dem Motto: Schau mal, das spart Rundenzeit und funktioniert prima! Ich vermute aber, bzw kann mir an fünf Fingern abzählen; Das weiß Pie natürlich schon. Aber ich denke schon wieder viel zuviel und ob dir nun nur langweilig ist, oder ob du das von A bis Z durch ziehst, das hier ist halt PAE! Woanders hätte ich Angst, dass es jemand falsch auffasst, hier ist meiner Erfahrung nach ja nicht damit zu rechnen, was ich übrigends nach wie vor klasse finde . Hier hat ja noch nicht mal jemand was dagegen, wenn man ein modmod macht. Das ist nicht überall so.
    Außerdem zeigst du damit ja Initiative, was so wieso Bewunderung verdient. Also ich bin gespannt und selbst wenn es nur eine Spielerei ist, oder wenn es sogar etwas konkretes wird, ja ich bin gespannt was aus deinem Vorstoß wird Flunky.

    Grüße John

    P.S. Zedernholz, sage ich doch, nur ein bis zwei mal in der ganzen großen Welt. Eine seeeehr seltene Ressource eigentlich. Bist du sicher, dass es gut ist, wenn die jetzt 10 bis 20 zig mal, wie das Kupfer auf großen Karten auf der Map ist? Als Hardholz ok, bennene es um ... aber Zedernholz sollte doch so selten sein. Das finde ich nach wie vor ein wenig komisch.

  13. #208
    Registrierter Benutzer
    Registriert seit
    21.03.12
    Beiträge
    22.470
    Joa, das ist eine Zahl in der XML. Kann man auch auf nen andern Wert setzen. Erhöht hatte ichs, um zu testen ob das spawnen überhaupt funktioniert (nur auf Savanne). Im EventManager steht, das ginge nicht. Tut aber wohl mit BtS-Mitteln.

    Ich spiel im wesentlichen nur rum. C++ Kenntnisse verbessern und so. Wenn dabei was nutzbares rauskommt, umso besser.

  14. #209
    Registrierter Benutzer Avatar von JohnDay
    Registriert seit
    26.12.12
    Beiträge
    4.819
    Ist ja auch ok, ich war nur so überrascht von SDK Änderungen zu lesen .

    Fast schade, wenn es kein modmod wird. Ich wäre auf die Fülle von Änderungen gespannt die dann möglich wären .

    Grüße John

  15. #210
    Registrierter Benutzer
    Registriert seit
    21.03.12
    Beiträge
    22.470
    Pie, warum meinst du, dass rangeStrike(x,y) nicht funktioniert? Tut doch.

Seite 14 von 33 ErsteErste ... 410111213141516171824 ... LetzteLetzte

Berechtigungen

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