Seite 169 von 271 ErsteErste ... 69119159165166167168169170171172173179219269 ... LetzteLetzte
Ergebnis 2.521 bis 2.535 von 4063

Thema: Der Pythonthread

  1. #2521
    ε•ω=1 Avatar von Ramkhamhaeng
    Registriert seit
    19.07.10
    Ort
    Aralkum
    Beiträge
    9.896
    Stimmt, die Unterscheidung zu den in C++ implementierten Sachen hatte ich nat. vergessen.
    Die Bindung an das Feld, wie von Kathy vorgeschlagen wird schon das schnellste sein.

  2. #2522
    Moderator Avatar von Kathy
    Registriert seit
    11.10.07
    Beiträge
    17.022
    Zitat Zitat von Monaldinio Beitrag anzeigen
    Heißt das, wenn ich vor dem Resi Monolith in der XML eine weitere REsi hinzufüge, der PythonCode nicht mehr funtz

    Ja klar, selbst mir ist das bekannt das der PythonCode langsamer ausgeführt wird als der C++ Code...
    Der Code funktioniert, wenn du über "getInfoTypeForString" gehst, immer, weil Python dann nach dieser Textzeile sucht. Wenn du diese Umwandlung aber schon selbst machst, also die Zahl einsetzt (die Position innerhalb der Bonusinfos.xml, wo die Ressource steht) geht es schneller - aber sobald du diese Position veränderst, weil du davor eine Ressource wegnimmst oder hinzufügst greift das Programm an dieser Stelle auf die Ressource zu, die an dann dieser Position steht.

  3. #2523
    Civ4 BASE Coder Avatar von rucivfan
    Registriert seit
    10.07.11
    Ort
    Antarktika
    Beiträge
    19.017
    Zitat Zitat von Monaldinio Beitrag anzeigen
    Heißt das, wenn ich vor dem Resi Monolith in der XML eine weitere REsi hinzufüge, der PythonCode nicht mehr funtz
    Der Code würde auf der falschen Ressource ausgeführt werden. ja

  4. #2524
    Moderator Avatar von Kathy
    Registriert seit
    11.10.07
    Beiträge
    17.022
    Mod-Aktion: Beitrag teilweise verschoben

    Zähl einfach ab, an welcher Stelle in der BonusInfo.xml die Ressource steht. Diese Zahl setzt du statt "gc.getInfoTypeForString()". Ans Ende wäre die dümmste Sache, da sich das Ende ja mit jeder Änderung verschiebt. Setz sie dann ganz an den Anfang.
    Aber grundsätzlich halte ich den Weg mit "gc.getInfoTpeForString" für den besseren, weil er weniger Fehleranfällig ist.
    Geändert von Kathy (06. Februar 2013 um 18:06 Uhr)

  5. #2525
    Registrierter Benutzer Avatar von Monaldinio
    Registriert seit
    10.11.09
    Ort
    HRO
    Beiträge
    7.650
    Wie würde kathys Code mit der "Zahl" aussehen?!?

    Die Resi könnte ich ja an den anfang der XML setzen...
    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...

  6. #2526
    Civ4 BASE Coder Avatar von rucivfan
    Registriert seit
    10.07.11
    Ort
    Antarktika
    Beiträge
    19.017
    Zitat Zitat von Monaldinio Beitrag anzeigen
    Wie würde kathys Code mit der "Zahl" aussehen?!?

    Die Resi könnte ich ja an den anfang der XML setzen...
    Dafür müsstest du abzählen, die wievielte Resi es ist. ALs erste wär es 0.

    PHP-Code:
    iBonus pPlot.getBonusType()
    if 
    iBonus == X
        pUnit
    .setHasPromotion (Y
    x Nummer Resi -> hier 0 wegen oben
    y Nummer Beförderung

    edit: Zu viel verändert

  7. #2527
    Civ4 BASE Coder Avatar von rucivfan
    Registriert seit
    10.07.11
    Ort
    Antarktika
    Beiträge
    19.017
    Siehe Python Thema!

    Mod-Aktion: Darum habe ich die drei Beiträge mal hier rübergeschoben. //Kathy
    Geändert von Kathy (06. Februar 2013 um 18:02 Uhr)

  8. #2528
    Registrierter Benutzer Avatar von Monaldinio
    Registriert seit
    10.11.09
    Ort
    HRO
    Beiträge
    7.650
    Ui, zu langsam, das dass Ende totaler Blödsinn ist, ist aber noch in den Sinn gekommen...
    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...

  9. #2529
    Registrierter Benutzer Avatar von Monaldinio
    Registriert seit
    10.11.09
    Ort
    HRO
    Beiträge
    7.650
    Kann ich auch nur die Resi als Zahl angeben?!
    Obwohl, dann müsste ich halt die bestimmte Beförderung auch nach oben legen...
    Ich kenn mich aber, neue Beförderungen füge ich immer ganz oben ein...
    Kann man in der XML Kommentare setzten?!?
    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...

  10. #2530
    verschollen Avatar von deepwater
    Registriert seit
    23.04.11
    Beiträge
    1.580
    kann man, wie in html auch mit
    Code:
    <!--- und -->
    ich würde aber mit gc.getInfo arbeiten, macht auf modernen Rechnern absolut keinen Unterschied, graphische Sachen sind viel aufwendiger zu berechnen und der Geschwindigkeitsvorteil ist nun wirklich minimal.

    ...too old...

  11. #2531
    Civ4 BASE Coder Avatar von rucivfan
    Registriert seit
    10.07.11
    Ort
    Antarktika
    Beiträge
    19.017
    gc.getInfoTypeForString(...) sucht dir die Nummer automatisch. Ja, es kann jeder dieser Aufrufe mit der Zahl direkt ersetzt werden. Welche ersetzt werden liegt ganz bei dir. Ich persönlich rate davon ab.

    <!-- Kommentar in der xml-->

  12. #2532
    Registrierter Benutzer Avatar von Monaldinio
    Registriert seit
    10.11.09
    Ort
    HRO
    Beiträge
    7.650
    Da ist er, der deewater, ewig nichts gehört, und doch wiedergekannt!;-)
    Was wirklich schneller ist, muss man dann im lateGame testen...und gucken...

    Und wenn es wirklich nur min. Ist, dann Safety First!
    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...

  13. #2533
    Registrierter Benutzer Avatar von alpha civ
    Registriert seit
    22.07.06
    Beiträge
    16.757
    Zitat Zitat von Kathy Beitrag anzeigen
    Der Code funktioniert, wenn du über "getInfoTypeForString" gehst, immer, weil Python dann nach dieser Textzeile sucht. Wenn du diese Umwandlung aber schon selbst machst, also die Zahl einsetzt (die Position innerhalb der Bonusinfos.xml, wo die Ressource steht) geht es schneller - aber sobald du diese Position veränderst, weil du davor eine Ressource wegnimmst oder hinzufügst greift das Programm an dieser Stelle auf die Ressource zu, die an dann dieser Position steht.
    "getInfoTypeForString" ist eine C++ -Funktion, die über Python aufgerufen wird. Man hat so gut wie keine Geschwindigkeitseinbußungen.

  14. #2534
    Civ4 BASE Coder Avatar von rucivfan
    Registriert seit
    10.07.11
    Ort
    Antarktika
    Beiträge
    19.017
    Bei dem Aufruf sollte das noch kein großes Problem sein, aber bei Aufrufen mit einem Stadtobjekt wird es lustig.

  15. #2535
    Registrierter Benutzer Avatar von alpha civ
    Registriert seit
    22.07.06
    Beiträge
    16.757
    Inwiefern?

Seite 169 von 271 ErsteErste ... 69119159165166167168169170171172173179219269 ... LetzteLetzte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •