Seite 125 von 219 ErsteErste ... 2575115121122123124125126127128129135175 ... LetzteLetzte
Ergebnis 1.861 bis 1.875 von 3275

Thema: PAE V Patch 4 (01.09.2018)

  1. #1861
    Registrierter Benutzer
    Registriert seit
    21.03.12
    Beiträge
    22.446
    Zitat Zitat von rucivfan Beitrag anzeigen
    Wofür wird random.sample abgefragt?
    Um eine Anzahl von Einheiten aus einer größeren Liste zu samplen, die dann vernichtet werden oder sowas.

  2. #1862
    Registrierter Benutzer
    Registriert seit
    21.03.12
    Beiträge
    22.446
    Zitat Zitat von Pie Beitrag anzeigen
    flunky: meinst du, sollen wir die random funktionen in den einzelnen dateien drin lassen? (weil der seed vom eventmanager einmal für alle gesetzt wird) klingt logisch.
    Ich denk nicht, ich glaub eher, dass eben die einzelnen Funktionen das Problem jetzt ausgelöst haben.

    Bin grad dabei, die myRandom-Aufrufe mit Logeinträgen zu versehen.

  3. #1863
    Civ4 BASE Coder Avatar von rucivfan
    Registriert seit
    10.07.11
    Ort
    Antarktika
    Beiträge
    19.016
    Im Szenario PAE_PeloponnesianWar ist PROMOTION_GUERILLA_DOUBLEMOVE bei 5 Einheiten vermerkt. Die Beförderung gibt es nicht mehr. Das dürfte auch den von mir geposteten Python-Fehler bei den Szenario auslösen.

  4. #1864
    Registrierter Benutzer
    Registriert seit
    21.03.12
    Beiträge
    22.446
    Zu diesem Zweck liegt unter PrivateMaps das SearchMissing.sh-Skript. Auch wenn ich grad zu blöd bin, das auszuführen

    Wie komm ich eigentlich an das RandLog?

    ; Enable the logging system
    LoggingEnabled = 1

    ; Enable synchronization logging
    SynchLog = 1

    ; Overwrite old network and message logs
    OverwriteLogs = 0

    ; Enable rand event logging
    RandLog = 1

    ; Enable message logging
    MessageLog = 1
    €: gefunden, MPLog ist der Name.

  5. #1865
    Registrierter Benutzer
    Registriert seit
    21.03.12
    Beiträge
    22.446
    So, die Ausschnitte aus dem MPLog, als der OOS auftrat. dummy ist irgendein Aufruf von uns, dem ich noch keinen Namen gegeben hab. Auffällig ist aber, dass das erste "NICHT SYNCHRON" noch den gleichen Seed nennt. Daraus würd ich schließen, dass irgendwas auseinanderläuft, was garnichts mit Zufallsereignissen zu tun hat

    Rand = 1461834210 on 1608 (Combat)
    Rand = 505768307 on 1608 (Combat)
    Rand = -33480656 on 1608 (dummy)
    Rand = -1534062756 on 1608 (dummy)
    Rand = 858571365 on 1608 (dummy)
    Rand = 1276285931 on 1608 (AI Worker build Fort with Priority)
    Rand = 532464968 on 1608 (AI Worker build Fort with Priority)
    Rand = -450093087 on 1608 (AI Worker build Fort with Priority)

    ***** NICHT SYNCHRON! MEIN RANDOM SEED = 909560832: MY OPTIONS SEED = 36909633 *****

    Rand = 26152871 on 1612 (OOS Log)
    Rand = 2017377679 on 1612 (OOS Log)

    ***** NICHT SYNCHRON! MEIN RANDOM SEED = 1575105536: MY OPTIONS SEED = 36909633 *****
    Rand = 1461834210 on 1608 (Combat)
    Rand = 505768307 on 1608 (Combat)
    Rand = -33480656 on 1608 (dummy)
    Rand = -1534062756 on 1608 (dummy)
    Rand = 858571365 on 1608 (dummy)
    Rand = 1276285931 on 1608 (AI Worker build Fort with Priority)
    Rand = 532464968 on 1608 (AI Worker build Fort with Priority)
    Rand = -450093087 on 1608 (AI Worker build Fort with Priority)

    ***** NICHT SYNCHRON! MEIN RANDOM SEED = 909560832: MY OPTIONS SEED = 36909633 *****

    Rand = 26152871 on 1612 (OOS Log)
    Rand = 2017377679 on 1612 (OOS Log)

    ***** NICHT SYNCHRON! MEIN RANDOM SEED = 1575105536: MY OPTIONS SEED = 36909633 *****

  6. #1866
    ε•ω=1 Avatar von Ramkhamhaeng
    Registriert seit
    19.07.10
    Ort
    Aralkum
    Beiträge
    9.896
    Entweder es wurde eine von „Pie's Zufallszahlen“ verbraucht, die (falls du sie nicht zu 100% ersetzt hast) im MPLog-Keinen Eintrag produzieren,
    oder es wird eine Modifikation des Spielzustandes vorgenommen, die gar nicht von den Zufallszahlen abhängt.

    Die SEEDs sind ja auf beiden Seiten weiterhin gleich. Nur der Spielzustand passt nicht mehr.

  7. #1867
    Registrierter Benutzer
    Registriert seit
    21.03.12
    Beiträge
    22.446
    Die random.randint hab ich zu 100% rausgenommen aktuell.

    PHP-Code:
    def myRandom (numtxt="dummy"):
        return 
    gc.getGame().getSorenRandNum(numtxt)
        
    # if num <= 1: return 0
        # else: return random.randint(0, num-1) 
    456 Vorkommnisse von myRandom, davon 455 CvUtil.myRandom und 1 def myRandom

  8. #1868
    Civ4 BASE Coder Avatar von rucivfan
    Registriert seit
    10.07.11
    Ort
    Antarktika
    Beiträge
    19.016
    Dann ist das was, was nicht von den Zufallszahlen abhängt. Geworfene Ausnahmen kommen da noch als Ursache in Frage. In Base gab es mal ein paar OOSs durch Ausnahmen.

  9. #1869
    ε•ω=1 Avatar von Ramkhamhaeng
    Registriert seit
    19.07.10
    Ort
    Aralkum
    Beiträge
    9.896
    Macht die Sache nicht leichter, wenn es alles außer den Zufallszahlen sein kann. :hm:

  10. #1870
    Registrierter Benutzer
    Registriert seit
    21.03.12
    Beiträge
    22.446
    Es können doch noch Zufallszahlen sein Manche Aufrufe haben noch das None drin, und werden deshalb nicht gelogged.

    So sollte das umgangen werden:
    PHP-Code:
    def myRandom (numtxt="dummy"):
        if 
    txt is None:
            
    txt "dummyNone"
        
    return gc.getGame().getSorenRandNum(numtxt

  11. #1871
    Registrierter Benutzer Avatar von HUNK
    Registriert seit
    30.05.13
    Beiträge
    274
    - Number of cultivable resources per city. If a resource is in the middle of several cities, all have that resource as theirs.

    For example:

    Bild


    The pigs.

    Ravena has the pigs (it is working the pigs), and it has a 2/1 (pigs and sheeps), but

    Tarentum has pigs, so 2/1 (pigs and wheat)

    Cuma has pigs too, 1/1.


    What would be the solution? I have thought of moving the pigs, 1S of tarentum. Here it works but with other resources will be a problem
    Angehängte Grafiken Angehängte Grafiken

  12. #1872
    Registrierter Benutzer
    Registriert seit
    21.03.12
    Beiträge
    22.446
    That's intentional. We discussed whether mutual ressources should count against the limits of all cities with access to them or not and came to this conclusion, because otherwise many more ressources could be cultivated.

    E.g.:
    you could assign sheep and pigs to Ravenna,
    cultivate Pigs on Cuma-22,
    assign them to Ravenna,
    cultivate Pigs on Cuma-3,
    assign them to Tarentum,
    cultivate Pigs on Cuma-2 and so on

    If you don't count actual assignment but potential assignment, it's not as bad, but still. We also discussed that variant: if any one city in range of the plot has less ressources in it's influence zone than its limit, we can cultivate. Not actually sure, why the other variant is in use know. I think that were still to many ressources in some tightly settled regions.

  13. #1873
    PAE.Macht.Antike! Avatar von Pie
    Registriert seit
    25.01.08
    Ort
    Noricum
    Beiträge
    16.347
    Yes. You can pick it up and cultivate on another plot.
    and yes,.. 9 resources in middle of 3 cities! => would be crazy!

    and.... it's the own decision to put 3 cities so close together... disadvantage/advantage
    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.


    ... im Übrigen bin ich der Meinung, dass Karthago wieder aufgebaut werden muss!

  14. #1874
    PAE.Macht.Antike! Avatar von Pie
    Registriert seit
    25.01.08
    Ort
    Noricum
    Beiträge
    16.347
    Zitat Zitat von Ramkhamhaeng Beitrag anzeigen
    Macht die Sache nicht leichter, wenn es alles außer den Zufallszahlen sein kann. :hm:
    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.


    ... im Übrigen bin ich der Meinung, dass Karthago wieder aufgebaut werden muss!

  15. #1875
    Registrierter Benutzer
    Registriert seit
    21.03.12
    Beiträge
    22.446
    Zitat Zitat von Flunky Beitrag anzeigen
    Es können doch noch Zufallszahlen sein Manche Aufrufe haben noch das None drin, und werden deshalb nicht gelogged.

    So sollte das umgangen werden:
    PHP-Code:
    def myRandom (numtxt="dummy"):
        if 
    txt is None:
            
    txt "dummyNone"
        
    return gc.getGame().getSorenRandNum(numtxt
    Ok, bleibt dabei:
    Rand = 623516529 on 774 (dummy)
    Rand = -1850716842 on 774 (dummyNone)
    Rand = 1713721815 on 774 (AI Worker build Fort with Priority)
    Rand = -1071805756 on 774 (AI Worker build Fort with Priority)

    ***** NICHT SYNCHRON! MEIN RANDOM SEED = -702414848: MY OPTIONS SEED = 43202009 *****
    Da hatte sich kein ungeloggter Rand-Aufruf mehr versteckt.

Seite 125 von 219 ErsteErste ... 2575115121122123124125126127128129135175 ... LetzteLetzte

Berechtigungen

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