So, ich habe jetzt das Feature eingebaut, dass man einen „normalen“ Kolonisten für X Gold in einen Matrosen umwandeln kann. Allerdings wird der Text nicht richtig formatiert.
<German>Ja, heuert ihn für %d1[ICON_GOLD] an.</German> wird angezeigt als
Ja, heuert ihn für 10 an. (D.h. das Goldsymbol wird nicht angezeigt und das Wort dahinter ist fett formatiert).
Ist da etwas an dem String falsch?
--- Gott ist tot. (Nietzsche) - - - - - Nietzsche ist tot. (Gott) ---
Hmm - ich glaube nicht, dass ich außer ICON_BULLET andere verwendet habe. Ich wäre mir nicht sicher, ob ICON_GOLD bei Colonization überhaupt definiert ist? Ich konnte weder in den XML noch in den DLL-Sourcen etwas in der Richtung finden.
Wenn ich Waren-Icons ausgegeben habe, dann über Parameter z.B. %F2_yield im Text und per Python den passenden Parameter gc.getYieldInfo(iYield).getChar() übergeben.
Da wir kein Yield für Gold haben, dürfte das aber auch nicht gehen.
Vergesst einfach was ich da geschrieben habe. Es gibt [ICON_GOLD] und es wird auch in verschiedenen Texten verwendet, z.B. in TXT_KEY_BUILD_COST "Cost: %d1_cost [ICON_GOLD]"
Schon mal probiert ein Leerzeichen zwischen %d1 und [ICON_GOLD] zu setzen? Variablennamen und das Icon sollten durch ein Leerzeichen getrennt werden.
Geändert von Ronnar (26. Mai 2013 um 12:59 Uhr)
Hi Ronnar,
doch, definiert ist es schon. Es wird auch sehr oft in den Texten verwendet. Z.B. (TAC) hier:
Text/CIV4GameText_EuropeScreen.xml: <English>Pay us %d1[ICON_GOLD] and you can trade with %s2 again.</English>
Text/CIV4GameText_Tortuga.xml: <German>Weißer Mann, einer unserer jungen, starken Krieger ist bereit, für Euch zu kämpfen. Für %d1[ICON_GOLD] könnt Ihr Euch seiner Dienste versichern.</German>
Den zweiten Text muss W.B. oder jmd. anderes für Tortuga ja sogar geschrieben haben
So einen Text hatte ich dann auch als Vorlage verwendet. Daher war ich überrascht, dass es nicht klappte.
Edit: Hab habe ich nat. zeitgleich mit deinen Änderungen abgesendet
Siehe meine Korrektur oben, ich habe mich da vertan
Ein Leerzeichen bringt keine Verbesserung. Vielleicht werte ich den String auch mit der falsche Routine aus?!
Ich verwende den String folgendermaßen:
Code:popupInfo.addPythonButton(CyTranslator().getText("TXT_KEY_POPUP_JOIN_SHIP_YES", (hireCharge,)), yesButtonIcon )
Edit: Ah, ich glaube ich habe die Lösung gefunden. Der Fehler hängt mit meinen Problemen mit der Gamefont-Datei zusammen. Wenn diese Datei wieder stimmt, sollte der Fehler auch behoben sein.
Geändert von Ramkhamhaeng (27. Mai 2013 um 01:47 Uhr)
Unter https://drive.google.com/folderview?...0k&usp=sharing
kann nun die dritte Version herunter geladen werden
So langsam nähere ich mich einer spielbaren Version und die weiteren Änderungen hängen größtenteils mit dem Kampfsystem zusammen, dass wir uns noch überlegen müssen.
Falls jemand von euch Ideen für Schiffsverbesserungen (Gebäude) hat oder Grafiken für den Schiffsbildschirm erstellen will: Dafür steht das Grundgerüst bereit.
Änderungen:
• „Schiffestädte“ werden in der Städteliste und weiteren Beraterbildschirmen nicht mehr angezeigt.
• Beim Durchlaufen der Städte mit den Pfeiltasten durchläuft man entweder die Städte oder die Schiffe.
(Eine Ausnahme gilt, wenn man nur ein Schiff oder eine Stadt hat.)
• Buttons für die neuen Befehle.
Bekannte Fehler:
• Einheitentypen, welche eigentlich nur an Schiffe angeschlossen werden sollten, können noch in normalen Städten angesiedelt werden, wenn man sie auf ein Feld zieht. Allerdings bringen sie dort keinen Ertrag.
• Die Gamefont-Dateien sind noch nicht an die neuen Yields angepasst.
• Die 2D-Grafiken der Städte sind auf der Karte leider unten links sichtbar. Da fehlt mir noch jede Lösungsidee…
Bin am WE leider deswegen nicht dazu gekommen, mir mal in Ruhe anzuschauen, was du mittlerweile gebastelt hast. Das Video hat mich die ganzen letzten Tage in der Freizeit beschäftigt. Aber ich freue mich schon sehr darauf, an einem der nächsten Abende zu schauen & zu staunen, was du gebastelt hast!
Ja, die Videobearbeitung scheint deine neue Lieblingsbeschäftigung zu sein Heute war auch in der Zeitung ein Artikel über zwei Let's Player.
Habe gerade noch eine neue Version (auch über den Link in den letzten Beiträgen erreichbar) hochgeladen. Die größte Änderung dieser Version ist die Möglichkeit Eigenschaften einer Einheit auch ohne Beförderung zu verändern. Das ist in Python recht nützlich.
Achtung Spoiler:
Unter https://drive.google.com/folderview?...0k&usp=sharing ist nun Version 5 mit ausgebesserten Gamefonts verfügbar.
Weitere Änderungen:
• Die Belegungs-Automatik für neue Crewmitglieder ist standardmäßig deaktiviert. D.h. man muss nicht immer auf das Schloss klicken.
• Zu wenig verfügbare Nahrung blockiert bei Schiffen den Anschluss weiterer Bürger nicht.
• LearningByDoing-Feature bei Schiffen wurde so modifiziert, dass die Experteneinheiten automatisch angeschlossen werden.
(Das ist notwendig, da alle Schiffsstädte auf dem gleichen Feld liegen.)
Habe erst an der falschen Stelle gesucht, aber jetzt habe ich endlich eine Möglichkeit gefunden die Städte auf der Karte komplett ausblenden
D.h. entweder die Ecken (bei mehreren menschlichen Spielern) der Karte oder ein Kartenrand muss für das Feature geopfert werden.
Bleiben als Baustellen das Kampfsystem und, wie CB in dem anderen Thread beschrieb, das Col-Wirtschaftssystem
Na, das klingt ja großartig! Damit sind wir ja die größte Sorge in diesem Schiffsbildschirm los ...
Änderungen im Kampfsystem sind wirklich essentiell für unser Projekt. Die mühsam upgedateten Schiffe dürfen nicht so schnell draufgehen, wenn man sie in die Seeschlacht schickt.
In diesem Thread gibt es erste Überlegungen von Elwood und koma13 zu diesem Thema. Wenn du dich da ranwagen möchtest, dann knüpf bitte dort an!
Ich lade gerade Version 6 hoch Edit: Hm, diese Version enthält einige Fehler und sollte nur zum Testen verwendet werden. Sollte ich aber morgen beheben können. Bug schneller gefunden als gedacht
Diesmal habe ich nur Dinge eingebaut, die nicht direkt im Zusammenhang mit dem Schiffsbildschirm stehen.
• Jede Einheit hat einen Zähler, der die Anzahl der Runden hoch zählt, die die Einheit in keiner Stadt war. (per Python nutzbar)
• Gebäude können beim Bau andere Gebäude zerstören. Das ist jetzt wesentlich flexibler einsetzbar als vorher (per XML nutzbar)
https://drive.google.com/folderview?...0k&usp=sharing
Geändert von Ramkhamhaeng (01. Juni 2013 um 01:28 Uhr)