Hier ist die DLL mit Rams Code. Wird internt schon als Patch N bezeichnet, damit man das ingame unterscheiden kann.
Hier ist die DLL mit Rams Code. Wird internt schon als Patch N bezeichnet, damit man das ingame unterscheiden kann.
Beim Entpacken der zweiten Datei werde ich nach einem Passwort gefragt.
Ist ja auch nicht für die Öffentlichkeit bestimmt.
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)
Dort steht extra "für Cybah" da.
Dachte, die hängt mit der DLL zusammen. Ich setze mit der modifizierten DLL mal ein Testpb auf. Wird dann in dem anderen Thread als Archiv gepostet.
Ist es entscheident, dass die Spielerzahl 52 ist? Ich habe diese wegen der Kombatiblität auf 45 gelassen.
Spielt keine Rolle. Beim ersten Start der Pitboss-Exe ist das Spiel abgestürzt. Das Hauptprogramm läuft allerdings und mehr kann ich dazu noch nicht sagen.
Wurde denn ein zweiter Start der Exe versucht?
Ich bin nun erst einmal einen Schritt zurück gegangen und versuche das Spiel ohne meide Modifikationen zu starten.
Es wird leider beim Start des Pitboss-Server-Fensters versucht die BUG-Mod zu laden, was Fehler verursacht. Kann man die an einer bestimmten Stelle ganz einfach deaktivieren?
Die Fehler kann man allerdings wegklicken und das PB-Fenster erscheint dann zumindest. Dass ist mehr als bei der neuen DLL.
Kannst du mir außerdem noch
A) Eine Debug-DLL (incl. meiner Mod-Änderungen) kompilieren
B) Die Release-DLL mit den Optionen
Ich vermute, dass du sie mit /Oy kompiliert hast, was eventuell den Absturz am Beginn erklären könnte.Code:Release_CFLAGS=/MD /O2 /Oy- /Oi /G7 /DNDEBUG /DFINAL_RELEASE /Fp"$(Release_PCH)" $(GLOBAL_CFLAGS)
Edit: Oder du lässt mir euren DLL-Code zukommen. Dann kann ich auch Debuggen.
Habe jetzt mal selbst versucht die Pitbossexe mit Base zu starten. Es kam auch ein Absturz nach den Laden.
Jetzt habe ich eine Debug.dll drinn und ich muss den Mod ein zweites mal auswählen, aber kein Absturz. Merkwürdig ist das. Ich bin dann in den SMTP Einstellungen.
edit: Ja, Release ist mit /Oy kompiliert. Deswegen stürzte meine Debug wohl nicht ab.
Kompilate
BUG-Fehlermeldungen hatte ich nicht.
Cybah:
Es wäre gut, wenn du schon mal deine Makefiles zum kompilieren anpassen würdest.
Das Flag /Oy ersetzt du einfach mit /Oy-
also zum Beispiel:
"Release_CFLAGS=/MD /O2 /Oy /Oi /G7 /DNDEBUG /DFINAL_RELEASE /Fp"$(Release_PCH)" $(GLOBAL_CFLAGS)"
zu:
"Release_CFLAGS=/MD /O2 /Oy- /Oi /G7 /DNDEBUG /DFINAL_RELEASE /Fp"$(Release_PCH)" $(GLOBAL_CFLAGS)"
Mit der Debug-DLL läd das Spiel jetzt. Dauert allerdings fast 5 Minuten Werden da noch Bitcoins gemint?
Ein Problem sind Sonderzeichen in einigen Anführernamen. Das bekomme ich im PB-Fenster reativ einfach gefixt. Die BUG-Fehler muss ich noch genauer untersuchen.
Ob das Ändern der Kompileroptionen (/Oy-) die Performance negativ beeinflusst, kann ich nicht sagen. Bisher spielte das keine Rolle, weil bei einem Pitbossspiel keiner auf Rundenwechsel und KI-Aktionen warten muss. Falls ihr da Unterschiede in der Performance feststellt, müsste dann die Lösung für diesen Fehler entfernt werden. Dann ist /Oy- nicht mehr notwendig.
Edit: Zu dem Bug-Mod-Problem habe ich jetzt auch einen Thread gefunden. Denkt sich mit meinen Tests und wenn BUG keine Spielmechaniken ändert, sollte ichs einfach deaktivieren können. http://forums.civfanatics.com/showthread.php?t=520858
Geändert von Ramkhamhaeng (07. Dezember 2014 um 21:06 Uhr)
Ich habe das Spiel auf einer SSD, daher sind es bei mir nur 10 Sekunden bis zum Start. Es werden die Grafiken jedes mal neu gepackt. Einen Performancetest habe ich nicht gemacht, aber das Spiel lief in einen Testrundendurchlauf mit Autoki nicht spürbar langsamer.
Geändert von rucivfan (10. Dezember 2014 um 10:38 Uhr)
So, hier ist ein Patch/Archiv, dass die meisten Änderungen der PB Mod enthält. Ob ihr die Option im F1-Bildschirm zum Pause entfernen verschiebt oder löscht, müsst ihr entscheiden. Sie ist nur in MP-Spielen sichtbar.
Zum Testen habe ich außerdem ein Test-PB erstellt. Er baut auf Base 6.0M auf. Achtung, ihr müsst noch folgende Dinge einstellen, bevor ihr es starten könnt:
1. Zwei Pfade in der Datei startPitboss.bat (Windows) bzw. startPitboss.sh (Linux) anpassen.
2. PB_BASE/CivilizationIV.ini öffnen und den absoluten Pfad
auf den richtigen Wert setzen. Anderenfalls kann die Mod unter anderem die Datei PBs/PB_BASE/pbSettings.json nicht finden!Code:PitbossSMTPLogin=C:\[…]\PBs\PB_BASE
EDIT
3. In der Textdatei pbSettings.json die Variable 'autostart' auf 'true' setzten. Dadurch wird die unter filename angegebene Datei
beim Start geladen.
Danach kann dann das obige Startskript aufgerufen werden und dann wählt einfach die Nummer 3, um das Base-Spiel zu starten. Um Einstellungen ohne Webinterface zu ändern, könnt ihr die pbSettings.json editieren.
Hoffe, dass die Batch-Datei für Windows keinen Fehler enthält. Das habe ich auf meinem Rechner nicht testen können.
Wenn das Spiel läuft könntet ihr versuchen auf http://civ.zulan.net/pbspy/ (oder http://civ.zulan.net/pb/games.php) eine Verbindung herzustellen.
Geändert von Ramkhamhaeng (11. Dezember 2014 um 01:22 Uhr)