Brauchbarer Tipp für IWD-Dateien?

MikeTNT

Zitat:

Original von Nightwing
So, Tally hat was neues rausgefunden, man muss nun die map.iwd NICHT mehr in den Modordner tun:

Öffne die map.iwd und lösche die evtl darin enthaltenen Ordner materials und mp und leg das .iwd File im Mapordner ab.

Quelle: IW Nation Forum


Zitat:

Tally wrote

Well, I was playing around with the maps last night, and found that you can run the IWD file in the 'usermaps' directory, without any errors.

Ive found the cause of the invlid IWD error message - map creators are putting crap in their IWD files that shouldn't be there.

As soon as you empty the IWD file of the crap, the IWD files redirect fine, and load up as you connect fine.

Ive tested this with 2 maps which have IWDs:

mp_subway (Amish)

mp_warehouse (drapen)

This is what the IWD looked like "out of the box":




The folders 'materials' and 'mp' are invalidating the IWD file (none of the contents of these folders can work in an IWD file - materials and arena files have to be compiled into fast file in order to work)

Empty out the IWD files so that only the 'images' and 'maps' folder are left:



Place this IWD into the directory structure:

usermaps/mp_subway/mp_subway.iwd

on both server and redirect space, and it should work as it was intended

I had these 2 custom maps in mixed rotations or just those 2, and I didnt have any bother with them.
Nightwing
Hmm, ganz sauber scheint es noch nicht zu funktionieren, bei map_rotate wirft 's mich mit dem Errorfenster raus, bei erneutem connecten tut's dann. Hier mal die referenced *.iwd's, da sind die Map.iwd's net dabei, habs Tally mal gepostet.

Code einblendenCode angehängt. Klicke hier zum Ein-/Ausblenden

code:
1:
2:
3:
4:
5:
6:
dvar set sv_iwds 1559690947 1043426064 -292863836 173489706 -1846635013 -1079795827 -1041447890 -715502781 489843315 499941093 309900900 -165391090 648005745 -1190209610
dvar set sv_iwdNames z_ace1.5 iw_12 iw_11 iw_10 iw_09 iw_08 iw_07 iw_06 iw_05 iw_04 iw_03 iw_02 iw_01 iw_00
dvar set sv_referencedIwds -1190209610 -292863836 1559690947
dvar set sv_referencedIwdNames main/iw_00 main/iw_11 mods/hzace15r/z_ace1.5
dvar set sv_referencedFFCheckSums 88792 323510 13517381 21959276
dvar set sv_referencedFFNames code_post_gfx_mp mods/hzace15r/mod common_mp usermaps/mp_ogjunkyard



Hab mal die geänderten *.iwd's in den Modordner reingeschoben und erhalte nun eine Referenzierung derer:

Code einblendenCode angehängt. Klicke hier zum Ein-/Ausblenden

code:
1:
2:
3:
4:
5:
6:
7:
      dvar set sv_iwds 1559690947 2129554949 -169074517 -696228438 491631944 -1127572565 1043426064 -292863836 173489706 -1846635013 -1079795827 -1041447890 -715502781 489843315 499941093 309900900 -165391090 648005745 -1190209610 
      dvar set sv_iwdNames z_ace1.5 mp_warehouse mp_village mp_townassault mp_subway mp_pk_skycorpse_v2 iw_12 iw_11 iw_10 iw_09 iw_08 iw_07 iw_06 iw_05 iw_04 iw_03 iw_02 iw_01 iw_00
      dvar set sv_referencedIwds -1190209610 -292863836 1559690947 2129554949 -169074517 -696228438 491631944 -1127572565 
      dvar set sv_referencedIwdNames main/iw_00 main/iw_11 mods/hzace15r/z_ace1.5 mods/hzace15r/mp_warehouse mods/hzace15r/mp_village mods/hzace15r/mp_townassault mods/hzace15r/mp_subway mods/hzace15r/mp_pk_skycorpse_v2
      dvar set sv_referencedFFCheckSums 88792 323510 13517381 21959276
      dvar set sv_referencedFFNames code_post_gfx_mp mods/hzace15r/mod common_mp usermaps/mp_ogjunkyard




ToM

@ Mike: Danke, schön angelegt Augenzwinkern
OLD MAN WITH GUN
Also ich habe es mal getestet und so richtig will das nicht gehen.

Habe zu Testzwecken mal einen sehr kleine maprotation benutzt.

Zitat:

set sv_mapRotation "gametype war map mp_subway gametype war map mp_bloc gametype war map mp_subway gametype war map mp_bog"

Bin dann auf den Server, die Map mp_subway wird runtergeladen und ich kann sie spielen. Dann mache ich einen map_rotate zu einer Standardmap (mp_bloc). Diese läd auf dem Client jetzt 2 bis 3 Mal bevor sie startet. Nun der nächste map_rotate (wieder auf die Map mp_subway). Dort begrüßt mich jetzt allerdings nur folgende Fehlermeldung:

Zitat:

Impure client detected. Invalid .IWD files referenced!
.\usermaps\mp_subway\mp_subway.iwd
MikeTNT
Hattest du noch eine "Original-IWD" im mods- oder im usermaps-Ordner auf deinem Clientrechner?
Nightwing
Danke OMWG, mein Game kackt so schnell ab Back 2 Desktop, ich habe nichtmal mehr den Hauch einer Chance, ne Fehlermeldung zu Sehen.

Bin gespannt, was Tally darauf antwortet. Ich nehm die Fehlermeldung mal mit in den Post auf.


Zitat:

Original von MikeTNT
Hattest du noch eine "Original-IWD" im mods- oder im usermaps-Ordner auf deinem Clientrechner?


Ich nicht, hab zum Testen mein Client CoD 4 saubergemacht, alles Custom raus...

ToM
OLD MAN WITH GUN

Zitat:

Original von MikeTNT
Hattest du noch eine "Original-IWD" im mods- oder im usermaps-Ordner auf deinem Clientrechner?
Ich? Nein.
Habe den Ordner mp_subway auf dem Client erst einmal gelöscht bevor ich auf den Server bin (wurde von dort alles runtergeladen).
Habe danach den Ordner mp_subway noch einmal gelöscht und manuell den Ordner mp_subway vom Server auf den Client kopiert. Jedes mal der selbe Fehler.
Im Modordner (sowohl Server als auch Client) ist nur noch die z_modwarfare.iwd.


Edit: Mike_Nomad, Admin vom RGN-Forum (da wo Tally das gepostet hat) hat nach weiteren Tests die selben Probleme und hat die iwd-Dateien jetzt wieder in den Modordner geschoben.

War wohl nichts.
Nightwing
Jetzt mal abwarten... Stellt sich die Frage, ob ich die mofifizierten map.iwd's so modifiziert lasse oder nicht. Stören wirds net wirklich, da es im Modordner liegt verwirrt

ToM
OLD MAN WITH GUN
Nein, die Änderungen in den iwd-Dateien sind schon in Ordnung. Nur muss man die iwd-Dateien immer noch in den Modordner packen damit es reibungslos funktioniert.
Nightwing
Naja, warten wir mal ab...

Da dürft ja bestimmt seitens IW was machbar sein an den Modtools, das die Files erst gar nicht in die *.iwd reinkommen.

Achja, bei RGN hab ichs mit den Referenzierungen auchmal gepostet, schaden kanns net Augenzwinkern

ToM
OLD MAN WITH GUN

Zitat:

Original von Nightwing
Da dürft ja bestimmt seitens IW was machbar sein an den Modtools, das die Files erst gar nicht in die *.iwd reinkommen.
Was sollte sich da ändern? Die images sind selbst bei den Standardmaps in iwd-Dateien.
Nightwing
Sorry, wohl unverständlich ausgedrückt:

Ich meine selbstverständlich die Files, die laut Tally nicht in die *.iwd gehören, da sie schon in der *.ff drin sind: materials und mp


Zitat:

Tally @ IWN
The folders 'materials' and 'mp' are invalidating the IWD file (none of the contents of these folders can work in an IWD file - materials and arena files have to be compiled into fast file in order to work)


ToM
Nightwing
Antwort von Tally im:

IWN: Really sorry for you mate.
RGN: Seems my original work-around is the way to go until IW patch it.

d.h.: *.iwd Files in Modordner rein, wie gehabt.

ToM
Nightwing
Okay, sehr brauchbarer Tip von Tally, um die IWD im usermaps/mp_blah Verzeichnis zu belassen:

Einfach die IWD Datei ein z_ voranstellen, Beispiel: mp_moh_stalingrad wird zu z_mp_moh_stalingrad

Dadurch referenziert der Server die IWD Datei:

Code einblendenCode angehängt. Klicke hier zum Ein-/Ausblenden

code:
1:
2:
3:
4:
5:
6:
7:
      dvar set sv_iwds 658270511 1559690947 1043426064 -292863836 173489706 -1846635013 -1079795827 -1041447890 -715502781 489843315 499941093 309900900 -165391090 648005745 -1190209610 
      dvar set sv_iwdNames z_mp_moh_stalingrad z_ace1.5 iw_12 iw_11 iw_10 iw_09 iw_08 iw_07 iw_06 iw_05 iw_04 iw_03 iw_02 iw_01 iw_00
      dvar set sv_referencedIwds -1190209610 -292863836 658270511 1559690947 
      dvar set sv_referencedIwdNames main/iw_00 main/iw_11 usermaps/mp_moh_stalingrad/z_mp_moh_stalingrad mods/hzace15r/z_ace1.5
      dvar set sv_referencedFFCheckSums 88792 323510 13517381 21762938 440
      dvar set sv_referencedFFNames code_post_gfx_mp mods/hzace15r/mod common_mp usermaps/mp_moh_stalingrad usermaps/mp_moh_stalingrad_load



Redirect und DL der Dateien folgendermassen:

Code einblendenCode angehängt. Klicke hier zum Ein-/Ausblenden

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
clientDownload: 0 : beginning "usermaps/mp_offices/z_mp_offices.iwd"
Redirecting client '*bM.oLLe OtZe~' to http://cod4.hellzone-am.de//usermaps/mp_offices/z_mp_offices.iwd
clientDownload: 0 : beginning "mods/hz-ace15rev/z_ace1.5.iwd"
Redirecting client '*bM.oLLe OtZe~' to http://cod4.hellzone-am.de//mods/hz-ace15rev/z_ace1.5.iwd
clientDownload: 0 : beginning "mods/hz-ace15rev/mod.ff"
Redirecting client '*bM.oLLe OtZe~' to http://cod4.hellzone-am.de//mods/hz-ace15rev/mod.ff
clientDownload: 0 : beginning "usermaps/mp_offices/mp_offices.ff"
Redirecting client '*bM.oLLe OtZe~' to http://cod4.hellzone-am.de//usermaps/mp_offices/mp_offices.ff
clientDownload: 0 : beginning "usermaps/mp_offices/mp_offices_load.ff"
Redirecting client '*bM.oLLe OtZe~' to http://cod4.hellzone-am.de//usermaps/mp_offices/mp_offices_load.ff



Nachtrag:

Irgendwo ist da noch der Wurm drin mit den IWD's... Auf meinem Homeserver hat es astrein geklappt, sogar das das Game abstürzt ist weg. Auf meinem Root (Win) mags net so klappen, ich lad nur X-Mal die IWD Datei runter im Loop verwirrt Irgendwas passt da noch nicht ganz...

ToM

Na denn, mal hier aktualisieren:

Die Methode mit z_ funktioniert nicht wie anfänglich gedacht. Der Server referenziert die Datei zwar im usermaps/... Ordner, aber man fliegt trotzdem vom Server runter, oder ladet sich an der Datei zu Tode...
Mittlerweile rät Tally wieder zu oben genannter Methode.

Nachteil meines Erachtens: Jeder Admin öffnet die IWD und löscht gegebenenfalls die unnötigen Dateien heraus, dies hat zur Folge, das es x Versionen der IWD's gibt, zum Glück sind die klein, dann müllt es den Modordner nicht zu sehr zu.
-tiger-
werde es mal antesten, hatte mit custom texturen in einer mp_map das problem das die nicht angezeigt würden. In einer sp_map würden sie angezeigt, werden die bei einer sp_map in die .ff gepackt?

edit:

Habe mir mal die Texturen aus der mp_pk_harbor_1.0 Map an geschaut und da ist mir aufgefallen das die besondere Namen haben zb. metal@armoreddoor1.iwi, soll der erste Teil des Namens das Material sein? Und gibt es eine Möglichkeit die Texturen in die .ff Datei zu packen so könnte man das mit der iwd Datei umgehen.
OLD MAN WITH GUN
Die Namen der Texturen hat der Mapper nicht geändert und einfach so belassen, wie er sie aus CoD1 raus geholt hat (dort hieß die Textur z.B. metal@armoreddoor1.dds). Dort wurde im Namen des images auch das Material mit angegeben. Separate material-files gab es noch nicht. Das ist aber seit CoD2 vorbei (dort ist das Material im material-file hinterlegt und nicht mehr im image selber). Die Namen sind also irrelevant und haben darüber hinaus keinerlei besondere Funktion.

Und nein, die iwi-Dateien kannst du nicht mit ins Fast File packen, die müssen in einem iwd-file sein. Wie ich bereits weiter oben erwähnte, sind selbst bei den Originalmaps von IW die iwi-Dateien in iwd-Dateien (und das wird bestimmt nicht grundlos so sein).
-tiger-
ok danke für die info....
Nightwing
Mittlerweile packe ich die einzelnen Map IWD's zu einer zusammen, nachdem ich sie wie im ersten Post beschrieben, bereinigt habe.
Was ich gestern herausgefunden habe: Der Ordner sound muss auch mit rein, sonst ladet es die IWD zweimal. Der Sound (.wav) tut zwar danach trotzdem, aber das zweimal Laden ist stressig...

Bis jetzt konnte ich keine Nachteile dieser Methode erkennen. Der Client wird nicht zugemüllt, da das File überschrieben wird und der Download geht (subjektiv) schneller, da es ein File ist.

ToM
Nightwing
Aufgrund der entstandenen Diskussion nach Lessing's Release (mp_bacalao) hab ich mal gebastelt:

Ich habe alle IWD's bereinigt (Ordner sound + images bleibt drin, Rest löschen) und in den usermaps/mp_blah Ordner zu den map.ff files getan.

Fazit: Download aus dem usermaps Verzeichnis ist möglich, funzt sauber mit modwarfare und dem ACE Mod.
Hab auf meinem Modserver grad ~45 Maps mit IWD File drauf, ca 30 davon schon selbst heut Morgen gesaugt, problemlos.
Ob die Map jetzt ein Script drinhatte (mp_village) oder nicht, war egal, da es in der IWD gelöscht wird und in der FF Datei enthalten ist.

Verstehen tu ichs zwar nicht ganz, da Bernie meinte, es würde nur bei Maps gehen, die kein Script in der IWD haben. verwirrt

ToM

Nachtrag: Hier eine Liste der auf dem Server befindlichen Maps, ein paar wenige haben keine IWD.
bangingbernie
Fehler von mir, mea culpa. Natürlich sind die Skripte schon in der .ff-Datei enthalten und daher nur Müll in der .iwd-Datei.