Ich habe mal geschaut, ob ich die Rundenanzahl der Rundkurs-Rennen modifizieren kann. Im Hex-Editor habe ich mal ein 2-Runden mit einen 3-Runden verglichen.
Nach 1-2 Fehlversuchen habe ich wohl den Rundenzähler gefunden.
Die Rundenanzahl in der Datei availableatlevel.xml (liegt im Serververzeichnis ..\www\nfsw\Engine.svc\events) ist völlig unwichtig, wird nämlich ignoriert. Das wussten wir schon.
Die Streckenbeschreibungen liegen in den BIN-Files im Verzeichnis "C:\ProgramData\Electronic Arts\Need For Speed World\Data\GLOBAL\gc.vaults"
Die Datei 1_1_1_circuit.bin beschreibt das Rennen "Hastings".
Hier habe ich mal modifiziert. Im angehängten Download sind die Varianten mit 2 Runden (das Original als Sicherung) sowie 3,5,8 Runden. 8 Runden für die wirklich Harten. Und ein Screenshot, welches Byte modifiziert wurde. Wer es selbst macht ... Ich würde nur einen Wert zwischen 01 und 08 eintragen. Ich weiss nicht , wie das System bei zweistelligen Rundenanzahlen reagiert.
Wer es ausprobieren möchte: 1) Sichert die jeweilige Datei aus dem Verzeichnis "C:\ProgramData\Electronic Arts\Need For Speed World\Data\GLOBAL\gc.vaults" irgendwo ab !!!!
2) Download in ein neues Verzeichnis entpacken.
3) Gewünschte Datei mit der gewünschten Rundenanzahl nach "C:\ProgramData\Electronic Arts\Need For Speed World\Data\GLOBAL\gc.vaults" kopieren.
Ich würde mich eher mal fragen, ob das System Runden über 3 annimmt. Camden Hills hat 3 Runden fest, Extrarunde scheint da nicht zu gehen.
Wenn die EInstellung in availableevents.xml wirklich ignoriert werden sollte, wieso ist der Wert dann in der Datei? Bäh, ich muss mir den Server echt noch mal gucken, momentan aber keine Zeit.
also (zuende) gefahren bin ich jetzt folgendes: Hastings 3 Runden (5 und 8 Runden am Start verifiziert, aber nicht zuende gefahren ) Hickley Field 5 Runden !!!! Campus Interchange 3 Runden
ich denke schon , dass mehr als 3 Runden gehen ... werde ich mit kürzeren Rundkursen weiter testen
Extrarunde habe ich tatsächlich noch nicht probiert
in der Availableatlevel.xml sind nur 3 Tags wirklich wichtig (siehe Hidden-Tracks-Thread) EventID -- dann wird alles zu dieser EventID fix aus dem System geholt Carclasshash -- dieser Wert wird in Weltkarte angezeigt Klassenbeschränkung true/false
Zitat von NoSpaX im Beitrag #2... Wenn die EInstellung in availableevents.xml wirklich ignoriert werden sollte, wieso ist der Wert dann in der Datei? Bäh, ich muss mir den Server echt noch mal gucken, momentan aber keine Zeit.
Tja, wie heißt das so schön "frag Deinen Friseur", aber zum "Beweis" das die Angaben in der availableatlevel.xml augenscheinlich für den Singleplayer-offline-modus in Grunde alle überflüssig sind betrachte die Bilderstrecke. Bild 1 zeigt noch die vollständigen Angaben. Und Bild 14 zeigt uns das was unbedingt sein muss. Das einzige was noch eine Wirkung zeigt ist die Angabe "CarClassHash", aber ist wohl auch nur kosmetischer Natur.
Zitat von BieneMaja im Beitrag #1Im angehängten Download sind die Varianten mit 2 Runden (das Original als Sicherung) sowie 3,5,8 Runden. 8 Runden für die wirklich Harten.
Gute Arbeit
Zitat von NoSpaX im Beitrag #2Wenn die EInstellung in availableevents.xml wirklich ignoriert werden sollte, wieso ist der Wert dann in der Datei?
Das trifft auch auf den Vinylkatalog zu, die meisten Daten habe keine Auswirkung. Fraglich ist nur, ob die irgendwo einen Fehler auswerfen, wenn man die Schlüssel weg macht. Man kann da nur spekulieren, ob diese Daten noch aus früheren Zeiten stammen und man wieder zu faul war zu bereinigen, oder ob die für spätere Anwenungen gedacht waren oder was auch immer. Gegenwärtig scheinen sie aber nicht gebraucht zu werden, bei mir lief es zur Probe jedenfalls tadellos.
Hier in diesem Post werde ich von Zeit zu Zeit weitere Rundkurse posten, wo man mehr Runden fahren kann. Ich werde immer hier editieren, damit es nicht zu zerstückelt ist.
Vorweg: Das mit der Extra-Runde geht. In der letzten Runde (nicht ab der 2.ten !!!) wird das Power-Up aktiv und tut auch.
Hier nun die Tracks, die getestet wurden:
1) Hastings ----------- Track ID 83 Datei 1_1_1_circuit.bin getestet: 3 Runden am Start verifiziert: 5 + 8 Runden
2) Hickley Field (neue Strecke ; roter Punkt) ----------------- Track ID 213 Datei 15_3_1_knockout.bin getestet: 5 Runden
Edit: 7) Rosewood Park Loop Track ID 37 Datei 15_1_1_circuit.bin getestet: 12 Runden !!!! womit auch klar ist, dass 2-stellige Rundenanzahlen auch funktionieren
weitere potentielle Rundkurse (dort ist die ähnliche File-Struktur) ---------------------------- Country Club Omega Industries Oil Refinery Camden Tunnel Dunwich Bay College Mall Omega Switchback Petersburg : :
Hier nochmal ein Bild, woran man an 4 Strecken das Muster sieht, wo die Rundenanzahl steht:
Zitat von 7HUND3R57RUCK im Beitrag #4 Tja, wie heißt das so schön "frag Deinen Friseur", aber zum "Beweis" das die Angaben in der availableatlevel.xml augenscheinlich für den Singleplayer-offline-modus in Grunde alle überflüssig sind betrachte die Bilderstrecke. Bild 1 zeigt noch die vollständigen Angaben.
Daß die EventID unbedingt sein muss, darauf wäre ich selbst nieeeee gekommen. In deiner Bilderstrecke wird "offenes Event" zu "Unlocalized String", lustigerweise nachdem <CarClassHash> entfernt wurde, hätte eher auf <TrackLocalisation> getippt
Zitat von 7HUND3R57RUCK im Beitrag #4 Und Bild 14 zeigt uns das was unbedingt sein muss. Das einzige was noch eine Wirkung zeigt ist die Angabe "CarClassHash", aber ist wohl auch nur kosmetischer Natur.
Wirkung? Inwiefern? Konntest du nach dem Entfernen mit allen Wagen die Strecke benutzen?
Zitat von NoSpaX im Beitrag #7 Wirkung? Inwiefern? Konntest du nach dem Entfernen mit allen Wagen die Strecke benutzen?
<EventId>10</EventId> sehr wichtig
<CarClassHash>-405837480</CarClassHash> nur als Info auf der Worldmap -- völlig unwichtig, aber nice-to-have
<IsLocked>false</IsLocked> ==> man kann diese Strecke mit allen Autos fahren
<IsLocked>true</IsLocked> ==> man kann diese Strecke nicht fahren
Im Offline-Mode wohl ohne Bedeutung; beim Exceed-Download waren - alle Strecken, die das zum Download-Zeitpunkt aktive Auto fahren durfte, <IsLocked>false</IsLocked> - alle Strecken, die das zum Download-Zeitpunkt aktive Auto nicht fahren durfte, <IsLocked>true</IsLocked>
Zitat von NoSpaX im Beitrag #7... In deiner Bilderstrecke wird "offenes Event" zu "Unlocalized String", ...
Zitat von 7HUND3R57RUCK im Beitrag #4 ... Das einzige was noch eine Wirkung zeigt ist die Angabe "CarClassHash", aber ist wohl auch nur kosmetischer Natur.
Das meinte ich mit "kosmetischer Natur". Ich hätte vllt eine andere Strecke zum testen nehmen sollen, eine mit einer Klassenbeschränkung. Obwohl das bei mir wahrscheinlich zu keinem anderen Ergebnis führt, da ich sowieso alle Rennen mit allen Klassen fahren kann.
Zitat von NoSpaX im Beitrag #9... Hat jemand schon rausggefunden, was der Rest in der Datei ist? Die Datei ist zu klein für die Anzahl von blauen Wänden ;)
Da hatte ich eher auf Deine Fachkompetenz gehofft/gesetzt. In dem Bild habe ich mal markiert was meiner Meinung nach in der einen oder anderen Weise voneinander abhängt. Sprich ändert man in Zeile X etwas muss man auch in Zeile Y etwas ändern. Und dann sind ja noch die netten ".bin" Dateien die Daten enthalten, bloß für Ottomormaluser keinen Sinn ergeben. Selbst mit einem Hexeditor werd ich nicht schlau daraus.
Zitat von 7HUND3R57RUCK im Beitrag #10 Das meinte ich mit "kosmetischer Natur". Ich hätte vllt eine andere Strecke zum testen nehmen sollen, eine mit einer Klassenbeschränkung. Obwohl das bei mir wahrscheinlich zu keinem anderen Ergebnis führt, da ich sowieso alle Rennen mit allen Klassen fahren kann.
Client Mod installiert? C Klasse ist bei mir immer noch C-Klasse, außer ich änder was am aufm Server.
Zitat von 7HUND3R57RUCK im Beitrag #10 Da hatte ich eher auf Deine Fachkompetenz gehofft/gesetzt. In dem Bild habe ich mal markiert was meiner Meinung nach in der einen oder anderen Weise voneinander abhängt. Sprich ändert man in Zeile X etwas muss man auch in Zeile Y etwas ändern. Und dann sind ja noch die netten ".bin" Dateien die Daten enthalten, bloß für Ottomormaluser keinen Sinn ergeben. Selbst mit einem Hexeditor werd ich nicht schlau daraus.
Ich dachte eher ans Layout der Datei für die Strecke.
Da sich EA sich besonders lustig fand und die namen der Sektionen RÜCKWÄRTS in die Dateien schrieb...
Die Datei für Hastings ist nichts weiter als ein Container, in dem andere Dateien zusammengefasst sind. Ähnlich wie ein ZIP oder RAR-Archiv. Man müsste es nur "entpacken" und "repacken" können. Ich könnte das Format zerlegen, allerdings... das letzte Mal, als ich sowas für ein Spiel gemacht hab, hat zu einer massiven Textur-Modding Szene für selbiges geführt...
Was die Inhalte der availableevents.xml betrifft, diese wird/wurde zu V4 normalerweise dynamisch generiert. Sprich der Inhalt hat sich mit dem steigenden Fahrerlevel verändert.
Desweiteren scheinen die Inhalte rein für die GUI von World zu sein, außer die EventID - ich schreibs trotzdem mal auf meine mittlerweile 2-seitige TODO-Liste. Ich komm momentan zu gar nix mehr.
Lass dich von den xmlns: Namespaces nicht ablenken, die sind nur wichtig für super-strenge XML-Parser. Wenn man was bestimmtes mit XML macht, muss man die angeben. https://de.wikipedia.org/wiki/Namensraum_%28XML%29