Changeset - e3b2b4fb476d
[Not reviewed]
default
0 3 0
Silverwing - 5 years ago 2019-07-21 16:36:03

Alter final scenes
3 files changed with 10 insertions and 208 deletions:
0 comments (0 inline, 0 general)
lse_alliance.lua
Show inline comments
 
lse_join_drake = cutscene('Лсэрианотр', 'Лсэрианотр', [[Уильям улыбается и довольно потирает руки. "Отлично, сын", -- произносит он, -- "Вместе мы заставим Наэтвьирра и Лсэрианотр раскрыть нам свои тайны". ]], 'lse_jack_on_join');
 

	
 
lse_jack_on_join = dlg {
 
    nam = 'Джек Райт';
 
    disp = 'Джек Райт';
 
    enter = function(s)
 
        if ArrayUtils.indexOf(pl.party, 'wright') == 0 then
 
            walk('lse_walter_on_join');
 
        end;
 

	
 
        if have("item_naethvjirr_key") or lse_key then
 
            pon('have_key');
 
        end;
 
    end;
 
    entered = [[Джек Райт спрашивает вас: "Дрейк, ты уверен в том, что ты делаешь? Уильям безумец, он готов пренебречь любой опасностью ради призрачной надежды". ]];
 
    phr = {
 
        {tag="have_key", false, "У нас есть ключ. Он позволит нам управлять Наэтвьирром. ", [[Джек кивает: "Хорошо, я верю тебе, Дрейк". ^]], code [[walk("lse_walter_on_join");]]};
 
        {"Мы не для того проделали этот путь, чтобы вернуться. Подумай о том, что может открыть нам Наэтвьирр. ", function(s)
 
            if rel_jack >= 0 then
 
                pr [[Джек кивает: "Хорошо, я верю тебе, Дрейк".^]];
 
                walk("lse_walter_on_join");
 
            else
 
                for i = 1, #pl.party do
 
                    if pl.party[i] == 'wright' then
 
                        table.remove(pl.party, i);
 
                        break;
 
                    end;
 
                end;
 
                pr "Джек молча покидает зал. Никто его не останавливает.^";
 
                walk("lse_walter_on_join");
 
            end;
 
        end};
 
        {"Если тебе что-то не нравится -- уходи. ", "Джек кивает и покидает зал. Никто его не останавливает. ^", code [[
 
            for i = 1, #pl.party do
 
                if pl.party[i] == 'wright' then
 
                    table.remove(pl.party, i);
 
                    break;
 
                end;
 
            end;
 
            walk("lse_walter_on_join");
 
        ]]};
 
    }
 
}
 

	
 
lse_walter_on_join = dlg {
 
    var {
 
        state = 0
 
    };
 
    nam = 'Уолтер Рэдклифф';
 
    disp = 'Уолтер Рэдклифф';
 
    enter = function(s)
 
        if ArrayUtils.indexOf(pl.party, 'radcliffe') == 0 then
 
            walk('lse_learr_on_join');
 
        end;
 

	
 
        if have("item_naethvjirr_key") or lse_key then
 
            pon('have_key');
 
        end;
 
    end;
 
    entered = [[Уолтер Рэдклифф говорит вам: "Нам не стоит спешить. Наэтвьирр ждал нас тысячелетия, еще пару лет, пока мы исследуем все возможные исходы он тоже подождет". ]];
 
    phr = {
 
        {tag="have_key", false, "У нас есть ключ. Он позволит нам управлять Наэтвьирром. ", function(s)
 
            if ArrayUtils.indexOf(pl.party, 'anna') ~= 0 then
 
                lse_walter_on_join.state = 1;
 
                pr "Уолтер молча смотрит на сестру.^";
 
                walk("lse_anna_on_join");
 
                return;
 
            end;
 
            pr [[Уолтер кивает: "Я бы предпочел провести более полное исследование, но пусть будет по твоему". ^]]
 
            walk("lse_learr_on_join");
 
        end};
 
        {"Мы не для того проделали этот путь, чтобы вернуться. Подумай о том, что может открыть нам Наэтвьирр. ", function(s)
 
            if ArrayUtils.indexOf(pl.party, 'anna') ~= 0 then
 
                if rel_walter >= 0 then
 
                    lse_walter_on_join.state = 1;
 
                end;
 
                pr "Уолтер молча смотрит на сестру. ^";
 
                walk("lse_anna_on_join");
 
                return;
 
            end;
 
            if rel_walter >= 0 then
 
                pr [[ Уолтер кивает: "Я бы предпочел провести более полное исследование, но пусть будет по твоему". ^]];
 
            else
 
                for i = 1, #pl.party do
 
                    if pl.party[i] == 'radcliffe' then
 
                        table.remove(pl.party, i);
 
                        break;
 
                    end;
 
                end;
 
                pr "Уолтер молча покидает зал. Никто его не останавливает. ^";
 
            end;
 
            walk("lse_learr_on_join");
 
        end};
 
        {"Если тебе что-то не нравится -- уходи. ", function(s)
 
            if ArrayUtils.indexOf(pl.party, 'anna') ~= 0 then
 
                pr "Уолтер молча смотрит на сестру.";
 
                walk("lse_anna_on_join");
 
                return;
 
            end;
 
            for i = 1, #pl.party do
 
                if pl.party[i] == 'radcliffe' then
 
                    table.remove(pl.party, i);
 
                    break;
 
                end;
 
            end;
 
            pr "Уолтер молча покидает зал. Никто его не останавливает.^";
 
            walk('lse_learr_on_join');
 
        end};
 
    }
 
}
 

	
 
lse_anna_on_join = dlg {
 
    nam = 'Анна Рэдклифф';
 
    disp = 'Анна Рэдклифф';
 
    enter = function(s)
 
        if ArrayUtils.indexOf(pl.party, 'anna') == 0 then
 
            walk('lse_learr_on_join');
 
        end;
 

	
 
        if have("item_naethvjirr_key") or lse_key then
 
            pon('have_key');
 
        end;
 
    end;
 
    entered = [[Анна Рэдклифф вопрошает: "Наэтвьирр даст нам многое. Но, в самом деле, стоит ли спешить?" ]];
 
    phr = {
 
        {tag='have_key', false, "У нас есть ключ. Он позволит нам управлять Наэтвьирром. ", function(s)
 
            if lse_walter_on_join.state == 1 then
 
                pr [[Анна кивает: "Пусть будет по-твоему". ^]];
 
            else
 
                for i = 1, #pl.party do
 
                    if pl.party[i] == 'radcliffe' then
 
                        table.remove(pl.party, i);
 
                        break;
 
                    end;
 
                end;
 
                for i = 1, #pl.party do
 
                    if pl.party[i] == 'anna' then
 
                        table.remove(pl.party, i);
 
                        break;
 
                    end;
 
                end;
 
                pr [[Уолтер говорит вам: "Мы уходим". Анна не спорит. Они молча покидают зал. Никто их не останавливает. ^]];
 
            end;
 
            walk('lse_learr_on_join');
 
        end};
 
        {"Мы не для того проделали этот путь, чтобы вернуться. Подумай о том, что может открыть нам Наэтвьирр. ", function(s)
 
            if lse_walter_on_join.state == 1 and rel_anna >= 0 then
 
                pr [[Анна кивает: "Пусть будет по-твоему". ^]];
 
            else
 
                for i = 1, #pl.party do
 
                    if pl.party[i] == 'radcliffe' then
 
                        table.remove(pl.party, i);
 
                        break;
 
                    end;
 
                end;
 
                for i = 1, #pl.party do
 
                    if pl.party[i] == 'anna' then
 
                        table.remove(pl.party, i);
 
                        break;
 
                    end;
 
                end;
 
                pr [[Уолтер говорит вам: "Мы уходим". Анна не спорит. Они молча покидают зал. Никто их не останавливает. ^]];
 
            end;
 
            walk('lse_learr_on_join');
 
        end};
 
        {"Если тебе что-то не нравится -- уходи. ", function(s)
 
            for i = 1, #pl.party do
 
                if pl.party[i] == 'radcliffe' then
 
                    table.remove(pl.party, i);
 
                    break;
 
                end;
 
            end;
 
            for i = 1, #pl.party do
 
                if pl.party[i] == 'anna' then
 
                    table.remove(pl.party, i);
 
                    break;
 
                end;
 
            end;
 
            pr [[Уолтер говорит вам: "Мы уходим". Анна не спорит. Они молча покидают зал. Никто их не останавливает. ^]];
 
            walk('lse_learr_on_join');
 
        end};
 
    }
 
}
 

	
 
lse_learr_on_join = dlg {
 
    nam = 'Леарр';
 
    disp = 'Леарр';
 
    enter = function(s)
 
        if ArrayUtils.indexOf(pl.party, 'learr') == 0 then
 
            walk('lse_join_drake_2');
 
        end;
 

	
 
        if have("item_naethvjirr_key") or lse_key then
 
            pon('have_key');
 
        end;
 
    end;
 
    entered = [[Леарр бросает взгляд на Фаэтларра, после чего обращается к вам: "Я Наэтвьирра-опасаюсь. Он откроет-нам-тайны, но Древние-предания гласят, он-несет-навьяров-погибель".]];
 
    phr = {
 
        {tag='have_key', false, "У нас есть ключ. Он не даст Наэтвьирру навредить кому-бы то ни было. ", [[Леарр молча кивает. ^]], code [[walk('lse_join_drake_2'); ]]};
 
        {"Мы не для того проделали этот путь, чтобы вернуться. Подумай о том, что может открыть нам Наэтвьирр. ", [[Леарр разворачивается и уходит. Фаэтларр выходит следом за ней. Никто их не останавливает. ^]], code [[ walk('lse_join_drake_2'); ]]};
 
        {"Если тебе что-то не нравится -- уходи. ", [[Леарр разворачивается и уходит. Фаэтларр выходит следом за ней. Никто их не останавливает. ^]], code [[ walk('lse_join_drake_2'); ]]};
 
    }
 
}
 

	
 
lse_join_drake_2 = cutscene('Лсэрианотр, зал Наэтвьирра', 'Лсэрианотр, зал Наэтвьирра', [[Уильям Дрейк провозглашает: "Все готово, Наэтвьирр вот-вот оживет". ]], 'lse_join_main_room');
 
lse_join_drake = cutscene('Лсэрианотр', 'Лсэрианотр', [[Уильям улыбается и довольно потирает руки. "Отлично, сын", -- произносит он, -- "Вместе мы заставим Наэтвьирра и Лсэрианотр раскрыть нам свои тайны". Уильям Дрейк провозглашает: "Все готово, Наэтвьирр вот-вот оживет". ]], 'lse_join_main_room');
 

	
 
lse_join_main_room = room {
 
    state = 5;
 
@@ -267,7 +63,7 @@ lse_naethvjirr_ask = dlg {
 
        {"[Позволить Уильяму говорить]", [[Наэтвьирр замирает на некоторое время, после чего требует: "Подчиняйтесь мне". ]], code [[ psub("join_or_die"); ]]};
 
        {tag="join_or_die"};
 
        {"Слушаю и повинуюсь.", code [[walk(prepare_ending(5));]]};
 
        {"Ни за что.", code [[ lse_ending_state=1; walk(lse_a_pre_final_battle);]]};
 
        {"Ни за что.", code [[ walk(lse_confront_naethvjirr);]]};
 
    };
 
}
 

	
lse_confrontation.lua
Show inline comments
 
@@ -10,6 +10,14 @@ lse_confront_drake = cutscene("Лсэрианотр", "Лсэрианотр", function(s)
 
    return [[Уильям качает головой: "Очень жаль, но я не могу допустить этого. Аэдхиарр, взять их". В помещение входит группа вооруженных навьяров. Они обыскивают вас, забирая все ценное. Они уводят вас в тюремную камеру и запирают там. Ваших спутников схватили вместе с вами. ]];
 
end, "lse_phaetlarr_intro");
 

	
 
lse_confront_drake = cutscene("Лсэрианотр", "Лсэрианотр", function(s)
 
    if (have("item_naethvjirr_key")) then
 
        remove("item_naethvjirr_key", pl);
 
        lse_key = true;
 
    end;
 
    return [[Наэтвьирр приказывает: "Взять их". Аэдхиарр и Уильям тут же повторяют приказ. В помещение входит группа вооруженных навьяров. Они обыскивают вас, забирая все ценное. Они уводят вас в тюремную камеру и запирают там. Ваших спутников схватили вместе с вами. ]];
 
end, "lse_phaetlarr_intro");
 

	
 
lse_phaetlarr_intro = cutscene("lse_phaetlarr_intro", "Левиафан", function(s)
 
    pr [[Фаэтларр сидел около иллюминатора в кают-компании, когда в док вошла группа навьяров. Хорошее зрение позволило ему разглядеть как они общаются друг с другом посредством цветовых сигналов: "Властитель сказал нам осмотреть корабль и взять все ценное". После чего группа направилась к Левиафану. Решение пришло в голову Фаэтларра мгновенно. Навьяр спрятался за одним из стеллажей в грузовом отсеке и, из своего укрытия, отлично видел, как один стражник из группы сообщил остальным: "Здесь никого нет. Все пришельцы схвачены". Дождавшись когда они покинули Левиафан, Фаэтларр покинул укрытие. ]];
 
end, function(s)
 
@@ -1959,7 +1967,6 @@ lse_inner_7_inside = room {
 
lse_center = room {
 
    nam = 'Лсэрианотр, зал Наэтвьирра';
 
    enter = function(s)
 
        lse_ending_state = 2;
 
        walkin('lse_conf_center_intro');
 
    end;
 
}
lse_intro.lua
Show inline comments
 
global {
 
    lse_key = false;
 
    lse_ending_state = false;
 
};
 

	
 
lse_entered = cutscene("lse_entered", "Левиафан, рубка", [[После бесконечной череды скал и ущелий перед Левиафаном, наконец, открылось громадное плато с выросшим по центру колоссальных размеров городом, полностью накрытым прозрачным куполом, защищающим древние строения от проникновения посторонних. Приближаясь вы начинаете различать отдельные здания, выстроившиеся тремя кольцами вокруг центральной башни-обелиска. Ослепительно-ярким светом горят на этом маяке цветные символы древнего навьярского языка. К сожалению, сейчас вы можете понять только часть их. То, что вы читаете гласит: "Первый и главный город навьяров и хевьяров". Весь экипаж Левиафана собирается в рубке, не в силах оторвать взгляд от грандиозного зрелища. ]], "lse_entered2", function(s)
0 comments (0 inline, 0 general)