nene, ethnic zu owner civ typ is net meine absicht. germanen bleiben germanen. wenn dann wird promo-mercenary zu promo-loyal-zum-feldherrn. aber das kommt noch.
lass das bitte im python. dann kann ich das einfach ändern.
nene, ethnic zu owner civ typ is net meine absicht. germanen bleiben germanen. wenn dann wird promo-mercenary zu promo-loyal-zum-feldherrn. aber das kommt noch.
lass das bitte im python. dann kann ich das einfach ändern.
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.
- Pie's Ancient Europe (letztes Update: 22.12.2022)
... im Übrigen bin ich der Meinung, dass Karthago wieder aufgebaut werden muss!
Das ist im Python. Aber PROMO_MERCENARY sollte doch weg?
Das kann dann weg, wenns soweit is, stimmt. Machst du es dann aber eh in deiner Kampfsimulation, dass iEthnic != iCiv => -10% ?
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.
- Pie's Ancient Europe (letztes Update: 22.12.2022)
... im Übrigen bin ich der Meinung, dass Karthago wieder aufgebaut werden muss!
So fixe Werte sollten mMn nicht in der DLL stehen. Dafür gibt es ja grade XML-Konstrukte wie die Beförderungen, damit das auch irgendwo nachvollziehbar dargestellt wird.
An der PROMO_MERCENARY hängt so viel dran. Ich würds wohl erstmal drin lassen. Aber getrennter. Aktuell gibt's z.B. PROMO_MERCENARY, wenn man in frisch eroberten Städten Einheiten baut - da reicht ja, dass mit hoher Wahrscheinlichkeit eine fremde Ethnie bei raus kommt.
So mach ichs jetzt erstmal (also was in Python auskommentiert ist):
Formationen hängen nicht an PROMO_MERCENARY, sind aber mit Ethnic==BARBARIAN nicht möglich
Wenn ein General stirbt, können die Einheiten PROMO_MERCENARY bekommen, wie gehabt.
Angeheuerte Söldner bekommen PROMO_MERCENARY und Reli+Ethnic von einem zufälligen Nachbar aus der Nachbarsliste.
Generäle von legendären Einheiten bekommen deren Einstellung
Reservisten aus ner Stadt werden wie neu dort gebaut behandelt
Dezimatio-Rebellen bekommen die Werte ihrer alten Einheit
Statthalter-Hilfstrupps werden wie neu dort gebaut behandelt
Rebellen werden barbarisch
...
VisualStudio reagiert nicht mehr^^
Ok, Flunky.
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.
- Pie's Ancient Europe (letztes Update: 22.12.2022)
... im Übrigen bin ich der Meinung, dass Karthago wieder aufgebaut werden muss!
Ich weiß, nicht ob man das wirklich bei den Unit-Icons dazukleben sollte, diese Dinger verdecken dann die leckeren ICONs.
Flunky mach mir nen Screenshot, wo du die Symbole gern hinhaben möchtest, dann schau ich mal, was ich machen kann.
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.
- Pie's Ancient Europe (letztes Update: 22.12.2022)
... im Übrigen bin ich der Meinung, dass Karthago wieder aufgebaut werden muss!
Mhm, wo haben wir denn Platz?
Soll der Gegner es auch sehen können? Ethnic kann man vielleicht auf die Entfernung erkennen, Reli doch eher nicht? Aber dafür gibt's auch wieder Kundschafter...
Bei angeklickter Einheit wärs wohl da am einfachsten, wo hier im Bild Leader- und Civ-Icon zu sehen sind. Oder zwischen UnitCombat und Namen.
Und für's Mouseover:
Geändert von Flunky (23. Januar 2016 um 19:09 Uhr)
Wegen der Frage: ob man vom Gegner weiß welche Ethnic oder welche Religion. Naja, bei Großheeren eigentlich nicht. Aber man kann davon ausgehn, dass wenn man gegen Germanen kämpft, dass die auch die Ethnic und ihrer Religion nachgehn. Aber das is ja egal. Man sieht ja auch deren BEförderung und deren Stärke. Also darf man auch sowas erkennen. Im Mouseover halt.
So. Nun was hältst du von dieser Stelle? Merk ich auch grad erst, dass da viel frei is. Bleibt das dort auch frei?
Das wär sogar fix im MainInterface. Ich bastle dir da was (sofern ichs hinbekomme).
Und wegen dieser Mouseoveranzeige: die is ja leider im SDK.
Nächstes Bild:
Zu 1: Kannst du oben ne Anzeigegrenze einstellen? Ich find das saublöd, dass CIV das nicht bedacht hat, dass dort ja die Taxes angezeigt werden und somit den Text überblenden.
Zu 2: Deine Symbolik hat mich auf die Idee gebracht, vielleicht folgendes zu machen: Symbol der Einheit, Symbol des Einheitentyps und dann den Namen. Dann is da mehr Struktur drin.
Wegen Ethnic und Relianzeige: ich würd den als eigenen Punkt unter all den Eigenschaftspunkten anzeigen. Eth und Reli gemeinsam nur einen Punkt. Könnte man ja als text hinschreiben, denn die Symbole erkennt man womöglich sehr schlecht (v.a. die CIV-Flagge).
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.
- Pie's Ancient Europe (letztes Update: 22.12.2022)
... im Übrigen bin ich der Meinung, dass Karthago wieder aufgebaut werden muss!
Oh, zu Bild 1. Is da nicht die XP Anzeige?
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.
- Pie's Ancient Europe (letztes Update: 22.12.2022)
... im Übrigen bin ich der Meinung, dass Karthago wieder aufgebaut werden muss!
Ja, da müsste XP sein, aber k/A grad.
Die Mouseoveranzeige ist SDK? Muss ich mal suchen. Da kann man bestimmt ne Grenze einstellen. Interessanterweise funktioniert das ja besser, wenn man auf die Flagge hält, sodass die Plotinfos net auch noch angezeigt werden.
Ja, is XP. Aber macht nix. Da is noch passend Platz dazwischen. Zu Sufe passts nicht, da hab ich vor, dass ich da den Rang der Legionseinheit anzeigen lasse.
Jo, is mir auch mal aufgefallen, dass das Mouseoverfenster bei der Flagge passt und bei EinheitenStacks nicht.
So, aber nu, nachdem der Film aus ist, hier die Symbolik der neuen Eigenschaften:
Buttons für die Ethnic und Religionsanzeige der Units (ich stells innerhalb der Erfahrungszeile rein):
alles nur in der DATEI: Python/Screens/CvMainInterface
unterhalb von (Zeile 5195)
schreibst duPHP-Code:
# PAE: Unit Combat Type
screen.hide( "SelectedUnitCombatType" )
oberhalb von ## Hidden Promotions: changed by Pie for PAE to avoid ... (dann ab Zeile 5463)PHP-Code:
# PAE Unit Ethnic und Religion
screen.hide( "SelectedUnitEthnic" )
screen.hide( "SelectedUnitReligion" )
PHP-Code:
# PAE Unit Ethnic und Religion
# if pHeadSelectedUnit.getEthnic() != -1
if 1 != -1:
iUnitEthnic = 4 # => pHeadSelectedUnit.getEthnic()
screen.setImageButton("SelectedUnitEthnic", gc.getCivilizationInfo(iUnitEthnic).getButton(), 80, yResolution - 36, 24, 24, WidgetTypes.WIDGET_PEDIA_JUMP_TO_CIV, iUnitEthnic, -1)
# if pHeadSelectedUnit.getReligion() != -1
if 1 != -1:
iUnitReligion = 4 # => pHeadSelectedUnit.getReligion()
screen.setImageButton("SelectedUnitReligion", gc.getReligionInfo(iUnitReligion).getButton(), 104, yResolution - 36, 24, 24, WidgetTypes.WIDGET_PEDIA_JUMP_TO_RELIGION, iUnitReligion, -1)
# ----
Das ganze liegt unterhalb der Tabelle (Stärke, Bewegung, Stufe, Erfahrung) und kann deshalb nicht angeklickt werden.
Wenn man es aber anklicken soll, bzw der Mouseovertext stehen soll, dann müsste man folgendes auskommentieren:
Zeile 1347: screen.moveToFront("SelectedUnitText")
Der Nachteil, wenn das auskommentiert ist: dass der Text dann unterhalb der Promobuttons steht, wenn da mal sehr viele Promos angezeigt werden. Ausserdem könnte es komisch aussehen, wenn bei Ethnic als Beschreibung das andere Volk kommt mit seinen Spezialeinheiten und Spezialgebäuden steht. Ich könnt zwar die WidgetInfo ändern, aber das zahlt sich net aus, wenn du es sowieso als eigenen Punkt bei der Einheit auflistest.
Also lassen wirs lieber im Hintergrund.
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.
- Pie's Ancient Europe (letztes Update: 22.12.2022)
... im Übrigen bin ich der Meinung, dass Karthago wieder aufgebaut werden muss!
Mhm. Es wird ein Relibutton angezeigt, aber zu der dritten Zeile hier
gibt's die FehlermeldungCode:if pHeadSelectedUnit.getReligion() != -1: iUnitReligion = pHeadSelectedUnit.getReligion() screen.setImageButton("SelectedUnitReligion", gc.getReligionInfo(iUnitReligion).getButton(), 104, yResolution - 36, 24, 24, WidgetTypes.WIDGET_PEDIA_JUMP_TO_RELIGION, iUnitReligion, -1)
Ich bin im Debug-Mode, also lösen Asserts aus: Wenn iUnitReligion nicht zw. 0 und GC.getNumReligionInfos() läg, würd die DLL das melden. Was ist hier los?^^Traceback (most recent call last):
File "CvScreensInterface", line 824, in forceScreenRedraw
File "CvMainInterface", line 955, in redraw
File "CvMainInterface", line 5474, in updateInfoPaneStrings
AttributeError: 'NoneType' object has no attribute 'getButton'
ERR: Python function forceScreenRedraw failed, module CvScreensInterface