Seite 2 von 6 ErsteErste 123456 LetzteLetzte
Ergebnis 16 bis 30 von 79

Thema: Civilisationen wiederbeleben/befreien

  1. #16
    Moderator Avatar von Kathy
    Registriert seit
    11.10.07
    Beiträge
    17.022
    Nein, die Textübersetzung ist nur Deutsch. Das andere ist schlichtweg der Inhalt des Tags, den ich immer wieder kopiere.

    Und die Befreiung wirkt nur bei toten Civs, bei Lebendigen muss man es auf die bisherige Methode machen ("übergebt sie wieder dem xy-Reich").
    Zur Anwendung: Man muss in diesem Fall die Stadt erst erobern und einen neuen Statthalter einsetzen. Sobald man den Popup mit dem Bauprojekt geschlossen hat, taucht die Frage auf, ob man die Stadt dem alten Staatsoberhaupt überlassen und so seine Zivilisation wieder ins Leben rufen möchte.

  2. #17
    Registrierter Benutzer Avatar von Monaldinio
    Registriert seit
    10.11.09
    Ort
    HRO
    Beiträge
    7.650
    Aha...es wäre aber ein bischen komfortabler die Frage bezüglich des alten Staatsoberhauptes nach eroberung gestellt zu bekommen, findest du nicht, ist meine Meinung...aber ich will nicht unken!^^ Oder war das nicht anders umzusetzen?!?!
    Conflict on Chiron - Sid Meier's Alpha Centauri vs. Call to Power!

    Neu Version Conflict on Chiron v3.4 BETA - 16.01.16

    Patch1 - 07.04.16

    Die deutschen Sounds und Wunderfilme sind bereits in der MainFile integriert!
    Ihr könnt sofort loslegen.

    Über Feedback würde ich mich freuen...

  3. #18
    Moderator Avatar von Kathy
    Registriert seit
    11.10.07
    Beiträge
    17.022
    Ich habe die Befürchtung, dass in diesem Fall eventuell die Stadt noch einmal könnte, wenn man danach die Frage nach behalten/niederbrennen/übergeben gestellt bekommt. Durch eine unvorsichtige Übergabe an eine andere Kolonie könnte man so unsinnige Ergebnisse produzieren, das würde mir nicht gefallen. Eventuell ist es auch möglich, das ganze bei onCityAcquired einzubauen, und alle pPlayer durch pNewOwner (selbes bei iPlayer) zu ersetzen, kannst ja mal versuchen, ob dir das zusagt bzw. was dann passiert.

  4. #19
    Moderator Avatar von Kathy
    Registriert seit
    11.10.07
    Beiträge
    17.022
    Irgendwie stehe ich gerade auf dem Schlauch. Ich habe eine Sondergebäude erstellt, das zus. Unzufriedenheit und Verwaltungskosten verursachen soll, wenn ein Reich besonders groß wird (ab Stadtanzahl > Grenzwert).
    Den Code hier unten habe ich bei onCityBuilt und OnCityAcquiredAndKept eingebaut:

    PHP-Code:
    ###ineffizient beginn###
            
    iGrenzwert 16
            
    if pPlayer.hasTrait(gc.getInfoTypeForString("TRAIT_ORGANIZED")):
                
    iGrenzwert 24
            
    if pPlayer.getNumCities iGrenzwert :
                (
    loopCityiter) = pPlayer.firstCity(True)
                while(
    loopCity):
                    
    loopCity.setNumRealBuilding(gc.getInfoTypeForString("BUILDING_INEFFIZIENZ"),1)
                                       (
    loopCityiter) = pPlayer.nextCity(iterfalse)
                
    iPlayer pPlayer.getID()
                
    iX city.getX()
                
    iY city.getY()
                            
    CyInterface().addMessage(iPlayer,false,15,CyTranslator().getText("TXT_KEY_MESSAGE_INEFFIZIENZ",()),'',0,'Art/Interface/Buttons/General/happy_person.dds',ColorTypes(44), iXiYTrue,True)
    ###ineffizient ende### 
    Jetzt sehe ich nicht, was ich falsch gemacht habe, aber obwohl die If-Bedingung nicht erfüllt ist (nämlich pPlayer.getNumCities =1) wird bereits bei der Gründung der ersten Stadt im Test das Dummy-Gebäude überall gesetzt. Kann mir jemand erklären, warum?

    Edit: Hat sich erledigt. Es muss pPlayer.getNumCities() sein.
    Geändert von Kathy (23. Oktober 2011 um 16:45 Uhr)

  5. #20
    Registrierter Benutzer Avatar von Monaldinio
    Registriert seit
    10.11.09
    Ort
    HRO
    Beiträge
    7.650
    Geändert von Monaldinio (25. Oktober 2011 um 21:57 Uhr)
    Conflict on Chiron - Sid Meier's Alpha Centauri vs. Call to Power!

    Neu Version Conflict on Chiron v3.4 BETA - 16.01.16

    Patch1 - 07.04.16

    Die deutschen Sounds und Wunderfilme sind bereits in der MainFile integriert!
    Ihr könnt sofort loslegen.

    Über Feedback würde ich mich freuen...

  6. #21
    Moderator Avatar von Kathy
    Registriert seit
    11.10.07
    Beiträge
    17.022
    Da das Team ja sowieso erst in meiner Funktion definiert wird, musst du es nicht zwangsläufig umbenennen. Es wäre aber besser, um das konsequent zu halten.

    Die Bedingungen kannst du so anpassen, wie du gerne möchstest, es hat keine Auswirkungen auf den Code (nur sollte die KI, wenn sie das nutzen soll, auch die Möglichkeit haben, in der Summe über iChance = 5 zu kommen). Den Teil solltest du rauslöschen, da er sehr mod-spefizisch ist.

    Das hier ist überflüssig:
    PHP-Code:
                       pPlayer gc.getPlayer(iNewOwner
    Denn das Ergebnis ist: pPlayer = pNewOwner, also kannst du dir die Zeile sparen, wenn du alle pPlayer darunter durch pNewOwner ersetzt. Eine Variable weniger - spart Arbeitsspeicher und Rechenzeit.

  7. #22
    Registrierter Benutzer Avatar von Monaldinio
    Registriert seit
    10.11.09
    Ort
    HRO
    Beiträge
    7.650
    So...ich habe es noch mal geändert...was sagt dein prüfender Blick?!?!
    Conflict on Chiron - Sid Meier's Alpha Centauri vs. Call to Power!

    Neu Version Conflict on Chiron v3.4 BETA - 16.01.16

    Patch1 - 07.04.16

    Die deutschen Sounds und Wunderfilme sind bereits in der MainFile integriert!
    Ihr könnt sofort loslegen.

    Über Feedback würde ich mich freuen...

  8. #23
    Moderator Avatar von Kathy
    Registriert seit
    11.10.07
    Beiträge
    17.022
    Wenn die Einrückungen stimmen (bei pNewOwnerTeam = gc.getTeam(iNewOwner) scheint mir ein Leerzeichen zu fehlen, kann aber auch durch die Formatierung im Forum bedingt sein) scheint alles in Ordnung zu sein. Aber eine Python-Fehlermeldung sagt oft mehr als 100 Blicke.

  9. #24
    Registrierter Benutzer Avatar von Monaldinio
    Registriert seit
    10.11.09
    Ort
    HRO
    Beiträge
    7.650
    Da hast du natürlich Recht...in 15min wissen wir mehr...mus nur noch den zweiten Teil einbauen und die Techs und Civics ändern.
    Was ist mit dem Teil den ich löschen wollte, kann ich das ohne Bedenken tun?!?
    Conflict on Chiron - Sid Meier's Alpha Centauri vs. Call to Power!

    Neu Version Conflict on Chiron v3.4 BETA - 16.01.16

    Patch1 - 07.04.16

    Die deutschen Sounds und Wunderfilme sind bereits in der MainFile integriert!
    Ihr könnt sofort loslegen.

    Über Feedback würde ich mich freuen...

  10. #25
    Moderator Avatar von Kathy
    Registriert seit
    11.10.07
    Beiträge
    17.022
    Ja. Keine einzige dieser Bedingungen ist wichtig, es muss nur insgesamt da irgend etwas stehen, damit die KI weiß, wie sie sich entscheiden muss.

  11. #26
    Registrierter Benutzer Avatar von Monaldinio
    Registriert seit
    10.11.09
    Ort
    HRO
    Beiträge
    7.650
    Geändert von Monaldinio (25. Oktober 2011 um 21:54 Uhr)
    Conflict on Chiron - Sid Meier's Alpha Centauri vs. Call to Power!

    Neu Version Conflict on Chiron v3.4 BETA - 16.01.16

    Patch1 - 07.04.16

    Die deutschen Sounds und Wunderfilme sind bereits in der MainFile integriert!
    Ihr könnt sofort loslegen.

    Über Feedback würde ich mich freuen...

  12. #27
    Moderator Avatar von Kathy
    Registriert seit
    11.10.07
    Beiträge
    17.022
    Hier taucht noch pPlayer auf, das ist nicht definiert!
    PHP-Code:
                    pPlayerCapital pPlayer.getCapitalCity() 
    Ansonsten, wie gesagt, überleg dir, nach welchen Bedingungen die KI entscheiden soll, und teste das ganze einfach mal ingame. Wenn ein Python-Fehler kommt, kannst du mich gerne fragen, aber ich denke, es hat wenig Sinn, hier ständig den Code zu posten - der Computer ist einfach akkurater als ein menschliches Augenpaar.

  13. #28
    Registrierter Benutzer Avatar von Monaldinio
    Registriert seit
    10.11.09
    Ort
    HRO
    Beiträge
    7.650
    wo genau muss ich
    Code:
    gc = CyGlobalContext()
    am anfang der Datei def.????
    Geändert von Monaldinio (25. Oktober 2011 um 21:55 Uhr)
    Conflict on Chiron - Sid Meier's Alpha Centauri vs. Call to Power!

    Neu Version Conflict on Chiron v3.4 BETA - 16.01.16

    Patch1 - 07.04.16

    Die deutschen Sounds und Wunderfilme sind bereits in der MainFile integriert!
    Ihr könnt sofort loslegen.

    Über Feedback würde ich mich freuen...

  14. #29
    Registrierter Benutzer Avatar von Monaldinio
    Registriert seit
    10.11.09
    Ort
    HRO
    Beiträge
    7.650
    Geändert von Monaldinio (25. Oktober 2011 um 21:56 Uhr)
    Conflict on Chiron - Sid Meier's Alpha Centauri vs. Call to Power!

    Neu Version Conflict on Chiron v3.4 BETA - 16.01.16

    Patch1 - 07.04.16

    Die deutschen Sounds und Wunderfilme sind bereits in der MainFile integriert!
    Ihr könnt sofort loslegen.

    Über Feedback würde ich mich freuen...

  15. #30
    Moderator Avatar von Kathy
    Registriert seit
    11.10.07
    Beiträge
    17.022
    @ Frage 1: Ja, da in etwa habe ich es auch

    @ Frage 2: Das kommt darauf an, ob du die Bedingung behalten möchtest. Prinzipiell ist es egal, ob die Variable pPlayerCapital heißt oder pNewOwnerCapital, das pPlayer davor muss natürlich pNewOwner werden. Wenn du es löschst, muss auch
    PHP-Code:
                    iCapturedArea pCity.area().getID 
                    iCapitalArea 
    pPlayerCapital.area().getID 
                    
    if not (iCapturedArea == iCapitalArea): 
                            
    iChance iChance +
    weg, denn das benötigt diese Variable.

    Die Bedingung sagt nur aus, dass für den Fall, dass sich die eroberte Stadt auf einem anderen Kotinent als die Hauptstadt des Eroberers befindet die Chance, dass die KI sie übergibt, steigt. Der Sinn ist dabei, dass er in diesem Fall die Kolonialkunden in Betracht zieht als Argument, was für eine neue Kolonie spricht.

Seite 2 von 6 ErsteErste 123456 LetzteLetzte

Berechtigungen

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