Seite 5 von 5 ErsteErste 12345
Ergebnis 61 bis 64 von 64

Thema: Für PAE Szenarienbastler

  1. #61
    Registrierter Benutzer
    Registriert seit
    28.06.19
    Ort
    Leipzig
    Beiträge
    563
    schön, wenn sich wenigstens Einer freut
    Geändert von Barcas (19. Januar 2023 um 15:34 Uhr)

  2. #62
    Registrierter Benutzer
    Registriert seit
    28.09.12
    Beiträge
    10.556
    Zitat Zitat von Barcas Beitrag anzeigen
    schön, wenn sich wenigstens Einer freut
    Achso, ganz vergessen! Ich freu mich auch



    Hier nochmal das Bild, damit ich mich dann dran erinnere, da auch noch was von einzubauen...
    Zitat Zitat von Barcas Beitrag anzeigen
    Bild

  3. #63
    PAE.Macht.Antike! Avatar von Pie
    Registriert seit
    25.01.08
    Ort
    Noricum
    Beiträge
    16.347

    +++++++++++++++++++++++++++++++++++++++++++++++++++++
    (Leere) Karten mit vordefinierten Städtenamen bei bestimmten Koordinaten
    +++++++++++++++++++++++++++++++++++++++++++++++++++++


    In PAE ist es möglich, Plots mit Stadtnamen zu hinterlegen. Um das zu vereinfachen, kann man dafür auch größere Bereiche für einen Stadtnamen definieren, zB auf einer Fläche von 3x3 oder 4x7 oder ?x? soll Byzanz oder TXT_KEY_CITY_NAME_BYZANZ (= dann sogar mehrsprachig!) verwendet werden, wenn die KI oder HI an dieser Stelle eine Stadt gründet.

    Die Liste für alle in PAE enthaltenen und mehrsprachigen Städtenamen (TXT_KEY_CITY_NAME_?) ist in der Datei XML/Misc/_ReadMe_Citynames_TXT_KEYs.txt zu finden. Einfach von dort rauskopieren.
    Alternativ kann dafür auch das Online-Texttool verwenden werden.

    Wird im Spiel eine Stadt gegründet und gibt es diesen Namen bereits im Spiel, wird der Name aus der CIV-Liste (CIV4CivilizationInfos.xml) entnommen. Das kann passieren, wenn man einen zu großen Bereich definiert hat, zB 10x10 und dort bereits eine Stadt mit dem Namen aus der eigenen Stadtnamensliste gegründet worden ist oder wenn man Stadtnamen verwendet, die auf Grund der CIV-Liste schon vorher gegründet worden sind.

    Eins vorweg: wenn es offiziell werden soll, also ab dem nächsten PAE Update inkludiert sein soll, benötige auch ich die Stadtnamensdatei und euer Szenario dazu. Denn dazu muss ich etwas im Python umprogrammieren. Diese Schritte erkläre ich hier ebenfalls, damit ihr es vorab auch selber machen könnt wenn ihr möchtet, um ggf zu kontrollieren oder früher in den Genuss eurer Arbeit kommen wollt.

    Schritt 1 (Euer Szenario.CivBeyondSwordWBSave)

    Das Szenario braucht einen Namen. Öffnet eure CivBeyondSwordWBSave-Datei in einem Texteditor und sucht euch die Stelle für den ersten Plot (0/0):
    PHP-Code:
    ### Plot Info ###
    BeginPlot
        x
    =0,y=0
        TerrainType
    =TERRAIN_PLAINS
        PlotType
    =0
    EndPlot 
    Unter x=0,y=0 schreibt ihr ScriptData=XY (XY = was ihr wollt, ohne Sonderzeichen), hier mit Bespiel "MeinSzenario" siehts dann so aus:

    PHP-Code:
    ### Plot Info ###
    BeginPlot
        x
    =0,y=0
        ScriptData
    =MeinSzenario
        TerrainType
    =TERRAIN_PLAINS
        PlotType
    =0
    EndPlot 
    Wichtig: Diese Scriptdata muss bei den Koordinaten (0,0) reingeschrieben werden, da im Python nur dort eine mögliche Bezeichnung des Szenarios aufrufen wird.


    Schritt 2 (Eure Städteliste)

    Dann erstellt ihr eine leere Textdatei zB Cities_MeinSzenario.txt und dort kommen nun all eure Stadtnamen bei bestimmten Koordinaten hinein.
    Allgemein sieht das so aus:
    PHP-Code:
    x=X-Coordinate OR fromX-toX
    y
    =Y-Coordinate OR fromY-toY
    name
    =cityname 
    Beispiel 1: die Stadt Pompeji soll auf nur einem bestimmten Plot sein:

    PHP-Code:
    x=11
    y
    =22
    name
    =Pompeji 
    Beispiel 2: die Stadt Pompeji soll innerhalb einer Fläche von 2x3 sein:

    PHP-Code:
    x=14-15
    y
    =40-42
    name
    =Pompeji 
    Somit wäre die Stadt bei folgenden Koordinaten möglich (X,Y): (14,40), (14,41), (14,42), (15,40), (15,41) oder (15,42)

    Mit # könnt ihr Kommentare in eure Datei einfügen. Diese Zeilen werden beim Auslesen der Datei ignoriert. So könnt ihr eure Liste unterteilen in Regionen, Kontinente, aktuelle Staaten, usw.
    #-Kommentare dienen euch zur Übersicht

    Beispiel:
    PHP-Code:
    # --- Italy ---
    x=28-29
    y
    =32-34
    name
    =Antipolis
    x
    =29-32
    y
    =35
    name
    =Genua
    x
    =29-30
    y
    =36-37
    # --- Illyria ---
    name=Tergeste
    x
    =41-42
    y
    =38
    name
    =Flanona
    x
    =43-44
    y
    =37-38 

    Schritt 3 (Python)

    In Python/PAE/PAE_City.py geht ihr in die Funktion def doCheckCityName(pCity):

    Dort stehen schon einige Szenarien drinnen und dort fügt ihr mit elif eure neue Städteliste Datei hinzu, indem ihr auf den Szenarionamen der Koordinaten (x=0,y=0) hinweist:

    PHP-Code:
    def doCheckCityName(pCity):
            
    # init
            
    Filename ""
            
    # Szenarien
            
    sScenarioName CvUtil.getScriptData(CyMap().plot(00), ["S""t"])
            if 
    sScenarioName == "RiseOfGreece":
                    
    Filename "Cities_RiseOfGreece.txt"
            
    elif sScenarioName == "BarbaricumRiseOfGreekPoleis":
                    
    Filename "Cities_BarbaricumRiseOfGreece.txt"
            
    elif sScenarioName == "EuropeMini":
                    
    Filename "Cities_Europe_Mini.txt"
            
    elif sScenarioName == "EuropeLarge" or sScenarioName == "SchmelzEuro":
                    
    Filename "Cities_Europe_Large.txt"
            
    elif sScenarioName == "CivIIIRiseOfRome":
                    
    Filename "Cities_CivIIIRiseOfRome.txt"
            
    elif sScenarioName == "MeinSzenario":
                    
    Filename "Cities_MeinSzenario.txt" 
    Fertig.


    Es ist nicht notwendig, alle einzelnen Plots eures Szenarios in die Städtenamenslistedatei zu übertragen. Wenn euch egal ist, welche Städtenamen bei bestimmten Bereichen auftauchen, dann gebt diese x-y Koordinaten in eurer Cities_MeinSzenario.txt gar nicht an.
    Geändert von Pie (23. April 2023 um 04:25 Uhr)
    Pie's Ancient Europe (PAE)
    Erlebe mit dieser CIV IV Mod(ifikation) hautnah das Zeitalter der Antike bis ins letzte Detail!
    Mit bahnbrechenden Erweiterungen und vielen ein- und erstmaligen Features.


    ... im Übrigen bin ich der Meinung, dass Karthago wieder aufgebaut werden muss!

  4. #64
    Registrierter Benutzer Avatar von klops
    Registriert seit
    20.05.16
    Ort
    Hannover
    Beiträge
    4.916
    Das ist genial
    Ich bin kein Szenarienbauer aber als Konsument finde ich es beeindruckend, wenn die KI(!) ihre Städte geographisch passend benennt

Seite 5 von 5 ErsteErste 12345

Berechtigungen

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