Script-Hilfe für die MMM-Episode

Fragen zu "Adventure Game Studio"? Hier rein!
Antworten
Gast

Beitrag von Gast »

auch wenn ich KEINE script-ahnung bisher (wartet ab bis Halloween ihr Naiven ;) ) habe, kann man nicht alle Hotspots irgendwie zu einem zusammenfassen.

Sodass man nur noch die Locations derselben hat und für alle diese "'ände weg!" definieren kann?
[ZENSIERT]
Adventure-Gott
Adventure-Gott
Beiträge: 4575
Registriert: 13.07.2004, 14:04
Wohnort: Da wo muss
Kontaktdaten:

Beitrag von [ZENSIERT] »

Fassunglos ist höchstens, dass du den Fehler nicht bemerkst :D

Du hast nämlich gar nichts an dem Script geändert :mrgreen:
Falls du etwas zum MMM-Halloween Special machen willst, kannst du uns das hier mitteilen :D

Code: Alles auswählen

#sectionstart hotspot4_b  // DO NOT EDIT OR REMOVE THIS LINE
function hotspot4_b() {
  // script for Hotspot 4 (Bücher): Any click on hotspot

if (UsedAction (A_WALK_TO)) {
 if (MovePlayer (182, 109)) {  
   FaceLocation (GetPlayerCharacter (), 182, 108);
  }
}

else if (UsedAction (A_LOOK_AT)) {
 if (MovePlayer (182, 109)) {
   FaceLocation (GetPlayerCharacter (), 182, 108);
   DisplaySpeech (GetPlayerCharacter (), "Nur ein paar nutzlose Polizei-Akten.");
  }
}

if (UsedAction (A_PICK_UP)) {
 if (MovePlayer (182, 109)) {
   FaceLocation (GetPlayerCharacter (), 182, 108);
   if(character[ALT].room==character[GetPlayerCharacter()].room) {
     FaceCharacter (ALI, GetPlayerCharacter ()); 
     DisplaySpeech (ALI,"'ände weg!");
     Wait(5);
     FaceLocation (ALI, 142, 123);
    }
  else {
    DisplaySpeech(GetPlayerCharacter(), "Das hier sage ich nur, wenn Ali weg ist");
    }
  }
} 

if (UsedAction (A_USE)) {
 if (MovePlayer (182, 109)) {
   FaceLocation (GetPlayerCharacter (), 182, 108);
   if(character[ALT].room==character[GetPlayerCharacter()].room) {
     FaceCharacter (ALI, GetPlayerCharacter ()); 
     DisplaySpeech (ALI,"'ände weg!");
     Wait(5);
     FaceLocation (ALI, 142, 123);
    }
  else {
    DisplaySpeech(GetPlayerCharacter(), "Das hier sage ich nur, wenn Ali weg ist");
    }
  }
} 

if (UsedAction (A_PUSH)) {
 if (MovePlayer (182, 109)) {
   FaceLocation (GetPlayerCharacter (), 182, 108);
   if(character[ALT].room==character[GetPlayerCharacter()].room) {
     FaceCharacter (ALI, GetPlayerCharacter ()); 
     DisplaySpeech (ALI,"'ände weg!");
     Wait(5);
     FaceLocation (ALI, 142, 123);
    }
  else {
    DisplaySpeech(GetPlayerCharacter(), "Das hier sage ich nur, wenn Ali weg ist");
    }
  }
} 

if (UsedAction (A_PULL)) {
 if (MovePlayer (182, 109)) {
   FaceLocation (GetPlayerCharacter (), 182, 108);
   if(character[ALT].room==character[GetPlayerCharacter()].room) {
     FaceCharacter (ALI, GetPlayerCharacter ()); 
     DisplaySpeech (ALI,"'ände weg!");
     Wait(5);
     FaceLocation (ALI, 142, 123);
    }
  else {
    DisplaySpeech(GetPlayerCharacter(), "Das hier sage ich nur, wenn Ali weg ist");
    }
  }
} 

if (UsedAction (A_OPEN)) {
 if (MovePlayer (182, 109)) {
   FaceLocation (GetPlayerCharacter (), 182, 108);
   if(character[ALT].room==character[GetPlayerCharacter()].room) {
     FaceCharacter (ALI, GetPlayerCharacter ()); 
     DisplaySpeech (ALI,"'ände weg!");
     Wait(5);
     FaceLocation (ALI, 142, 123);
    }
  else {
    DisplaySpeech(GetPlayerCharacter(), "Das hier sage ich nur, wenn Ali weg ist");
    }
  }
}

if (UsedAction (A_CLOSE)) {
 if (MovePlayer (182, 109)) {
   FaceLocation (GetPlayerCharacter (), 182, 108);
   if(character[ALT].room==character[GetPlayerCharacter()].room) {
     FaceCharacter (ALI, GetPlayerCharacter ()); 
     DisplaySpeech (ALI,"'ände weg!");
     Wait(5);
     FaceLocation (ALI, 142, 123);
    }
  else {
    DisplaySpeech(GetPlayerCharacter(), "Das hier sage ich nur, wenn Ali weg ist");
    }
  }
}  
}
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
Benutzeravatar
KhrisMUC
Adventure-Gott
Adventure-Gott
Beiträge: 4674
Registriert: 14.03.2005, 00:55
Wohnort: München

Re: Script-Hilfe für die MMM-Episode

Beitrag von KhrisMUC »

khrismuc hat geschrieben:
khrismuc hat geschrieben:Was genau steht in der Fehlermeldung, das würde sehr helfen?
"Irgendwas mit dem Roomscript..." ](*,)

Zu deiner anderen Frage:
Schreib ins roomscript:

Code: Alles auswählen

function alicheck() {
  if (cAli.Room==player.Room && (UsedAction(A_PICK_UP) || UsedAction(A_USE)) {
    cAli.FaceCharacter(player);
    cAli.Say("'ände weg!");
    Wait(5);
    cAli.FaceLocation(142, 123);
    return 1;
  }
  else
    return 0;
}
Am Anfang jedes Hotspot-/Objectscripts schreibst Du:

Code: Alles auswählen

if (alicheck()) return;
Use gopher repellent on funny little man
[ZENSIERT]
Adventure-Gott
Adventure-Gott
Beiträge: 4575
Registriert: 13.07.2004, 14:04
Wohnort: Da wo muss
Kontaktdaten:

Beitrag von [ZENSIERT] »

player war damals noch nicht zu empfehlen, weil das nur auf den Spieler zeigte, der am Anfang ausgewählt wurde
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
Rayman

Vielen Dank!

Beitrag von Rayman »

Ich danke euch allen!
Ich hab das nun endlich hingekriegt!
Ohne euch hätte ich das nie geschafft!
Ich danke euch!!!
Jetzt könnte ich euch allen die Füße küssen, wenn wir
alle uns begegnen.
Bis bald. :)
[ZENSIERT]
Adventure-Gott
Adventure-Gott
Beiträge: 4575
Registriert: 13.07.2004, 14:04
Wohnort: Da wo muss
Kontaktdaten:

Beitrag von [ZENSIERT] »

Wo wohnst du denn? :lol:
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
Rayman

Beitrag von Rayman »

Ich wohn im selben Bundesland, wo auch Problem wohnt - Hessen.
Und du?
[ZENSIERT]
Adventure-Gott
Adventure-Gott
Beiträge: 4575
Registriert: 13.07.2004, 14:04
Wohnort: Da wo muss
Kontaktdaten:

Beitrag von [ZENSIERT] »

Rheinland-Pfalz...

Schädchen, kannst du mir doch nicht die Füße küssen :D
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
Antworten