World of Gothic Archiv
> NWN-Hilfe brauche mal hilfe bei einem script |
|
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.... |
||
|