Seite 3 von 16 ErsteErste 123456713 ... LetzteLetzte
Ergebnis 31 bis 45 von 232

Thema: [TAC] Große Generäle

  1. #31
    Talking Bull Avatar von Writing Bull
    Registriert seit
    01.10.08
    Beiträge
    21.376
    Zitat Zitat von Pfeffersack Beitrag anzeigen
    Ich hab jetzt auch noch diverse Namen hinzugefügt...
    Super!

    ... hast du diese Datei als Grundlage benutzt oder eine frühere Version?

  2. #32
    ausgetreten
    Gast
    Zitat Zitat von Writing Bull Beitrag anzeigen
    Super!

    ... hast du diese Datei als Grundlage benutzt oder eine frühere Version?
    Ich hab das letzte Update von Stöpsel als Basis benutzt.

  3. #33
    am Bass Avatar von Stöpsel
    Registriert seit
    09.02.09
    Ort
    Peterswerder
    Beiträge
    2.150
    Zitat Zitat von Pfeffersack Beitrag anzeigen
    Crescencio Poot (Maya) ist historisch ebenfalls zu spät in Erscheinung getreten, hab ihn aber mal drinnen gelassen.
    Ich denke, bei den historischen Erscheinungsdaten müssen wir wohl im TAC-Sinne etwas inkonsequent vorgehen. Wenn wir stur bei dem 1492-1792 Zeitraum bleiben, dann sieht es für einige Nationen ganz schön mau aus, z.B. Apachen und Sioux - und ein Sitting Bull dürfte auch nicht mehr mitspielen.

  4. #34
    Talking Bull Avatar von Writing Bull
    Registriert seit
    01.10.08
    Beiträge
    21.376
    Hier die aktuelle Version der CIV4GeneralInfos.xml. Ich möchte mich sehr, sehr herzlich bei allen bedanken, die daran mitgewirkt haben. Das war ein echtes Gemeinschaftsprojekt! Jetzt geht es "nur" noch um die Einbindung dieser Lostöpfe in die DLL.

    ray, könntest du dich vielleicht dafür erwärmen? Der Großteil der Arbeit, nämlich die historischen Recherchen und die Aufbereitung der Namen in eine xml-Struktur, ist bereits geleistet.
    Bei der Umsetzung müsstest du dich mit koma abstimmen, der in seinem neuen KI-Paket eine neue Version der CIV4CivilizationInfos.xml haben wird.

    Hier das (von mir noch mal leicht überarbeitete) technische Grundkonzept:
    User haben vielfach schon darüber geklagt, dass es ein echter Spielatmosphäre-Killer ist, wenn eine Nation einen Großen General erhält, der den Namen eines gänzlich anderen Kulturkreises trägt.

    Wir sollten jeder Zivilisation einen Pool von Namen zuweisen. Erhält diese Zivilisation einen Großen General, wird aus diesem nationenspezifischen Lostopf (z.B. NationalGeneralsEnglishColonies) der Name dieses Generals zufällig gezogen.

    Wenn alle Namen dieses Lostopfs vergeben sind, werden Namen aus einem separaten nationenunabhängigen Lostopf gezogen. Hier stellen wir 3 Lostöpfe bereit: einen für Ureinwohnernationen (IndependentGeneralsNative), einen zweiten Topf für Kolonialnationen (IndependentGeneralsEuropeColonies), einen dritten Topf für die Könige (IndependentGeneralsEuropeKings).

    Sind auch diese Namen bereits komplett vergeben (was in der Praxis wohl so gut wie nie vorkommen wird), werden noch nicht vergebene Namen aus beliebigen anderen Lostöpfen fremder Nationen gezogen.

    Die technische Umsetzung stelle ich mir so vor:
    Achtung Spoiler:
    * Jede Nation erhält in der "CIV4CivilizationInfos.xml" einen neuen Tag, der auf den ihr zugehörigen nationenspezifischen Lostopf mit Generalsnamen in der neuen Datei "CIV4GeneralInfos.xml" verweist. Das könnte z.B. bei English Colonies ausschnittweise so aussehen:
    PHP-Code:
    <NationalGenerals>NationalGeneralsEnglishColonies</NationalGenerals
    * Für die Zuweisung des richtigen neutralen Lostopfes brauchen wir einen weiteren neuen Tag in CIV4CivilizationInfos.xml. Das könnte z.B. bei English Colonies ausschnittweise so aussehen:
    PHP-Code:
    <IndependentGenerals>IndependentGeneralsEuropeColonies</IndependentGenerals
    Geändert von Writing Bull (10. Juni 2011 um 09:54 Uhr)

  5. #35
    Col-Modder Avatar von raystuttgart
    Registriert seit
    19.03.10
    Ort
    Stuttgart
    Beiträge
    4.585
    Hi W.B.,

    ok, übernehme ich.

    Ich habe aber noch so meine Probleme / Anmerkungen mit der Konzeption der technischen Umsetzung (im Bereich XML).

    <NationalGeneralsEnglishColonies> -> muss ich hardcodiert mappen
    <NationalGeneralsNatives8> --> sehr generisch, muss ich hardcodiert mappen

    Mir wäre folgendes lieber:


    Beispiele:

    <Civ>CIVILIZATION_PORTUGAL</Civ>
    <Generals>
    <General>Matias de Albuquerque</General>
    ...

    <Civ>CIVILIZATION_TUPI</Civ>
    <Generals>
    <General>Tödlicher Piranha</General>
    ...


    Dadurch kann ich dann die Logik flexibel gestalten (und muss bei der Zuordnung NIX hardcodieren).

    Ich mappe dann einfach:

    (Civ4CivilizationInfos.xml):
    <CivilizationInfo><Type>CIVILIZATION_PORTUGAL</Type>

    (Civ4GeneralInfos.xml):
    <Civ>CIVILIZATION_PORTUGAL</Civ>
    <Generals>

    Wenn es KEINEN Treffer (d.h. keine Übereinstimmung der beiden Strings) gibt kann ich per Fallunterscheidung über die verfügbaren Methoden:

    isNative()
    isEurope()

    auf die entsprechenden <Independent...> Lostöpfe zugreifen !

    <Civ>Natives_General</Civ>
    <Generals>
    ...

    <Civ>Colonies_General</Civ>
    <Generals>
    ...

    <Civ>Europe_Kings_General</Civ>
    <Generals>
    ...

    Übrigens:
    Wo ist den die URSPRÜNGLICHE XML dazu ?
    Oder gab es die noch gar nicht ?

    Bevor ihr aber mit Umbau der XML beginnt ... wartet noch ein wenig. Ich schaue mir das noch genauer an.
    Geändert von raystuttgart (08. Mai 2010 um 21:08 Uhr)
    Teammitgleid dieses Projekt für Colonization:
    [Mod] We The People
    (Nachfolgerprojekt von Religion and Revolution)

    Davor Teammitgleid dieses Projekt für Colonization:
    [Mod] Religion and Revolution

    Vor-Vorheriges Projekt für Colonization:
    [ModMod] ray's Wunschliste

    Und wiederum davor Teammitglied von:
    [Mod] The Authentic Colonization (TAC)

  6. #36
    Talking Bull Avatar von Writing Bull
    Registriert seit
    01.10.08
    Beiträge
    21.376
    Zitat Zitat von raystuttgart Beitrag anzeigen
    ok, übernehme ich.

    Zitat Zitat von raystuttgart Beitrag anzeigen
    Ich habe aber noch so meine Probleme / Anmerkungen mit der Konzeption der technischen Umsetzung (im Bereich XML).
    Mach es so, wie du es am besten findest, ray!
    Zitat Zitat von raystuttgart Beitrag anzeigen
    Wo ist den die URSPRÜNGLICHE XML dazu ?
    Oder gab es die noch gar nicht ?
    Da gab es noch gar nichts. Bislang gab es irgendwo in den Tiefen der CivCol-Dateien einen Pool von Generalsnamen. Und daraus wurde dann, wenn ein Großer General entstand, ein x-beliebiger Name gezogen. Meistens passte das natürlich überhaupt nicht zur jeweiligen Nation.

  7. #37
    Col-Modder Avatar von raystuttgart
    Registriert seit
    19.03.10
    Ort
    Stuttgart
    Beiträge
    4.585
    Ok, ich habe also Freiheit, was die Strktur der
    Civ4GeneralInfos.xml
    angeht ?

    Gut, dann ist das mein erstes Projekt auf der Liste.
    (Noch vor "Gefangennahme" und "Indianer stehlene Waffen und Pferde".)

    Wird aber auch Zeit brauchen.
    Teammitgleid dieses Projekt für Colonization:
    [Mod] We The People
    (Nachfolgerprojekt von Religion and Revolution)

    Davor Teammitgleid dieses Projekt für Colonization:
    [Mod] Religion and Revolution

    Vor-Vorheriges Projekt für Colonization:
    [ModMod] ray's Wunschliste

    Und wiederum davor Teammitglied von:
    [Mod] The Authentic Colonization (TAC)

  8. #38
    ausgetreten
    Gast
    Zitat Zitat von raystuttgart Beitrag anzeigen
    Übrigens:
    Wo ist den die URSPRÜNGLICHE XML dazu ?
    Oder gab es die noch gar nicht ?
    Es ist die Civ4UnitInfos.xml; dort finden sich die alten und unsortierten Namen unter dem Eintrag UNIT_GREAT_GENERAL.

  9. #39
    Col-Modder Avatar von raystuttgart
    Registriert seit
    19.03.10
    Ort
    Stuttgart
    Beiträge
    4.585
    Danke für die Info.
    Teammitgleid dieses Projekt für Colonization:
    [Mod] We The People
    (Nachfolgerprojekt von Religion and Revolution)

    Davor Teammitgleid dieses Projekt für Colonization:
    [Mod] Religion and Revolution

    Vor-Vorheriges Projekt für Colonization:
    [ModMod] ray's Wunschliste

    Und wiederum davor Teammitglied von:
    [Mod] The Authentic Colonization (TAC)

  10. #40
    Talking Bull Avatar von Writing Bull
    Registriert seit
    01.10.08
    Beiträge
    21.376
    Zitat Zitat von raystuttgart Beitrag anzeigen
    Ok, ich habe also Freiheit, was die Strktur der
    Civ4GeneralInfos.xml
    angeht ?
    Ja!

  11. #41
    Col-Modder Avatar von raystuttgart
    Registriert seit
    19.03.10
    Ort
    Stuttgart
    Beiträge
    4.585
    Hi Leute,

    habe mir das nochmal angesehen.

    Folgender Vorschlag:

    Anstatt das Ganze über eine eigene XML (Civ4GeneralInfos.xml) umzusetzen möchte ich es lieber in CIV4CivilizationInfos.xml integrieren.
    (Ist einfacher bezgl. Umsetzung und von der Performance besser.)

    * Ich kann mir Mapping / Fallunterscheidung sparen
    * Brauche weniger Logik zum Navigieren
    * Ist (meiner Meinung nach) übersichtlicher
    * Muss keine zweite XML integrieren und parsen
    * weniger fehleranfällig, wenn Erweiterung durch neue Civ
    ...

    Das ganze wäre dann analog zu den Städtenamen.

    <CivilizationInfo>
    <Type>CIVILIZATION_ENGLAND</Type>
    <Cities>
    <City>Jamestown</City>
    ...
    <Generals>
    <General>Horatio Gates</City>
    ...


    Anmerkung:
    Die Generäle mit
    <Independent...>
    würde man einfach zu den entsprechenden Civs mit Copy-Paste reinkopieren.


    Spricht da was dagegen ?
    Teammitgleid dieses Projekt für Colonization:
    [Mod] We The People
    (Nachfolgerprojekt von Religion and Revolution)

    Davor Teammitgleid dieses Projekt für Colonization:
    [Mod] Religion and Revolution

    Vor-Vorheriges Projekt für Colonization:
    [ModMod] ray's Wunschliste

    Und wiederum davor Teammitglied von:
    [Mod] The Authentic Colonization (TAC)

  12. #42
    Registrierter Benutzer
    Registriert seit
    30.11.08
    Beiträge
    1.563
    Ja, viel besser.

  13. #43
    Talking Bull Avatar von Writing Bull
    Registriert seit
    01.10.08
    Beiträge
    21.376
    Zitat Zitat von raystuttgart Beitrag anzeigen
    Spricht da was dagegen ?
    Wie gesagt, mir ist die technische Umsetzung egal. Hauptsache, es funktioniert.

    Theoretisch könnte das Problem auftauchen, dass irgendwann der letzte verfügbare Generalsname ausgeschöpft ist. Bei meinem Modell konnte das faktisch nicht passieren, weil nach dem Ziehen des letzten Namens aus dem unabhängigen Lostopf weitere Namen aus einem beliebigen anderen Lostopf gezogen werden konnten. Auch dabei ist die Zahl der Generalsnamen, die letztlich einer Nation zur Verfügung stehen, begrenzt, aber doch viel, viel höher als bei deinem Modell.

    Was ich gerne wüsste: wie löst CivCol derzeit das Problem, dass es endlich viele Städtenamen und Generalsnamen in den Listen gibt?

  14. #44
    Col-Modder Avatar von raystuttgart
    Registriert seit
    19.03.10
    Ort
    Stuttgart
    Beiträge
    4.585
    Zitat Zitat von Writing Bull Beitrag anzeigen
    Theoretisch könnte das Problem auftauchen, dass irgendwann der letzte verfügbare Generalsname ausgeschöpft ist. Bei meinem Modell konnte das faktisch nicht passieren, weil nach dem Ziehen des letzten Namens aus dem unabhängigen Lostopf weitere Namen aus einem beliebigen anderen Lostopf gezogen werden konnten. Auch dabei ist die Zahl der Generalsnamen, die letztlich einer Nation zur Verfügung stehen, begrenzt, aber doch viel, viel höher als bei deinem Modell.
    ... aus einem beliebigen ?
    Das einzige, was ich überlegt habe, war auf den entsprechenden <Independent..> -Lostopf zurückzugreifen, wenn der eigene ausgeschöpft ist.

    Das haben wir ja jetzt auch, da diese zu den entsprechenden "nation-gebundenen" (am Ende der Liste) reinkopiert werden.
    (Ist nicht schön, aber wir sollten darauf achten, dass die Umsetzung nicht zu komplex wird.)

    Zitat Zitat von Writing Bull Beitrag anzeigen
    Was ich gerne wüsste: wie löst CivCol derzeit das Problem, dass es endlich viele Städtenamen und Generalsnamen in den Listen gibt?

    Gerade geprüft:

    Wenn die Namen der Liste ausgeschöpft sind, bekommen die weiteren Generäle einfach den Namen "Großer General" (kein Witz).
    Das selbe Verhalten werden wir dann wahrscheinlich auch nach der neuen Umsetzung haben.

    Im Prinzip tausche ich eigentlich nur die Liste bei den UnitInfos gegen viele nationen-spezifische bei den CivInfos.

    Aber damit ist das Ziel "Nationen-Spezifische Generalsnamen" ja erreicht.


    Anmerkung / Frage:
    Ich habe noch nie mehr als 3 Große Generäle gesehen.
    Was war denn eure höchste Zahl ?
    Geändert von raystuttgart (09. Mai 2010 um 11:45 Uhr)
    Teammitgleid dieses Projekt für Colonization:
    [Mod] We The People
    (Nachfolgerprojekt von Religion and Revolution)

    Davor Teammitgleid dieses Projekt für Colonization:
    [Mod] Religion and Revolution

    Vor-Vorheriges Projekt für Colonization:
    [ModMod] ray's Wunschliste

    Und wiederum davor Teammitglied von:
    [Mod] The Authentic Colonization (TAC)

  15. #45
    Col-Modder Avatar von raystuttgart
    Registriert seit
    19.03.10
    Ort
    Stuttgart
    Beiträge
    4.585
    Ok, ich fange dann mit der Bastelei an.
    Teammitgleid dieses Projekt für Colonization:
    [Mod] We The People
    (Nachfolgerprojekt von Religion and Revolution)

    Davor Teammitgleid dieses Projekt für Colonization:
    [Mod] Religion and Revolution

    Vor-Vorheriges Projekt für Colonization:
    [ModMod] ray's Wunschliste

    Und wiederum davor Teammitglied von:
    [Mod] The Authentic Colonization (TAC)

Seite 3 von 16 ErsteErste 123456713 ... LetzteLetzte

Berechtigungen

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