Scripts - eine Frage fürs IF...

Übersicht BlitzBasic Allgemein

Neue Antwort erstellen

 

fliege

Betreff: Scripts - eine Frage fürs IF...

BeitragDi, Apr 26, 2005 7:52
Antworten mit Zitat
Benutzer-Profile anzeigen
Ich versuche seit gestern eine Art Skript zu schreiben, das vom BB Programm ausgeführt werden kann...
Jetzt bin ich bei der Sache mit dem "IF", ich bring es nicht und wieder nicht zusammen Confused
Das Skript sieht bis jetzt so aus (ohne den Kommentaren)
BlitzBasic: [AUSKLAPPEN]

Say \"Hallo ich bin der Nikolo!\"
HaveItem 5 ; Hat der Spieler das Item Nr. 5
Say \"Danke!\"
- ;Andernfalls
Say \"Bitte Beeil dich und bringe es mir!\"
; ;ersatz für Endif

Was ja nicht so ein Problem wäre, aber wenn jetzt kommt
BlitzBasic: [AUSKLAPPEN]

HaveItem 5
HaveItem4
Say \"Danke!\"
-
Say \"Schnelller!\"
;
-
Say \"Beeil dich!\"
;

Wie mach ich das dann??
Kann mir jemand vielleicht ein Codebeispiel geben, oder Tips, wie man es machen könnte??
Wäre echt froh darüber
Fliege
Wer weiß was kommt.. ?
 

hitokiri

BeitragDi, Apr 26, 2005 12:04
Antworten mit Zitat
Benutzer-Profile anzeigen
Erm....das ist nicht sonderlich konkret.

Willst du das Script sozusagen hardcoden und ohne wirkliche Hauptschleife von anfang bis Ende durchlaufen lassen ? *kopfkratz*
Dann machst du es einfach mit Millisecs() und ner Variable die die Zeit speichert.
Aber vielleicht kannst du dein problem ein wenig ausführlicher darstellen.

Alfadur

BeitragDi, Apr 26, 2005 13:35
Antworten mit Zitat
Benutzer-Profile anzeigen
es geht ihm nicht darum das script auszuführen, er will ne verzweigung machen ...
ich würds anders machen ... zb

if haveitem 5
say "danke"
else
say "arsch"
end if

du gehst einfach die scriptdatei durch, wenn du ne zeile mit nem if findest dann schnappste dir das nächste argument, schaust ob das wahr ist ... wenns wahr ist gehst du einfach in ner neuen schleife jede zeile durch bis du zu nem else kommst. wenns falsch ist gehst du gleich zum nächsten else und gehst die schleife durch bis du zu nem end if kommst...
A Cray is the only computer that runs an endless loop in less than four hours.

BladeRunner

Moderator

BeitragDi, Apr 26, 2005 13:38
Antworten mit Zitat
Benutzer-Profile anzeigen
...und mach die Funktion rekursiv, dann klappt es auch mit verschachtelten Ifs (was ja wohl hier dein Problem ist ).
Zu Diensten, Bürger.
Intel T2300, 2.5GB DDR 533, Mobility Radeon X1600 Win XP Home SP3
Intel T8400, 4GB DDR3, Nvidia GF9700M GTS Win 7/64
B3D BMax MaxGUI

Stolzer Gewinner des BAC#48, #52 & #92

Neue Antwort erstellen


Übersicht BlitzBasic Allgemein

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group