Archiv verlassen und diese Seite im Standarddesign anzeigen : Wer findet den Fehler?
So...Da ich den Fehler absolut nicht Finde dürft ihr jetzt suchen.
landunit = {
name = "Rote Garde"
location = 1271
#Yan'an(AS)
id = { type = 12700 id = 2000 }
division = {
id = { type = 12700 id = 5101 }
name = "1.Juntuan"
type = infantry
model = 0
}
division = {
id = { type = 12700 id = 5102 }
name = "2.Juntuan"
type = infantry
model = 0
}
division = {
id = { type = 12700 id = 5103 }
name = "3.Juntuan"
type = infantry
model = 0
}
division = {
id = { type = 12700 id = 5104 }
name = "4.Juntuan"
type = infantry
model = 0
}
division = {
id = { type = 12700 id = 5105 }
name = "5.Juntuan"
type = infantry
model = 0
}
division = {
id = { type = 12700 id = 5106 }
name = "6.Juntuan"
type = infantry
model = 0
}
}
Laut Fehlermeldung, befindet sich der Fehler in der ersten Zeile...Also das mit landunit=
Ist möglicherweise die Reihenfolge der Tags von Bedeutung, d.h. müsste "id" vielleicht an erster stelle stehen? :???:
Kann nicht sein...Ich hab das so aus ner funktionierenden File rauskopiert udn halt die ID und Bezeichnung geändert.
Was steht denn davor? Hast du vielleicht eine Klammer nicht zugemacht oder so etwas?
Die Reihenfolge der Tags sollte recht egal sein, genau weiß ichs aber nicht.
Die Klammer davor ist definitiv zu...Denn wenn ich die Einheiten entferne, dann geht wieder alles ohen Probleme.
Sind die Ids vielleicht doppelt vergeben? Irgendeine von denen?
Neine sind sie nicht...In der Fehlermeldung steht immer dass der fehler bei landunit liegt...Langsam wird HoI2 Modding ätzend und nervig...Es zeigt Fehler wo keine sind
Also, ich kann mir nicht vorstellen, dass du das aus nem anderen Save kopiert hast, bei mir sehen die landunits immer noch viel voller aus. Keine Ahnung, woran das liegt.
Nach Meinung eines Programmierers, der aber noch nie an Hoi gemoddet hat: Du kopierst deinen Code an eine Stelle, wo er nicht sein dürfte. Ich denk das verursacht den Fehler. Ist so ein bisschen, wie wenn du das abschliessende Semikolon bei einer Anweisung vergisst, meldet der Compiler, dass der Fehler auf der nächsten Zeile stattfindet; in Wirklichkeit aber ist der Fehler eine Zeile weiter vorne.
Frei nach Beispiel:
Z06> Anweisung1
Z07> Anweisung2;
Compiler meldet: Fehler auf Z07.
Ich hoff das ist anschaulich demonstriert. :) Vielleicht hilft das...
Genau das Phänomen meinte ich in Post Nr. 4, werter Pain, danke für die Erklärung!
Preussenhusar
11.03.06, 08:53
Siehe afghanistan:
So gehts los !!!
landunit = {
id = { type = 10000 id = 1 }
location = 1486
name = "Royal Afghani Army"
division = {
id = { type = 10000 id = 11 }
name = "Royal Guard"
strength = 100
type = infantry
}
---------------------------------------
PH
Illegal top level object 'landunit' Das ist weiterhin die Fehlermeldung
landunit = {
location = 1271 # Yan'an(AS)
name = "Rote Garde"
id = { type = 24000 id = 5100 }
division = {
experience = 60
id = { type = 24000 id = 5101 }
name = "1. Juntuan"
type = infantry
model = 0
}
division = {
experience = 60
id = { type = 24000 id = 5102 }
name = "2. Juntuan"
type = infantry
model = 0
}
division = {
experience = 60
id = { type = 24000 id = 5103 }
name = "3. Juntuan"
type = infantry
model = 0
}
division = {
experience = 60
id = { type = 24000 id = 5104 }
name = "4. Juntuan"
type = infantry
model = 0
}
}
Und so sieht das jetz aus.
Mensch Budde,musst du jetzt die anderen mit deinen Fehlern öffentlcih belasten?!? :-)
Wichig ist das in den inc files z.b am Ende der ganzen Techs EINE Klammer steht!
Falls diese Einheiten die einzigsten sind, müssen hinter den zwei schon vorhandenen Fehlern eine DRITTE sein
Hier zeig ich dir mal was ich meine:
...
##doctrines
8010 8020 8030 8040 8050 8070 8100 8120
###navy
3010 3020 #Early DD
3070 #Great War CL
}
landunit = {
name = "II.Canadian Army"
location = 701
#(NA)
id = { type = 12700 id = 504 }
division = {
id = { type = 12700 id = 505 }
name = "3.Canadian Division"
type = militia
strength = 80
model = 0
}
}
landunit = {
name = "III.Canadian Army"
location = 695
#(NA)
id = { type = 12700 id = 506 }
division = {
id = { type = 12700 id = 507 }
name = "4.Canadian Division"
type = militia
strength = 80
model = 1
}
}
} <----Die Letzte Klammer ist wichtig.
Ich hatte mit der Einheitenaufstellung auch schon Probleme,so kann man mal beim Einheitenname zwei mal(") setzen,dann stürtzt er ab oder mal infantry falsch schreiben.
Falls du doch mehere Einheiten als die beschriebenen hast,dann kopiere mal die kaputte(Backup) und dann löscht du einzeln die Einheiten heraus.
techapps = {
# Group E 1936 techs
#######################
4010 # GW fighter
2150 # Basic Armoured Car
2290 # GW light artillery
1010 # GW infantry
1110 # Bergsjaeger (for the gameplay)
1190 # GW Cavalry
5080 # Basic Constr Eng
6010 6030
}
blueprints = { 1020 }
}
landunit = {
location = 1271 # Yan'an(AS)
name = "Rote Garde"
id = { type = 12345 id = 5100 }
division = {
experience = 60
id = { type = 12345 id = 5101 }
name = "1. Juntuan"
type = infantry
model = 0
}
division = {
experience = 60
id = { type = 12345 id = 5102 }
name = "2. Juntuan"
type = infantry
model = 0
}
division = {
experience = 60
id = { type = 12345 id = 5103 }
name = "3. Juntuan"
type = infantry
model = 0
}
division = {
experience = 60
id = { type = 12345 id = 5104 }
name = "4. Juntuan"
type = infantry
model = 0
}
}
}
Höhöhö Immer noch der gleiche Fehler
Wie wäre es damit die schließende Klammer vor Landunit zu entfernen? Die sind irgendwie fehlplatziert aus...
Ach,wenn du dich an so kleinen elenden Fehler aufhälst,dann kommst du nie weiter!
Probier es mal mit den kopieren von einem anderem staat und dann erst modifizieren.
Wie wäre es damit die schließende Klammer vor Landunit zu entfernen? Die sind irgendwie fehlplatziert aus...
Das war der entscheidene Tipp! Danke schön...Heute Abend mach ich dann noch was...Jetzt muss ich erstmal Mathe lernen.
Na siehste? Trotdem ich keine Ahnung von Hoi2 Modding hab, war meine Idee (resp. eigentlich die vom Jorrig, ich hab's nur nochmals ausgedeutscht) richtig. ;)
Das war der entscheidene Tipp! Danke schön...Heute Abend mach ich dann noch was...Jetzt muss ich erstmal Mathe lernen.
Immer wieder gerne :D
Solche Probleme umgeht man am besten indem man einen guten Editor zum arbeiten verwendet ;)
:D Eines der obersten Grundgesetze beim Programmieren.
Die Anzahl der sich öffnenden Klammern muss gleich der schich schliessenden sein.
Spocky
Powered by vBulletin® Version 4.2.5 Copyright ©2024 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.