JavaScript must be enabled to play.
Browser lacks capabilities required to play.
Upgrade or switch to another browser.
Loading…
<div id="music" class="grid one-half"> /*<<button "<<= '[img[' + $imgPath +'music.svg]]'>>" >>*/ <<button "<<= '[img[' + $imgPath + $audio + '.svg]]'>>" >> <<if $audio === "play">> <<set $audio = "stop">> <<playlist "bgm" stop>> <<else>> <<set $audio = "play">> <<playlist "bgm" shuffle loop play>> <</if>> <<replace "#bottom-menu">> <<include "bottomMenu">> <</replace>> <</button>> </div> <div class="grid one-half last"> <<button "<<= '[img[' + $imgPath + 'settings.svg]]'>>" >> <<script>> Dialog.setup("Настройки", "module"); Dialog.wiki(Story.get("modConfig").processText()); Dialog.open(null, function() { } ); <</script>> <</button>> </div>
<<switch $theme>> <<case "">> <div id="bt_1" class="grid one-half lightblue sort"> <<button "Стандартная тема">> <<set $theme = "">> <<set $imgPath = "img/standart/">> <<replace "#bottom-menu">> <<include "bottomMenu">> <</replace>> <<script>> document.documentElement.removeAttribute("data-theme"); State.metadata.delete('theme'); Dialog.close(); <</script>> <</button>> </div> <div id="bt_2" class="grid one-half lightblue lightblue-no-active sort last"> <<button "Тёмная тема">> <<set $theme = "dark">> <<set $imgPath = "img/dark/">> <<replace "#bottom-menu">> <<include "bottomMenu">> <</replace>> <<script>> document.documentElement.setAttribute("data-theme", "dark"); State.metadata.set('theme', "dark"); Dialog.close(); <</script>> <</button>> </div> <<case "dark">> <div id="bt_1" class="grid one-half lightblue lightblue-no-active sort"> <<button "Стандартная тема">> <<set $theme = "">> <<set $imgPath = "img/standart/">> <<replace "#bottom-menu">> <<include "bottomMenu">> <</replace>> <<script>> document.documentElement.removeAttribute("data-theme"); State.metadata.delete('theme'); Dialog.close(); <</script>> <</button>> </div> <div id="bt_2" class="grid one-half lightblue sort last"> <<button "Тёмная тема">> <<set $theme = "dark">> <<set $imgPath = "img/dark/">> <<replace "#bottom-menu">> <<include "bottomMenu">> <</replace>> <<script>> document.documentElement.setAttribute("data-theme", "dark"); State.metadata.set('theme', "dark"); Dialog.close(); <</script>> <</button>> </div> <</switch>> <br><br> <div class="block"> <b>Авторы:</b> <br> Общество беспросветного будущего. <ul> <li>Версия: 1.0</li> <li>Изображения: SD 1.5</li> <li>Музыка: Tunetank</li> <li>Tweego</li> <li><a href="https://spacestories.ru/">Сайт</a></li> <li><a href="https://t.me/spacestoriesru">Telegram</a></li> </ul> </div> <<if $team.position < 5>> <div class="lightblue sort"> <<button "Оставить отзыв">> <<goto "hockey_review">> <<script>> Dialog.close(); <</script>> <</button>> </div> <</if>> <div class="block"> 🛈 Игра сохраняется автоматически </div> <div class="delete-save lightblue sort"> <<button "Начать сначала">> <<replace ".delete-save">> <<button "Подтвердить!">> <<script>> Save.clear(); Engine.restart(); <</script>> <</button>> <</replace>> <</button>> </div>
<div class="pda_text"> <html> <pre> _ _ _ <br> | | | | ___ ___| | _____ _ _ <br> | |_| |/ _ \ / __| |/ / _ \ | | | <br> | _ | (_) | (__| < __/ |_| | <br> |_| |_|\___/ \___|_|\_\___|\__, | <br> |___/ <br> _____ _ _ _ <br> | ___|__ ___| |_(_)_ ____ _| | <br> | |_ / _ \/ __| __| \ \ / / _` | | <br> | _| __/\__ \ |_| |\ V / (_| | | <br> |_| \___||___/\__|_| \_/ \__,_|_| \/|.() <br> </pre> </html> </div> <div class="block"> 🛈 Игра сохраняется автоматически. </div> <div class="block"> 🛈 Музыку можно включить или отключить, нажав на динамик снизу. </div> <div class="block"> 🛈 В настройках можно переключить тему. </div> <hr> В Альфа-Гамме проводится хоккейный фестиваль по упрощённым правилам. Вы можете собрать команду, натренировать её и привести к успеху! <hr> <<link "Начать">> <<goto "hockey_story_0">> <</link>>
<h3>Сид</h3> — Привет, дружище. Как же давно я тебя не видел! Рад, что ты согласился взять управление командой в свои руки. Как и говорил ранее тебе по галофону, в Альфа-Гамме проводится ежегодный фестиваль хоккея по упрощённым правилам. В качестве хоккеистов приглашаются все желающие. <hr> [[Вознаграждение будет?|hockey_story_1]]
<h3>Сид</h3> — Конечно! Команде за получение первой позиции полагается денежное вознаграждение, но сначала тебе необходимо набрать игроков. Всех профессионалов уже разобрали. Но не переживай. Обычно на рынке полно энтузиастов. Контракт с ними можно заключить только один раз за игру, поэтому будь внимательнее! <br><br> Напомнить тебе правила турнира? Они сильно отличаются от правил обычного хоккея. <hr> <<linkreplace "Напомни правила">> На самом-то деле всё очень просто! <ul> <li>Всего участвует пять команд, включая твою.</li> <li>Тебе нужно набрать команду из пяти человек.</li> <li>Каждый матч идёт без перерывов.</li> <li>Удалений нет, но за нарушение правил присуждается очко пострадавшей команде. Вот так всё серьёзно!</li> <li>Если случилась драка, то очко получает команда победителя. Зато справедливо!</li> </ul> Какие-то вещи ты наверняка поймёшь в процессе игр, не бойся ошибаться, фестиваль продлится ещё довольно долго и всегда есть возможность начать всё сначала. <hr> <</linkreplace>> [[Рынок игроков|hockey_roster_hire]]
<h3>Сид</h3> — Отлично! Вижу, что ты набрал бойцов, которые готовы биться чуть ли не насмерть! Тьфу-тьфу, надеюсь, обойдётся без травм. Теперь остаётся финальный штрих: тебе стоит распределить состав на позиции. Выбрать атакующих и защитников. Кстати, помни, что центральный игрок играет как в защите, так и в нападении. <br><br> После того, как ты распределишь состав, выйдешь в большую игру, а я займусь своими делами. Поэтому если у тебя остались какие-то вопросы, то лучше задать их сейчас. <hr> <<linkreplace "Напомни правила">> На самом-то деле всё очень просто! <ul> <li>Всего участвует пять команд, включая твою.</li> <li>Тебе нужно набрать команду из пяти человек.</li> <li>Каждый матч идёт без перерывов.</li> <li>Удалений нет, но за нарушение правил присуждается очко пострадавшей команде. Вот так всё серьёзно!</li> <li>Если случилась драка, то очко получает команда победителя. Зато справедливо!</li> </ul> Какие-то вещи ты наверняка поймёшь в процессе игр, не бойся ошибаться, фестиваль продлится ещё довольно долго и всегда есть возможность начать всё сначала. <hr> <</linkreplace>> <<linkreplace "Какие будут напутствия?">> Тренируй своих бойцов, питайся хорошо и не забывай звонить родителям! А ты думал, что я тебе расскажу какие-то заветные секреты, которые обязательно приведут тебя к победе? Хах! Если без шуток, то, конечно же, тренировки приведут твою команду к победе. И не забывай, что в любых спортивных состязаниях есть доля случайности, от этого никуда не деться. <hr> <</linkreplace>> [[Начать игру|hockey_roster]] /******************************************************/ /*******************ИГРОВОЙ ЦЕНТР**********************/ /******************************************************/
<h3>Игровой центр</h3> <<if $day === 0>> <h4>Сегодня день игры.</h4> <hr> <</if>> [[Состав|hockey_roster]] [[Другие команды|hockey_enemy_teams]] [[Турнирная таблица|hockey_table]] <<if $team.roster.ld.name and $team.roster.rd.name and $team.roster.center.name and $team.roster.lf.name and $team.roster.rf.name>> <<if $day > 0 >> [[Тренировки|hockey_train]] <<else>> [[Начать игру|hockey_game_start]] <</if>> <<else>> <hr> <div class="block"> Вам необходимо распределить состав. </div> <</if>>
<div class="pda_text"> <iframe src="https://docs.google.com/forms/d/e/1FAIpQLSeNXECnf-E3UoWFI02WFsZWslfv1XMYTCa_4a8bLJ1fWSfA5g/viewform?embedded=true" width="640" height="668" frameborder="0" marginheight="0" marginwidth="0">Загрузка…</iframe> </div> Здесь вы можете оставить анонимный отзыв. Форма слева может подгрузиться не моментально. <hr> <<if $team.position === 1>> [[Победа!|hockey_win]] <<else>> [[Игровой центр|hockey_center]] <</if>> /******************************************************/ /*******************СОСТАВ*****************************/ /******************************************************/
<h3>Команда</h3> <div class="pda_text"> ЛА: Левый Атакующий | ПА: Правый Атакующий <br> Ц: Центральный <br> ПЗ: Правый Защитник | ЛЗ: Левый Защитник. <hr> *********АТАКУЮЩИЕ********* <br><br> ЛА: <<if $team['roster']['lf'].name>> <<= $team['roster']['lf'].name>> <span class="lightblue-no-active"> <<button "X">> <<set $team['roster']['lf'].position = "">> <<set $team['roster']['lf'].posName = "">> <<set $hockey_roster.push($team['roster']['lf'])>> <<set $team['roster']['lf'] = {}>> <<goto "hockey_roster">> <</button>> </span> <<else>> — <</if>> | Ц: <<if $team['roster']['center'].name>> <<= $team['roster']['center'].name>> <span class="lightblue-no-active"> <<button "X">> <<set $team['roster']['center'].position = "">> <<set $team['roster']['center'].posName = "">> <<set $hockey_roster.push($team['roster']['center'])>> <<set $team['roster']['center'] = {}>> <<goto "hockey_roster">> <</button>> </span> <<else>> — <</if>> | ПА: <<if $team['roster']['rf'].name>> <<= $team['roster']['rf'].name>> <span class="lightblue-no-active"> <<button "X">> <<set $team['roster']['rf'].position = "">> <<set $team['roster']['rf'].posName = "">> <<set $hockey_roster.push($team['roster']['rf'])>> <<set $team['roster']['rf'] = {}>> <<goto "hockey_roster">> <</button>> </span> <<else>> — <</if>> | <br><br> *********ЗАЩИТНИКИ********* <br><br> ЛЗ: <<if $team['roster']['ld'].name>> <<= $team['roster']['ld'].name>> <span class="lightblue-no-active"> <<button "X">> <<set $team['roster']['ld'].position = "">> <<set $team['roster']['ld'].posName = "">> <<set $hockey_roster.push($team['roster']['ld'])>> <<set $team['roster']['ld'] = {}>> <<goto "hockey_roster">> <</button>> </span> <<else>> — <</if>> | ПЗ: <<if $team['roster']['rd'].name>> <<= $team['roster']['rd'].name>> <span class="lightblue-no-active"> <<button "X">> <<set $team['roster']['rd'].position = "">> <<set $team['roster']['rd'].posName = "">> <<set $hockey_roster.push($team['roster']['rd'])>> <<set $team['roster']['rd'] = {}>> <<goto "hockey_roster">> <</button>> </span> <<else>> — <</if>> <br><br> *********ВРАТАРЬ********* <br><br> <<= $team.keeper>> </div> /* <<if Object.keys($team.roster).length > 0>> <<for _pos, _val range $team.roster>> <<= _val.name>> <</for>> <</if>>*/ <<if $hockey_roster.length > 0>> <<for _i = 0; _i < $hockey_roster.length; _i++>> <<= $hockey_roster[_i].name>> ||| Возраст: <<= $hockey_roster[_i].age>> <br> Атака: <<= $hockey_roster[_i].str>> | Защита: <<= $hockey_roster[_i].def>> | Скорость: <<= $hockey_roster[_i].speed>> <br> Снайпер: <<= $hockey_roster[_i].sniper>> | Хитрость: <<= $hockey_roster[_i].trick>> | Профессионализм: <<= $hockey_roster[_i].professionalism>> <br><br> <<capture _i>> <<if ! $hockey_roster[_i].position>> <<if ! $team['roster']['lf'].name>> <span class="t-p"> <<button "ЛА">> <<set $team['roster']['lf'] = $hockey_roster[_i]>> <<set $hockey_roster[_i].position = "lf">> <<set $hockey_roster[_i].posName = "ЛА">> <<run $hockey_roster.delete($hockey_roster[_i])>> <<goto "hockey_roster">> <</button>> </span> <</if>> <<if ! $team['roster']['center'].name>> <span class="t-p"> <<button "Ц">> <<set $team['roster']['center'] = $hockey_roster[_i]>> <<set $hockey_roster[_i].position = "center">> <<set $hockey_roster[_i].posName = "Ц">> <<run $hockey_roster.delete($hockey_roster[_i])>> <<goto "hockey_roster">> <</button>> </span> <</if>> <<if ! $team['roster']['rf'].name>> <span class="t-p"> <<button "ПА">> <<set $team['roster']['rf'] = $hockey_roster[_i]>> <<set $hockey_roster[_i].position = "rf">> <<set $hockey_roster[_i].posName = "ПА">> <<run $hockey_roster.delete($hockey_roster[_i])>> <<goto "hockey_roster">> <</button>> </span> <</if>> /* Защитников */ <<if ! $team['roster']['ld'].name>> <span class="t-p"> <<button "ЛЗ">> <<set $team['roster']['ld'] = $hockey_roster[_i]>> <<set $hockey_roster[_i].position = "ld">> <<set $hockey_roster[_i].posName = "ЛЗ">> <<run $hockey_roster.delete($hockey_roster[_i])>> <<goto "hockey_roster">> <</button>> </span> <</if>> <<if ! $team['roster']['rd'].name>> <span class="t-p"> <<button "ПЗ">> <<set $team['roster']['rd'] = $hockey_roster[_i]>> <<set $hockey_roster[_i].position = "rd">> <<set $hockey_roster[_i].posName = "ПЗ">> <<run $hockey_roster.delete($hockey_roster[_i])>> <<goto "hockey_roster">> <</button>> </span> <</if>> <<else>> /* Убираем с позиции */ <<button "Снять">> <<set $team['roster'][$hockey_roster[_i].position] = {}>> <<set $hockey_roster[_i].position = "">> <<goto "hockey_roster">> <</button>> <</if>> <</capture>> <hr> <</for>> <<elseif $team.activePlayers < 5>> Наймите кого-нибудь. <</if>> [[Игровой центр|hockey_center]]
<h3>Команда</h3> <<for _i = 0; _i < $hockey_roster_hire.length; _i++>> <<if $hockey_roster_hire[_i].sell === false>> <<= $hockey_roster_hire[_i].name>> ||| Возраст: <<= $hockey_roster_hire[_i].age>> <br> Атака: <<= $hockey_roster_hire[_i].str>> | Защита: <<= $hockey_roster_hire[_i].def>> | Скорость: <<= $hockey_roster_hire[_i].speed>> <br> Снайпер: <<= $hockey_roster_hire[_i].sniper>> | Хитрость: <<= $hockey_roster_hire[_i].trick>> | Профессионализм: <<= $hockey_roster_hire[_i].professionalism>> <br><br> <<capture _i>> <<if $team.activePlayers < 5>> <div class="lightblue-no-active"> <<button "Нанять">> <<set $hockey_roster.push($hockey_roster_hire[_i])>> <<run $hockey_roster_hire.delete($hockey_roster_hire[_i])>> <<set $team.activePlayers += 1>> <<goto "hockey_roster_hire">> <</button>> </div> <</if>> <</capture>> <hr> <</if>> <</for>> <div class="pda_text"> <b>Текущий состав:</b> <hr> <<if $hockey_roster.length > 0>> Мораль: <<= $team.morale>> | Усталость: <<= $team.fatigue>> <hr> <<for _i = 0; _i < $hockey_roster.length; _i++>> <<= $hockey_roster[_i].name>> ||| Возраст: <<= $hockey_roster[_i].age>> <br> Атака: <<= $hockey_roster[_i].str>> | Защита: <<= $hockey_roster[_i].def>> | Скорость: <<= $hockey_roster[_i].speed>> <br> Снайпер: <<= $hockey_roster[_i].sniper>> | Хитрость: <<= $hockey_roster[_i].trick>> | Профессионализм: <<= $hockey_roster[_i].professionalism>> <br><br> <<capture _i>> <div class="lightblue-no-active"> <<button "Уволить">> <<set $hockey_roster_hire.push($hockey_roster[_i])>> <<run $hockey_roster.delete($hockey_roster[_i])>> <<set $team.activePlayers -= 1>> <<goto "hockey_roster_hire">> <</button>> </div> <</capture>> <hr> <</for>> <<else>> Наймите кого-нибудь. <</if>> </div> <<if $team.activePlayers >= 5>> [[Далее|hockey_story_2]] <</if>> /* Победа! */
<h3>Сид</h3> — Это невероятно! Твоя команда достигла первого места в турнирной таблице, вся Альфа-Гамма будет помнить тебя как отличного менеджера. Но фестиваль ещё не закончен, и если захочешь привести ещё одну команду к победе, то дай знать. Перевожу заработанные деньги на твой счёт, ты молодец! <hr> <<link "Начать сначала">> <<script>> Save.clear(); Engine.restart(); <</script>> <</link>> <hr>
<<switch $goto_passage>> <<case "goal_player_0">> <<take_attack "player">> <<check_Attack "player" 3>> <<check_Deffense "opponent" 3>> <<goto "goal_player_0">> <<case "goal_opponent_0">> <<take_attack "opponent">> <<check_Attack "opponent" 3>> <<check_Deffense "player" 3>> <<goto "goal_opponent_0">> <</switch>>
<<set $score.player += 1>> <<set $team.morale = Math.clamp($team.morale + 10, 1, 100)>> Шайба попадает прямо в ворота противника! <br> Счёт: $score.player : $score.opponent. <br> Мораль команды: +10. <hr> [[Далее|hockey_game]]
<<set $score.opponent += 1>> <<set $team.morale = Math.clamp($team.morale + 10, 1, 100)>> Шайба попадает прямо в ворота противника! <br> Счёт: $score.player : $score.opponent. <br> Мораль команды: +10. <hr> [[Далее|hockey_game]] /* СОБЫТИЯ АТАКИ */
<h3>Событие на льду!</h3> <div class="pda_text"> <<include "print_hockey_roster">> </div> $opponentPlayer.name, <<if $opponentPlayer.position === "center">>центровой<<else>>защитник<</if>> противников, вырывается в атаку! <br><br> Начинается борьба за шайбу между $opponentPlayer.name и $player.name <hr> $opponentPlayer.name (АТК: $opponentPlayer.str) <br> vs <br> $player.name (ЗАЩ: $player.def) <hr> <<linkreplace "Далее">> <<if $player.def < $opponentPlayer.str>> $opponentPlayer.name побеждает в борьбе и ведёт нападение к вашим воротам! <<set $goto_passage = "goal_opponent_0">> <hr> <<link "Далее">> <<goto "event">> <</link>> <<else>> $player.name выигрывает в борьбе, игра продолжается! <hr> [[Далее|hockey_game]] <</if>> <</linkreplace>>
<h3>Событие на льду!</h3> <div class="pda_text"> <<include "print_hockey_roster">> </div> $player.name, ваш <<if $player.position === "center">>центровой<<else>>защитник<</if>>, вырывается в атаку! <br><br> Начинается борьба за шайбу между $player.name и $opponentPlayer.name <hr> $player.name (АТК: $player.str) <br> vs <br> $opponentPlayer.name (ЗАЩ: $opponentPlayer.def) <hr> <<linkreplace "Далее">> <<if $player.str >= $opponentPlayer.def>> $player.name побеждает в борьбе и ведёт нападение к воротам противника! <<set $goto_passage = "goal_player_0">> <hr> <<link "Далее">> <<goto "event">> <</link>> <<else>> $opponentPlayer.name выигрывает в борьбе, игра продолжается! <hr> [[Далее|hockey_game]] <</if>> <</linkreplace>>
<h3>Событие на льду!</h3> <div class="pda_text"> <<include "print_hockey_roster">> </div> $player.name вместе с другими игроками решил обыграть противника тактически. <br><br> Начинается борьба за шайбу между $player.name и $opponentPlayer.name <hr> <<set _player_force = $player.trick + $player.professionalism>> <<set _enemy_force = $opponentPlayer.trick + $opponentPlayer.professionalism>> $player.name (ХТР+ПРФ: _player_force) <br> vs <br> $opponentPlayer.name (ХТР+ПРФ: _enemy_force) <hr> <<linkreplace "Далее">> <<if _player_force >= _enemy_force>> $player.name побеждает в борьбе и ведёт нападение к воротам противника! <<set $goto_passage = "goal_player_0">> <hr> <<link "Далее">> <<goto "event">> <</link>> <<else>> $opponentPlayer.name выигрывает в борьбе! Наш игрок проиграл. <hr> [[Далее|hockey_game]] <</if>> <</linkreplace>>
<h3>Событие на льду!</h3> <div class="pda_text"> <<include "print_hockey_roster">> </div> $opponentPlayer.name вместе с другими игроками решили испытать наши тактические возможности! <br><br> Начинается борьба за шайбу между $opponentPlayer.name и $player.name <hr> <<set _player_force = $player.trick + $player.professionalism>> <<set _enemy_force = $opponentPlayer.trick + $opponentPlayer.professionalism>> $opponentPlayer.name (ХТР+ПРФ: _enemy_force) <br> vs <br> $player.name (ХТР+ПРФ: _player_force) <hr> <<linkreplace "Далее">> <<if _player_force >= _enemy_force>> $player.name побеждает в борьбе, игра продолжается! <hr> [[Далее|hockey_game]] <<else>> $opponentPlayer.name выигрывает в борьбе и переходит в атаку на наши ворота! <<set $goto_passage = "goal_opponent_0">> <hr> <<link "Далее">> <<goto "event">> <</link>> <</if>> <</linkreplace>>
<h3>Событие на льду!</h3> <div class="pda_text"> <<include "print_hockey_roster">> </div> Сейчас шайбой владеет $player.name, он ведёт её в зону противника. Трибуны ревут! Защитники противника идут на перехват, ваша команда готовится к нападению. <br><br> Начинается борьба за шайбу между $player.name и $opponentPlayer.name <hr> $player.name (АТК: $player.str) <br> vs <br> $opponentPlayer.name (ЗАЩ: $opponentPlayer.def) <hr> <<linkreplace "Далее">> <<if $player.str >= $opponentPlayer.def>> $player.name побеждает в борьбе и ведёт нападение к воротам противника! <<set $goto_passage = "goal_player_0">> <hr> <<link "Далее">> <<goto "event">> <</link>> <<else>> $opponentPlayer.name выигрывает в борьбе! Наш игрок проиграл. <hr> [[Далее|hockey_game]] <</if>> <</linkreplace>>
<h3>Событие на льду!</h3> <div class="pda_text"> <<include "print_hockey_roster">> </div> Шайбой владеет $player.name, он обыгрывает защитников и мчится к воротам противника! Защитник вражеской команды бежит за ним! <br><br> Начинается <b>скоростная</b> борьба за шайбу между $player.name и $opponentPlayer.name <hr> $player.name (СКР: $player.speed) <br> vs <br> $opponentPlayer.name (СКР: $opponentPlayer.speed) <hr> <<linkreplace "Далее">> <<if $player.speed >= $opponentPlayer.speed>> $player.name побеждает в борьбе и ведёт нападение к воротам противника! <<set $goto_passage = "goal_player_0">> <hr> <<link "Далее">> <<goto "event">> <</link>> <<else>> $opponentPlayer.name выигрывает в борьбе! Наш игрок проиграл. <hr> [[Далее|hockey_game]] <</if>> <</linkreplace>>
<h3>Событие на льду!</h3> <div class="pda_text"> <<include "print_hockey_roster">> </div> <<set _flang = ["левому", "правому"]>> Ваши нападающие атакуют по <<= _flang.random()>> флангу! <hr> Ваши нападающие (СИЛА: $player_force) <br> vs <br> Защитники противника (СИЛА: $opponent_force) <hr> <<linkreplace "Далее">> <<if $player_force >= $opponent_force>> Ваши нападающие обходят защитников и наступают на ворота противника! <<set $goto_passage = "goal_player_0">> <hr> <<link "Далее">> <<goto "event">> <</link>> <<else>> Ваши нападающие проигрывают в борьбе! <hr> [[Далее|hockey_game]] <</if>> <</linkreplace>>
<h3>Событие на льду!</h3> <div class="pda_text"> <<include "print_hockey_roster">> </div> <<set _flang = ["левому", "правому"]>> Вcя ваша команда идёт в атаку по <<= _flang.random()>> флангу! <hr> Сила вашей команды (СИЛА: $player_force) <br> vs <br> Сила команды противников (СИЛА: $opponent_force) <hr> <<linkreplace "Далее">> <<if $player_force >= $opponent_force>> Ваша команда проходит в зону противника и атакует ворота! <<set $goto_passage = "goal_player_0">> <hr> <<link "Далее">> <<goto "event">> <</link>> <<else>> Ваша команда проигрывает в борьбе! <hr> [[Далее|hockey_game]] <</if>> <</linkreplace>> /* СОБЫТИЯ ЗАЩИТЫ */
<h3>Событие на льду!</h3> <div class="pda_text"> <<include "print_hockey_roster">> </div> Шайбой владеет игрок противоположной команды $opponentPlayer.name. Он ведёт её в вашу зону. Ваши защитники идут на перехват, ситуация напряжённая! <br><br> Начинается борьба за шайбу между $opponentPlayer.name и $player.name <hr> $opponentPlayer.name (АТК: $opponentPlayer.str) <br> vs <br> $player.name (ЗАЩ: $player.def) <hr> <<linkreplace "Далее">> <<if $player.def >= $opponentPlayer.str>> $player.name побеждает в борьбе! <hr> [[Далее|hockey_game]] <<else>> $opponentPlayer.name выигрывает в борьбе!<br> Начинается атака на наши ворота! <<set $goto_passage = "goal_opponent_0">> <hr> <<link "Далее">> <<goto "event">> <</link>> <</if>> <</linkreplace>>
<h3>Событие на льду!</h3> <div class="pda_text"> <<include "print_hockey_roster">> </div> Шайбой владеет игрок противоположной команды $opponentPlayer.name. Он на всех скоростях обходит ваших игроков и мчится к вратарю! <br><br> Начинается <b>скоростная</b> борьба за шайбу между $opponentPlayer.name и $player.name <hr> $opponentPlayer.name (СКР: $opponentPlayer.speed) <br> vs <br> $player.name (СКР: $player.speed) <hr> <<linkreplace "Далее">> <<if $player.speed >= $opponentPlayer.speed>> $player.name побеждает в борьбе! <hr> [[Далее|hockey_game]] <<else>> $opponentPlayer.name выигрывает в борьбе!<br> Начинается атака на наши ворота! <<set $goto_passage = "goal_opponent_0">> <hr> <<link "Далее">> <<goto "event">> <</link>> <</if>> <</linkreplace>>
<h3>Событие на льду!</h3> <div class="pda_text"> <<include "print_hockey_roster">> </div> <<set _flang = ["левому", "правому"]>> Нападающие противника атакуют по <<= _flang.random()>> флангу! <hr> Нападающие противника (СИЛА: $opponent_force) <br> vs <br> Ваши защитники (СИЛА: $player_force) <hr> <<linkreplace "Далее">> <<if $player_force < $opponent_force>> Нападающие противника обыгрывают ваших защитников и уже летят к воротам! <<set $goto_passage = "goal_opponent_0">> <hr> <<link "Далее">> <<goto "event">> <</link>> <<else>> Ваши защитники выигрывают в борьбе! <hr> [[Далее|hockey_game]] <</if>> <</linkreplace>>
<h3>Событие на льду!</h3> <div class="pda_text"> <<include "print_hockey_roster">> </div> <<set _flang = ["левому", "правому"]>> Вcя команда противника идёт в атаку по <<= _flang.random()>> флангу! <hr> Сила команды противников (СИЛА: $opponent_force) <br> vs <br> Сила вашей команды (СИЛА: $player_force) <hr> <<linkreplace "Далее">> <<if $player_force < $opponent_force>> Команда противника проходит в вашу зону и атакует вратаря! <<set $goto_passage = "goal_opponent_0">> <hr> <<link "Далее">> <<goto "event">> <</link>> <<else>> Команда противника проигрывает в борьбе! <hr> [[Далее|hockey_game]] <</if>> <</linkreplace>> /* События нападения на вратарей */
<h3>Событие на льду!</h3> <<set _random = random(100)>> <div class="pda_text"> <<include "print_hockey_roster">> </div> $player.name подходит к воротам противника и бьёт по ним! <hr> <<set _rnd = random(-10,25)>> <<set $force = $player.str + $player.sniper + $player.trick + _rnd>> $player.name (АТК+СНПР+ХТР+РНД (_rnd): $force) <br> vs <br> Голкипер (ЗАЩ: $opponent.keeper) <hr> <<linkreplace "Далее">> <<if $force >= $opponent.keeper>> <<set $score.player += 1>> <<set $team.morale = Math.clamp($team.morale + 10, 1, 100)>> Шайба попадает прямо в ворота противника! <br> Счёт: $score.player : $score.opponent. <br> Мораль команды: +10. <hr> [[Далее|hockey_game]] <<else>> <<set _random = random(3)>> <<switch _random>> <<case 0>> Шайба пролетает мимо ворот! Плохой удар! <<case 1>> Шайба бьётся об штангу! Какая неудача! <<case 2>> Вратарь отбивает атаку! <<case 3>> Вратарь умело защищает ворота! <</switch>> <hr> [[Далее|hockey_game]] <</if>> <<unset $force>> <</linkreplace>>
<h3>Событие на льду!</h3> <<set _random = random(100)>> <div class="pda_text"> <<include "print_hockey_roster">> </div> $opponentPlayer.name подходит к вашим воротам и бьёт! <hr> <<set _rnd = random(-10,25)>> <<set $force = $opponentPlayer.str + $opponentPlayer.sniper + $opponentPlayer.trick + _rnd>> $opponentPlayer.name (АТК+СНПР+ХТР+РНД (_rnd): $force) <br> vs <br> Голкипер (ЗАЩ: $team.keeper) <hr> <<linkreplace "Далее">> <<if $force > $team.keeper>> <<set $score.opponent += 1>> <<set $team.morale = Math.clamp($team.morale - 25, 1, 100)>> Шайба попадает прямо в ваши ворота! <br> Счёт: $score.player : $score.opponent. <br> Мораль: -25. <hr> [[Далее|hockey_game]] <<else>> <<set _random = random(3)>> <<switch _random>> <<case 0>> Шайба пролетает мимо ворот! Плохой удар! <<case 1>> Шайба бьётся о штангу! Какая неудача! <<case 2>> Вратарь отбивает атаку! <<case 3>> Вратарь умело защищает ворота! <</switch>> <hr> [[Далее|hockey_game]] <</if>> <<unset $force>> <</linkreplace>> /* Другие события */
<h3>Событие на льду!</h3> <div class="pda_text"> <<include "print_hockey_roster">> </div> <<if $team.fatigue >= 90>> Ваша команда испытывает сильную усталость, поэтому с лёгкостью пропускает нападение оппонентов на ваши ворота. <<set $goto_passage = "goal_opponent_0">> <hr> <<link "Далее">> <<goto "event">> <</link>> <<else>> Команда противника пытается прорваться к вашим воротам, но ничего не получается! Защитники на месте. <hr> [[Далее|hockey_game]] <</if>>
<h3>Событие на льду!</h3> <div class="pda_text"> <<include "print_hockey_roster">> </div> $player.name высыпает матерные оскорбления на $opponentPlayer.name <br><br> Начинается проверка профессионализма! <hr> $player.name (ПРФ: $player.professionalism) <br> vs <br> $opponentPlayer.name (ПРФ: $opponentPlayer.professionalism) <hr> <<linkreplace "Далее">> <<if $player.professionalism >= $opponentPlayer.professionalism>> $opponentPlayer.name снимает перчатки, начинается драка! Судьи пока не разнимают её! <hr> <div class="block"> По правилам местного фестиваля победивший в бою игрок приносит 1 очко команде. </div> <hr> <<set _rnd = random(100)>> <<set _force = $player.str + _rnd>> $player.name (АТК+РНД(_rnd): _force) <br> vs <br> <<set _rnd = random(100)>> <<set _forceOpponent = $opponentPlayer.str + _rnd>> $opponentPlayer.name (АТК+РНД(_rnd): _forceOpponent) <hr> <<linkreplace "Далее">> <<if _force >= _forceOpponent>> $player.name победил в бою и принёс очко команде! <<set $team.morale = Math.clamp($team.morale + 10, 1, 100)>> <<set $score.player += 1>> <br> Мораль команды: +10 <hr> [[Далее|hockey_game]] <<else>> $opponentPlayer.name победил в бою и принёс очко своей команде! <<set $team.morale = Math.clamp($team.morale - 25, 1, 100)>> <<set $score.opponent += 1>> <br> Мораль команды: -25 <hr> [[Далее|hockey_game]] <</if>> <</linkreplace>> <<else>> $opponentPlayer.name не реагирует на провокации. <hr> [[Далее|hockey_game]] <</if>> <</linkreplace>>
<h3>Событие на льду!</h3> <div class="pda_text"> <<include "print_hockey_roster">> </div> $opponentPlayer.name высыпает матерные оскорбления на $player.name <br><br> Начинается проверка профессионализма! <hr> $opponentPlayer.name (ПРФ: $opponentPlayer.professionalism) <br> vs <br> $player.name (ПРФ: $player.professionalism) <hr> <<linkreplace "Далее">> <<if $opponentPlayer.professionalism >= $player.professionalism>> $player.name снимает перчатки, начинается драка! Судьи пока не разнимают её! <hr> <div class="block"> По правилам местного фестиваля победивший в бою игрок приносит 1 очко команде. </div> <hr> <<set _rnd = random(100)>> <<set _force = $player.str + _rnd>> $player.name (АТК+РНД(_rnd): _force) <br> vs <br> <<set _rnd = random(100)>> <<set _forceOpponent = $opponentPlayer.str + _rnd>> $opponentPlayer.name (АТК+РНД(_rnd): _forceOpponent) <hr> <<linkreplace "Далее">> <<if _force >= _forceOpponent>> $player.name победил в бою и принёс очко команде! <<set $team.morale = Math.clamp($team.morale + 10, 1, 100)>> <<set $score.player += 1>> <br> Мораль команды: + 10 <hr> [[Далее|hockey_game]] <<else>> $opponentPlayer.name победил в бою и принёс очко своей команде! <<set $team.morale = Math.clamp($team.morale - 25, 1, 100)>> <<set $score.opponent += 1>> <br> Мораль команды: -25 <hr> [[Далее|hockey_game]] <</if>> <</linkreplace>> <<else>> $player.name не реагирует на провокации. <hr> [[Далее|hockey_game]] <</if>> <</linkreplace>>
<h3>Событие на льду!</h3> <div class="pda_text"> <<include "print_hockey_roster">> </div> <<set $team.morale = Math.clamp($team.morale + 15, 1, 100)>> <<set $team.fatigue = Math.clamp($team.fatigue - 25, 1, 100)>> Трибуны ревут "ШАЙБУ!", "ШАЙБУ!", "ШАЙБУ!". <br> Это заряжает вашу команду, усталость будто улетучивается, а мораль поднимается. <hr> Усталость: -25. Мораль: +15 <hr> [[Далее|hockey_game]]
<h3>Событие на льду!</h3> <div class="pda_text"> <<include "print_hockey_roster">> </div> $player.name заходит в зону противника, делает щелчок и шайба чудесным образом залетает прямо в ворота. Невероятное везение! <<set $team.morale = Math.clamp($team.morale + 10, 1, 100)>> <<set $score.player += 1>> <br> Мораль команды: + 10 <hr> [[Далее|hockey_game]] /* ФОЛЫ */
<h3>Событие на льду!</h3> <div class="pda_text"> <<include "print_hockey_roster">> </div> <<set _rndList = ["он занёс клюшку слишком высоко!", "он ударил клюшкой по лицу соперника!", "он вынес шайбу за поле!", "он задерживал противника!", "он провёл нечестный силовой приём!"]>> $player.name на грани нарушения правил — <<= _rndList.random()>> <hr> <<set _rnd = random(20)>> $player.name (ПРФ: $player.professionalism) <br> vs <br> РНД: _rnd <hr> <<if $player.professionalism >= _rnd>> Повезло! Судья не обратил внимания на эту проблему. <<else>> Судья останавливает игру и фиксирует нарушение правил. <b>Команда противников получает очко.</b> <<set $team.morale = Math.clamp($team.morale - 25, 1, 100)>> <<set $score.opponent += 1>> <br> Мораль команды: -25 <</if>> <hr> [[Далее|hockey_game]]
<h3>Событие на льду!</h3> <div class="pda_text"> <<include "print_hockey_roster">> </div> <<set _rndList = ["он занёс клюшку слишком высоко!", "он ударил клюшкой по лицу соперника!", "он вынес шайбу за поле!", "он задерживал противника!", "он провёл нечестный силовой приём!"]>> $opponentPlayer.name на грани нарушения правил — <<= _rndList.random()>> <hr> <<set _rnd = random(20)>> $opponentPlayer.name (ПРФ: $opponentPlayer.professionalism) <br> vs <br> РНД: _rnd <hr> <<if $opponentPlayer.professionalism >= _rnd>> Повезло! Судья не обратил внимания на эту проблему. <<else>> Судья останавливает игру и фиксирует нарушение правил. <b>Ваша команда получает очко!</b> <<set $team.morale = Math.clamp($team.morale + 10, 1, 100)>> <<set $score.player += 1>> <br> Мораль команды: +10 <</if>> <hr> [[Далее|hockey_game]] /* FUNC */
Оставшееся время: <<= $time>> | Счёт: $score.player — $score.opponent <hr> Мораль: <<= $team.morale>> | Усталость: <<= $team.fatigue>> <hr> <html> <pre> ╭╮╱╭╮╱╱╱╱╱╭╮╱╱╱╱╱╱╱╱╱╭━━━╮╱╱╱╱╱╭╮╱╱╱╱╱╱╱╭╮ <br> ┃┃╱┃┃╱╱╱╱╱┃┃╱╱╱╱╱╱╱╱╱┃╭━━╯╱╱╱╱╭╯╰╮╱╱╱╱╱╱┃┃ <br> ┃╰━╯┣━━┳━━┫┃╭┳━━┳╮╱╭╮┃╰━━┳━━┳━┻╮╭╋┳╮╭┳━━┫┃ <br> ┃╭━╮┃╭╮┃╭━┫╰╯┫┃━┫┃╱┃┃┃╭━━┫┃━┫━━┫┃┣┫╰╯┃╭╮┃┃ <br> ┃┃╱┃┃╰╯┃╰━┫╭╮┫┃━┫╰━╯┃┃┃╱╱┃┃━╋━━┃╰┫┣╮╭┫╭╮┃╰╮ <br> ╰╯╱╰┻━━┻━━┻╯╰┻━━┻━╮╭╯╰╯╱╱╰━━┻━━┻━┻╯╰╯╰╯╰┻━╯ <br> ╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╭━╯┃ <br> ╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╰━━╯ <br> </pre> </html>
<h3>Счёт: $score.player — $score.opponent</h3> <<set $time = 60>> <<set _teamOpponent = $team.position - 1>> <<set $opponent = $teams[_teamOpponent]>> <<set $opponent_roster = $teams[_teamOpponent].roster>> <<set $player = "">> <<set $opponentPlayer = "">> <<set $player_force = 0>> <<set $opponent_force = 0>> <<check_All "player" 0>> <<check_All "opponent" 0>> /******************************/ Исполнен символический гимн. Игроки на льду. Все заряжены на победу, но только сильнейшие пройдут в турнирной таблице дальше. Хоккеисты в центре, начинается розыгрыш шайбы. <hr> Игра Вашей команды против <<= $opponent.name>> начинается! <hr> [[Начать игру|hockey_game]] /******************************/
<<if $time > 0>> <h3>Игра идёт!</h3> <<check_All "player" 3>> <<check_All "opponent" 3>> <div class="pda_text"> <<include "print_hockey_roster">> </div> Команды ведут борьбу друг с другом на льду, пасуют, отбирают шайбу и переходят то в нападение, то в защиту. <hr> <<link "[Смотреть далее]">> <<set _rnd = random(100)>> <<set $time -= 5>> <<set _rndList = [ { "index": "attack_trick_player", "weight": 75, "effects": [ {"take_attack": "player"}, {"take_deffense": "opponent"} ] }, { "index": "attack_trick_opponent", "weight": 75, "effects": [ {"take_attack": "player"}, {"take_deffense": "opponent"} ] }, { "index": "attack_def_player", "weight": 50, "effects": [ {"take_deffense": "player"}, {"take_deffense": "opponent"} ] }, { "index": "attack_def_opponent", "weight": 50, "effects": [ {"take_deffense": "player"}, {"take_deffense": "opponent"} ] }, { "index": "attack_0", "weight": 100, "effects": [ {"take_attack": "player"}, {"take_deffense": "opponent"}, {"check_attack": ["player", 3]} ] }, { "index": "attack_1", "weight": 100, "effects": [ {"take_attack": "player"}, {"take_deffense": "opponent"}, {"check_attack": ["player", 3]} ] }, { "index": "attack_2", "weight": 100, "effects": [ {"check_attack": ["player", 3]}, {"check_deffense": ["opponent", 3]} ] }, { "index": "attack_3", "weight": 100, "effects": [ {"check_all": ["player", 3]}, {"check_all": ["opponent", 3]} ] }, { "index": "deffense_0", "weight": 100, "effects": [ {"take_attack": "opponent"}, {"take_deffense": "player"}, {"check_deffense": ["player", 3]} ] }, { "index": "deffense_1", "weight": 100, "effects": [ {"take_attack": "opponent"}, {"take_deffense": "player"}, {"check_deffense": ["player", 3]} ] }, { "index": "deffense_2", "weight": 100, "effects": [ {"check_deffense": ["player", 3]}, {"check_attack": ["opponent", 3]} ] }, { "index": "deffense_3", "weight": 75, "effects": [ {"check_all": ["player", 3]}, {"check_all": ["opponent", 3]} ] }, { "index": "fight_0", "weight": 50, "effects": [ {"take_all": "player"}, {"take_all": "opponent"} ] }, { "index": "fight_1", "weight": 50, "effects": [ {"take_all": "opponent"}, {"take_all": "player"} ] }, { "index": "stick_player", "weight": 50, "effects": [ {"take_all": "player"} ] }, { "index": "stick_opponent", "weight": 50, "effects": [ {"take_all": "opponent"} ] }, { "index": "fatigue_0", "weight": 75 }, { "index": "fan_help", "weight": 25 }, { "index": "very_luck", "weight": 5, "effects": [ {"take_all": "player"} ] } ]>> <<set _sum = 0>> <<for _i = 0; _i < _rndList.length; _i++>> <<set _sum += _rndList[_i].weight>> <</for>> <<set _r = random(_sum - 1)>> <<set _total = 0>> <<set $rndEvent = {}>> <<for _i = 0; _i < _rndList.length; _i++>> <<set _total += _rndList[_i].weight>> <<if _total > _r>> <<set $rndEvent = _rndList[_i]>> <<break>> <</if>> <</for>> <<set _rnd = random(100)>> <<if _rnd >= 40>> <<set $goto_passage = $rndEvent.index>> <<if $rndEvent.effects>> <<for _i = 0; _i < $rndEvent["effects"].length; _i++>> <<if $rndEvent["effects"][_i].take_attack>> <<take_attack $rndEvent["effects"][_i].take_attack>> <</if>> <<if $rndEvent["effects"][_i].take_deffense>> <<take_deffense $rndEvent["effects"][_i].take_deffense>> <</if>> <<if $rndEvent["effects"][_i].take_all>> <<take_all $rndEvent["effects"][_i].take_all>> <</if>> <<if $rndEvent["effects"][_i].check_all>> <<check_All $rndEvent["effects"][_i]["check_all"][0] $rndEvent["effects"][_i]["check_all"][1]>> <</if>> <<if $rndEvent["effects"][_i].check_deffense>> <<check_Deffense $rndEvent["effects"][_i]["check_deffense"][0] $rndEvent["effects"][_i]["check_deffense"][1]>> <</if>> <<if $rndEvent["effects"][_i].check_attack>> <<check_Attack $rndEvent["effects"][_i]["check_attack"][0] $rndEvent["effects"][_i]["check_attack"][1]>> <</if>> <</for>> <</if>> <<goto $rndEvent.index>> <<else>> <<goto "hockey_game">> <</if>> <</link>> <<else>> <h3>Игра завершилась!</h3> <div class="pda_text"> Счёт: $score.player — $score.opponent <hr> Мораль: $team.morale | Усталость: $team.fatigue <hr> <html> <pre> ╭╮╱╭╮╱╱╱╱╱╭╮╱╱╱╱╱╱╱╱╱╭━━━╮╱╱╱╱╱╭╮╱╱╱╱╱╱╱╭╮ <br> ┃┃╱┃┃╱╱╱╱╱┃┃╱╱╱╱╱╱╱╱╱┃╭━━╯╱╱╱╱╭╯╰╮╱╱╱╱╱╱┃┃ <br> ┃╰━╯┣━━┳━━┫┃╭┳━━┳╮╱╭╮┃╰━━┳━━┳━┻╮╭╋┳╮╭┳━━┫┃ <br> ┃╭━╮┃╭╮┃╭━┫╰╯┫┃━┫┃╱┃┃┃╭━━┫┃━┫━━┫┃┣┫╰╯┃╭╮┃┃ <br> ┃┃╱┃┃╰╯┃╰━┫╭╮┫┃━┫╰━╯┃┃┃╱╱┃┃━╋━━┃╰┫┣╮╭┫╭╮┃╰╮ <br> ╰╯╱╰┻━━┻━━┻╯╰┻━━┻━╮╭╯╰╯╱╱╰━━┻━━┻━┻╯╰╯╰╯╰┻━╯ <br> ╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╭━╯┃ <br> ╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╰━━╯ <br> </pre> </html> </div> Хоккеисты идут в раздевалку, люди уходят с трибун. Игра закончилась. <hr> [[Далее|hockey_game_end]] <</if>>
ИГРА ОКОЧЕНА СО СЧЁТОМ: <br> $score.player (Команда игрока) — $score.opponent (Команда противника) <<set _teamOpponent = $team.position - 1>> <<if $score.player > $score.opponent>> <<set $teams[_teamOpponent].position += 1>> <<set $team.position -= 1>> <<elseif $score.player === $score.opponent>> <<else>> <<if $team.position < 5>> <<set _teamOpponent = $team.position>> <<set $teams[_teamOpponent].position -= 1>> <<set $team.position += 1>> <</if>> <</if>> <<if $teams[_teamOpponent].research === false>> <<set $teams[_teamOpponent].research = true>> <</if>> <<set $score.player = 0>> <<set $score.opponent = 0>> <<set $day = 7>> <<unset $time>> <<unset $opponent>> <<unset $opponent_force>> <<unset $opponent_roster>> <<unset $opponentPlayer>> <hr> <<if $team.position === 1>> [[Победа!|hockey_win]] [[Оставить отзыв|hockey_review]] <<else>> [[Игровой центр|hockey_center]] <</if>>
/* Создаём команды */ <<set $teams = {}>> <<for _i = 1; _i < 5; _i++>> <<set _t = { "roster": { ld: {}, rd: {}, lf: {}, center: {}, rf: {} }, keeper: 50, name: "", position: 1, morale: 100, fatigue: 0, research: false }>> <<set _name = $team_names.random()>> <<run $team_names.delete(_name)>> <<set $teams[_i] = _t>> <<set $teams[_i].name = _name>> <<set $teams[_i].position = _i>> <<if _i === 4>> <<set $teams[_i].keeper = 25>> <<elseif _i === 3>> <<set $teams[_i].keeper = 35>> <<elseif _i === 2>> <<set $teams[_i].keeper = 45>> <<elseif _i === 1>> <<set $teams[_i].keeper = 50>> <</if>> <</for>> /* Добавляем в команды игроков */ <<set $teams_rosters = { "1": [], "2": [], "3": [], "4": [] }>> <<for _i = 1; _i < 21; _i++>> <<if _i < 6>> /* team_1 = Ультрасложная */ <<set _min = 15>> <<set _max = 20>> <<elseif _i < 11>> /* team_2 = Сложная */ <<set _min = 10>> <<set _max = 15>> <<elseif _i < 16>> /* team_3 = Норм */ <<set _min = 7>> <<set _max = 10>> <<elseif _i < 21>> /* team_4 = Лёгкая */ <<set _min = 3>> <<set _max = 7>> <</if>> <<set _hockey_player = { name: "<span style='color: lightcoral;'>" + $names.random() + "</span>", age: random(18,40), str: random(_min,_max), def: random(_min,_max), speed: random(_min,_max), sniper: random(_min,_max), trick: random(_min,_max), professionalism: random(_min,_max), position: "", sell: false }>> <<if _i < 6>> <<set $teams_rosters[1].push(_hockey_player)>> <<elseif _i < 11>> <<set $teams_rosters[2].push(_hockey_player)>> <<elseif _i < 16>> <<set $teams_rosters[3].push(_hockey_player)>> <<elseif _i < 21>> <<set $teams_rosters[4].push(_hockey_player)>> <</if>> <</for>> <<for _i = 1; _i < 5; _i++>> <<set $teams[_i].roster.ld = $teams_rosters[_i][0]>> <<set $teams[_i].roster.ld.position = "ld">> <<set $teams[_i].roster.rd = $teams_rosters[_i][1]>> <<set $teams[_i].roster.rd.position = "rd">> <<set $teams[_i].roster.center = $teams_rosters[_i][2]>> <<set $teams[_i].roster.center.position = "center">> <<set $teams[_i].roster.lf = $teams_rosters[_i][3]>> <<set $teams[_i].roster.lf.position = "lf">> <<set $teams[_i].roster.rf = $teams_rosters[_i][4]>> <<set $teams[_i].roster.rf.position = "rf">> <</for>> <<unset $teams_rosters>> /* ОТОБРАЖЕНИЕ ДРУГИХ КОМАНД */
<h3>Другие команды</h3> <div class="block"> Подробности команд становятся доступны после того, как вы с ними сыграете. </div> <hr> <<for _i = 1; _i < 5; _i++>> <<if $teams[_i].research === true>> <b> $teams[_i].name </b> | Позиция: $teams[_i].position <br><br> ЛЗ: $teams[_i].roster.ld.name <br> АТК: $teams[_i].roster.ld.str | ЗАЩ: $teams[_i].roster.ld.def | СКР: $teams[_i].roster.ld.speed | СНПР: $teams[_i].roster.ld.sniper <br> ХТР: $teams[_i].roster.ld.trick | ПРФ: $teams[_i].roster.ld.professionalism <br><br> ПЗ: $teams[_i].roster.rd.name <br> АТК: $teams[_i].roster.rd.str | ЗАЩ: $teams[_i].roster.rd.def | СКР: $teams[_i].roster.rd.speed | СНПР: $teams[_i].roster.rd.sniper <br> ХТР: $teams[_i].roster.rd.trick | ПРФ: $teams[_i].roster.rd.professionalism <br><br> ЛА: $teams[_i].roster.lf.name <br> АТК: $teams[_i].roster.lf.str | ЗАЩ: $teams[_i].roster.lf.def | СКР: $teams[_i].roster.lf.speed | СНПР: $teams[_i].roster.lf.sniper <br> ХТР: $teams[_i].roster.lf.trick | ПРФ: $teams[_i].roster.lf.professionalism <br><br> Ц: $teams[_i].roster.center.name <br> АТК: $teams[_i].roster.center.str | ЗАЩ: $teams[_i].roster.center.def | СКР: $teams[_i].roster.center.speed | СНПР: $teams[_i].roster.center.sniper <br> ХТР: $teams[_i].roster.center.trick | ПРФ: $teams[_i].roster.center.professionalism <br><br> ПА: $teams[_i].roster.rf.name <br> АТК: $teams[_i].roster.rf.str | ЗАЩ: $teams[_i].roster.rf.def | СКР: $teams[_i].roster.rf.speed | СНПР: $teams[_i].roster.rf.sniper <br> ХТР: $teams[_i].roster.rf.trick | ПРФ: $teams[_i].roster.rf.professionalism <br><br> <hr> <</if>> <</for>> [[Игровой центр|hockey_center]] /******************************************************/ /*******************ТАБЛИЦА****************************/ /******************************************************/
<h3>Турнирная таблица</h3> <<set _tournament = []>> <<set _object = {name: "Ваша команда", "position": $team.position}>> <<set _tournament.push(_object)>> <<for _i = 1; _i < 5; _i++>> <<set _object = {name: "", position: 0}>> <<set _object.name = $teams[_i].name>> <<set _object.position = $teams[_i].position>> <<set _tournament.push(_object)>> <</for>> <<run _tournament.sort(function (a, b) { return a.position - b.position; }); >> <<for _i = 0; _i < _tournament.length; _i++>> <h4> <<= _tournament[_i].position>>. <<= _tournament[_i].name>> </h4> <hr> <</for>> [[Игровой центр|hockey_center]]
<<check_All "player" 0>> <<if $day <= 0>> <<goto "hockey_center">> <</if>> <div class="pda_text"> <h4>Дней до игры: $day </h4> <hr> <<check_All "player" 0>> Сила команды: <<= $player_force>> | <<check_Attack "player" 0>> Сила атакующих: <<= $player_force>> | <<check_Deffense "player" 0>> Сила защиты: <<= $player_force>> <hr> Мораль: <<= $team.morale>> | Усталость: <<= $team.fatigue>> <hr> <div class="block"> 🛈 Во время тренировки всё может пойти по плану, а может и нет. Очки распределяются от -1 до 4.<br> <ul> <li>АТК: Атака и Снайпер.</li> <li>СКР: Скорость.</li> <li>ЗАЩ: Защита.</li> <li>ФИЗ: Хитрость и Профессионализм.</li> </ul> </div> *********АТАКУЮЩИЕ********* <br><br> ЛА: <<if $team['roster']['lf'].name>> <<= $team['roster']['lf'].name>> <<else>> — <</if>> | Ц: <<if $team['roster']['center'].name>> <<= $team['roster']['center'].name>> <<else>> — <</if>> | ПА: <<if $team['roster']['rf'].name>> <<= $team['roster']['rf'].name>> <<else>> — <</if>> <br><br> *********ЗАЩИТНИКИ********* <br><br> ЛЗ: <<if $team['roster']['ld'].name>> <<= $team['roster']['ld'].name>> <<else>> — <</if>> | ПЗ: <<if $team['roster']['rd'].name>> <<= $team['roster']['rd'].name>> <<else>> — <</if>> <br><br> *********ВРАТАРЬ********* <br><br> <<= $team.keeper>> </div> <<set _min = -1>> <<set _max = 4>> <<for _pos, _val range $team.roster>> _val.name ||| Возраст: _val.age <br> Атака: _val.str | Защита: _val.def | Скорость: _val.speed <br> Снайпер: _val.sniper | Хитрость: _val.trick | Профессионализм: _val.professionalism <br> Позиция: _val.posName <br><br> <<capture _val>> <span class="t-p"> <<button "АТК">> <<set _val.str = Math.clamp(_val.str + random(_min, _max), 1, 20)>> <<set _val.sniper = Math.clamp(_val.sniper + random(_min, _max), 1, 20)>> <<set $teams[4]['roster'][_pos].str = Math.clamp($teams[4]['roster'][_pos].str + random(_min, 1), 1, 20)>> <<set $teams[4]['roster'][_pos].sniper = Math.clamp($teams[4]['roster'][_pos].sniper + random(_min, 1), 1, 20)>> <<set $teams[3]['roster'][_pos].str = Math.clamp($teams[3]['roster'][_pos].str + random(_min, 1), 1, 20)>> <<set $teams[3]['roster'][_pos].sniper = Math.clamp($teams[3]['roster'][_pos].sniper + random(_min, 1), 1, 20)>> <<set $teams[2]['roster'][_pos].str = Math.clamp($teams[2]['roster'][_pos].str + random(_min, 1), 1, 20)>> <<set $teams[2]['roster'][_pos].sniper = Math.clamp($teams[2]['roster'][_pos].sniper + random(_min, 1), 1, 20)>> <<set $team.fatigue = Math.clamp($team.fatigue + 1, 0, 100)>> <<set $day = Math.clamp($day -= 1, 0, 99999)>> <<goto "hockey_train">> <</button>> </span> <span class="t-p"> <<button "СКР">> <<set _val.speed = Math.clamp(_val.speed += random(_min, _max), 1, 20)>> <<set $teams[4]['roster'][_pos].speed = Math.clamp($teams[4]['roster'][_pos].speed + random(_min, 1), 1, 20)>> <<set $teams[3]['roster'][_pos].speed = Math.clamp($teams[3]['roster'][_pos].speed + random(_min, 1), 1, 20)>> <<set $teams[2]['roster'][_pos].speed = Math.clamp($teams[2]['roster'][_pos].speed + random(_min, 1), 1, 20)>> <<set $team.fatigue = Math.clamp($team.fatigue += 1, 0, 100)>> <<set $day = Math.clamp($day -= 1, 0, 99999)>> <<goto "hockey_train">> <</button>> </span> <span class="t-p"> <<button "ЗАЩ">> <<set _val.def = Math.clamp(_val.def += random(_min, _max), 1, 20)>> <<set $teams[4]['roster'][_pos].def = Math.clamp($teams[4]['roster'][_pos].def + random(_min, 1), 1, 20)>> <<set $teams[3]['roster'][_pos].def = Math.clamp($teams[3]['roster'][_pos].def + random(_min, 1), 1, 20)>> <<set $teams[2]['roster'][_pos].def = Math.clamp($teams[2]['roster'][_pos].def + random(_min, 1), 1, 20)>> <<set $team.fatigue = Math.clamp($team.fatigue += 1, 0, 100)>> <<set $day = Math.clamp($day -= 1, 0, 99999)>> <<goto "hockey_train">> <</button>> </span> <span class="t-p"> <<button "ФИЗ">> <<set _val.trick = Math.clamp(_val.trick += random(_min, _max), 1, 20)>> <<set _val.professionalism = Math.clamp(_val.professionalism += random(_min, _max), 1, 20)>> <<set $teams[4]['roster'][_pos].trick = Math.clamp($teams[4]['roster'][_pos].trick + random(_min, 1), 1, 20)>> <<set $teams[4]['roster'][_pos].professionalism = Math.clamp($teams[4]['roster'][_pos].professionalism + random(_min, 1), 1, 20)>> <<set $teams[3]['roster'][_pos].trick = Math.clamp($teams[3]['roster'][_pos].trick + random(_min, 1), 1, 20)>> <<set $teams[3]['roster'][_pos].professionalism = Math.clamp($teams[3]['roster'][_pos].professionalism + random(_min, 1), 1, 20)>> <<set $teams[2]['roster'][_pos].trick = Math.clamp($teams[2]['roster'][_pos].trick + random(_min, 1), 1, 20)>> <<set $teams[2]['roster'][_pos].professionalism = Math.clamp($teams[2]['roster'][_pos].professionalism + random(_min, 1), 1, 20)>> <<set $team.fatigue = Math.clamp($team.fatigue += 1, 0, 100)>> <<set $day = Math.clamp($day -= 1, 0, 99999)>> <<goto "hockey_train">> <</button>> </span> <</capture>> <hr> <</for>> Вратарь: $team.keeper <br><br> <span class="t-p"> <<button "ТРН">> <<set $team.keeper = Math.clamp($team.keeper += random(_min,3), 25, 50)>> <<set $day = Math.clamp($day -= 1, 0, 99999)>> <<goto "hockey_train">> <</button>> </span> <hr> <<link "Всем отдыхать!">> <<set $team.morale = Math.clamp($team.morale + 100, 1, 100)>> <<set $team.fatigue = Math.clamp($team.fatigue - 100, 0, 100)>> <<set $day = Math.clamp($day - 1, 0, 99999)>> <<goto "hockey_train">> <</link>> [[Игровой центр|hockey_center]]
<h3>Космические пустоты</h3> <div class="block"> 🛈 Игра сохраняется автоматически. </div> <div class="block"> 🛈 Музыку можно включить или отключить, нажав на динамик снизу. </div> <div class="block"> 🛈 В настройках можно переключить тему. </div> <div class="block"> Удачи, космический мародёр! </div> <<link "Начать">> <<set $audio = "play">> <<playlist "bgm" shuffle loop play>> <<goto "story_prologue_1">> <</link>>
<h3>Космические пустоты</h3> На корабле "Звезда" вы всё ближе подходите к дрейфующему в пустоте грузовому судну класса "А". <br><br> Биологический сканер не обнаружил ни одной живой души. Обшивка не повреждена. Не самая стандартная ситуация, но вы встречали и не такое. <hr> <<linkreplace "Далее">> Судно пойдёт на чёрный рынок, если двигатель исправен. Вам нужно только добраться до рубки управления — так вы захватите и весь груз, и корабль. Вы всё ближе подходите к космическому сундуку с сокровищами. Это ваш шанс вылезти из долговой ямы. Судьба вам улыбается. <hr> <<linkreplace "Далее">> Вы пришвартовываетесь к грузовому судну, надеваете скафандр. Берёте пистолет и фонарик. <br><br> Переходите из стыковочного шлюза в грузовой. С удивлением замечаете, что действует искусственная гравитация. Электричество включено. Исправно работает и система жизнеобеспечения. <br><br> Коридор ведёт в грузовой отсек. <hr> [[В грузовой отсек|ship_cargo]] <</linkreplace>> <</linkreplace>>
<h3>Грузовой отсек</h3> Грузовой отсек обманчиво выглядит совсем небольшим из-за нетронутого груза. <br><br> Над вами мигает лампа. Слышен треск стальной конструкции. Позади проход к топливной системе и двигателям. Впереди над автоматической дверью значок первой палубы. <<if visited() is 1>> <br><br> Кто-то будто бы вскрикивает. Вы прислушиваетесь — тишина. <</if>> <hr> [[Осмотреть грузовые контейнеры|ship_cargo_desc]] [[К топливной системе|ship_cargo_fuel]] [[На первую палубу|ship_1F]]
<h3>Грузовой отсек</h3> Вы внимательно рассматриваете грузовые контейнеры. В них содержатся кофейные зёрна, инструменты и сухофрукты. <<if visited() is 1>> <br><br> Вы вновь слышите крик и инстинктивно направляете пистолет в сторону двери, которая ведёт на палубу. На датчике всё ещё нет живых сигналов. <</if>> <hr> [[В грузовой отсек|ship_cargo]]
<h3>Система подачи топлива</h3> Система подачи топлива такая же, как и на всех звёздных кораблях. Астропыль, которая и даёт небывалое ускорение, содержится в специальных баках. Баки подключены к миниатюрной атомной установке. Установка — к двигателям. <br><br> Топливная система на текущий момент отключена. <hr> [[Изучить топливную систему|ship_cargo_fuel_desc]] [[В грузовой отсек|ship_cargo]]
<h3>Система подачи топлива</h3> Вы внимательно осматриваете топливную систему на наличие повреждений. <br><br> На первый взгляд, всё цело и должно исправно работать. Рубильники установлены в показатель «Включено». Следовательно кто-то вручную отключил подачу топлива. Так можно сделать только из рубки управления кораблём. <hr> [[В грузовой отсек|ship_cargo]] /*///ПЕРВАЯ ПАЛУБА///*/
<h3>Первая палуба</h3> Палуба плохо освещена. На полу капли крови. Кровавый след из капель ведёт вперёд и заворачивает за угол. <br><br> Ещё здесь есть несколько дверей, которые ведут в разные отсеки. Над каждым из них есть обозначающая табличка. <hr> [[Пройти по кровавому следу|ship_1F_blood]] <hr> [[К системе связи|ship_1F_wifi]] [[К системе жизнеобеспечения|ship_1F_lifesupport]] [[К складу|ship_1F_warehouse]] [[В грузовой отсек|ship_cargo]] <hr> [[К турболифту|ship_1F_elevator]]
<h3>Первая палуба</h3> Вы осторожно следуете по кровавому следу и подходите к углу. Темно. Выглянув за стену, вы проводите светом фонарика по кровавым пятнам и видите сначала чей-то ботинок. Затем — труп мужчины, на лице которого застыла маска то ли отчаяния, то ли недоумения. <br><br> Кровь относительно свежая, трагедия случилась недавно. <hr> [[Осмотреть труп|ship_1F_blood_desc]] [[На первую палубу|ship_1F]] /* ТРУП САВЫ КОРАЧ */
<h3>Первая палуба</h3> Вы уже видели трупы ранее, когда работали помощником детектива, поэтому не испытываете чувства отвращения. <br><br> Присаживаясь на корточки над трупом, вы внимательно пытаетесь изучить его. Это мужчина на вид тридцати-тридцати пяти лет. Смуглая кожа, карие глаза. <br><br> <<if $player.invHash['medanal']>> Здесь бы пригодился нейроанализатор. <</if>> <div id="workbench"> </div> <hr> [[Изучить|ship_1F_blood_desc_1]] [[Состояние ран|ship_1F_blood_desc_2]] [[На первую палубу|ship_1F]]
<h3>Первая палуба</h3> Множество колотых ран. <br><br> Над карманом рубашки есть надпись: «Сава Корач». Под ней «Главный инженер-механик». <hr> <<linkreplace "Далее">> Удары наносились не ножом, а будто чем-то не очень большим и тонким. Вы с содроганием вспоминаете прохладные истории от космических бродяг о том, как они натыкались на заброшенные корабли и встречались там с инопланетным ужасом. <hr> <<linkreplace "Далее">> Байки, слухи, выдумки. Никаких инопланетян человечество не встречало сотни лет. И вы надеялись, что такой встречи не случится и сегодня. <hr> [[Обшарить карманы|ship_1F_blood_desc_pockets]] [[Назад|ship_1F_blood_desc]] <</linkreplace>> <</linkreplace>>
<h3>Первая палуба</h3> Вы пытаетесь оценить состояние ран: <ul> <li>Множество колотых ранений.</li> <li>Раны глубокие.</li> <li>Были повреждены внутренние органы.</li> <li>Удары наносились хаотично.</li> </ul> <hr> [[Назад|ship_1F_blood_desc]]
<h3>Первая палуба</h3> <<if ! $player.invHash['key_Diana']>> В карманах вы находите карту доступа некоей Дианы Тирса, деньги и оборванную записку Савы Корач — видимо она принадлежала этому человеку. <hr> <<addItem 'key_Diana' 1 true>> <<addItem 'note_Sava_broke' 1 true>> <<addItem 'food' 1>> <<else>> Вы уже нашли в карманах карту доступа Дианы Тирса и КлючКредит на брелке. <</if>> <hr> [[Назад|ship_1F_blood_desc]] /* CИСТЕМА СВЯЗИ */
<h3>Система связи</h3> Тёмное помещение, в котором воняет жженой проводкой. Здесь чуть не случился пожар, сработала автоматическая система защиты. Экраны, на которые выводится диагностическая информация, разбиты. Часть компьютеров валяется на полу. <br><br> Вы направляете фонарик на… <hr> [[Компьютеры...|ship_1F_wifi_comp]] [[Проводку...|ship_1F_wifi_wires]] [[Пол...|ship_1F_wifi_floor]] [[На первую палубу|ship_1F]]
<h3>Система связи</h3> Часть компьютеров на полу. Вы смотрите на остатки системы в стойках. Не слышно привычного шума работы активного охлаждения. Не мигают индикаторы. Система мертва. <<if ! $player.invHash['log_Diana_1']>> <br><br> На полу вы находите чей-то лог для КПК. <hr> <<addItem 'log_Diana_1' 1 true>> <hr> <<link "Изучить лог">> <<set $current_passage = State.passage>> <<goto "log_Diana_1">> <</link>> <<else>><hr> <</if>> [[Назад|ship_1F_wifi]]
<h3>Система связи</h3> Проводка обуглена в некоторых местах вместе со стальной обшивкой комнаты. Очень необычно, будто бы кто-то или что-то прыснул жгучую смесь на эти места, а затем поджёг. <hr> [[Назад|ship_1F_wifi]]
<h3>Система связи</h3> На полу лежат разбитые мониторы, системные блоки. Вы замечаете капли крови. Такие же, что и на палубе. <<if ! $player.invHash['glass']>> Вы находите целое стекло, такое обычно используется на промышленных верстаках. <hr> <<addItem 'glass' 1 true>> <</if>> <hr> [[Назад|ship_1F_wifi]] /* СИСТЕМА ЖИЗНЕОБЕСПЕЧЕНИЯ */
<h3>Система жизнеобеспечения</h3> Дверь к системе жизнеобеспечения закрыта, попасть сюда можно только с помощью карты со специальным доступом. <div id="workbench"> </div> <hr> [[На первую палубу|ship_1F]]
<h3>Система жизнеобеспечения</h3> Вы подбираете с пола КПК. Он включён, задняя крышка немного в крови. С угла слетела краска, в этом месте небольшая вмятина. Экран разбит. <hr> <<addItem 'pda_Diana' 1 true>> <<removeItem 'key_Diana' 1 true>> <hr> [[На первую палубу|ship_1F]] /* СКЛАД */
<h3>Склад</h3> Складское помещение не сильно большое для грузового корабля и завалено самыми разными контейнерами. В углу под тёплым ламповым светом стоит верстак, над ним на стене висят инструменты. Имеется и автоматический манипулятор. Обычно он может починить, что угодно. <br><br> Вы изучаете несколько контейнеров. В основном там лежит разная утварь для ремонта всего на свете. Ничего из этого не имеет высокой ценности. <hr> <div id="workbench"> <<if $workbench === "">> На верстаке ничего не лежит. <br> <i>Сюда можно положить что-нибудь из инвентаря.</i> <<elseif $workbench === "glass">> На верстаке лежит промышленный блок стекла. <</if>> </div> <hr> [[На первую палубу|ship_1F]] /* ТУРБОЛИФТ */
<h3>Турболифт</h3> <<if ! $player.invHash['pda_Diana_fix'] or $player.invHash['pda_Diana_fix'].use === false>> Турболифт отключён. Нужно как-то включить его. Вы замечаете небольшой проводок, к которому можно подключиться с помощью КПК. <div id="workbench"> </div> <hr> [[На первую палубу|ship_1F]] <<elseif $player.invHash['pda_Diana_fix'] and $player.invHash['pda_Diana_fix'].use === true>> Турболифт включён. <hr> [[На первую палубу|ship_1F]] [[На вторую палубу|ship_2F_1S]] <</if>> /* {Здесь нужно заюзать отремонтированный КПК} */
<h3>Первый сектор второй палубы</h3> На полу в луже крови покоится труп мужчины. <hr> [[Осмотреть труп|ship_2F_1S_dead]] <hr> [[Каюта Аны|ship_2F_1S_Ana]] [[Каюта Каролины|ship_2F_1S_Karolina]] [[Медотсек|ship_2F_1S_med]] <hr> [[Первая палуба|ship_1F]] [[Вторая палуба — второй сектор|ship_2F_2S]] /* Осмотреть труп (вторая палуба — первый сектор) */
<h3>Первый сектор второй палубы</h3> Вы внимательно осматриваете труп мужчины. Белые волосы, зелёные глаза, вместо правой щеки имплант — обычно такие вставляют бывшие военные. <hr> <<linkreplace "Далее">> Картина та же, что и в первый раз. Множество колотых ран, но есть небольшие отличия — у этого мужчины тонкие, но довольно глубокие порезы. Такие можно нанести только чем-то очень острым. <hr> <<linkreplace "Далее">> Вы присматриваетесь к бейджику на его оранжево-чёрной рубашке — Лазар Кусьмерек, пилот. <hr> <<if ! $player.invHash['screwdriver'] and $vault === "">> [[Осмотреть карманы|ship_2F_1S_dead_pockets]] <</if>> [[Состояние ран|ship_2F_1S_dead_desc]] [[Уйти|ship_2F_1S]] <</linkreplace>> <</linkreplace>>
<h3>Первый сектор второй палубы</h3> Вы пытаетесь оценить состояние ран: <ul> <li>Множество колотых ранений.</li> <li>Множество тонких, но глубоких порезов.</li> <li>Была перерезана шея.</li> <li>Удары наносились точно.</li> </ul> <hr> [[Назад|ship_2F_1S_dead]]
<h3>Первый сектор второй палубы</h3> Вы изучаете карманы. Там вы находите отвёртку, всю в чьей-то крови. Очень похоже на орудие убийства. Странно. Вы берёте отвёртку с собой, стараясь не испачкать свой скафандр. <br><br> В другом кармане лежит КредитКарта с небольшим количеством денег. <hr> <<addItem "screwdriver" 1 true>> <<addItem "food" 1>> <hr> [[Уйти|ship_2F_1S]] /* МЕДИЦИНСКИЙ ОТСЕК */
<h3>Медицинский отсек</h3> Медицинский отсек залит кровью. По полу разбросаны различные лекарства, детекторы и медицинские приспособления. Койка для пациентов повалена на бок, возле неё лежит лицом вниз труп женщины в белом одеянии. <hr> <<if ! $player.invHash['medanal']>> [[Взять нейроанализатор|ship_2F_1S_med_anal]] <</if>> [[Осмотреть труп|ship_2F_1S_med_dead]] [[Искать ценное|ship_2F_1S_med_reward]] [[Уйти|ship_2F_1S]]
<h3>Медицинский отсек</h3> В куче разбросанных вещей вы нашли нейроанализатор. <hr> <<addItem "medanal" 1 true>> <hr> [[Уйти|ship_2F_1S_med]]
<h3>Медицинский отсек</h3> Вы роетесь в шкафчиках, в куче разбросанных вещей, осматриваете самые потаённые уголки в поисках ценностей. И находите их. Часть лекарств можно будет оставить себе, часть продать. Но будто бы здесь есть что-то ещё: вы краем глаза замечаете, что один из шкафчиков висит не очень ровно. <div id="workbench"></div> <hr> <<if $vault === "close">> [[Осмотреть сейф|ship_2F_1S_med_reward_0 ]] <</if>> [[Уйти|ship_2F_1S_med]]
<h3>Медицинский отсек</h3> К сейфу требуется особая ключ-карта. Это надёжный сейф, его никак не вскрыть. <div id="workbench"></div> /*(если использовать ключ-карту): Вы используете ключ-карту на замке сейфа и он открывается. Внутри куча драгоценностей, некоторые из них запрещены в этом секторе. Контрабанда, но вы знаете, где можно сбыть её. Также здесь лежит КПК Каролины, экран покрыт пылью.*/ <hr> [[Уйти|ship_2F_1S_med]]
<h3>Медицинский отсек</h3> Вы внимательно осматриваете труп женщины. Возле её головы лежит шапочка, которая должна была скрывать её рыжие длинные волосы. В отличие от остальных трупов, у неё перерезано горло. Вероятно, убийца подошёл со спины. Бедняга, наверное, даже не успела ничего понять. <br><br> Вы перевернули труп. На бейдже написано «Каролина Русак, врач». <<if ! $player.invHash['key_Karolina']>> <br><br> Осмотрев карманы, вы нашли карту доступа. <hr> <<addItem 'key_Karolina' 1 true>> <</if>> <hr> [[Состояние ран|ship_2F_1S_med_dead_desc]] [[Уйти|ship_2F_1S_med]]
<h3>Медицинский отсек</h3> Вы пытаетесь оценить состояние раны: <ul> <li>Рана единственная.</li> <li>Глубокий порез шеи.</li> </ul> <hr> [[Назад|ship_2F_1S_med_dead]] /* КАЮТА КАРОЛИНЫ */
<h3>Каюта Каролины</h3> Помещение небольшое, практически не обставленное мебелью. Стены выкрашены в успокаивающие тона. Будто это не комната для жилья, а медицинский отсек. <br><br> На рабочем столе аккуратно выложены медицинские приборы и инструменты для проведения диагностики. Рядом располагаются шкафчики с медицинскими принадлежностями. Всё это имеет свою цену в разных секторах. <br><br> На стене каюты висит электронная картина, на ней выведены статистические метрики. <<if ! $player.invHash['log_Diana_2']>> <br><br> Здесь вы находите чей-то лог для КПК. <hr> <<addItem 'log_Diana_2' 1 true>> <hr> <<link "Изучить лог">> <<set $current_passage = State.passage>> <<goto "log_Diana_2">> <</link>> <<else>><hr> <</if>> [[Уйти|ship_2F_1S]] /* КАЮТА АНЫ */
<h3>Каюта Аны</h3> В помещении царит идеальный порядок. Небольшая кровать в углу. Столик и компьютер, клавиатура которого покрыта слоем пыли. Зона личной гигиены нехитрым способом встроена в стену и появляется только в случаях нужды. <br><br> Ковёр в крови. Рядом труп девушки. Вновь множество колотых ранений, нанесённых в хаотичном порядке. Похоже, что она прикрывала лицо руками. <hr> [[Осмотреть труп|ship_2F_1S_Ana_dead]] [[Искать ценности|ship_2F_1S_Ana_reward]] [[Уйти|ship_2F_1S]]
<h3>Каюта Аны</h3> Множество колотых ранений, все наносились хаотично. Она прикрывала лицо руками. На руках видны синяки. <br><br> Убрав её руки от лица, синяки обнаружились и на нём. Похоже, что кто-то сначала изрядно побил её. <br><br> На бейджике написано «Ана Мрочковская», инженер-механик. <hr> [[Состояние ран|ship_2F_1S_Ana_dead_desc]] [[Уйти|ship_2F_1S_Ana]]
<h3>Каюта Аны</h3> Вы пытаетесь оценить состояние ран: <ul> <li>На запястьях, руках видны синяки.</li> <li>Разбита губа.</li> <li>Левый глаз опух.</li> <li>Множество колотых ранений.</li> <li>Раны глубокие.</li> <li>Были повреждены внутренние органы.</li> <li>Удары наносились хаотично.</li> </ul> <hr> [[Назад|ship_2F_1S_Ana_dead]]
<h3>Каюта Аны</h3> К сожалению, в каюте нет ничего ценного. Компьютер старый и детали из него не слишком дорогие. <hr> [[Уйти|ship_2F_1S_Ana]] /* *************************************************************************************************** */ /* *************************************************************************************************** */ /* *************************************************************************************************** */ /* *************************************************************************************************** */ /* *************************************************************************************************** */ /* ВТОРАЯ ПАЛУБА — ВТОРОЙ СЕКТОР */
<h3>Второй сектор второй палубы</h3> Вы находитесь во втором секторе второй палубы. <hr> [[Каюта Савы|ship_2F_2S_Sava]] [[Каюта Лазара|ship_2F_2S_Lasar]] [[Библиотека|ship_2F_2S_lib]] <hr> [[Вторая палуба — первый сектор|ship_2F_1S]] [[Вторая палуба — третий сектор|ship_2F_3S]] /* КАЮТА САВЫ /// СКАНЕР */
<h3>Каюта Савы Корач</h3> В каюте главного инженера спокойно. На стене возле стола расположены музыкальные пластинки. Таким уже тысяча лет, если не больше. Настоящие ценители и коллекционеры за них могут отдать огромные деньги, ведь это настоящее сокровище. <br><br> Возле кровати на тумбочке стоит аппарат для специальной связи. С помощью него можно вести переговоры с капитаном или его помощником в случае чрезвычайной ситуации. <br><br> Также здесь располагается сканер. <br><br> <div id="workbench">В сканере ничего не лежит</div> <<if ! $player.invHash['log_Diana_3']>> <hr> Здесь вы находите чей-то лог для КПК. <hr> <<addItem 'log_Diana_3' 1 true>> <hr> <<link "Изучить лог">> <<set $current_passage = State.passage>> <<goto "log_Diana_3">> <</link>> <<else>><hr> <</if>> [[Уйти|ship_2F_2S]] /* КАЮТА ЛАЗАРА /// КОМПЬЮТЕР */
<h3>Каюта Лазара Кусьмерека</h3> Полумрак каюты штурмана словно уносит в глубины космических просторов. В центре комнаты массивный стол, покрытый зеленым сукном, где лежат распечатанные карты звездных секторов. <br><br> В углу стоит компьютер, которым можно воспользоваться. <div id="workbench"> <<if $computer === "neuronet">> <hr> В компьютер загружена нейросеть. <<elseif $computer === "neurodata">> <hr> В компьютер загружены нейросеть и нейроданные Савы Корач. <<elseif $computer === "note_Sava_broke_scan">> <hr> Вы расшифровали записку Савы Корач, которая позволит вам получить доступ к его КПК. <br> <<if $player.invHash['pda_Sava']>> <<link "Открыть КПК">> <<set $current_passage = State.passage>> <<goto "pda_Sava">> <</link>> <<else>> Осталось только найти сам КПК. <</if>> <</if>> </div> <hr> [[Уйти|ship_2F_2S]] /* БИБЛИОТЕКА */
<h3>Библиотека</h3> Огромные стеллажи, заполненные старинными книгами и рукописями, поднимаются до самого потолка, создавая ощущение бесконечности. На их полках стоят тома раритетных книг. Это дань уважения предшествующим эпохам. Почти каждый уважающий себя капитан держит на своём судне подобную библиотеку. <hr> <<if ! $player.invHash['neuronet']>> [[Изучить полки|ship_2F_2S_lib_search]] <</if>> [[Уйти|ship_2F_2S]]
<h3>Библиотека</h3> Вы внимательно изучаете полки с книгами. В основном здесь собран раритет, но встречается и современная литература. <br><br> На одном стеллаже собраны различные нейросети. Вы находите накопитель с нейросетью "АШ-8" — она способна на основе нейроданных, <b>собранных с человека</b>, заканчивать текст или мысли так, как если бы писал их непосредственно "оригинал". <hr> <<addItem "neuronet" 1 true>> <hr> [[Уйти|ship_2F_2S_lib]] /* *************************************************************************************************** */ /* *************************************************************************************************** */ /* *************************************************************************************************** */ /* *************************************************************************************************** */ /* *************************************************************************************************** */ /* ВТОРАЯ ПАЛУБА — ТРЕТИЙ СЕКТОР */
<h3>Вторая палуба — третий сектор</h3> Вы находитесь в третьем секторе второй палубы. <hr> [[Каюта Марии|ship_2F_3S_Maria]] [[Каюта Дианы|ship_2F_3S_Diana]] <hr> [[Вторая палуба — второй сектор|ship_2F_2S]] [[Турболифт|ship_2F_elevator]] /* КАЮТА МАРИИ */
<h3>Каюта Марии Иванович</h3> Каюта первого помощника капитана. Стены обиты деревянными панелями. В центре на мягком окровавленном ковре лежит темноволосая женщина, словно часть экспозиции. Уже отсюда вам видно, что убита она в точности таким же образом, как и некоторые предыдущие жертвы. <br><br> Рядом со столом стоит небольшой шкаф для одежды. На стене над кроватью висит картина с изображением космического корабля. Над кроватью в стену встроен аквариум. Раздаётся звук тиканья старинных часов. <hr> [[Осмотреть труп|ship_2F_3S_Maria_dead]] [[Искать ценности|ship_2F_3S_Maria_reward]] [[Уйти|ship_2F_3S]]
<h3>Каюта Марии Иванович</h3> На бейджике темноволосой женщины написано "Мария Иванович — первый помощник". Её карие глаза открыты, она словно замерла лишь на время. Горло перерезано, вокруг всё в крови. Похоже, что Мария ещё некоторое время цеплялась за жизнь. <<if ! $player.invHash['pda_Maria']>> <br><br> В её карманах вы находите ключ-карту, на поясе висит КПК. <hr> <<addItem "key_Maria" 1 true>> <<addItem "pda_Maria" 1 true>> <</if>> <hr> [[Состояние ран|ship_2F_3S_Maria_dead_desc]] [[Уйти|ship_2F_3S_Maria]]
<h3>Каюта Марии Иванович</h3> Вы пытаетесь оценить состояние раны: <ul> <li>Рана единственная.</li> <li>Глубокий порез шеи.</li> <li>Удар наносился спереди</li> </ul> <hr> [[Назад|ship_2F_3S_Maria_dead]]
<h3>Каюта Марии Иванович</h3> <<if visited() is 1>> Вы перерыли всю каюту в поисках ценностей, но кроме роскошной картины на которой изображена полуголая женщина, вы не нашли ничего. На обратной стороне картины написано «Сандра». <hr> <<addItem "food" 1 true>> <<else>> Вы ещё раз перерыли всю каюту в поисках ценностей, но так ничего и не нашли. <</if>> <hr> [[Уйти|ship_2F_3S_Maria]] /* КАЮТА ДИАНЫ */
<h3>Каюта Дианы Тирса</h3> Небольшое, но уютное помещение. Стены облицованы деревянными панелями, пол покрыт мягким ковром. В центре стоит рабочий стол с множеством приборов и инструментов. Над столом расположена карта звездного неба с маршрутами космических кораблей. <<if ! $player.invHash['log_Diana_4']>> <br><br> Здесь вы находите чей-то лог для КПК. <hr> <<addItem 'log_Diana_4' 1 true>> <hr> <<link "Изучить лог">> <<set $current_passage = State.passage>> <<goto "log_Diana_4">> <</link>> <<else>><hr> <</if>> [[Уйти|ship_2F_3S]]
<h3>Турболифт к третьей палубе</h3> <<if ! $player.invHash['key_Maria'] or $player.invHash['key_Maria'].use === false>> Турболифт включён, но здесь требуется ключ-карта для входа. <div id="workbench"> </div> <hr> [[На вторую палубу — третий сектор|ship_2F_3S]] <<elseif $player.invHash['key_Maria'] and $player.invHash['key_Maria'].use === true>> Турболифт включён. <hr> [[На вторую палубу — третий сектор|ship_2F_3S]] <<if $player.invHash['key_Rubka']>> [[На третью палубу|ship_3F]] <<else>> [[На третью палубу|ship_3F_corr]] <</if>> <</if>>
<h3>Третья палуба</h3> Вы находитесь между второй палубой и третьей, впереди турболифт. <hr> [[Каюта капитана|ship_3F_cap]] [[Рубка управления|ship_3F_control]] <hr> [[Вторая палуба — третий сектор|ship_2F_3S]] /* КОРИДОР К ТУРБОЛИФТУ */
Вы выходите из турболифта и осматриваете небольшой коридор, здесь всего три двери. <br><br> Одна из них открывается, вы настораживаетесь. Оттуда выбегает девушка вся в крови. На её лице безумное, ужасное выражение. Вам жутко, вы медленно достаёте пистолет из кобуры. Девушка ехидно улыбается, поднимает кулак к сердцу и, пытаясь что-то выкрикнуть, падает замертво. <br><br> Из её рук вылетает КПК прямо к вашим ногам. Не снимая с прицела упавшую девушку, вы его осторожно подбираете. <hr> [[Осмотреть упавшую девушку|ship_3F_corr_dead]] /* ОСМОТРЕТЬ УПАВШУЮ ДЕВУШКУ */
Вы медленно подходите к девушке. Она не шевелится. Её волосы в брызгах крови. Ногой вы толкаете её — она переворачивается на спину. Мертва. На её лице так и застыло обезумевшее выражение лица. На ней полно крови, но нет никаких ран. Что только сильно покрасневшие глаза. В кулаке она что-то сжимает. <br><br> Немного успокоившись, вы пытаетесь разжать её кулак. Не с первого раза, но вам удаётся это сделать. В кулаке — значок в виде красной звезды. Такие значки носят последователи Комун-Ро, движения нового коммунизма. <br><br> Вы внимательно изучаете карманы девушки: находите там самодельную ключ-карту к рубке управления, карту капитана и его КПК. Не все эти вещи вам нужны. На поясе висит небольшой прибор, с помощью которого можно временно сделать невидимость жизненных датчиков для сканирующих радаров. Это невероятно дорогое и крайне редкое военное оборудование. Возможно, таких есть всего несколько штук. <br><br> Вы активируете нейроанализатор и проводите им по телу девушки. Анализатор пищит и через несколько минут выдаёт причину вероятной смерти: разрыв аневризмы с последующим кровоизлиянием в мозг. <hr> <<addItem "pda_Capitan" 1 true>> <<addItem "food" 1 true>> <<addItem "log_Diana_5" 1 true>> <<addItem "key_Rubka" 1 true>> <hr> <<link "Изучить лог">> <<set $current_passage = "ship_3F">> <<goto "log_Diana_5">> <</link>> [[Назад|ship_3F]] /* КАЮТА КАПИТАНА */
Стены каюты капитана украшены панелями из дорогого дерева, а пол покрыт роскошным ковром. В центре величественного помещения — большой письменный стол, украшенный золотом. <br><br> Полки на стенах полны различных сувениров и артефактов. <hr> [[Искать ценное|ship_3F_cap_reward]] [[Уйти|ship_3F]]
<<if visited() is 1>> Из всего ценного здесь только письменный стол, украшенный золотом. Вы делаете пометку на столе и заносите данные в свой личный КПК. При продаже судна этот стол будет учтён. <hr> <<addItem "food" 1 true>> <<else>> Из всего ценного здесь только письменный стол, украшенный золотом. Вы уже сделали пометку на столе и занесли данные в свой личный КПК. При продаже судна этот стол будет учтён. <</if>> <hr> [[Уйти|ship_3F]] /* РУБКА УПРАВЛЕНИЯ */
Вы стоите в центре просторного помещения с высоким потолком и панорамными окнами. Стены выполнены из прочного металла, а пол – из специального антискользящего покрытия. В центре рубки располагается огромный пульт управления, состоящий из множества кнопок, рычагов и мониторов. <br><br> Над пультом управления висит огромная карта звездного неба, на которой красными точками отмечены маршруты всех космических кораблей. Рядом с пультом стоят удобные кресла для капитана и его помощника. <br><br> В кресле сидит и сам капитан, не подавая признаков жизни. Последний труп на судне мертвецов. Так вам кажется, пока взгляд не падает ниже — под пультом управления лежит свёрток из одеяла и пледа. Вы понимаете, что там — и вас охватывает древний ужас. <<if ! $player.invHash['log_Diana_6']>> <br><br> Здесь вы находите чей-то лог для КПК. <hr> <<addItem 'log_Diana_6' 1 true>> <hr> <<link "Изучить лог">> <<set $current_passage = State.passage>> <<goto "log_Diana_6">> <</link>> <<else>><hr> <</if>> [[Осмотреть свёрток|ship_3F_control_holyfuck]] [[Осмотреть капитана|ship_3F_control_deadcap]] [[Перепрограммировать бортовой компьютер|ship_3F_control_hacksystem]] <hr> [[На третью палубу|ship_3F]]
Вы разворачиваете свёрток из одеяла и пледа. В нём лежит грудной ребёнок. Из его сердца торчит скальпель. Младенец не дышит. Инстинктивно вы отворачиваетесь от этой высшей точки человеческой ненависти. <hr> [[Это... кошмар|ship_3F_control]]
Шея капитана перерезана. Похоже, что его застали врасплох. В его карманах вы не находите ничего ценного. Что только наполовину заполненную бутылочку коньяка. Вы не забираете её. Но снимаете с пояса КПК Капитана, <b>в нём содержится какая-то информация</b>. <<if ! $player.invHash['pda_Capitan']>> <hr> <<addItem 'pda_Capitan' 1 true>> <</if>> <<link "Изучить КПК капитана">> <<set $current_passage = State.passage>> <<goto "pda_Capitan_logs">> <</link>> <hr> [[Назад|ship_3F_control]]
Чтобы перепрограммировать бортовой компьютер, у вас должны быть КПК капитана, первого помощника и главного инженера. <<if $player.invHash['pda_Sava'] and $player.invHash['pda_Capitan'] and $player.invHash['pda_Maria']>> <<if $player.invHash['pda_Sava'].use === false>> Вы вставляете подключаете оборудование, но ничего не выходит, ведь доступа к КПК Савы Корач у вас нет. <hr> [[Назад|ship_3F_control]] <<elseif $player.invHash['pda_Sava'].use === true>> <br><br> После того, как вы подключаете КПК с их приоритетным доступом к бортовому компьютеру и вводите нужные команды, корабль словно оживает ещё раз. <b>Теперь он ваш</b>. Вы внимательно изучаете радар и замечаете, что к вам двигается боевое судно без номерных обозначений. <br><br> С помощью пары скриптов вы заставляете корабль, на котором находитесь, следовать за вашим судном. Дело сделано — пора уходить. <hr> [[Завершить миссию|THE_END]] <</if>> <<else>> Не хватает КПК. <hr> [[Назад|ship_3F_control]] <</if>>
Вы на своём корабле. В своём удобном капитанском кресле. Над стаканом кофе справа от вас исходит пар. Корабль без номерных знаков уже совсем рядом, но вас это совсем не беспокоит, так как уже введены команды, которые унесут и вас, и вашу добычу далеко-далеко отсюда. <br><br> На чёрном рынке вы продадите все ценности. Включая грузовой корабль, переполненный мертвецами. Купите топливо, какие-нибудь детали для своего судна. <br><br> По ночам же вам будет сниться тот свёрток из одеяла и пледа. И вы ничего не сможете с этим сделать. <hr> [[Итоги|SUMMARY]]
<b>Трофеев собрано:</b> <<= $player.invHash['food'].count>> <br> <b>Время на игру:</b> <<playtime>> <hr> Вы задумались над некоторыми вопросами: <ul> <li>Сколько было убийц на корабле?</li> <li>Какие мотивы преследовались?</li> <li>Что такого было именно в <i>этом</i> судне?</li> <li>В конце к кораблю приближалось другое неизвестное судно, кто это был?</li> </ul>
<<widget "scrollToTop">> <<script>> $("html, body").animate({ scrollTop: 0 }, "fast"); <</script>> <</widget>> /* Проверка силы тройки атакующих */ /* args[0] — игрок/противник, args[1] — усталость */ <<widget "check_Attack">> <<if $args[0] === "player">> <<set $player_force = 0>> <<set $team.fatigue = Math.clamp($team.fatigue + $args[1], 0, 100)>> <<for _pos, _val range $team.roster>> <<if _pos === "lf" or _pos === "rf" or _pos === "center">> <<set $player_force = $player_force += ( _val.str + _val.speed + _val.trick + _val.professionalism + random(10,20) ) >> <</if>> <</for>> <<set $player_force = ($player_force + $team.morale - $team.fatigue) + random(50)>> <<else>> <<set $opponent_force = 0>> <<set $opponent.fatigue = Math.clamp($opponent.fatigue + $args[1], 0, 100)>> <<for _pos, _val range $opponent.roster>> <<if _pos === "lf" or _pos === "rf" or _pos === "center">> <<set $opponent_force = $opponent_force += ( _val.str + _val.speed + _val.trick + _val.professionalism + random(10,20) ) >> <</if>> <</for>> <<set $opponent_force = ($opponent_force + $opponent.morale - $opponent.fatigue) + random(50)>> <</if>> <</widget>> /* Проверка силы защитников */ /* args[0] — игрок/противник, args[1] — усталость */ <<widget "check_Deffense">> <<if $args[0] === "player">> <<set $player_force = 0>> <<set $team.fatigue = Math.clamp($team.fatigue + $args[1], 0, 100)>> <<for _pos, _val range $team.roster>> <<if _pos === "ld" or _pos === "rd" or _pos === "center">> <<set $player_force = $player_force += ( _val.def + _val.speed + _val.trick + _val.professionalism + random(10,20) ) >> <</if>> <</for>> <<set $player_force = ($player_force + $team.morale - $team.fatigue) + random(50)>> <<else>> <<set $opponent_force = 0>> <<set $opponent.fatigue = Math.clamp($opponent.fatigue + $args[1], 0, 100)>> <<for _pos, _val range $opponent.roster>> <<if _pos === "ld" or _pos === "rd" or _pos === "center">> <<set $opponent_force = $opponent_force += ( _val.def + _val.speed + _val.trick + _val.professionalism + random(10,20) ) >> <</if>> <</for>> <<set $opponent_force = ($opponent_force + $opponent.morale - $opponent.fatigue) + random(50)>> <</if>> <</widget>> /* Проверка силы всех игроков */ /* args[0] — игрок/противник, args[1] — усталость */ <<widget "check_All">> <<if $args[0] === "player">> <<set $player_force = 0>> <<set $team.fatigue = Math.clamp($team.fatigue + $args[1], 0, 100)>> <<for _pos, _val range $team.roster>> <<set $player_force = $player_force += ( _val.str + _val.def + _val.speed + _val.sniper + _val.trick + _val.professionalism + random(10,20) ) >> <</for>> <<set $player_force = ($player_force + $team.morale - $team.fatigue) + random(50)>> <<else>> <<set $opponent_force = 0>> <<set $opponent.fatigue = Math.clamp($opponent.fatigue + $args[1], 0, 100)>> <<for _pos, _val range $opponent.roster>> <<set $opponent_force = $opponent_force += ( _val.str + _val.def + _val.speed + _val.sniper + _val.trick + _val.professionalism + random(10,20) ) >> <</for>> <<set $opponent_force = ($opponent_force + $opponent.morale - $opponent.fatigue) + random(50)>> <</if>> <</widget>> /* Выбрать игрока из атаки */ <<widget "take_attack">> <<if $args[0] === "player">> <<set $player = "">> <<set _rnd = ["lf", "rf", "center"]>> <<set $player = $team['roster'][_rnd.random()]>> <<else>> <<set $opponentPlayer = "">> <<set _rnd = ["lf", "rf", "center"]>> <<set $opponentPlayer = $opponent['roster'][_rnd.random()]>> <</if>> <</widget>> /* Выбрать игрока из защиты */ <<widget "take_deffense">> <<if $args[0] === "player">> <<set $player = "">> <<set _rnd = ["ld", "rd", "center"]>> <<set $player = $team['roster'][_rnd.random()]>> <<else>> <<set $opponentPlayer = "">> <<set _rnd = ["ld", "rd", "center"]>> <<set $opponentPlayer = $opponent['roster'][_rnd.random()]>> <</if>> <</widget>> /* Выбрать игрока из всей комманды */ <<widget "take_all">> <<if $args[0] === "player">> <<set $player = "">> <<set _rnd = ["ld", "rd", "center", "lf", "rf"]>> <<set $player = $team['roster'][_rnd.random()]>> <<else>> <<set $opponentPlayer = "">> <<set _rnd = ["ld", "rd", "center", "lf", "rf"]>> <<set $opponentPlayer = $opponent['roster'][_rnd.random()]>> <</if>> <</widget>> <<widget "timer">> <<removeclass "#warnings" "hidden">> <<replace "#warnings">> Здесь это нельзя использовать. <</replace>> <<set $timer = 3>> <<repeat 3s>> <<set $timer = $timer - 1>> <<if $timer <= 0 >> <<addclass "#warnings" "hidden">> <</if>> <</repeat>> <</widget>>
<<script>> State.prng.init(); <</script>> <<set $DB = {}>> <<set $quest = {}>> <<set $version = 1>> <<set $day = 3>> <<set $points = 3>> <<set $names = [ "Александр", "Борис", "Владимир", "Георгий", "Дмитрий", "Евгений", "Жан", "Зоран", "Иван", "Кирилл", "Леонид", "Михаил", "Николай", "Олег", "Павел", "Роман", "Сергей", "Томас", "Ульрих", "Фридрих", "Харальд", "Цветан", "Чарльз", "Штефан", "Эрик", "Юрий", "Ян", "Антон", "Берт", "Виктор", "Густав", "Денис", "Егор", "Жорж", "Здравко", "Игорь", "Константин", "Любомир", "Максим", "Неделчо", "Оскар", "Петър", "Радослав", "Стоян", "Тодор", "Уве", "Феликс", "Христо", "Цецо", "Чавдар", "Шон", "Эдуард", "Юхан", "Ярослав", "Артем", "Бруно", "Василий", "Грегор", "Диетер", "Елисей", "Жигер", "Захар", "Исаак", "Клаус", "Ларс", "Матиас", "Никита", "Освальд", "Патрик", "Рудольф", "Сигизмунд", "Тимо", "Уго", "Фабиан", "Хельмут", "Цицерон", "Чедомир", "Шульц", "Эмил", "Юстус", "Якоб", "Арнольд", "Бенедикт", "Вольфганг", "Гюнтер", "Дитрих", "Ермолай", "Жерар", "Зигмунд", "Илья", "Карл", "Леопольд", "Мартин", "Норберт", "Освальд", "Патрик", "Рудольф", "Сигизмунд", "Теодор", "Ульф", "Фриц", "Хельмут", "Цицерон", "Чарльз", "Шерлок", "Эдмунд", "Юлий", "Янис" ]>> <<set $lastNames = [ "А.", "Б.", "В.", "Г.", "Д.", "Е.", "Ё.", "Ж.", "З.", "И.", "Й.", "К.", "Л.", "М.", "Н.", "О.", "П.", "Р.", "С.", "Т.", "У.", "Ф.", "Х.", "Ц.", "Ч.", "Ш.", "Щ.", "Ы.", "Э.", "Ю.", "Я." ]>> <<set $team_names = [ "Звёздные Волки", "Космические Рыцари", "Марсианские Медведи", "Венерианские Вихри", "Юпитерские Ястребы", "Сатурновые Сталкеры", "Урановые Ураганы", "Нептуновые Ниндзя", "Плутоновые Пираты", "Галактические Гладиаторы", "Интерстелларные Искатели", "Астральные Акулы", "Орионовые Осадники", "Андромедовые Атлеты", "Созвездные Соколы", "Млечнопутовые Молоты", "Квазарные Квикстепы", "Пульсарные Пантеры", "Сверхновые Самураи", "Чёрные Дыры", "Белые Карлики", "Красные Гиганты", "Синие Сверхгиганты", "Бронзовые Бури", "Серебряные Сферы", "Золотые Звёзды", "Пингвины", "Космодесантники", "Астероидные Ассасины", "Метеорные Мастера", "Кометные Командос", "Солнечные Соколы", "Лунные Львы", "Земные Защитники", "Водяные Волны", "Огненные Орлы", "Воздушные Волки", "Земные Змеи", "Эфирные Единороги", "Космические Короли", "Галактические Герои", "Интергалактические Индейцы", "Стелларные Стрелки", "Планетарные Пантеры", "Астрономические Акулы", "Телескопические Тигры", "Радиотелескопические Ракеты", "Спутниковые Спартанцы", "Ракетные Рыцари" ] >> <<set $hockey_roster_hire = []>> <<set $hockey_roster = []>> <<set $score = {player: 0, opponent: 0}>> <<set $money = 0>> <<set $team = { "roster": { ld: {}, rd: {}, lf: {}, center: {}, rf: {} }, "roster_free": {}, name: "Команда игрока", keeper: 25, position: 5, morale: 100, fatigue: 0, activePlayers: 0 }>> <<include "hockey_enemy_gens">> <<set $current_passage = "">> <<set $goto_passage = "">> <<set $imgPath = "img/standart/">> <<set $audio = "stop">> <<set $theme = "">> <<cacheaudio "music_01" "./music/tunetank.com_1350_sport-rock_by_infraction.mp3">> <<cacheaudio "music_02" "./music/tunetank.com_1884_energy-sport_by_rocknstock.mp3">> <<cacheaudio "music_03" "./music/tunetank.com_2138_sport-style_by_diamondmusic.mp3">> <<cacheaudio "music_04" "./music/tunetank.com_2348_rock-sport_by_tonysergeev.mp3">> <<createplaylist "bgm">> <<track "music_01" volume 1>> <<track "music_02" volume 1>> <<track "music_03" volume 1>> <<track "music_04" volume 1>> <</createplaylist>> /* Ростер для найма */ <<for _i = 0; _i < 10; _i++>> <<set _hockey_player = { name: "<span style='color: lightgreen;'>" + $names.random() + "</span>", age: random(18,40), str: random(1,7), def: random(1,7), speed: random(1,7), sniper: random(1,7), trick: random(1,7), professionalism: random(1,7), position: "", posName: "", sell: false }>> <<set $hockey_roster_hire.push(_hockey_player)>> <</for>>
<div id="warnings" class="hidden"> </div> <<if tags().contains("img")>> <<set _list = tags(State.passage)>> <div class="image_passage"> <<= "<img src='img/pics/" + _list[1] + ".webp' />" >> </div> <<else>> <div class="image_passage"> <<= "<img src='img/pics/bg.png' />" >> </div> <</if>> <<if tags().contains("img_ava")>> <div class="image_passage_ava"> <<= "<img src='img/pics/" + _list[3] + ".webp' />" >> </div> <</if>> <<script>> if (State.metadata.has('theme')) { variables().theme = "dark"; } <</script>> <<switch $theme>> <<case "light">> <<script>> document.documentElement.setAttribute("data-theme", "light"); <</script>> <<case "dark">> <<script>> document.documentElement.setAttribute("data-theme", "dark"); <</script>> <<set $imgPath = "img/dark/">> <<case "">> <<set $imgPath = "img/standart/">> <</switch>>
<div class="clear"> </div> <<if !tags().contains("noInv")>> <div id="bottom-menu"> <<include "bottomMenu">> </div> <</if>>