Charakter soll im Hintergrund herumlaufen, gelöst
- Kate
- Hobby-Archäologe
- Beiträge: 173
- Registriert: 13.07.2005, 10:52
- Wohnort: Springe
Charakter soll im Hintergrund herumlaufen, gelöst
Ich hab mal wieder ne Frage.
Ich möchte einen Charakter im Hintergrund herumlaufen lassen, das kann doch nicht so schwer sein.
Die AnimateCharacter Funktion hilft mir dabei nicht weiter, da er ja dann nur auf der Stelle tritt.
Aber ich weiss nicht, wie ich den Charakter seine Bewegungen wiederholen lasse. Mit While... bleibt das ganze Spiel stehen. Mit repeadly execute geht das auch nicht.
Ich habe schon versucht, eine Funktion zu erstellen, das funktioniert aber auch nicht.
ok, hab gerade genau so einen Beitrag gefunden, dabei hab ich vorher alles durchgeblättert. Ich schau mal da.
Ich möchte einen Charakter im Hintergrund herumlaufen lassen, das kann doch nicht so schwer sein.
Die AnimateCharacter Funktion hilft mir dabei nicht weiter, da er ja dann nur auf der Stelle tritt.
Aber ich weiss nicht, wie ich den Charakter seine Bewegungen wiederholen lasse. Mit While... bleibt das ganze Spiel stehen. Mit repeadly execute geht das auch nicht.
Ich habe schon versucht, eine Funktion zu erstellen, das funktioniert aber auch nicht.
ok, hab gerade genau so einen Beitrag gefunden, dabei hab ich vorher alles durchgeblättert. Ich schau mal da.
GRRRRR AAARGGGHH
-
- Adventure-Gott
- Beiträge: 4575
- Registriert: 13.07.2004, 14:04
- Wohnort: Da wo muss
- Kontaktdaten:
Falls du nix findest:
Repeatedly_execute:
Repeatedly_execute:
Code: Alles auswählen
if(!cFred.Moving) { // könnte auch heißen cFred.Walking, weiß nicht mehr
if(cFred.x < 150) cFred.Walk(250, cFred.y);
else cFred.Walk(50, cFred.y);
}
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
- DernetteEddy
- Süßwasserpirat
- Beiträge: 298
- Registriert: 30.06.2004, 00:31
-
- Adventure-Gott
- Beiträge: 4575
- Registriert: 13.07.2004, 14:04
- Wohnort: Da wo muss
- Kontaktdaten:
DisplaySpeechBackground
oder: (AGS 2.7)
cFred.SayBackground()
oder: (AGS 2.7)
cFred.SayBackground()
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
- DernetteEddy
- Süßwasserpirat
- Beiträge: 298
- Registriert: 30.06.2004, 00:31
- falko-diekmann
- Verpackungs-Wegwerfer
- Beiträge: 91
- Registriert: 01.11.2005, 15:31
- Wohnort: Dortmund
- Kontaktdaten:
[ZENSIERT] hat geschrieben:Falls du nix findest:
Repeatedly_execute:
Code: Alles auswählen
if(!cFred.Moving) { // könnte auch heißen cFred.Walking, weiß nicht mehr if(cFred.x < 150) cFred.Walk(250, cFred.y); else cFred.Walk(50, cFred.y); }
Hallö,
ist das obige Beispiel schon auf bestimmte Koordinaten festgelegt, oder wofür stehen die Ziffern?
Müsste das klappen wenn ich das obige Script an das meine (siehe unten) anhänge, oder muss ich noch etwas daran variieren? (Also abgesehen vom Charakternamen )
Mein NPC soll eine bestimmte Route immer wieder auf und ab gehen, wenn er am Ausgangspunkt wieder ankommt soll´s wieder von vorn los gehen.
Der NPC startet bei 190, 88 im Raum.
// script for Room: Repeatedly execute
character[ZOMBTOP].Walk(199, 193);
character[ZOMBTOP].AddWaypoint(267, 249);
character[ZOMBTOP].AddWaypoint(403, 249);
character[ZOMBTOP].AddWaypoint(267, 249);
character[ZOMBTOP].AddWaypoint(190, 88);
-
- Adventure-Gott
- Beiträge: 4575
- Registriert: 13.07.2004, 14:04
- Wohnort: Da wo muss
- Kontaktdaten:
Nein, das geht nicht
1. Charakter wird losgeschickt
2. eine 40-tel Sekunde später kriegt er den selben Befehl
Heißt also, er bewegt sich nicht vom Fleck
1. Charakter wird losgeschickt
2. eine 40-tel Sekunde später kriegt er den selben Befehl
Heißt also, er bewegt sich nicht vom Fleck
Code: Alles auswählen
// script for Room: Repeatedly execute
if(1haracter[ZOMBTOP].moving) {
character[ZOMBTOP].Walk(199, 193);
character[ZOMBTOP].AddWaypoint(267, 249);
character[ZOMBTOP].AddWaypoint(403, 249);
character[ZOMBTOP].AddWaypoint(267, 249);
character[ZOMBTOP].AddWaypoint(190, 88);
}
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
- Dusty D.
- Hobby-Archäologe
- Beiträge: 153
- Registriert: 18.04.2004, 20:03
- Kontaktdaten: