Changeset - 06d6f98c30d5
[Not reviewed]
default
0 1 0
Silverwing - 6 years ago 2018-12-23 17:02:49

Chapter 2: Text change
1 file changed with 1 insertions and 1 deletions:
0 comments (0 inline, 0 general)
journey_venaedanotrr.lua
Show inline comments
 
@@ -1136,385 +1136,385 @@ ven_item_phanearr_unconscious = obj {
 
    };
 
    nam = 'ven_item_phanearr_unconscious';
 
    disp = 'Навьяр';
 
    dsc = [[Рядом с дверью неподвижно лежит {навьяр}.]];
 
    act = function(s)
 
        if s.state == 0 then
 
            s.state = 1;
 
            return [[Присмотревшись, вы понимаете, что навьяр еще жив. ]];
 
        else
 
            if have(ven_item_learr_unconscious) then
 
                return [[Вы не сможете унести двоих навьяров. Вам придется вернуться за ним позже. ]];
 
            else
 
                remove(ven_item_phanearr_unconscious, here());
 
                put(ven_item_phanearr_unconscious, pl);
 
                return [[Вы поднимаете неподвижного навьяра на руки. ]];
 
            end;
 
        end;
 
    end;
 
    inv = [[Навьяр без сознания. Он едва дышит. ]];
 
}
 

	
 
ven_item_learr_unconscious = obj {
 
    nam = 'ven_item_learr_unconscious';
 
    disp = 'Леарр';
 
    dsc = [[Прямо посередине ущелья лежит {Леарр}. Она без сознания. ]];
 
    tak = function(s)
 
        if have(ven_item_phanearr_unconscious, pl) then
 
            pr [[Вы не сможете унести двоих навьяров. Вам придется вернуться за Леарр позже. ]];
 
            return false;
 
        end;
 
        return [[Вы поднимаете Леарр на руки. ]];
 
    end;
 
    inv = [[Леарр без сознания. Она едва дышит. ]];
 
}
 

	
 
ven_cutscene_learr_ill = cutscene('ven_cutscene_learr_ill', 'Левиафан', function(s)
 
    if ven_quest_status < 5 then
 
        return [[Вы возвращаетесь на Левиафан. Состояние Леарр остается прежним -- навьяресса остается без сознания и не подает никаких признаков улучшения. Вы оставляете ее в одной из кают, а сами возвращаетесь завершить задание. ]]
 
    else
 
        return [[Вы возвращаетесь на Левиафан. Состояние навьяров остается прежним. Вы полным ходом спешите в Венаэданотр в надежде найти способ вылечить их. ]];
 
    end;
 
end, function(s)
 
    ven_learr_has_returned = true;
 
    remove(ven_item_learr_unconscious, pl);
 
    remove(ven_item_phanearr_unconscious, pl);
 
    if ven_quest_status == 5 then
 
        -- Return to venaedanotrr, put learr and phanearr to healer's house
 
        move(submarine_leviathan, "ven_center");
 
        put(ven_char_phanearr_ill, "ven_healer_house_room");
 
        put(ven_char_learr_ill, "ven_healer_house_room");
 
        return 'ven_cutscene_return_to_city';
 
    end;
 
    return 'ven_ravine_entrance';
 
end);
 

	
 
ven_cutscene_phanearr_returned = cutscene('ven_cutscene_phanearr_returned', 'Левиафан', function(s)
 
    if ven_learr_has_returned or ven_learr_met then
 
        return [[Вы возвращаетесь на Левиафан вместе с телом исследователя. Состояние Леарр за время вашего отсутствия не изменилось.  Вы полным ходом спешите в Венаэданотр в надежде найти способ вылечить навьяров. ]];
 
    elseif not ven_learr_ill_heavy then
 
        return [[Вы возвращаетесь на Левиафан вместе с телом исследователя. Вы полным ходом спешите в Венаэданотр в надежде найти способ вылечить навьярa. ]];
 
    else
 
        return [[Вы возвращаетесь на Левиафан вместе с телом исследователя. Вы оставляете его в одной из кают, а сами возвращаетесь за Леарр. ]];
 
    end;
 
end, function(s)
 
    ven_quest_status = 5;
 
    put(ven_char_phanearr_ill, "ven_healer_house_room");
 
    remove(ven_item_learr_unconscious, pl);
 
    remove(ven_item_phanearr_unconscious, pl);
 
    if ven_learr_has_returned or ven_learr_met then
 
        move(submarine_leviathan, "ven_center");
 
        put(ven_char_learr_ill, "ven_healer_house_room");
 
        return "ven_cutscene_return_to_city";
 
    elseif not ven_learr_ill_heavy then
 
        move(submarine_leviathan, "ven_center");
 
        return "ven_cutscene_return_to_city";
 
    else
 
        return "ven_ravine_entrance";
 
    end;
 
end)
 

	
 
ven_char_phanearr_ill = obj {
 
    nam = 'ven_char_phanearr_ill';
 
    dsc = [[{Фанеарр} лежит без сознания на одной из кроватей. ]];
 
    act = [[Вам нужно найти способ вылечить его. ]];
 
}
 

	
 
ven_char_learr_ill = obj {
 
    nam = 'ven_char_learr_ill';
 
    dsc = [[{Леарр} лежит без сознания на другой. ]];
 
    act = [[Вам нужно найти способ вылечить ее. ]];
 
}
 

	
 
ven_cutscene_return_to_city = cutscene('ven_cutscene_return_to_city', 'Венаэданотр', function(s)
 
    if ven_learr_ill_heavy then
 
        return [[Вернувшись в Венаэданотр, вы передаете находящихся в тяжелом состоянии навьяров в руки местного лекаря. ]]
 
    else
 
        return [[Вернувшись в Венаэданотр, вы передаете находящегося в тяжелом состоянии исследователя в руки местного лекаря. ]]
 
    end;
 
end, 'ven_center');
 

	
 
ven_cutscene_healing = cutscene('ven_cutscene_healing', 'Венаэданотр', function(s)
 
    if ven_learr_ill_heavy then
 
        return [[Вы передаете ингредиенты лекарства Хисорру и возвращаетесь на Левиафан, в ожидании, пока он закончит лечение навьяров. Несколько дней спустя, Леарр возвращается на Левиафан полностью здоровой. Она сообщает вам, что Фанеарр так же оправился от болезни и ждет вас в гильдии исследователей. ]];
 
    else
 
        return [[Вы передаете ингредиенты лекарства Хисорру и возвращаетесь на Левиафан, в ожидании, пока он закончит лечение исследователя. Несколько дней спустя, к вам приходит посланник от Хисорра. Он сообщает вам, что Фанеарр оправился от болезни и ждет вас в гильдии исследователей. ]];
 
    end;
 
end, ven_center);
 

	
 
ven_item_searing_leaf = obj {
 
    nam = 'ven_item_searing_leaf';
 
    disp = 'Жгучий лист';
 
    inv = [[Огненно-красный лист растения. Не стоит трогать его голыми руками. ]];
 
    dsc = [[Из плодородного ила пробивается длинный огненно-красный {лист} какого-то растения.]];
 
    tak = [[Вы забираете лист. Хорошо, что вы в перчатках -- по словам Хиарирра, эта трава обжигает. ]];
 
}
 

	
 
ven_item_poison_weed = obj {
 
    nam = 'ven_item_poison_weed';
 
    disp ='Ядовитые водоросли';
 
    inv = [[Здесь растут обычные с виду водоросли зеленого цвета. Однако, по словам Хиарирра они крайне ядовиты. По-крайней мере для навьяров. ]];
 
    dsc = [[Здесь, по словам Хиарирра, растут {ядовитые водоросли}.]];
 
    tak = [[Вы собираете водоросли, подходящие под описание, данное Хиарирром. ]];
 
}
 

	
 
ven_item_rock_stalk = obj {
 
    nam = 'ven_item_rock_stalk';
 
    disp = 'Каменный стебель';
 
    inv = [[Толстый крепкий стебель серого цвета. Действительно, очень похож на камень. ]];
 
    dsc = [[Из трещины в камнях пробивается {стебель} серого цвета. ]];
 
    tak = [[Стебель на удивление легко отламывается. ]];
 
}
 

	
 
ven_item_searing_leaf:disable();
 
ven_item_poison_weed:disable();
 
ven_item_rock_stalk:disable();
 

	
 
ven_char_phanearr = npc {
 
    nam = 'ven_char_phanearr';
 
    dsc = [[{Фанеарр} висит напротив него. ]];
 
    dlg = 'ven_char_phanearr_dlg';
 
}
 

	
 
ven_char_phanearr_dlg = dlg {
 
    var {
 
        state = 0;
 
    };
 
    nam = 'ven_char_phanearr_dlg';
 
    disp = 'Фанеарр';
 
    entered = function(s)
 
        if s.state == 0 then
 
            s.state = 1;
 
            take(ven_item_tablet);
 
            return [[Фанеарр обращается к вам, по его головным плавникам бегут цветные полосы: "Почтенный хевьяр, благодарю тебя за помощь. В благодарность, я дам тебе кое-что, что было найдено мной некогда в том самом ущелье", -- с этими словами он протягивает вам металлическую табличку. ]];
 
        else
 
            return [[Фанеарр обращается к вам. По его головным плавникам бегут цветные полосы: "Ты говори". ]];
 
        end;
 
    end;
 
    phr = {
 
        {"[Кодировщик]Что вы искали в ущелье?", [[Фанеарр отвечает: "В данной части ущелья мы были впервые. Хиарирр откопал в библиотеке старые записи о некоем артефакте -- ,,коробке лучей''. По словам Хиарирра, с ее помощью мы сможем расшифровать светодиски, хранящиеся в библиотеке в больших количествах. К сожалению, мы не ожидали найти там источник ирфирра. Сам по себе этот яд очень коварный -- не всегда можно понять, что уже нужно срочное лечение. А здесь мы нашли его источник -- место, где вещество вырывается из земли. Мы не успели ничего понять, как большая часть из нас свалилась без сознания". ]], code [[
 
            pon("ray_box");
 
        ]]};
 
        {tag="ray_box", false, "[Кодировщик]Как мне найти коробочку лучей?", [[Фанеарр дает вам маленький металлический кубик. На его гранях высечены глубокие бороздки, предназначения которых вы не понимаете. Навьяр сообщает вам: "Мы были почти у цели. Если бы не ирфирр, мы открыли бы вход". ]], code [[
 
            ven_box_of_light_known = true;
 
            take('ven_item_key');
 
        ]]};
 
        {always=true, "[Кодировщик]Я пойду.", [[Фанееарр отвечает: "Ты возвращайся". ]], code [[
 
            back();
 
        ]]};
 
    };
 
}
 

	
 
ven_item_key = obj {
 
    nam = 'ven_item_key';
 
    disp = 'Навьярский ключ';
 
    inv = [[Металлический кубик со стороной около пяти сантиметров. На его гранях высечены глубокие бороздки, предназначения которых вы не понимаете. ]];
 
}
 

	
 
ven_item_green_key = obj {
 
    nam = 'ven_item_green_key';
 
    disp ='Зеленый ключ от храма Венаэданотра';
 
    inv = [[Зеленый полупрозрачный додекаэдр из неизвестного материала. Грани его абсолютно гладкие. ]];
 
}
 

	
 
ven_item_red_key = obj {
 
    nam = 'ven_item_red_key';
 
    disp = 'Красный ключ от храма Венаэданотра';
 
    inv = [[Красный полупрозрачный додекаэдр из неизвестного материала. Грани его абсолютно гладкие.]];
 
}
 

	
 
ven_item_potion = obj {
 
    nam = 'ven_item_potion';
 
    disp = 'Снотворное';
 
    inv = [[Сильнодействующее снотворное. Нужно придумать, как заставить хранителя храма выпить или вдохнуть его. ]];
 
    inv = [[Сильнодействующее снотворное, действующее на навьяров. Нужно придумать, как заставить хранителя храма выпить или вдохнуть его. ]];
 
}
 

	
 
--[[
 
-- Temple
 
 ]]
 

	
 
ven_temple_intro = lcutscene('ven_ravine_intro', 'Левиафан, рубка', [[Храм лежит лишь в нескольких десятках километров от города. Вырезанные в толще скалы громадные двери, украшенные богатой резьбой издали привлекают внимание. ]], 'Вы прибыли в храм Венаэданотра', leviathan_wheelhouse);
 

	
 
ven_temple_entrance = room {
 
    var {
 
        state = 0;
 
    };
 
    nam = 'ven_temple_entrance';
 
    disp = 'Храм Венаэданотра, вход';
 
    dsc = [[Пред ваши взором предстают массивные двери высеченного в скале храма, покрытые резными орнаментами. Широкие металлические ступени сохранились в идеальном состоянии. Скала тянется в обе стороны от храма. Чуть поодаль стоит небольшой каменный домик, в котором живет хранитель храма. ]];
 
    view = [[Через иллюминаторы вы видите массивные двери высеченного в скале храма, покрытые резными орнаментами. Широкие металлические ступени сохранились в идеальном состоянии. Скала тянется в обе стороны от храма. Чуть поодаль стоит небольшой каменный домик, в котором живет хранитель храма.]];
 
    obj = {
 
        'ven_temple_doors';
 
    };
 
    way = {
 
        kh_vroom('В Левиафан', "leviathan_airlock");
 
        kh_vroom('В храм', function(s)
 
            if ven_temple_entrance.state == 3 then
 
                return 'ven_temple_hall_1';
 
            else
 
                p [[Двери храма не откроются для вас. ]];
 
                return false;
 
            end;
 
        end);
 
        kh_vroom('К дому хранителя', "ven_temple_keeper_house");
 
    };
 
};
 

	
 
ven_temple_doors = obj {
 
    nam = 'ven_temple_doors';
 
    dsc = function(s)
 
        if ven_temple_entrance.state == 0 then
 
            return [[В нижней части дверей храма есть два небольших многогранных {углубления}. ]];
 
        elseif ven_temple_entrance.state == 1 then
 
            return [[В нижней части дверей храма есть два небольших многогранных {углубления}. В одно из них помещен небольшой зеленый додекаэдр. ]];
 
        elseif ven_temple_entrance.state == 2 then
 
            return [[В нижней части дверей храма есть два небольших многогранных {углубления}. В одно из них помещен небольшой красный додекаэдр. ]];
 
        else
 
            return [[В нижней части дверей храма есть два небольших многогранных {углубления}, в которых сейчас расположены небольшие камни -- красный и зеленый. ]];
 
        end;
 
    end;
 
    used = function(s, o)
 
        if o == ven_item_green_key then
 
            ven_temple_entrance.state = ven_temple_entrance.state + 1;
 
            remove(ven_item_green_key, pl);
 
            p [[Додекаэдр легко входит в отверстие и накрепко закрепляется там. Где-то изнутри двери вы слышите тяжелый скрежет. ]];
 
        elseif o == ven_item_red_key then
 
            ven_temple_entrance.state = ven_temple_entrance.state + 2;
 
            remove(ven_item_red_key, pl);
 
            p [[Додекаэдр легко входит в отверстие и накрепко закрепляется там. Где-то изнутри двери вы слышите тяжелый скрежет. ]];
 
        end;
 
        if ven_temple_entrance.state == 3 then
 
            p [[Двери храма теперь открыты. ]];
 
        else
 
            p [[]];
 
        end;
 
    end;
 
}
 

	
 
ven_temple_keeper_house = room {
 
    nam = 'ven_temple_keeper_house';
 
    disp = 'Храм Венаэданотра, у дома хранителя';
 
    dsc = [[Небольшое каменное строение, напоминающее дома жителей города расположено неподалеку от входа в храм высеченного в скале. ]];
 
    way = {
 
        kh_vroom('В дом', "ven_temple_keeper_house_inside");
 
        kh_vroom('К храму', "ven_temple_entrance");
 
    }
 
};
 

	
 
ven_temple_keeper_house_inside = room {
 
    nam = 'ven_temple_keeper_house_inside';
 
    disp = 'Храм Венаэданотра, дом хранителя';
 
    dsc = [[Небольшая комната практически пуста, не считая стола, стоящего в центре и кровати стоящей в углу. Светящиеся водоросли покрывают потолок комнаты. В другом углу комнаты расположен люк, ведущий в подвал. ]];
 
    obj = {
 
        'ven_char_temple_keeper',
 
        'ven_keeper_shelf'
 
    };
 
    way = {
 
        kh_vroom('Наружу', "ven_temple_keeper_house");
 
        kh_vroom('В люк', function(s)
 
            if ven_keeper_asleep then
 

	
 
            end;
 
            pr [[Хранитель не позволит вам сделать это. ]];
 
            return false;
 
        end);
 
    };
 
    leave = function(s)
 
        if ven_keeper_shelf.state == 1 then
 
            ven_keeper_asleep = true;
 
            remove('ven_char_temple_keeper', ven_temple_keeper_house_inside);
 
            put('ven_char_temple_keeper_asleep', ven_temple_keeper_house_inside);
 
        end;
 
    end;
 
}
 

	
 
ven_keeper_shelf = obj {
 
    var {
 
        state = 0;
 
    };
 
    nam = 'ven_keeper_shelf';
 
    dsc = 'Рядом со входом расположена небольшая полка, на которой лежат несколько пучков {водорослей}. ';
 
    act = function(s)
 
        if s.state == 0 then
 
            return [[Немного водорослей, обычно употребляемых навьярами в пищу. ]];
 
        else
 
            return [[Немного водорослей, обычно употребляемых навьярами в пищу. Эти водоросли пропитаны снотворным. ]];
 
        end;
 
    end;
 
    used = function(s, o)
 
        if o == ven_item_potion then
 
            remove(ven_item_potion, pl);
 
            s.state = 1;
 
            return [[Вы аккуратно открываете флакон со снотворным. Небольшая часть темной жидкости растворвяется в окружающей воде, но этой концентрации недостаточно. Вы берете немного водорослей и опускаете их во флакон. Водоросли впитывают снадобье как губка. ]];
 
        end;
 
    end;
 
}
 

	
 
ven_temple_keeper_house_cellar = darkroom {
 
    nam = 'ven_temple_keeper_house_cellar';
 
    disp = 'Храм Венаэданотра, дом хранителя, подвал';
 
    dsc = [[Небольшой подвал дома хранителя. В темноте вы с трудом различаете очертания предметов. ]];
 
    obj = {
 
        'ven_keeper_chest'
 
    };
 
    way = {
 
        kh_vroom('Наверх', "ven_temple_keeper_house_inside");
 
    };
 
}
 

	
 
ven_keeper_chest = obj {
 
    var {
 
        state = 0;
 
    };
 
    nam = 'ven_keeper_chest';
 
    seen_level = 1;
 
    dsc = 'В углу комнаты стоит массивный каменный {сундук}. ';
 
    act = function(s)
 
        if s.state == 0 then
 
            walkin(ven_temple_lock);
 
        else
 
            pr [[Вы уже сделали здесь все необходимое. ]];
 
            return false;
 
        end;
 
    end;
 
}
 

	
 
ven_char_temple_keeper_asleep = obj {
 
    nam = 'ven_char_temple_keeper';
 
    dsc = [[{Хранитель} храма мирно спит на кровати. ]];
 
    act = [[Не стоит его тревожить. ]];
 

	
 
}
 

	
 
ven_char_temple_keeper = npc {
 
    nam = 'ven_char_temple_keeper';
 
    dsc = [[На кровати сидит старый {навьяр}. Чешуя его почти белая, серые глаза с неприязнью смотрят на вас. ]];
 
    dlg = 'ven_char_temple_keeper_dlg';
 
}
 

	
 
ven_char_temple_keeper_dlg = dlg {
 
    nam = 'ven_char_temple_keeper_dlg';
 
    disp = 'Хранитель храма';
 
    entered = function(s)
 
        if ven_quest_status == 7 then
 
            pon("key");
 
        end;
 
        return [[Сидящий на кровати навьяр с неприязнью смотрит на вас. По его плавникам пробегают цветные полосы: "Уходите. Я ничего вам не скажу". ]];
 
    end;
 
    phr = {
 
        {tag='key', false, '[Кодировщик]Эйлираорр сказал, что вы можете дать мне ключ от храма.', [[Хранитель говорит: "Я не дам вам ключ. Уходите". ]], code [[ ven_quest_status = 8; pon("why", "drake"); ]]};
 
        {tag="why", false, '[Кодировщик]Почему вы не дадите нам ключ?', [[Хранитель отвечает: "Это не ваше дело. Уходите". ]]};
 
        {tag="drake", false, '[Кодировщик]Другие хевьяры были в храме?', [[Хранитель отвечает: "Это не ваше дело. Уходите". ]]};
 
        {always=true, "[Кодировщик]Я пойду.", [[Хранитель отворачивается от вас. ]], code [[back();]]};
 
    };
 
};
 

	
 
ven_temple_lock = room {
 
    values = {
 
        0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
 
    };
 
    nam = 'Сундук';
 
    not_follow = true;
 
    pic = function(s)
 
        local p = "blank:120x120";
 
        for v = 1, #s.values do
 
            local tx = (v - 1) % 4;
0 comments (0 inline, 0 general)