Quote:
Originally Posted by worthless1337
Habe zwar von Javascript nur minimale Ahnung, aber du hast nichts von einer Deklaration/Definition a la var NTConfig_NIPFilePath erzaehlt... koennte es daran liegen?
|
So ist es, die Fehlermeldung sagt hier eigentlich relativ genau, was Sache ist. Wenn man sie denn liest und zu interpretieren weiß.
Wenn dort nun steht:
Quote:
|
<D2NT error> [...]\char_configs\NTConfig_undsoweiter.ntl (4) : ReferenceError: NTConfig_NIPFilePath is not defined
|
Dann schaut man sich zunächst mal an, was denn genau in dieser Zeile steht und das ist doch in diesem Fall gerade:
Code:
NTConfig_NIPFilePath.push("pick/pick.nip");
Jetzt muss man nurnoch die Beschreibung richtig interpretieren. In diesem Fall sagt diese eindeutig, dass
NTConfig_NIPFilePath nicht definiert wurde, also den Wert
undefined hat.
Und das ist in dem Fall schlecht, verwendest du die Variable doch wie ein Objekt vom Typ Array, indem du die
push() Methode aufrufst, welche nur für solche Objekte definiert ist, aber eben definitiv nicht für undefinierte Variablen.
Was hier fehlt ist demnach die Deklarierung der genannten Variable, aber vor allem auch die Initialisierung mit einem Array Objekt. Also gerade solche eine Zeile:
Code:
var NTConfig_NIPFilePath = new Array();
Bei den anderen Configs gibt es dafür eine extra Datei, in der genau das erledigt wird und welche dann jeweils vor dem Laden der eigentlichen Config inkludiert wird, sodass sämtliche dort deklarierte Variablen im laufenden Kontext definiert sind.
Besagte Datei findet sich unter folgendem relativen Pfad: "../scripts/NTBot/char_configs/NTConfig.ntl"
Es ist nicht ersichtlich, dass du bei dir eine solche Deklarierungsliste einbindest und ich denke mal genau darin liegt hier das Problem.