global StateRoom;
///
on "Talk"
{
GoToObject();
Game.Interactive = false;
if(!StateRoom.TalkedToOldGuy) actor.Talk("Есть, кто живой?");
else actor.Talk("Есть вопрос.");
this.Talk("Вам чего?");
StateRoom.TalkedToOldGuy = true;
OldGuyDialogue();
Game.Interactive = true;
}
////
function OldGuyDialogue()
{
var Responses;
var Selected;
var Loop = true;
while(Loop)
{
Responses[0] = "Вы кто?";
Responses[1] = "Можно мне, Вас увидеть?";
Responses[2] = "Могу я с Вами поболтать?";
Responses[3] = "Пропустите, меня.";
Game.AddResponse(0, Responses[0]);
Game.AddResponse(1, Responses[1]);
Game.AddResponse(2, Responses[2]);
Game.AddResponse(3, Responses[3]);
Selected = Game.GetResponse();
actor.Talk(Responses[Selected]);
if(Selected==0)
{
this.Talk("тот кто Тебе поможет освоить Wintermute Engine.");
actor.Talk("Спасибо.");
}
else if(Selected==1) this.Talk("Заходи по адресу http://molier-artstudo.ucoz.ru/");
else if(Selected==2)
{
this.Talk("Ответь на вопрос:");
this.Talk("Какой формат не поддерживает Wintermute Engine?");
OldGuyDialogue2();
}
else if(Selected==3)
{
this.Talk("До встречи.");
Game.ChangeScene("scenes\Room3\Room3.scene");
Loop = false;
}
}
}
///
function OldGuyDialogue2()
{
var Responses;
var Selected;
var Loop = true;
while(Loop)
{
Responses[0] = "BMP";
Responses[1] = "GIF";
Responses[2] = "TGA";
Responses[3] = "Хочу немного подумать.";
Game.AddResponse(0, Responses[0]);
Game.AddResponse(1, Responses[1]);
Game.AddResponse(2, Responses[2]);
Game.AddResponse(3, Responses[3]);
Selected = Game.GetResponse();
actor.Talk(Responses[Selected]);
if(Selected==0)
{
this.Talk("Подумай.");
}
else if(Selected==1)
{
this.Talk("Хорошо ");
}
else if(Selected==2)
{
this.Talk("Подумай.");
}
else if(Selected==3) Loop = false;
}
}
///
on "LookAt"
{
GoToObject();
if(!StateRoom.TalkedToOldGuy) actor.Talk("Переговорное устройство.");
else actor.Talk("Я всё ещё не понимаю, что оно делает здесь.");
}
///
on "Take"
{
GoToObject();
actor.Talk("Я немогу это взять.");
}
////
on "LeftClick"
{
GoToObject();
}
///
function GoToObject()
{
actor.GoTo(356, 398);
actor.TurnTo(DI_UPRIGHT);
} |