World of Gothic Archiv > NWN-Hilfe
brauche mal hilfe bei einem script
Seite 1 von 1  1 
04.07.2002, 00:27 #1
Cador
Beiträge: 5
brauche mal hilfe bei einem script
also ich will was eigentlich ganz leichtes machen nämlich:
npc1 soll erst was sagen wenn man mit npc2 geredet hat

so nu mach ich npc2 und gebe ihm bei erfolgte aktionen folgendes script:

void main()
{
// Die Variablen zuweisen
SetLocalInt(GetPCSpeaker(), "rede", 1);

}

so das setzt ja die var. rede auf 1

dann mache ich bei npc1 folgedes script bei text erscheint wenn:

int StartingConditional()
{

// Lokale Variablen sichten
if(!(GetLocalInt(GetPCSpeaker(), "rede") == 1))
return FALSE;

return TRUE;
}

so das heisst doch jetzt wenn rede = 1 dann los ansonsten nich


was geht daran nicht??? ich weiss nich mehr weiter.. :-/
04.07.2002, 01:36 #2
RaGe666
Beiträge: 350

Die Scriptsprache ist mir leider noch nicht vertraut, ABER in jeder anderen Programmiersprache ist "rede" (also in "") ein einfacher string und keine Variable (eben wegen den "").

initialisier mal rede als boolean (gibts das dort? wenn net dann halt als integer, ist ja auch egal) und dann schreibs ohne die "" hin!

Hoffe das geht! :)
04.07.2002, 12:08 #3
palme
Beiträge: 466

Mach das doch mit dem Wizard....das ist viel einfacher ;)
04.07.2002, 12:58 #4
Cador
Beiträge: 5

die sachen hab ich mit dem wizard gemacht!!!
daher ist es auch so unverständlich das es nich geht!!!

boolean gibbet nicht
und es ist ja als integer!

keiner ne idee? :(
04.07.2002, 13:24 #5
RaGe666
Beiträge: 350

ja geht es nicht, wenn du die "" weg lässt? Variablen werden im Normalfall ohne diese geschrieben. So wie du es geschrieben hast, hast du eigentlich nur das Wort rede und keine Variable rede.

Aber vielleicht ist das ja bei der Scriptsprache alles anders als bei anderen Sprachen! :D

Und was ist eigentlich der Fehler? Kompiliert er erst gar nicht? Macht ers im Spiel einfach nicht?

Kommt nach dem if nicht erst ein { und ein } irgendwann um die if-schleife einzuleiten und auszuleiten?
04.07.2002, 14:11 #6
Shadowboss
Beiträge: 32

so wie ich das sehe sagst du ihm, wenn die variable auf 1 steht, soll er es FALSE setzen. ich denke, du willst das gegenteil. außerdem fehlt meiner meinung nach noch ein 'else'.

if ......
return TRUE
else
return FALSE

oder nicht?
04.07.2002, 14:24 #7
Gawain15
Beiträge: 1.084

Das "!" bedeutet negativ also falsch.

If!(wahr) = falsch
if!(falsch) = wahr
05.07.2002, 17:18 #8
Aradraen
Beiträge: 6

ohman... wenn ich mir so angucke was ihr hier mit der scriptsprache redet...scheisse ich muss noch viel lernen ;) woher könnt ihr das den? ich find kein gutes tutorial...
05.07.2002, 17:58 #9
Cobra99
Beiträge: 38

des is stinknormales C++ ;)

so long
Cobra
06.07.2002, 07:31 #10
Gawain15
Beiträge: 1.084

Naja da alle Sprachen so ziemlich gleich sind kommt man auch mit PHP oder Java weiter.
06.07.2002, 13:32 #11
Aradraen
Beiträge: 6

tja vor 2jahren wollt ich mal mit programmieren anfangen...hatte aba keine lust und habs gelassen ;) hät ichs nur gemacht....
Seite 1 von 1  1