Teammitgleid dieses Projekt für Colonization:
[Mod] We The People
(Nachfolgerprojekt von Religion and Revolution)
Davor Teammitgleid dieses Projekt für Colonization:
[Mod] Religion and Revolution
Vor-Vorheriges Projekt für Colonization:
[ModMod] ray's Wunschliste
Und wiederum davor Teammitglied von:
[Mod] The Authentic Colonization (TAC)
Teammitgleid dieses Projekt für Colonization:
[Mod] We The People
(Nachfolgerprojekt von Religion and Revolution)
Davor Teammitgleid dieses Projekt für Colonization:
[Mod] Religion and Revolution
Vor-Vorheriges Projekt für Colonization:
[ModMod] ray's Wunschliste
Und wiederum davor Teammitglied von:
[Mod] The Authentic Colonization (TAC)
No problems, I am all the time ready to help where I can. You and your colleagues from TAC team can contact me any time. Better in English and directly on www.civforum.de. Usually I read your news each day.
Problem solved.
Solution:
Changing order of Specialbuildings so that last Specialbuilding is one without workers.
(XML and CvMainInterface.py)
Achtung Spoiler:
Geändert von raystuttgart (06. Februar 2011 um 16:09 Uhr)
Teammitgleid dieses Projekt für Colonization:
[Mod] We The People
(Nachfolgerprojekt von Religion and Revolution)
Davor Teammitgleid dieses Projekt für Colonization:
[Mod] Religion and Revolution
Vor-Vorheriges Projekt für Colonization:
[ModMod] ray's Wunschliste
Und wiederum davor Teammitglied von:
[Mod] The Authentic Colonization (TAC)
Hey ray,
ich hab mal ne Frage (ich schreibs mal auf deutsch, weils einfach viel schneller geht und ich so besser erklären kann um was es mir geht).
Ich würde gerne einzelne Nicht-Handelswaren (Hämmer, Kreuze, Freiheitsglocken, usw.) auch auf Geländefeldern produzierbar machen.
An für sich ist das kein Problem, das Yield wird produziert und steigert den Ertrag. Auf der Hauptkarte wird der Ertrag auch richtig angezeigt wenn man mit der Maus darüber geht. Im Stadtbildschirm wird allerdings in dem Geländebildschirm für das entsprechende Feld kein Ertrag für das Yield angezeigt (diese kleinen Icons). Xml und Grafiktechnisch ist alles in Ordnung. Wenn ich das Yield zum Handelsgut mache, werden die Icons angezeigt.
Meine Vermutung ist, dass irgendwo definiert wird alle Erträge von Nicht-Handelsgütern in dem Geländefenster auszublenden. Erst dacht ich es wäre eine Python Sache, kann aber in der CvMainInterface.py nix entsprechendes finden. Hab auch mal ein bißchen die .dll Datein durchforstet, aber auch nix gefunden.
Hast du irgendeine Idee wie ich die Erträge sichtbar machen könnte?
Wenn Yields auf Geländefeldern erzeugt werden sollen, musst du:
1. resource_icons_64ea.dds anpassen -> die Icons einfügen (einfach am Ende einhängen)
2. In den YieldInfos den Fontindex auf die neuen Icons in resource_icons_64ea.dds setzen.
Die obere Zeile in resource_icons_64ea.dds ist die normale Anzeige, die untere ist die Higlight-Anzeige wenn die Ware auf dem Feld auch erwirtschaftet wird.
Index heißt Reihenfolge und fängt bei 0 an.
Es gibt einen für Land und einen für Wasser.
Hat nichts mit Python oder DLL zu tun.
Das ist rein XML und Grafik.
Übrigens:
Bevor du dir bei sowas nen Wolf suchst, frag lieber einfach gleich.
Ich kenn den Mist.
Ich hab mir oft selbst unnötig die Zeit geraubt, weil ich das Ganze selber rauszufinden versucht habe.
Teammitgleid dieses Projekt für Colonization:
[Mod] We The People
(Nachfolgerprojekt von Religion and Revolution)
Davor Teammitgleid dieses Projekt für Colonization:
[Mod] Religion and Revolution
Vor-Vorheriges Projekt für Colonization:
[ModMod] ray's Wunschliste
Und wiederum davor Teammitglied von:
[Mod] The Authentic Colonization (TAC)
Ist mir alles klar und habe ich auch gemacht. Deswegen schrieb ich ja, von xml und Grafikseite ist alles ok.
Eben nicht.
Steht der <bCargo>1</bCargo>-Eintrag in der CIV4YieldInfos.xml auf 1 wird das Yield auf Feldern im Stadtbildschirm angezeigt, steht er auf 0 nicht. Völlig unabhängig von dem Rest. Es muss also etwas mit Python oder der .dll zu tun haben.
Edit: Natürlich wird dadurch die Ware aber zur Handelsware und ist auch in der unteren Leiste vertreten. Genau das soll sie aber ja nicht.
Geändert von melcher kürzer (05. April 2011 um 10:32 Uhr)
Ah ok, dann hab ich dich da nicht richtig verstanden.
Hört sich nach Python an.
Höchstwahscheinlich die CvMaininterface.py
Ok verstehe.
Ich bin leider zur Zeit unter der Woche immer auf Geschäftsreise.
Ich kann mir das erst am Wochenende ansehen.
Nur aus Interesse:
Kannst du mal erklären, was du da eigentlich umsetzt ?
Teammitgleid dieses Projekt für Colonization:
[Mod] We The People
(Nachfolgerprojekt von Religion and Revolution)
Davor Teammitgleid dieses Projekt für Colonization:
[Mod] Religion and Revolution
Vor-Vorheriges Projekt für Colonization:
[ModMod] ray's Wunschliste
Und wiederum davor Teammitglied von:
[Mod] The Authentic Colonization (TAC)
Ja, das war ja auch meine erste Vermutung. Aber wie gesagt, ich konnte da einfach nix finden. Weder bei dem Code für das entsprechende Fenster noch sonst irgendwo. Mal sehen vielleicht finde ich ja noch was.
Wenn ich bis dahin noch nicht weiter bin wäre das echt super.
Geändert von Stöpsel (05. April 2011 um 22:28 Uhr)
Hi melcher,
ich hab mal kurz den Code der CvMainInterface.py überflogen.
Folgendes Resultat:
1. Bei mir ist das irgendwo um Zeile 800+ (aber mein Screen ist modifiziert im Vergleich zu TAC)
Yields, die nicht Cargo sind, sind von großen Teilen der Logik darunter ausgenommen.Code:TableYields = [] for iYield in range(YieldTypes.NUM_YIELD_TYPES): if gc.getYieldInfo(iYield).isCargo(): TableYields.append(iYield)
Auch von den Sachen wie BonusPane.
2. In der Methode
def updateResourceTable( self ):
passiert ähnliches.
-----------------
Ich vermute, dass da irgendwo die Ursache deines Problems liegt.
Musst dich da mal durchfummeln.
Auf jeden Fall gibt es hier Ansätze, die deine Erklärung untermauern.
Problem:
Du kannst nicht einfach am Anfang deinen neuen Yield dazufügen, da du ihn ja nicht in der Warenleiste unten haben willst.
Du musst ihn wohl ganz gezielt für die einzelnen Panes aktivieren.
Gruß ray
Geändert von raystuttgart (08. April 2011 um 21:32 Uhr)
Teammitgleid dieses Projekt für Colonization:
[Mod] We The People
(Nachfolgerprojekt von Religion and Revolution)
Davor Teammitgleid dieses Projekt für Colonization:
[Mod] Religion and Revolution
Vor-Vorheriges Projekt für Colonization:
[ModMod] ray's Wunschliste
Und wiederum davor Teammitglied von:
[Mod] The Authentic Colonization (TAC)
Ich hole mal diese Thread-Leiche hoch, weil sie inhaltlich und vom Titel her zu meiner Frage passt:
In der Civ4ProfessionsInfos.xml ist ein Tag <iPower> vorhanden, zu dem ich keine Informationen finde.
Ich vermute, dass es sich um den Wert für die Berechnung der militärischen Stärke handelt, bin mir aber nicht sicher.
Dem widerspricht allerdings, dass der Wert auf 150 für den Dragoner und auf nur 100 für den Kürassier gesetzt ist (Werte aus TAC 2.02a_inoff.)
Kann mir jemand erklären, was es mit dem Tag auf sich hat?
Ich hab zwar gerade keinen Code zur Hand, bin mir aber dennoch ziemlich sicher, dass iPower für die KI gedacht ist.
Anhand dieses Wertes "berechnet" die AI wie wertvoll etwas ist.
Sprich in diesem Fall:
Eine Profession mit höhrem Wert iPower wird von der KI öfter / mit höherer Wahrscheinlichkeit eingesetzt / ausgerüstet.
Frage beantwortet ?
Teammitgleid dieses Projekt für Colonization:
[Mod] We The People
(Nachfolgerprojekt von Religion and Revolution)
Davor Teammitgleid dieses Projekt für Colonization:
[Mod] Religion and Revolution
Vor-Vorheriges Projekt für Colonization:
[ModMod] ray's Wunschliste
Und wiederum davor Teammitglied von:
[Mod] The Authentic Colonization (TAC)