diff --git a/atlantis.lua b/atlantis.lua --- a/atlantis.lua +++ b/atlantis.lua @@ -10,9 +10,10 @@ global { atl_iyh_state = 0; atl_iyh_learr_spoken = false; + atl_iyh_aikerjarr_spoken = false; atl_iyh_ryveerr_spoken = false; atl_iyh2_ryveerr_spoken = false; - atl_iyh2_aikeryarr_spoken = false; + atl_iyh2_aikerjarr_spoken = false; atl_iyh_shockfish_dead = false; atl_iyh_shockfish_left = false; atl_iyh_shockfish_away = 0; diff --git a/atlantis_dlg.lua b/atlantis_dlg.lua --- a/atlantis_dlg.lua +++ b/atlantis_dlg.lua @@ -664,9 +664,11 @@ char_svetlova_dlg = dlg { pon('sabotage', 'ignis_what'); end; - poff('iyh1'); + poff("iyh1_learr", "iyh1_aikerjarr"); if (atl_iyh_state == 1 and atl_iyh_learr_spoken and atl_iyh_ryveerr_spoken) then - pon('iyh1'); + pon('iyh1_learr'); + elseif (atl_iyh_state == 1 and atl_iyh_aikerjarr_spoken and atl_iyh_ryveerr_spoken) then + pon('iyh1_aikerjarr'); end; return [[Светлова отрывает взгляд от бумаг, лежащих перед ней и смотрит на вас: "Добрый день". ]]; @@ -1403,7 +1405,7 @@ char_learr_atlantis_dlg = dlg { end; poff('iyh1', 'iyh4', 'iyh5'); - if (atl_iyh_state == 1) then + if (atl_iyh_state == 1 and not atl_iyh_learr_spoken) then pon('iyh1'); elseif (atl_iyh_state == 2 and ArrayUtils.indexOf(pl.party, 'learr') == 0) then pon('iyh2'); @@ -1511,7 +1513,7 @@ char_aikerjarr_dlg = dlg { lfc_dialog = false; }; nam = "Аикерьярр"; - dsc = function(s) + enter = function(s) if (atl_lfc_state == 1 and not s.lfc_dialog) then s.lfc_dialog = true; pon('sabotage', 'ignis_what'); @@ -1525,9 +1527,9 @@ char_aikerjarr_dlg = dlg { psub("generic"); poff('iyh1', 'iyh2', 'iyh4', 'iyh5'); - if (atl_iyh_state == 1) then + if (atl_iyh_state == 1 and not atl_iyh_aikerjarr_spoken) then pon('iyh1'); - elseif (atl_iyh_state == 2 and not atl_iyh2_aikeryarr_spoken) then + elseif (atl_iyh_state == 2 and not atl_iyh2_aikerjarr_spoken) then pon('iyh2'); elseif (atl_iyh_state == 4) then pon("iyh4"); @@ -1547,11 +1549,11 @@ char_aikerjarr_dlg = dlg { {tag="first_meeting_2b"}; {always = "true", "Я тебя не понимаю", [[Навьяр довольно ухмыляется: "Ty'rr zee'vee'nn". ]], code [[char_aikerjarr_dlg.state = 1; psub("first_meeting_2a");]]}; {always = "true", "Кончай дурить, я знаю, что ты меня понимаешь", [[Навьяр скалит зубы: "Ты-ххевьярр так-ссо-мной-не-говорри". ]], code [[char_aikerjarr_dlg.state = 1; psub("first_meeting_3b");]]}; - {always = "true", "Я приду позже", [[Навьяр довольно ухмыляется: "Ty'rr zee'vee'nn". ]], code [[ back(); ]]}; + {always = "true", "Я приду позже.", [[Навьяр довольно ухмыляется: "Ty'rr zee'vee'nn". ]], code [[ back(); ]]}; {tag="first_meeting_3a"}; {always = "true", "I'rr vtre'za'nn na'vji'a'za'rr. Нам все еще нужно поговорить. ", [[Навьяр вздыхает: "Ty'rr не-отсстанет. I'rr тебя-сслушшает"]], code [[ char_aikerjarr_dlg.state = 1; psub("generic"); ]]}; {"Нам все еще нужно поговорить", [[Навьяр надменно бросает: "I'rr vtre'za'nn he'vji'a'za'rr".]], code [[ back(); ]]}; - {always = "true", "Я приду позже", [[Навьяр довольно ухмыляется: "Ty'rr zee'vee'nn". ]], code [[ back(); ]]}; + {always = "true", "Я приду позже.", [[Навьяр довольно ухмыляется: "Ty'rr zee'vee'nn". ]], code [[ back(); ]]}; {tag="first_meeting_3b"}; {always= "true", "Значит, ты все-таки меня понимаешь. У меня есть вопросы.", [[Навьяр вздыхает: "Ty'rr не-отсстанет. I'rr тебя-сслушшает"]], code [[char_aikerjarr_dlg.state = 1; psub("generic")]]}; {always= "true", "Значит, ты все-таки меня понимаешь. Хватит тратить мое время.", [[Навьяр недовольно рычит: "Ты говорри". ]], code [[char_aikerjarr_dlg.state = 1; psub("generic")]]}; @@ -1559,12 +1561,10 @@ char_aikerjarr_dlg = dlg { {tag = "generic"}; {tag = "sabotage", "Ты знаешь, что пожар начался из-за саботажа?", [[Аикерьярр лишь слегка усмехается, но не удостаивает вас ответом. ]]}; {tag = "ignis_what", "Ты знаешь, почему начался пожар в Игнисе?", [[Аикерьярр лишь слегка усмехается, но не удостаивает вас ответом. ]]}; - {tag="iyh1", "Расскажи о вашем конфликте с Дипатреанотром.", [[Аикерьярр недовольно смотрит на вас:"He'vji'a'rr не-помочь".^Немного подумав, он рассказывает: "Na'vji'a'yhe'dyp'atre'anot'rr говоррить yhe мы украссть реликвия-изз-ихх-ххррама", -- Аикерьярр злобно стучит зубами и в ярости сжимает кулаки, -- "Мы не-делали-этого-ссказзали им! Но они в-ответ-на-нашш-ххррам-напали и нашши-рреликвии-вззяли!" ]], code [[ atl_iyh_learr_spoken = true; ]]}; - {tag="iyh2", "Я собираюсь в храм Дипатреанотра", [[Аикерьярр пожимает плечами: "Ты туда-не-идешь. Ты спроси Ривеерра".]], code [[ atl_iyh2_aikeryarr_spoken = true; psub("on_iyh2"); ]]}; - {tag="iyh4", "Неподалеку отсюда есть старый храм навьяров. Я прошу разрешения посетить его.", [[ - Аикерьярр кивает: "Я не-понимаю, hyd это связано с-текущей-ситуацией. Ты узнай e тогда-приходи" - ]], code [[ back(); ]]}; - {"Я вернусь позже", [[Аикерьярр отворачивается от вас, даже не удостоив ответом. ]], code [[back(); ]]}; + {tag="iyh1", "Расскажи о вашем конфликте с Дипатреанотром.", [[Аикерьярр недовольно смотрит на вас:"He'vji'a'rr не-помочь". ^Немного подумав, он рассказывает: "Na'vji'a'yhe'dyp'atre'anot'rr говоррить yhe мы украссть реликвия-изз-ихх-ххррама, -- Аикерьярр злобно стучит зубами и в ярости сжимает кулаки, -- Мы не-делали-этого-ссказзали им! Но они в-ответ-на-нашш-ххррам-напали и нашши-рреликвии-вззяли!" ]], code [[ atl_iyh_aikerjarr_spoken = true; ]]}; + {tag="iyh2", "Я собираюсь в храм Дипатреанотра/", [[Аикерьярр пожимает плечами: "Ты туда-не-идешь. Ты спроси Ривеерра".]], code [[ atl_iyh2_aikerjarr_spoken = true; psub("on_iyh2"); ]]}; + {tag="iyh4", "Неподалеку отсюда есть старый храм навьяров. Я прошу разрешения посетить его.", [[Аикерьярр кивает: "Я не-понимаю, hyd это связано с-текущей-ситуацией. Ты узнай e тогда-приходи". ]], code [[ back(); ]]}; + {always=true,"Я вернусь позже.", [[Аикерьярр отворачивается от вас, даже не удостоив ответом. ]], code [[back(); ]]}; }; }; @@ -1619,6 +1619,7 @@ char_ryveerr_dlg = dlg { psub("first_meeting"); return [[Перед вами стоит навьяр. Серо-зеленая чешуя, несколько более темная, чем у Леарр блестит в свете электрических ламп. Красно-оранжевые глаза внимательно смотрят на вас. Он одет в темно-зеленые облегающие шорты и куртку из водорослей. Навьяр приветствует вас: "Ривеерр-из-Дипатреанотра рад-видеть тебя". ]]; elseif (atl_iof_completed and char_ryveerr.iof_reaction == 0) then + char_ryveerr.iof_reaction = 1; if (atl_iof_learr_dead) then psub("iof_learr_dead"); return [[Плавники Ривеерра окрашиваются синим. Он произносит: "Хевьяр-ты не-помог Леарр". ]]; diff --git a/atlantis_from_the_ashes.lua b/atlantis_from_the_ashes.lua --- a/atlantis_from_the_ashes.lua +++ b/atlantis_from_the_ashes.lua @@ -126,7 +126,7 @@ atl_fta_dlg_phone = dlg { Вы не успеваете и слова сказать, как в разговор вмешивается Майкл Райт: "Стойте! Дрейк, кроме вас там никого нет, поэтому одевайте скафандр и слушайте мои инструкции". ]]; phr = { - {"Вас понял", code = [[ psub("back"); ]]}; + {"Вас понял.", code = [[ psub("back"); ]]}; }; };