Autor Thema: Ein paar Scriptfragen.  (Gelesen 35229 mal)

Offline Mr.Wolna

  • Moderator
  • Heilige Granate
  • Beiträge: 7.049
  • >>>FALLOUT4EVER<<<
Re: Ein paar Scriptfragen.
« Antwort #20 am: 01. Mai 2008, 14:14:49 Uhr »
alles kalr dann muss ich es wohl selber finden!
RPÜ/German Restoration Project Tanslation
Ich habe ein Gewehr, eine Schaufel und 5 Hektar Land hinter dem Haus. Man wird dich nie finden - leg dich also nicht mit mir an!  
P.s. Nein es ist nicht die Gewalt was mich an der Fallout Reihe gereizt hat,aber sie war immer die Kirsche auf der Sahnetorte ( Und ich will verdammt nochmal ne Kirsche oben drauf haben)

Offline Lexx

  • Administrator
  • Auserwähltes Wesen
  • Beiträge: 17.726
Re: Ein paar Scriptfragen.
« Antwort #21 am: 01. Mai 2008, 14:19:20 Uhr »
Guck dir doch einfach die anderen Scripte an, wie das da gemacht wurde. Sind ja genug Beispiele vorhanden.
only when you no-life you can exist forever, because what does not live cannot die

Offline Mr.Wolna

  • Moderator
  • Heilige Granate
  • Beiträge: 7.049
  • >>>FALLOUT4EVER<<<
Re: Ein paar Scriptfragen.
« Antwort #22 am: 01. Mai 2008, 14:25:06 Uhr »
überall 004 bzw 4 egal wrldhe stadt! bist du dir sicher das die zahl hidner den node für reaktionen steht in der modreact hedder ist keine 4. da sit nur 0 für keine reaktion, 1 für gut, 2 für neutral und 3 für schlecht. Was hast du den imer in deinen Dialogen? Oder hast du überhaupt keine Zahl hinten stehen?
RPÜ/German Restoration Project Tanslation
Ich habe ein Gewehr, eine Schaufel und 5 Hektar Land hinter dem Haus. Man wird dich nie finden - leg dich also nicht mit mir an!  
P.s. Nein es ist nicht die Gewalt was mich an der Fallout Reihe gereizt hat,aber sie war immer die Kirsche auf der Sahnetorte ( Und ich will verdammt nochmal ne Kirsche oben drauf haben)

Offline Lexx

  • Administrator
  • Auserwähltes Wesen
  • Beiträge: 17.726
Re: Ein paar Scriptfragen.
« Antwort #23 am: 01. Mai 2008, 14:45:05 Uhr »
Ah... lol. Jetzt fällt's mir gerade wieder ein. Ich glaube ehr, die Werte haben mit der Intelligenz des Spielers zutun. Soll heißen, die Optionen werden erst ab Intelligenz z. B. 4 angezeigt. Da wo kein Wert steht, wird die Option immer angezeigt, etc.
only when you no-life you can exist forever, because what does not live cannot die

Offline Mr.Wolna

  • Moderator
  • Heilige Granate
  • Beiträge: 7.049
  • >>>FALLOUT4EVER<<<
Re: Ein paar Scriptfragen.
« Antwort #24 am: 01. Mai 2008, 14:54:24 Uhr »
so muss es sein ;D danke lexx!

und weiter gehts^^



Das ist der Ausschnit aus den becky script!
headers:
#include "..\headers\command.h"
#include "..\headers\ModReact.h"
#include "..\headers\Den.h"

Defination:
#define said_metzger_dead                 lvar_bit(LVAR_Flags, said_metzger_dead_bit)
#define set_said_metzger_dead             set_lvar_bit_on(LVAR_Flags, said_metzger_dead_bit)

und die Local Varriables:
#define LVAR_Flags                        (4)
#define LVAR_Becky_Repair_Still_Time      (5)
#define LVAR_BECKY_FRIENDS_DEAD           (6)
#define LVAR_BECKY_DRINKS                 (7)
#define LVAR_Home_Tile                    (8)
#define LVAR_Home_Rotation                (9)


Code:
 end else if ((metzger_dead) and (said_metzger_dead == false)) then begin
      set_said_metzger_dead;
      start_dialog_at_node(Node022);

Im  joshua script:

Defination:(Local Variables)
#define LVAR_Herebefore                 (4)
#define LVAR_Hostile                    (5)
#define LVAR_Personal_Enemy             (6)
#define LVAR_Caught_Thief               (7)


Headers:
#include "..\headers\command.h"
#include "..\headers\ModReact.h"
#include "..\headers\sanfran.h"


Ich krieg einfach den code nicht zu laufen. Das liegt wahrscheinlich an den L Varriables kann mir wer das näher erklären und helfen das Teil da reinzubekommen^^
RPÜ/German Restoration Project Tanslation
Ich habe ein Gewehr, eine Schaufel und 5 Hektar Land hinter dem Haus. Man wird dich nie finden - leg dich also nicht mit mir an!  
P.s. Nein es ist nicht die Gewalt was mich an der Fallout Reihe gereizt hat,aber sie war immer die Kirsche auf der Sahnetorte ( Und ich will verdammt nochmal ne Kirsche oben drauf haben)

Offline Lexx

  • Administrator
  • Auserwähltes Wesen
  • Beiträge: 17.726
Re: Ein paar Scriptfragen.
« Antwort #25 am: 01. Mai 2008, 15:04:11 Uhr »
Ähm... ohne Fehlermeldung ist es schwer, dir zu helfen.

Ich verstehe jetzt z.B. nicht, was du von lokalen Variablen sprichst.. du zeigst mir nur eine Liste mit definierten lokalen Variablen. Daran kann ich keine Fehler erkennen.
only when you no-life you can exist forever, because what does not live cannot die

Offline Mr.Wolna

  • Moderator
  • Heilige Granate
  • Beiträge: 7.049
  • >>>FALLOUT4EVER<<<
Re: Ein paar Scriptfragen.
« Antwort #26 am: 01. Mai 2008, 15:08:25 Uhr »
ich muss aufjeenfall den code da reinkriegen, damit wenn metzger tod sit, joshua ein neue node startet.

Hab die defination in den script gepackt und den code rein plus diese LVAR, und den header zur sicherheit rein, doch es kommt ne fehlermeldung das der befehl nicht dfefeniert ist :wall1cf:
RPÜ/German Restoration Project Tanslation
Ich habe ein Gewehr, eine Schaufel und 5 Hektar Land hinter dem Haus. Man wird dich nie finden - leg dich also nicht mit mir an!  
P.s. Nein es ist nicht die Gewalt was mich an der Fallout Reihe gereizt hat,aber sie war immer die Kirsche auf der Sahnetorte ( Und ich will verdammt nochmal ne Kirsche oben drauf haben)

Offline Lexx

  • Administrator
  • Auserwähltes Wesen
  • Beiträge: 17.726
Re: Ein paar Scriptfragen.
« Antwort #27 am: 01. Mai 2008, 15:17:26 Uhr »
Ich schlage dir vor, du ließt dir noch mal die Tutorials zum Scripten durch. Ich kann mir so ungefähr vorstellen, was du machen willst... aber das wird definitiv NICHT mit einer lokalen Variable funktionieren, sondern ehr mit einer globalen. Lokale Variablen funktionieren nur Script-intern, es sei denn, du exportierst diese z. B. ins Map Script und von da in das andere Script.

Ich kann dir erstmal nur empfehlen, klein anzufangen... kurze Dialoge und hier und da etwas rumspielen. Du versuchst hier auf 'nen Bullen aufzusteigen und kannst noch nicht mal ein Pony reiten. ;)
only when you no-life you can exist forever, because what does not live cannot die

Offline Mr.Wolna

  • Moderator
  • Heilige Granate
  • Beiträge: 7.049
  • >>>FALLOUT4EVER<<<
Re: Ein paar Scriptfragen.
« Antwort #28 am: 01. Mai 2008, 15:19:46 Uhr »
Cooler Vergleich ;)

Das Problem ist, das ich das machen MUSS, weil sonst kommt ja keine Sau in den Bunker!
Tutorila habe ich zum 10x mal durch ,bringt nix mehr!

Könntest du mir diese Lvar Sache im allgemeinen erklären, das ich das mal checke, weil soweit ich aus deinen Tut entnehmen konnte sind Lvars im Script selber defeniert! Und wenn ja wo sind dann die Definationen von den Zahlen, weil die (4) in Beckys script ist was anderes alsdie (4) im Joshua Script, kann es sein das sich beide übershchneiden? Ich meine das!

Becky:
#define LVAR_Flags                        (4)
Joshua:
#define LVAR_Herebefore                 (4)


Wenn ich alles in einen reintue sieht dann so aus!
#define LVAR_Flags                        (4)
#define LVAR_Herebefore                 (4)

Ich weiß ist wahrscheinlic totaler Schwachsinn,aber ich steig da noch nicht so ganz durch!


Wie auch immer ich muss halt metzgers tod definieren das Problem ist WIE :s000:
RPÜ/German Restoration Project Tanslation
Ich habe ein Gewehr, eine Schaufel und 5 Hektar Land hinter dem Haus. Man wird dich nie finden - leg dich also nicht mit mir an!  
P.s. Nein es ist nicht die Gewalt was mich an der Fallout Reihe gereizt hat,aber sie war immer die Kirsche auf der Sahnetorte ( Und ich will verdammt nochmal ne Kirsche oben drauf haben)

Offline Lexx

  • Administrator
  • Auserwähltes Wesen
  • Beiträge: 17.726
Re: Ein paar Scriptfragen.
« Antwort #29 am: 01. Mai 2008, 15:22:36 Uhr »
Die zahlen dahinter sind laufende Nummern! ... Jede lokale Variable bekommt eine eigene Nummer im Script. Die Reihenfolge ist scheiß egal, hauptsache es steht eine Nummer in Klammern dahinter.
only when you no-life you can exist forever, because what does not live cannot die

Offline Mr.Wolna

  • Moderator
  • Heilige Granate
  • Beiträge: 7.049
  • >>>FALLOUT4EVER<<<
Re: Ein paar Scriptfragen.
« Antwort #30 am: 01. Mai 2008, 15:28:27 Uhr »
Also kann ich theoretisch die 4 aus becky script durch ne 9 ersetzen? oder mussen die Zahlen durch lafen? also nicht von 4 auf 6 sprinken oder ists egal solange einfach ne Zahl dahinter steht und sich nicht widerholt?
RPÜ/German Restoration Project Tanslation
Ich habe ein Gewehr, eine Schaufel und 5 Hektar Land hinter dem Haus. Man wird dich nie finden - leg dich also nicht mit mir an!  
P.s. Nein es ist nicht die Gewalt was mich an der Fallout Reihe gereizt hat,aber sie war immer die Kirsche auf der Sahnetorte ( Und ich will verdammt nochmal ne Kirsche oben drauf haben)

Offline Lexx

  • Administrator
  • Auserwähltes Wesen
  • Beiträge: 17.726
Re: Ein paar Scriptfragen.
« Antwort #31 am: 01. Mai 2008, 15:29:49 Uhr »
Ich bin der Meinung das die Zahlen nicht unbedingt laufende Nummern sein müssen, würde mich aber nicht wundern, wenn es Fehler gibt, wenn sie nicht durchlaufend nummeriert sind. Im Zweifel immer so machen, wie in den Originalscripten.

Btw. die Zahlen müssen nicht durchlaufend sein im sinne von Script 1 hat 1, 2, 3, 4 und Script 2 dann 5, 6, 7, 8.... Jedes Script hat seinen eigenen Zahlensatz.
only when you no-life you can exist forever, because what does not live cannot die

Offline Mr.Wolna

  • Moderator
  • Heilige Granate
  • Beiträge: 7.049
  • >>>FALLOUT4EVER<<<
Re: Ein paar Scriptfragen.
« Antwort #32 am: 01. Mai 2008, 15:42:37 Uhr »
Also ich habe es jetz so!

define LVAR_Herebefore                 (4)
#define LVAR_Hostile                    (5)
#define LVAR_Personal_Enemy             (6)
#define LVAR_Caught_Thief               (7)
#define LVAR_Flags                      (8)

#define said_metzger_dead                 lvar_bit(LVAR_Flags, said_metzger_dead_bit)
#define set_said_metzger_dead             set_lvar_bit_on(LVAR_Flags, said_metzger_dead_bit)


und der code in der talk_p_proc:

 if ((has_rep_slaver) or (has_rep_childkiller)) then begin
   call Node010;
   end else if (local_var(LVAR_Herebefore) == 0) then begin
      start_gdialog(NAME,self_obj,4,-1,-1);
      gSay_Start;
         call Node001;
      gSay_End;
      end_dialogue;
      end else if ((metzger_dead) and (said_metzger_dead == false)) then begin
      set_said_metzger_dead;
      start_dialog_at_node(Node012);

   end else begin
      call Node009;
   end
   set_local_var(LVAR_Herebefore, 1);
end

Trotz aller dem, kommt dieser Fehler :wall1cf: Lagsam macht mich das echt wütend^^

TEMP.I(9979): Error! Undefined symbol metzger_dead
FSE info --> Compiler reports unknown command or character.
"Please check whenever you have mistyped function or procedure name or not declared all variables."

RPÜ/German Restoration Project Tanslation
Ich habe ein Gewehr, eine Schaufel und 5 Hektar Land hinter dem Haus. Man wird dich nie finden - leg dich also nicht mit mir an!  
P.s. Nein es ist nicht die Gewalt was mich an der Fallout Reihe gereizt hat,aber sie war immer die Kirsche auf der Sahnetorte ( Und ich will verdammt nochmal ne Kirsche oben drauf haben)

Offline Lexx

  • Administrator
  • Auserwähltes Wesen
  • Beiträge: 17.726
Re: Ein paar Scriptfragen.
« Antwort #33 am: 01. Mai 2008, 15:44:22 Uhr »
Hast du "said_metzger_dead" selbst erstellt bzw. definiert?

Noch ne Frage. Gehört das:

   set_local_var(LVAR_Herebefore, 1);
end

Nicht mehr mit dazu oder steht das _auch_ so in der Prozedur? Weil, wenn ja, hat die Wenn-dann-Abfrage ein Ende zu viel.
« Letzte Änderung: 01. Mai 2008, 15:46:55 Uhr von Lexx »
only when you no-life you can exist forever, because what does not live cannot die

Offline Mr.Wolna

  • Moderator
  • Heilige Granate
  • Beiträge: 7.049
  • >>>FALLOUT4EVER<<<
Re: Ein paar Scriptfragen.
« Antwort #34 am: 01. Mai 2008, 15:51:21 Uhr »
set_local war, war schon so drinn hab das nicht angefasst es sit in der prozedur drinn!

und nein ich habe deat metger aus den rebecca script kopiert und dabe aber diese kleine Zeile vergessen :wall1cf:

#define said_metzger_dead_bit             bit_13


Jetz geht der script , die Frage sit nun ob es Ingame auch so funktioniert! Sag gleich bescheid! Drück mir die Daumen das es geht!

 #radi2 ES GEHT!!!  #radi2

Jetz nur noch einen passenden Dialog dazu! Danke für deine Hilfe Lexx, ohne dich hätte ich es wohl kaum geschafft!
« Letzte Änderung: 01. Mai 2008, 18:33:28 Uhr von Mr.Wolna »
RPÜ/German Restoration Project Tanslation
Ich habe ein Gewehr, eine Schaufel und 5 Hektar Land hinter dem Haus. Man wird dich nie finden - leg dich also nicht mit mir an!  
P.s. Nein es ist nicht die Gewalt was mich an der Fallout Reihe gereizt hat,aber sie war immer die Kirsche auf der Sahnetorte ( Und ich will verdammt nochmal ne Kirsche oben drauf haben)

Offline Mr.Wolna

  • Moderator
  • Heilige Granate
  • Beiträge: 7.049
  • >>>FALLOUT4EVER<<<
Re: Ein paar Scriptfragen.
« Antwort #35 am: 01. Mai 2008, 18:32:58 Uhr »
ihh verstehe nicht warum dieser code nicht geht
 procedure Node013 begin
 if (dude_level > 4) then begin Reply(142);
// *** Msg file reference: {142}{}{Du hast der Welt einen großen Gefallen getan!} ***
 end else begin Reply(143);
 end
end

aber wenn ich stat replay
 start_gdialog(NAME,self_obj,4,-1,-1);
      gSay_Start;
         call NodeXXX;
      gSay_End;
      end_dialogue;
mache geht es! mit allen anderen wie start dialog at node xxx oder call  nidexxx gehts auch nicht nur mit gdialog! warum ist das so?
RPÜ/German Restoration Project Tanslation
Ich habe ein Gewehr, eine Schaufel und 5 Hektar Land hinter dem Haus. Man wird dich nie finden - leg dich also nicht mit mir an!  
P.s. Nein es ist nicht die Gewalt was mich an der Fallout Reihe gereizt hat,aber sie war immer die Kirsche auf der Sahnetorte ( Und ich will verdammt nochmal ne Kirsche oben drauf haben)

Offline Helios2000

  • BoS Neuling
  • Beiträge: 551
  • Si vis pacem, para bellum
Re: Ein paar Scriptfragen.
« Antwort #36 am: 01. Mai 2008, 18:56:53 Uhr »
Es ist halt so.
Der Befehl start_gdialog öffnet das Dialog Fenster. Die anderen Befehle stehen nur zur Verfügung wenn es offen ist. z.B. kann Replay kein Dialogfenster aufrufen. Sondern nur in einem verwendet werden.

Lies doch mal den das Tutorial das beim Mapper dabei ist. Da steht das auch alles drin.
« Letzte Änderung: 01. Mai 2008, 18:59:26 Uhr von Helios2000 »

Si vis pacem, para bellum.

Offline Mr.Wolna

  • Moderator
  • Heilige Granate
  • Beiträge: 7.049
  • >>>FALLOUT4EVER<<<
Re: Ein paar Scriptfragen.
« Antwort #37 am: 01. Mai 2008, 19:00:29 Uhr »
man nes geht so easy,wenn mans erst richtig kann ich komme soweit gut zu recht, das einzige problem das ich habe ist.


1.Das er nach den Gespräch nicht bei node 12 (metzgers tod) bleibt. Sondern zurück nach node 9 geht(float text "ich hab dir nix mehr zu sagen)

Und, das wenn man mit ihn das erste mal redet wenn metzger schon tod ist, erzählt er erstmal die alte geschichte (node 1).

Wenn ich das hinkriegen würde habe ich es geschafft, noch die Dilaoge anpassen(habe einfahve genommen umn erst die Struktur reinzukriegen).

Und volla dann habe ich ihn so wie ichn haben wollte, und kann endlich an die Konsole ran!
RPÜ/German Restoration Project Tanslation
Ich habe ein Gewehr, eine Schaufel und 5 Hektar Land hinter dem Haus. Man wird dich nie finden - leg dich also nicht mit mir an!  
P.s. Nein es ist nicht die Gewalt was mich an der Fallout Reihe gereizt hat,aber sie war immer die Kirsche auf der Sahnetorte ( Und ich will verdammt nochmal ne Kirsche oben drauf haben)

Offline Helios2000

  • BoS Neuling
  • Beiträge: 551
  • Si vis pacem, para bellum
Re: Ein paar Scriptfragen.
« Antwort #38 am: 01. Mai 2008, 19:02:22 Uhr »
Das hab ich dir doch schon erklärt.
Wenn man sich deinen Code oben anguckt hat der keine Struktur. Würde das neu zusammenbauen und an deiner Stelle noch mit Kommentaren versehen. Sonst steigst du später wenn wir endlich Killaps Scripte haben da nicht mehr durch.
« Letzte Änderung: 01. Mai 2008, 19:09:30 Uhr von Helios2000 »

Si vis pacem, para bellum.

Offline Mr.Wolna

  • Moderator
  • Heilige Granate
  • Beiträge: 7.049
  • >>>FALLOUT4EVER<<<
Re: Ein paar Scriptfragen.
« Antwort #39 am: 01. Mai 2008, 19:05:24 Uhr »
 :o

Wo wie warum, hab ich was verpasst? Erklärs bitte ncohmal, ich weiß ich nerv grad voll rum aber das wird wohl diese Woche so bleiben, denn ich habe mir vorgenommen das scripten zu lernen! ;) Und wenn ich mir was vornehme erreiche ich es auch meistens ;D
RPÜ/German Restoration Project Tanslation
Ich habe ein Gewehr, eine Schaufel und 5 Hektar Land hinter dem Haus. Man wird dich nie finden - leg dich also nicht mit mir an!  
P.s. Nein es ist nicht die Gewalt was mich an der Fallout Reihe gereizt hat,aber sie war immer die Kirsche auf der Sahnetorte ( Und ich will verdammt nochmal ne Kirsche oben drauf haben)