Du hast am Ende zwei schließende Klammern, aber nur eine, die vorne geöffnet wird.
Du hast am Ende zwei schließende Klammern, aber nur eine, die vorne geöffnet wird.
Okey...nun started alles wieder ohne Fehler, DANKE, aber ingame werde ich bei der Eroberung von Domais "Exstadt" (er war originanler Besitzer, er hatte nur diese Szadt) die ich Roze abgenommen habe, nicht gefragt ob ich ihn (Domai) wiederbeleben möchte!
Kathy, kannst du mir nochmal die Bedingungen erklären unter der das möglich ist, anhand meiner eingesetzten Bedingungen?!?!
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...
Nun, die einzige Voraussetzung, damit ein menschlicher Spieler gefragt wird, sollte eigentlich sein, dass die KI (also Domain) tot ist. Ist er das?
Die Bedingungen unten sind für dich als Spieler uninteressant, sie bestimmen nur, mit welcher Wahrscheinlichkeit die KI darauf eingeht.
hmmm...bekomme ingame die Fehlermeldung "global name iPlayer is not defined"
Die Zeile wird angesprochenPHP-Code:
popupInfo.addPopup(iPlayer)
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...
global name "any" is not defined!
...und in der CVScreenInterface...global name iPlayer is not defined!
Denke mal der heißt jetzt iNewOwner!?!
Achja...wo muss ich deine Texte für die Popups einfügen?!?!
Und wenn du Zeit hast, würde ich trotzdem nochmal gerne wissen wie die KI Bedingungen sich herleiten/bedeuten...bitte! Ich weiß ich habe dir schon ne Menge Arbeit gemacht und Nerven gekostet...aber wenn dann muss auch alles stimmig sein oder nicht?!?!
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...
Der global name "any" ist tatsächlich neu, delnan hat ihn mir einmal definiert.
Füg das in deiner CvEventManager ein,
und zwar direkt nachPHP-Code:
def any(iterable):
for item in iterable:
if item: return True
return False
bzw. vorPHP-Code:
gc = CyGlobalContext()
localText = CyTranslator()
PyPlayer = PyHelpers.PyPlayer
PyInfo = PyHelpers.PyInfo
(Am Kopf der Datei)PHP-Code:
# globals
Bei CvScreenInterface bin ich nicht sicher, poste doch bitte einmal deinen Code.
Was die Bedingungen angeht: Das ist einfach nur ein Zahlenwert. Beliebig, wie es dir gefällt. Dazu wird eine Zufallszahl von 1-3 addiert. Kannst du auch selst ändern. Dann kommen bestimmte Traits, Technologien oder Staatsformen. Wenn der neue Besitze - und das gilt nur für die KI - diese hat, wird der Wert iChance erhöht oder erniedrigt. Eine Modifikation zieht noch in Betracht, ob die Stadt auf einem anderen Kontinent liegt. Wenn der Tote mit dem Befreier im Krieg lag (pNewOwnerTeam.isAtWar ) sinkt die Chance ebenfalls.
Und wenn dann am Ende die Summe >5 ist, nimmt die KI den pOriginalOwner als Vasall.
CVScreenInterface
Geändert von Monaldinio (27. Oktober 2011 um 12:20 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...
Also, der iPlayer muss in diesem Fall iData1 heißen, denn mit diesem Namen wurde er in die Funktion importiert.
Hier bekomme ich auch noch eine Fehlermeldung (im Eventmanager)...gloabl name pPlayer is not DefinedPHP-Code:
pNewOwnerCapital = pPlayer.getCapitalCity()
Edit: in der CvScreenInterface...
global name "ix" is not defined...
Und in welche text.xml kommen diese Texte?!?!?
PHP-Code:
<TEXT>
<Tag>TXT_KEY_POPUP_FREE_CITY</Tag>
<English>A slave revolt has taken place in the %s1_civ_adjective city of %s2_city!</English>
<French>Une révolte d'esclaves a eu lieu dans la ville %s1:2_civ_adjective de %s2_city !</French>
<German>Die Stadt %s2 gehörte einst zur großen Kultur von %s1 . Anhänger der alten Ordnung bitten, dass Ihr ihrer Provinz mehr Autonomie innerhalb Eures Reiches gewährt. Seid Ihr dazu bereit?</German>
<Italian>Una rivolta di schiavi è scoppiata nella città %s1_civ_adjective di %s2_city!</Italian>
<Spanish>¡Una rebelión de esclavos ha tenido lugar en la ciudad %s1:2_civ_adjective de %s2_city!</Spanish>
</TEXT>
<TEXT>
<Tag>TXT_KEY_POPUP_STADT_NICHT_BEFREIEN</Tag>
<English>A slave revolt has taken place in the %s1_civ_adjective city of %s2_city!</English>
<French>Une révolte d'esclaves a eu lieu dans la ville %s1:2_civ_adjective de %s2_city !</French>
<German>Wie kämen wir dazu? Hier bestimme nur ich!</German>
<Italian>Una rivolta di schiavi è scoppiata nella città %s1_civ_adjective di %s2_city!</Italian>
<Spanish>¡Una rebelión de esclavos ha tenido lugar en la ciudad %s1:2_civ_adjective de %s2_city!</Spanish>
</TEXT>
<TEXT>
<Tag>TXT_KEY_POPUP_STADT_BEFREIEN</Tag>
<English>A slave revolt has taken place in the %s1_civ_adjective city of %s2_city!</English>
<French>Une révolte d'esclaves a eu lieu dans la ville %s1:2_civ_adjective de %s2_city !</French>
<German>Gut, aber sie müssen uns den Treueeid schwören! (Rückkehr der Zivilisation als Euer Vasall)</German>
<Italian>Una rivolta di schiavi è scoppiata nella città %s1_civ_adjective di %s2_city!</Italian>
<Spanish>¡Una rebelión de esclavos ha tenido lugar en la ciudad %s1:2_civ_adjective de %s2_city!</Spanish>
</TEXT>
<TEXT>
<Tag>TXT_KEY_CITY_BEFREIT</Tag>
<English>A slave revolt has taken place in the %s1_civ_adjective city of %s2_city!</English>
<French>Une révolte d'esclaves a eu lieu dans la ville %s1:2_civ_adjective de %s2_city !</French>
<German>Die Stadt %s1 wurde befreit und wieder ihrem Herrscher %s2 übergeben!</German>
<Italian>Una rivolta di schiavi è scoppiata nella città %s1_civ_adjective di %s2_city!</Italian>
<Spanish>¡Una rebelión de esclavos ha tenido lugar en la ciudad %s1:2_civ_adjective de %s2_city!</Spanish>
</TEXT>
Geändert von Monaldinio (25. Oktober 2011 um 21:59 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...
Also, im oberen versuchts du wieder, aus pPlayer etwas zu gewinnen, der heißt aber nun pNewOwner.
Im CvScreenInterface fehlt:
und zwar irgendwann nachPHP-Code:
iX=pCity.getX()
iY=pCity.getY()
Das fehlte auch bei mir, keine Ahnung, wieso ich den Fehler übersehen habe.PHP-Code:
pCity = pPlayer.getCity(iData2)
Bei den Texten ist es grundsätzlich egal, in welche der Textdateien du sie tust. Hauptsache, der selbe TXT_KEY_USW steht nicht in zweien drin, dann kann ich nämlich nicht sagen, welcher zuerst aufgerufen wird. Such dir eine aus, wo es bei dir von der Ordnung her am meisten Sinn macht.
An dieser Stelle...
hatte ich auch noch eine Fehlermeldung, habe folgendes dafür eingesetzt...PHP-Code:
iCapitalArea = pPlayerCapital.area().getID
PHP-Code:
iCapitalArea = pNewOwnerCapital.area().getID
Und hier...
habe ich das iPlayer durchPHP-Code:
pOriginalOwner.AI_changeAttitudeExtra(iPlayer,5)
ersetzt.PHP-Code:
pOriginalOwner.AI_changeAttitudeExtra(iNewOwner,5)
Hoffe das beides so richtig ist, vorallem syntaxisch und inhaltlich?!?!
Ich bekomme jedenfalls im Eventmanager und ScreenInterface nun keine Fehlermeldungen mehr...
Aber mir sind noch noch ein paar kleine "Fehler" aufgefallen,
die dich vielleicht auch interessieren könnten. Siehe Screeshots unten.
Im Screenshot "Unbenannt14" kann man Oben sehen, das der Anfangsteil des Satzen fehlt,
in meinen Fall müsste dort ein Leadername stehen, bei dir vielleicht eine Civ.
So wie ich das sehe ist das nicht durch die Texteinträge geregelt oder?!
Ich weiß auch nicht wirklich ob sich das überhaupt beheben läßt!
Da die Civ ja eigentlich schon tot war...
Der zweite Punkt darunter sagt aus, das der gerade "befreite" Leader ein "Vasall" von sich selbst ist!
Grundsätzlich ist ja jeder zunächst sich selbst der nächste...aber irgendwie kommt mir das komisch vor!
Ansonsten funzt jetzt erstmal alles ohne Probleme,
ich danke dir nochmals für deine Hilfsbereitschaft und Geduld mit mir!!!
Über die Langzeitauswirkungen durch die Verfrachtung deines Codes von def onCityAcquiredAndKept nach onCityAcquired
...bzw komische Ereignisse/Verhalten bezüglich der KI bei Eroberung oder Übernahme/Befreiung von Basen,
kann ich dir leider noch nichts sagen...
ich hoffe mein Versuchkanichen wird das aber "reporten"!
Geändert von Monaldinio (27. Oktober 2011 um 17:49 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...
Deine beiden Korrekturen sind so richtig, ja.
Also, das erste ist der ganz normale Text, den das Spiel immer abspielt, wenn jemand Vasall von jemand anderes wird, das kann ich tatsächlich nicht beeinflussen. An der Stelle fehlt ganz einfach jeweils "Morgan".
Für den zweiten Fehler bitte ich dich einmal, deinen gesamten Code (für das Befreien) aus der CvScreenInterface noch einmal zu posten. Ich schaue mir solange meinen an.
Spieltechnisch dürfte das allerdings, glaube ich, kein Problem geben, solange er nicht Vasall von jemand anderes wird, der nicht vorhergesehen ist.
Mod-Aktion: Das ist schon lange keine kleine Frage mehr, daher habe ich einmal den Python-Tread davon entlastet.
PHP-Code:
def FreeCity(argsList):
iButtonId = argsList[0]
iData1 = argsList[1]
iData2 = argsList[2]
iData3 = argsList[3]
iData4 = argsList[4]
szText = argsList[5]
bOption1 = argsList[6]
bOption2 = argsList[7]
if iButtonId == 0:
pOriginalOwner = gc.getPlayer(iData3)
pNewOwner = gc.getPlayer(iData1)
pCity = pNewOwner.getCity(iData2)
iX=pCity.getX()
iY=pCity.getY()
pOriginalOwner.acquireCity(pCity,False,True)
pNewOwnerTeam = gc.getTeam(iData1)
pOriginalteam = gc.getTeam(iData3)
pNewOwnerTeam.assignVassal(pOriginalteam.getID(), false)
pOriginalOwner.AI_changeAttitudeExtra(iData1,5)
CyInterface().addMessage(iData1,False,15,CyTranslator().getText("TXT_KEY_CITY_BEFREIT",(pCity.getName(),pOriginalOwner.getName())),'',0,'Art/Interface/Buttons/General/happy_person.dds',ColorTypes(gc.getInfoTypeForString("COLOR_GREEN")), iX, iY, True,True)
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...