Seite 54 von 162 ErsteErste ... 44450515253545556575864104154 ... LetzteLetzte
Ergebnis 796 bis 810 von 2421

Thema: BASE: SDK & Python Diskussion (Coder's Lair)

  1. #796
    Waddehaddedudeda Avatar von Cybah
    Registriert seit
    01.09.06
    Beiträge
    30.454
    Wann wird oncitydoturn ausgeführt? Anfang oder Ende einer Runde? (brauch ich für Feitoria-Beschreibung)
    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)

  2. #797
    Civ4 BASE Coder Avatar von rucivfan
    Registriert seit
    10.07.11
    Ort
    Antarktika
    Beiträge
    19.016
    Also die Frage müsste lauten, werden Städte am Ende oder am Anfang einer Runde durchgegangen.

    Am Ende der CvCity::doTurn() steht der Pythonaufruf. Das müsste am Rundenanfang sein.

    Städte kommen nach beginPlayerTurn Pythonaufruf, aber damit vor den aktiven Einheitenbewegen.

  3. #798
    Waddehaddedudeda Avatar von Cybah
    Registriert seit
    01.09.06
    Beiträge
    30.454
    ok. Also schreib ich "stellt bei Rundenanfang die Trefferpunkte der in der Stadt befindlichen Wasser-Einheiten wieder her"
    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)

  4. #799
    Civ4 BASE Coder Avatar von rucivfan
    Registriert seit
    10.07.11
    Ort
    Antarktika
    Beiträge
    19.016
    Zitat Zitat von Cybah Beitrag anzeigen
    Mach ich bevor ich heute schlafen gehe, falls noch was dazukommt.
    Donnerstag Nachmittag hät ich wieder Zeit zum übertragen.

  5. #800
    Waddehaddedudeda Avatar von Cybah
    Registriert seit
    01.09.06
    Beiträge
    30.454
    PHP-Code:
                        if pLoser.baseCombatStr() > 0:
                            
    # Geom. Mittel
                            
    iGeoM sqrt((pLoser.baseCombatStr() * pWinner.baseCombatStr()))                    
                            
    iMaximum min(pWinner.baseCombatStr(), iGeoM###### Das Maximum soll nicht mehr sein als pWinner.baseCombatStr(), dadurch ist iMaximum / pWinner.baseCombatStr() nie größer 1
                            
    iRatio100 = ((100 iMaximum pWinner.baseCombatStr()) * 25)        
                            
    iJapanDamage int((100 pWinner.getDamage()) * iRatio100 10000)
                            if 
    iJapanDamage 0pWinner.changeDamage(iJapanDamagefalse
    Warum hat mein Kampfpanzer mit 4/40 Stärke (90% Schaden und tonnenweise Beförderungen) nach einem siegreichen Kampf gegen einen japanischen Kampfpanzer mit 40 Basisstärke (und 8/40 Stärke, also 80% Schaden, was irrelevant ist) 3.2/40 Stärke und nicht genau 3/40 Stärke? Wenn ich mit dem Taschenrechner rechne, müsste genau 1 Stärke von den 4 abgezogen werden.

    Mein Kampfpanzer mit 40/40 Stärke hat nach dem Kampf korrekterweise 30/40 Stärke (genau 25% Verlust).
    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)

  6. #801
    Civ4 BASE Coder Avatar von rucivfan
    Registriert seit
    10.07.11
    Ort
    Antarktika
    Beiträge
    19.016
    Das liegt an der Schadensbrechnung. Schreibe später mehr.
    Geändert von rucivfan (07. Mai 2014 um 14:56 Uhr)

  7. #802
    Civ4 BASE Coder Avatar von rucivfan
    Registriert seit
    10.07.11
    Ort
    Antarktika
    Beiträge
    19.016
    Ich finde das schwer nachzurechnen, weil ich pWinner.getDamage() nicht kenne. Wie ist der Schaden vor dem Abzug?

    Hast du zuletzt den Kampfpanzer gegen einen japanische Krieger kämpfern lassen?

    Verwende bitte statt 100 pWinner.maxHitPoints(). Der Wert ist zwar auch 100, kann dann aber global geändert werden.
    Geändert von rucivfan (07. Mai 2014 um 15:11 Uhr)

  8. #803
    Waddehaddedudeda Avatar von Cybah
    Registriert seit
    01.09.06
    Beiträge
    30.454
    getDamage vom Gewinner ist 90.
    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)

  9. #804
    Civ4 BASE Coder Avatar von rucivfan
    Registriert seit
    10.07.11
    Ort
    Antarktika
    Beiträge
    19.016
    Bist du dir sicher? Es kann auch höher sein durch den Kampf. Die 0.8 müssen nicht aus deinen Code stammten. Weil der Wert kleiner 4 ist, wird der Abzug in der Formel zu 0. So würde ich denken, sind die Tatsachen.

  10. #805
    Waddehaddedudeda Avatar von Cybah
    Registriert seit
    01.09.06
    Beiträge
    30.454
    Warum höher? Wäre niedriger nicht logischer?

    Naja ich lass es erstmal so.
    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)

  11. #806
    Civ4 BASE Coder Avatar von rucivfan
    Registriert seit
    10.07.11
    Ort
    Antarktika
    Beiträge
    19.016
    Höher auf den Schaden bezogen ist richtig. Der Schaden steigt ja an. Lebenspunkte werden keine codeseitig reduziert. Eigentlich macht das so nur Sinn, wenn man variable Lebenspunkte zulassen will. Jedoch sind die Lebenspunkt in BTS fest und daher hätte ein Zähler für Schaden und Lebenspunkte gereicht, der von oben, vom maxWert, nach unten zur 0 zählt.

  12. #807
    Waddehaddedudeda Avatar von Cybah
    Registriert seit
    01.09.06
    Beiträge
    30.454
    Hier schon mal das SDK:
    Angehängte Dateien Angehängte Dateien
    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)

  13. #808
    Waddehaddedudeda Avatar von Cybah
    Registriert seit
    01.09.06
    Beiträge
    30.454
    XML:
    Angehängte Dateien Angehängte Dateien
    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)

  14. #809
    Waddehaddedudeda Avatar von Cybah
    Registriert seit
    01.09.06
    Beiträge
    30.454
    Python:
    Angehängte Dateien Angehängte Dateien
    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)

  15. #810
    Civ4 BASE Coder Avatar von rucivfan
    Registriert seit
    10.07.11
    Ort
    Antarktika
    Beiträge
    19.016
    Schon den ersten Konflikt gefunden. Ich habe die addProductionExperience angepasst, damit Ghazis keine Stadtverteidigung mehr erhalten als "Reiter". Mal schauen, wie ich Polens Vorteil übertragen werde.

Seite 54 von 162 ErsteErste ... 44450515253545556575864104154 ... LetzteLetzte

Berechtigungen

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