Zufallsgeneraor
- Agent Cat
- Tastatursteuerer
- Beiträge: 614
- Registriert: 30.04.2005, 13:21
- Kontaktdaten:
Zufallsgeneraor
Ich habe zwei Räume. Im zweiten Raum steht eine Figur. Ich beginne in Raum 1.
In Raum 1 ist eine Region, die einen in Raum 2 teleportiert.
Das klappt schon mal wunderbar (was ja auch kein Problem dargestellt hat )
Nun habe ich folgendes Problem: Ich will durch Zufall machen, dass die Figur im zweiten Raum mal da ist und mal nicht. So wie in Kings Quest 2 (Orignal) bei Hagatha in der Höhle.
Kann mir jemand sagen, wie ich das realisiere?
In Raum 1 ist eine Region, die einen in Raum 2 teleportiert.
Das klappt schon mal wunderbar (was ja auch kein Problem dargestellt hat )
Nun habe ich folgendes Problem: Ich will durch Zufall machen, dass die Figur im zweiten Raum mal da ist und mal nicht. So wie in Kings Quest 2 (Orignal) bei Hagatha in der Höhle.
Kann mir jemand sagen, wie ich das realisiere?
- Floyd
- Logik-Lord
- Beiträge: 1088
- Registriert: 14.03.2004, 19:59
...
Code: Alles auswählen
int ran= Random(1);
if (ran == 0) {
//Charakter ist da
}
if (ran == 1) {
//Charakter ist nicht da
}
Der verschwundene Husky - ein 2D Point&Click Adventure
Einen schönen Orbit, Bürger!
Einen schönen Orbit, Bürger!
- Agent Cat
- Tastatursteuerer
- Beiträge: 614
- Registriert: 30.04.2005, 13:21
- Kontaktdaten:
-
- Adventure-Gott
- Beiträge: 4575
- Registriert: 13.07.2004, 14:04
- Wohnort: Da wo muss
- Kontaktdaten:
Ich nehme mal an, du meinst, mal wird man zu Raum 1 und das andere Mal zu Raum 2 teleportiert
Im nächsten Raum ist die Variable wieder ungültig
Code: Alles auswählen
int ran=Random(1);
if(ran==0) NewRoom(1);
else NewRoom(2);
Es heißt, Leute mit den originellsten Nicknames schreiben die besten Beiträge
Ausnahmen bestätigen die Regel
_________________
<Problem> Weil du denken kannst.
Zuletzt bearbeitet von [ZENSIERT] am 16.07.1759, 16:19, insgesamt 54743869-mal bearbeitet
Ausnahmen bestätigen die Regel
_________________
<Problem> Weil du denken kannst.
Zuletzt bearbeitet von [ZENSIERT] am 16.07.1759, 16:19, insgesamt 54743869-mal bearbeitet
- Agent Cat
- Tastatursteuerer
- Beiträge: 614
- Registriert: 30.04.2005, 13:21
- Kontaktdaten:
-
- Komplettlösungsnutzer
- Beiträge: 41
- Registriert: 25.09.2005, 20:50
- Wohnort: Magdeburg
- Kontaktdaten:
-
- Adventure-Gott
- Beiträge: 4575
- Registriert: 13.07.2004, 14:04
- Wohnort: Da wo muss
- Kontaktdaten:
*glmpf*
Wofür braucht er bitte eine Globale Variable, wenn sie doch eh nach dem Script gelöscht werden soll...
Wofür braucht er bitte eine Globale Variable, wenn sie doch eh nach dem Script gelöscht werden soll...
Code: Alles auswählen
//*** Player enters screen (before fadein) ***\\
int ran = Random(1);
if(ran == 0) character[TYP].room = -1; // TYP ist nicht da
else character[TYP].room = character[GetPlayerCharacter()].room; // TYP ist da
Es heißt, Leute mit den originellsten Nicknames schreiben die besten Beiträge
Ausnahmen bestätigen die Regel
_________________
<Problem> Weil du denken kannst.
Zuletzt bearbeitet von [ZENSIERT] am 16.07.1759, 16:19, insgesamt 54743869-mal bearbeitet
Ausnahmen bestätigen die Regel
_________________
<Problem> Weil du denken kannst.
Zuletzt bearbeitet von [ZENSIERT] am 16.07.1759, 16:19, insgesamt 54743869-mal bearbeitet
- KhrisMUC
- Adventure-Gott
- Beiträge: 4674
- Registriert: 14.03.2005, 00:55
- Wohnort: München
Ne. Im script header sollte man keine Variablen definieren, höchstens Konstanten.Dapor hat geschrieben:wenn du das möchtest einfach im edit script header die Variable erschaffen und dann wird er sie auch in jedem Raum kennen
Wenn eine Variable global sein soll, erschafft man sie am Anfang des global scripts, exportiert sie dann und importiert sie im header.
Ist nicht böse gemeint, Dapor, aber Tips von "halben" Profis stiften oft mehr Verwirrung, als dass sie wirklich helfen.Do NOT place any actual functions or variables in this header, because if you do you will need to re-compile ALL the scripts whenever you modify the function. Instead, place your functions in your global script and just place an import line in the header file to allow the other scripts to access it.
Use gopher repellent on funny little man
-
- Komplettlösungsnutzer
- Beiträge: 41
- Registriert: 25.09.2005, 20:50
- Wohnort: Magdeburg
- Kontaktdaten:
- Agent Cat
- Tastatursteuerer
- Beiträge: 614
- Registriert: 30.04.2005, 13:21
- Kontaktdaten:
Dankö, aber wo muss ich das einfügen?[ZENSIERT] hat geschrieben:*glmpf*
Wofür braucht er bitte eine Globale Variable, wenn sie doch eh nach dem Script gelöscht werden soll...
Code: Alles auswählen
//*** Player enters screen (before fadein) ***\\ int ran = Random(1); if(ran == 0) character[TYP].room = -1; // TYP ist nicht da else character[TYP].room = character[GetPlayerCharacter()].room; // TYP ist da
(Mann, bin ich bekloppt )
- Floyd
- Logik-Lord
- Beiträge: 1088
- Registriert: 14.03.2004, 19:59
//*** Player enters screen (before fadein) ***\\
int ran = Random(1);
if(ran == 0) character[TYP].room = -1; // TYP ist nicht da
else character[TYP].room = character[GetPlayerCharacter()].room; // TYP ist da
Der verschwundene Husky - ein 2D Point&Click Adventure
Einen schönen Orbit, Bürger!
Einen schönen Orbit, Bürger!
- Agent Cat
- Tastatursteuerer
- Beiträge: 614
- Registriert: 30.04.2005, 13:21
- Kontaktdaten:
- Agent Cat
- Tastatursteuerer
- Beiträge: 614
- Registriert: 30.04.2005, 13:21
- Kontaktdaten:
Ei, noch ne Frage:
Wie es aussieht, ist das ja eine etwas verkürzte Skript-Sprache. Kannst du mir bitte noch in diese Befehle in diser Skriptsprache zeigen:
Wenn der Character Soundso im Raum soundso ist, dann...
...erscheint irgendeine Textbox.
Danach verschwindet die Figur (TYP), eine andere (TYP2) erscheint.
Zuletzt verfolgt TYP2 die Hauptperson.
Wie es aussieht, ist das ja eine etwas verkürzte Skript-Sprache. Kannst du mir bitte noch in diese Befehle in diser Skriptsprache zeigen:
Wenn der Character Soundso im Raum soundso ist, dann...
...erscheint irgendeine Textbox.
Danach verschwindet die Figur (TYP), eine andere (TYP2) erscheint.
Zuletzt verfolgt TYP2 die Hauptperson.
Zuletzt geändert von Agent Cat am 03.10.2005, 18:11, insgesamt 1-mal geändert.
- Sven
- Zombiepirat
- Beiträge: 20830
- Registriert: 09.05.2005, 23:37
Keine Doppelposts!
Zebee hat geschrieben:Wenn ihr in Eurem Beitrag etwas vergessen habt, benutzt die "Edit" Funktion. Mehrere Beiträge hintereinander von der selben Person sind unnötig.
Zuletzt geändert von Sven am 03.10.2005, 18:03, insgesamt 1-mal geändert.
Der Erste und Einzige hier im Forum, der die englische Version von Tungi hat.
Der Zweite, der eine von Poki handsignierte englische Version von Edna & Harvey the Breakout hat. Mit gezeichnetem Harvey auf der Rückseite!
Der Zweite, der eine von Poki handsignierte englische Version von Edna & Harvey the Breakout hat. Mit gezeichnetem Harvey auf der Rückseite!
- Agent Cat
- Tastatursteuerer
- Beiträge: 614
- Registriert: 30.04.2005, 13:21
- Kontaktdaten: