
Sodass man nur noch die Locations derselben hat und für alle diese "'ände weg!" definieren kann?
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");
}
}
}
}
"Irgendwas mit dem Roomscript..."khrismuc hat geschrieben:khrismuc hat geschrieben:Was genau steht in der Fehlermeldung, das würde sehr helfen?
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;
}
Code: Alles auswählen
if (alicheck()) return;