Ich glaube, die Daten des schwierigkeitsgrad werden direkt aus den gelesenen XML-Daten geholt. Das sollte ohne große ANpassung nicht gehen.
Ich glaube, die Daten des schwierigkeitsgrad werden direkt aus den gelesenen XML-Daten geholt. Das sollte ohne große ANpassung nicht gehen.
Ist afaik eine SDK Modifikation von Afforess bei den Fanatics. Ist u.a. in ROM A New Dawn drin.
Pucc's Lets Plays BASE 6.0: #1 #2 #3 #4 #5
Download von BASE 6.4 [D]: HIER (klick mich!) (Stand: 08.07.2022)
Bevor ich mich an mein SDK-Problem machen wollte, wollte ich "mal schnell" die Zivilopädie für die Spezialisten so ändern, dass hinter dem -Symbol auch die Art der großen Persönlichkeit angezeigt wird, so wie, auch bei Gebäuden angezeigt wird, dass das Gebäude die Chance erhöht, eine bestimmte Person zu generieren. Aber in der PyPediaBuildings steht gar nichts von "getGreatPeopleUnitClass()", das muss da irendwie über SDK übergeben werden.
Egal, dachte ich mir, ich baue es einfach selbst und auf Python-Basis in die PyPediaSpecialist... Doch da gibt es nicht einmal einen Eintrag, der die Anzahl der GP-Punkte ausliest (dahinter wollte ich einen entsprechenden Eintrag machen).
Irgendwie habe ich das Gefühl, die Datei, die ich ändern wollte, verwaltet nur die Liste der Spezialisten, nicht aber die einzelnen Einträge. Weiß jemand, wie der Screen dazu heißt?
Die Datei habe ich mal angehängt.
Spezialisten an sich werden im SDK verwaltet. Die Anzeige ließt das nur aus und es kann über die Knöpfe gesteuert werden.
was für Knöpfe? Ich bin in der Civilopädie, da gibt es doch keine Knöpfe? Oder was meinst du? Kannst du das kurz an einem Screenshot erläutern?
Edit:
Ich meine dieses Fenster:
Bei den Gebäuden wird das Fenster komplett durch Python erstellt, außer einem Textfeld, das wird vermutlich vom SDK übergeben. Die rot eingekreiste Fläche existiert bei Gebäuden in ähnlicher Form, dort werden einige Boni dargestellt, die aus Python stammen. Und genau dort (weil ich hoffe, dass das auch Python ist) würde ich gerne auch den Namen der erzeugten Einheit anzeigen lassen, in diesem Fall "Großer Wissenschaftler".
Geändert von Kathy (21. September 2013 um 15:41 Uhr)
Nach einigen Fehlversuchen habe ich nun ein brauchbares Ergebnis:
Falls jemand anderes Wert darauf legt, dass in der Anzeige auch gleich der Typ der geborenen Einheit angezeigt wird, habe ich auch die .py-Datei angehängt, die muss dann nur noch in .py zurückumbenannt werden.
Ah! Jetzt versteht ichs auch erst!
Das ist gut, das werd ich auch machen. Und wegen dem kleinen Wissenschaftler-Spezi-Symbol: wo würdest du das hintun, wenn ich das mal probieren sollte, einzubauen?
+ 3 [allg. Icon] Geburtenrate (Großer Wissenschafter)
etwa so:
+ 3 [Spezi-Icon] Geburtenrate (Großer Wissenschafter)
oder so:
+ 3 [allg. Icon] Geburtenrate ([Spezi-Icon] Großer Wissenschafter)
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!
Da das allgemeine Icon an das Wort Geburtenrate gekommelt ist (beides wird zusammen vom SDK übergeben) sehe ich für mich derzeit keine andere Möglichkeit, als es so zu machen, wie es bei mir ist. Ich verstehe auch gerade nicht, was du mit dem "kleinen Wissenschaftler-Spezi-Symbol" meinst. Das Symbol, das schon an der Seite sichtbar ist? Oder das vom großen Wissenschaftler?
Achso. Stimmt. Das Symbol ist ja eh das große Linke
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!
Kann man auch im Python-Teil bei einem Event eine Nachricht + Icon auf der Karte einblenden? Habe das bisher nur im C++-Teil (addMessage) gefunden.
Ja, ich rede von einem "Event" aus dem Eventmanager. In meinem Fall geht es um das Finden von Ressourcen während dem Bau einer Modernisierung. Aber der Kern meiner Frage ist das Anzeigen einen Nachricht.
Ich würde gerne eine Nachricht der Form "Es wurde eine Ressource entdeckt" anzeigen und dazu ein Icon einblenden, womit man den Ursprung des Ereignisses findet. Genauso, wie es auch beim Fertigstellen von Gebäuden in Städten angezeigt wird.
In CvTeam::setHasTech gibt es einen Abschnitt, der das Aufploppen von bisher unbekannten Ressourcen bewirkt:
Auf die Methode "addMessage" kommt es an, und die scheint auch in Python da zu sein. Musst hier mal schauen, wie das gemacht wurde.PHP-Code:
szBuffer = gDLL->getText("TXT_KEY_MISC_YOU_DISCOVERED_BONUS", GC.getBonusInfo(eBonus).getTextKeyWide(), pCity->getNameKey());
gDLL->getInterfaceIFace()->addMessage(pLoopPlot->getOwnerINLINE(), false, GC.getEVENT_MESSAGE_TIME(), szBuffer, "AS2D_DISCOVERBONUS", MESSAGE_TYPE_INFO, GC.getBonusInfo(eBonus).getButton(), (ColorTypes)GC.getInfoTypeForString("COLOR_WHITE"), pLoopPlot->getX_INLINE(), pLoopPlot->getY_INLINE(), true, true);