Wie du bereits weiter oben gepostet hattest.
if (type == 2 || type == 6) FaceCharacter (GetPlayerCharacter (), GetCharacterAt (mouse.x, mouse.y));
ersetze es mal durch
if (type == 2 || type == 6)
{
if ( player.Room != GetCharacterAt (mouse.x, mouse.y).Room )
{
player.Say("Character nicht im selben Raum %d %d\n", GetCharacterAt (mouse.x, mouse.y).Room, GetCharacterAt (mouse.x, mouse.y).ID);
}
else
{
FaceCharacter (GetPlayerCharacter (), GetCharacterAt (mouse.x, mouse.y));
}
}
So weist du den Raum des Characters den dein Spieler anschauen soll und auch die ID.
PS: Ich habe es nicht getestet.