Your browser lacks required capabilities. Please upgrade it or switch to another to continue.
Loading…
,,,,<<audio ":playing" stop>><<nobr>>/* <<print Save.serialize()>>
<label>What is your name? <<textbox "$name" "Frank">></label> */
/* Для теста: */ /*<<set $Inventory[1].name = "Херня">><<set $Inventory[1].type = "Рубище">><<set $Inventory[1].mass = 200>><<set $Inventory[1].volume = 100>><<set $Inventory[1].baffs_amount = $Inventory[1].arr_baffs.push( { baff_name: "Спидозность", amount: -20 }, { baff_name: "Убогость", amount: 228 } )>>*/
/*<<set $CurHP = 10>><<run Health($CurHP, $MaxHP, "verticalhealthbar", false)>>
<img src="images\Без имени-1.png" width="100%">*/
<<endnobr>>
Утро.
Во внешнем мире гремит общественный транспорт, дымят фабрики и устало бредут на работу в опостылевший офис люди. Они не поднимают головы, не смотрят на небо, мечтают лишь о том, чтобы этот день побыстрее закончился. Чтобы не выгнали с работы, чтобы не задержали зарплату. Ведь у всех есть своё жильё, своя квартира. Двенадцать квадратных метров — зато своя!
Тут, конечно, выясняется, что жильё дало государство, но и тут есть нюанс: на двенадцати квадратах живётся на самом деле не так хорошо, как рассказывают. Зато это называют социальными гарантиями: у всех есть такая конура, у всех есть еда, хоть и третьесортная, у всех уже последние двести лет не меняющиеся однообразные тупые развлечения — фильмы, игры в виртуальной реальности. Только вот беда — в них нет сюжета в привычном понимании. Всё просто скопировано с некого шаблона, который за двести лет уже сто раз обветшал и потрескался, но пока работает, ведь никто не жалуется. За двести лет даже цель нажиться на потребителе выхолощена, как выхолощена и сама идея получения прибыли — в этом больше, по сути, нет смысла. Вот такой вот интересный капитализм без основополагающей цели капитализма.
Прошло уже около трёхсот лет с момента изобретения полупроводниковых интегральных микросхем, но… видимо (по крайней мере, так говорят), это вершина технологий. Внешний мир добился в их усовершенствовании значительных успехов. Но, если честно, это сродни попыткам изготовления новой, эффективной и самой мощной паровой машины. Да, она получится красивой и самой лучшей среди всех паровых машин. Вот только даже не самый лучший ДВС её уделает по всем пунктам, кроме, разве что, простоты изготовления топлива. Зато успехами в области электроники гордятся. Уже триста лет.
Общество разделено, можно сказать, на касты: основную массу (~99% населения), у которой есть всё для удовлетворения основных потребностей — подарок от государства. Но до карьерных высот член этой группы не доберётся, поскольку бесплатное образование длится всего четыре года, а далее цены такие, что никто его себе позволить не может. В дальнейшем можно получить кусочек среднего и высшего образования при устройстве на работу (и это если повезёт), но это будут сугубо узкоспециализированные знания, которые не расширят кругозор за пределами решения конкретного набора практических задач. Инженеру не надо знать, что экспонентой описывается множество природных процессов. Ему надо знать, что она есть в формуле, по которой можно сделать расчёт характеристик конкретного агрегата. Больше ему на работе ничего не понадобится, а значит, и учить его чему-то ещё бессмысленно.
Оставшийся 1% — привилегированная элита. Ей доступно лучшее в мире образование, она занимает важные должности, где требуется самая высокая квалификация, она заведует государственной пропагандой.
Страны не воюют между собой, но это временно. Все ресурсы тратятся на обеспечение 99% населения минимальным набором благ и на пропаганду, которая выставляет Таингию самым ужасным государством, против которого надо сплотиться. Это внешняя угроза. Мы должны все вместе, одним фронтом, единой связкой выступить против этих моральных уродов, зверей, трусов и коммуняк. Мы покажем вам подлинные документальные кадры бесчинств солдат Таингии во время ввода наших войск на территорию страны с целью её освобождения от незаконной тирании. У нас есть множество достоверных воспоминаний о том, что творилось в Таингии. Это ад на земле, это обречённое на восстание собственного населения государство. Да, некоторым из вас живётся несладко, но всё равно вы живёте несоизмеримо лучше, чем рабы коммунистической системы.
Итак, утро.
[[Далее|Версия элиты]]v0.0.1-pre-alpha<<button "Навыки и\nинвентарь">><<script>>
Dialog.setup("Навыки и инвентарь");
Dialog.wiki(Story.get("Навыки и инвентарь").processText());
Dialog.open();
<</script>>
<</button>>
<<nobr>>
Громкость музыки:
<<volume>>
<<endnobr>>
<<nobr>>
<<button "Отключить индикаторы\nздоровья и оставшегося\nвремени">><<run $("#verticalhealthbarbkg").toggle()>><<set setup.HideHP = ($("#verticalhealthbarbkg").css("display") == "none")>>
<<run $("#verticalhealthbarbkg2").toggle()>><<set setup.HideHP = ($("#verticalhealthbarbkg2").css("display") == "none")>><</button>>
<div id="verticalhealthbarbkg" class="vertbarbkg"><div id="verticalhealthbar" class="vertbar"></div></div><<run Health($CurHP, $MaxHP, "verticalhealthbar", false)>>
<<set $sum_time = ($Cur_day - 1) * (24*60*60) + $Time[0] * 60*60 + $Time[1]*60 + $Time[2]>>
<div id="verticalhealthbarbkg2" class="vertbarbkg2"><div id="verticalhealthbar2" class="vertbar2"></div></div><<run Health($sum_time, (24*60*60*3), "verticalhealthbar2", false)>>
<<endnobr>>
//музыка
<<cacheaudio "morning_menu_bgm" "sounds/naruto - OPL3 MSX demo 1.mp3">>
<<cacheaudio "day_menu_bgm" "sounds/naruto - OPL3 MSX demo 2.mp3">>
<<cacheaudio "evening_menu_bgm" "sounds/naruto - OPL3 MSX demo 3.mp3">>
<<cacheaudio "night_menu_bgm" "sounds/naruto - OPL3 MSX demo 4.mp3">>
<<cacheaudio "menu_bgm_1" "sounds/John Hassink - Sorcerian - The stolen scepter OPL4 cover.mp3">>
<<cacheaudio "menu_bgm_2" "sounds/Shogoon - Do Nothing for 3 Minutes [C64 3SID].mp3">>
<<cacheaudio "gameover_bgm" "sounds/Stinsen - Guilty Pleasures [C64 2SID].mp3">>
<<cacheaudio "end_bgm" "sounds/Stinsen - Double Rainbow [C64].mp3">>
<<cacheaudio "bad_end_bgm" "sounds/Darkman007 - Sad song.mp3">>
<<cacheaudio "drive_bgm_1" "sounds/zircon - megasid 2066 [C64 25SID].mp3">>
<<cacheaudio "drive_bgm_2" "sounds/naruto - MoonDriver Demo (MSX2+) Encounter the Unknown Environment [OPL4].mp3">>
<<cacheaudio "drive_bgm_3" "sounds/Linus Akesson - Parallelogram.mp3">>
<<cacheaudio "drive_bgm_4" "sounds/HUBBARD.RAD - Reality Adlib Tracker.mp3">>
<<cacheaudio "night_bgm_1" "sounds/Shogoon - Raindropsies [C64].mp3">>
<<cacheaudio "night_bgm_2" "sounds/Encore - What is Love [OPL3].mp3">>
<<cacheaudio "night_city_bgm" "sounds/Fearofdark - Don't Leave Me Out Here in the Dark.mp3">>
<<cacheaudio "night_bgm_lunatico" "sounds/Linus Akesson - Lunatico [C64] excerpt 1.mp3">>
<<cacheaudio "night_bgm_umbrella" "sounds/Linus Akesson - Lunatico [C64] excerpt 2.mp3">>
<<cacheaudio "ruins_bgm_1" "sounds/Nightbeat - Miriel.mp3">>
<<cacheaudio "ruins_bgm_2" "sounds/Hard Transition (original by RigidatoMS, OPL3 cover by SuperJet Spade).mp3">>
<<cacheaudio "tree_bgm" "sounds/Jeroen Tel - Stranglehold [XM].mp3">>
<<cacheaudio "ancient_bgm" "sounds/Jeroen Tel - Stranglehold II Letting Go [XM].mp3">>
<<cacheaudio "credits_bgm" "sounds/Linus Akesson - Lunatico Note [C64].mp3">>
//переменные и статы
<<set $MaxHP = 100>> //здоровье
<<set $CurHP = 0>>
<<set $MaxTireness = 100>> //усталость
<<set $Tireness = 0>>
<<set $Strength = 0>> //сила
<<set $Dexterity = 0>> //ловкость
<<set $Empathy = 0>> //сочувствие
<<set $Persuasion = 0>> //убеждение
<<set $Computer_knowledge = 0>> //умение работать с компьютером, в том числе программирование
<<set $Intimidation = 0>> //устрашение, запугивание
<<set $Larceny = 0>> //искусство кражи, незаметного прихватизирования
<<set $Stealth = 0>> //скрытность
<<set $Firearms = 0>> //умение стрелять
<<set $Socialize = 0>> //умение разговаривать и договариваться
<<set $Drive = 0>> //вождение
<<set $Medical_treatment = 0>> //навыки лечения и оказания первой помощи (в т.ч. самолечение)
<<set $Survival = 0>> //навыки выживания (в городе (без денег, то есть на положении бомжа) или в дикой природе)
<<set $Streetwise = 0>> //знание уличных нравов (сюда же тюремные "понятия" и прочее)
<<set $Attention = 0>> //внимательность, умение подмечать детали
<<set $Will = 0>> //воля, самоконтроль
<<set $Charisma = 0>> //внешнее обаяние (красивая внешность и манеры)
<<set $Fight_dexterity = 0>> //умение драться
<<set $Craft = 0>> //умение что-то смастерить
<<set $Politics_knowledge = 0>> //понимание политики, скрытых целей власть имущих
<<set $Creativity = 0>> //творческие способности
<<set $Memory = 0>> //способность точно запоминать события и не забывать мелкие детали
<<set $Science = 0>> //познания в области науки
<<set $Trickery = 0>> //хитрость
/* ---------------------------------------------------------- */
<<set $Cur_day = 0>> //количество дней, прошедших с начала игры, и время (часы, минуты, секунды)
<<set $Time = [0, 0, 0]>>
<<set $Weather = "ясно">> //погода
<<set $Temperature = 25>> //текущая температура, меняется от локации к локации
<<set $baff to { baff_name : "", amount : 0 }>>
<<set $InventorySlot to { name : "", type : "", mass : 0, volume : 0, durability : 0, max_durability : 0, baffs_amount : 0, arr_baffs : [$baff], metadata : [""] }>>
<<set $Inventory to [$InventorySlot["0"], $InventorySlot["1"], $InventorySlot["2"], $InventorySlot["3"], $InventorySlot["4"], $InventorySlot["5"], $InventorySlot["6"], $InventorySlot["7"], $InventorySlot["8"], $InventorySlot["9"], $InventorySlot["10"], $InventorySlot["11"], $InventorySlot["12"], $InventorySlot["13"], $InventorySlot["14"], $InventorySlot["15"], $InventorySlot["16"], $InventorySlot["17"], $InventorySlot["18"], $InventorySlot["19"], $InventorySlot["20"], $InventorySlot["21"], $InventorySlot["22"], $InventorySlot["23"], $InventorySlot["24"], $InventorySlot["25"], $InventorySlot["26"], $InventorySlot["27"], $InventorySlot["28"], $InventorySlot["29"], $InventorySlot["30"], $InventorySlot["31"] ]>>
<<for _i = 0; _i <= 31; _i++>>
<<set $Inventory[_i] to { name : "", type : "", mass : 0, volume : 0, durability : 0, max_durability : 0, baffs_amount : 0, arr_baffs : [], metadata : [""] }>>
<</for>>/* Инвентарь: 25 ячеек, в каждой название предмета, масса, объём, прочность, баффы (массив), доп. информация (например, у одежды минимальная и максимальная температура, между которыми не действуют дебаффы). Без рюкзака доступно только 5 ячеек, причём в каждой может находиться предмет объёмом не более 0.001 м³ и массой не более 0.5 кг. Нулевой слот обозначает то, что персонаж держит в руках. 26-ая ячейка обозначает надетое на голову (шлем, шапка). 27-ая обозначает очки или иное устройство, надеваемое похожим образом. 28-ая обозначает надетое на торс (куртка, пуховик, ...). 29-ая обозначает надетое на ноги (штаны). 30-ая ячейка обозначает надетое на пояс (личное воздушное средство передвижения, например). 31-ая обозначает обувь. */
<<script>>
Config.history.maxStates = 9999999999;
Config.macros.maxLoopIterations = 9999999999;
<</script>><<nobr>><h3>Здоровье</h3>
<div id="hzhealthbarbkg" class="hzbarbkg"><div id="hzhealthbar" class="hzbar"></div></div>
<<script>>$(document).one(':passagedisplay', function (ev) {
Health(State.variables.CurHP, State.variables.MaxHP, "hzhealthbar", true, ev.content);
});<</script>>
<h3>Усталость</h3>
<div id="hzhealthbarbkg" class="hzbarbkg"><div id="hzhealthbr" class="hzbar"></div></div>
<<script>>$(document).one(':passagedisplay', function (ev) {
Health(State.variables.Tireness, State.variables.MaxTireness, "hzhealthbr", true, ev.content);
});<</script>>
<<script>>
setTimeout(function(ev) {
Wikifier.wikifyEval('<<run Health2($CurHP, $MaxHP, "hzhealthbar", true)>><<run Health2($Tireness, $MaxTireness, "hzhealthbr", true)>>');
}, 50);
<</script>><<endnobr>>
<h2>Навыки</h2>
<table class="menu">
<tr>
/*<<HoverTxtTxt 200 "<td>Сила<<for _i = 0; _i lt $Strength; _i++>><<print "●">><</for>><<for _i = 10; _i gt $Strength; _i-->><<print "○">><</for>></td>" "Насколько мощно можешь уебать">>*/
<td>Сила
<<for _i = 0; _i lt $Strength; _i++>><<print "●">><</for>><<for _i = 10; _i gt $Strength; _i-->><<print "○">><</for>></td>
<td>Ловкость
<<for _i = 0; _i lt $Dexterity; _i++>><<print "●">><</for>><<for _i = 10; _i gt $Dexterity; _i-->><<print "○">><</for>></td>
<td>Сочувствие
<<for _i = 0; _i lt $Empathy; _i++>><<print "●">><</for>><<for _i = 10; _i gt $Empathy; _i-->><<print "○">><</for>></td>
</tr>
<tr>
<td>Убеждение
<<for _i = 0; _i lt $Persuasion; _i++>><<print "●">><</for>><<for _i = 10; _i gt $Persuasion; _i-->><<print "○">><</for>></td>
<td>Работа с компьютером
<<for _i = 0; _i lt $Computer_knowledge; _i++>><<print "●">><</for>><<for _i = 10; _i gt $Computer_knowledge; _i-->><<print "○">><</for>></td>
<td>Устрашение
<<for _i = 0; _i lt $Intimidation; _i++>><<print "●">><</for>><<for _i = 10; _i gt $Intimidation; _i-->><<print "○">><</for>></td>
</tr>
<tr>
<td>Воровство
<<for _i = 0; _i lt $Larceny; _i++>><<print "●">><</for>><<for _i = 10; _i gt $Larceny; _i-->><<print "○">><</for>></td>
<td>Скрытность
<<for _i = 0; _i lt $Stealth; _i++>><<print "●">><</for>><<for _i = 10; _i gt $Stealth; _i-->><<print "○">><</for>></td>
<td>Огнестрел
<<for _i = 0; _i lt $Firearms; _i++>><<print "●">><</for>><<for _i = 10; _i gt $Firearms; _i-->><<print "○">><</for>></td>
</tr>
<tr>
<td>Соц. навыки
<<for _i = 0; _i lt $Socialize; _i++>><<print "●">><</for>><<for _i = 10; _i gt $Socialize; _i-->><<print "○">><</for>></td>
<td>Вождение
<<for _i = 0; _i lt $Drive; _i++>><<print "●">><</for>><<for _i = 10; _i gt $Drive; _i-->><<print "○">><</for>></td>
<td>Лечение
<<for _i = 0; _i lt $Medical_treatment; _i++>><<print "●">><</for>><<for _i = 10; _i gt $Medical_treatment; _i-->><<print "○">><</for>></td>
</tr>
<tr>
<td>Выживание
<<for _i = 0; _i lt $Survival; _i++>><<print "●">><</for>><<for _i = 10; _i gt $Survival; _i-->><<print "○">><</for>></td>
<td>Уличные нравы
<<for _i = 0; _i lt $Streetwise; _i++>><<print "●">><</for>><<for _i = 10; _i gt $Streetwise; _i-->><<print "○">><</for>></td>
<td>Внимательность
<<for _i = 0; _i lt $Attention; _i++>><<print "●">><</for>><<for _i = 10; _i gt $Attention; _i-->><<print "○">><</for>></td>
</tr>
<tr>
<td>Воля
<<for _i = 0; _i lt $Will; _i++>><<print "●">><</for>><<for _i = 10; _i gt $Will; _i-->><<print "○">><</for>></td>
<td>Харизма
<<for _i = 0; _i lt $Charisma; _i++>><<print "●">><</for>><<for _i = 10; _i gt $Charisma; _i-->><<print "○">><</for>></td>
<td>Рукопашный бой
<<for _i = 0; _i lt $Fight_dexterity; _i++>><<print "●">><</for>><<for _i = 10; _i gt $Fight_dexterity; _i-->><<print "○">><</for>></td>
</tr>
<tr>
<td>«Своими руками»
<<for _i = 0; _i lt $Craft; _i++>><<print "●">><</for>><<for _i = 10; _i gt $Craft; _i-->><<print "○">><</for>></td>
<td>Понимание политики
<<for _i = 0; _i lt $Politics_knowledge; _i++>><<print "●">><</for>><<for _i = 10; _i gt $Politics_knowledge; _i-->><<print "○">><</for>></td>
<td>Творчество
<<for _i = 0; _i lt $Creativity; _i++>><<print "●">><</for>><<for _i = 10; _i gt $Creativity; _i-->><<print "○">><</for>></td>
</tr>
<tr>
<td>Память
<<for _i = 0; _i lt $Memory; _i++>><<print "●">><</for>><<for _i = 10; _i gt $Memory; _i-->><<print "○">><</for>></td>
<td>Научные знания
<<for _i = 0; _i lt $Science; _i++>><<print "●">><</for>><<for _i = 10; _i gt $Science; _i-->><<print "○">><</for>></td>
<td>Хитрость
<<for _i = 0; _i lt $Trickery; _i++>><<print "●">><</for>><<for _i = 10; _i gt $Trickery; _i-->><<print "○">><</for>></td>
</tr>
</table><<nobr>>
<h2>В руках</h2>
<div style="width:20%;"><table class="menu">
<tr>
<td>
<<set $adr = "images/" + $Inventory[0].name + ".png">>
<<set $string = "<div style=\"font-size: 150%; font-weight: bold; color: #fff; padding: 0; margin: 0\">" + $Inventory[0].name + "</div>\n" + "''Тип:'' " + $Inventory[0].type + "\n''Масса:'' " + $Inventory[0].mass + " кг\n''Объём:'' " + $Inventory[0].volume + " м³\n''Прочность:'' " + $Inventory[0].durability + "/" + $Inventory[0].max_durability>>
<<if $Inventory[0].baffs_amount > 0>>
<<set $string += "\n\n''Эффекты:''\n">>
<<for _k = 0; _k < $Inventory[0].baffs_amount; _k++>>
<<set $string += $Inventory[0].arr_baffs[_k].baff_name + ": ">>
<<if $Inventory[0].arr_baffs[_k].amount > 0>>
<<set $string += "+">>
<<else>>
<<set $string += "−">>
<</if>>
<<set $string += Math.abs($Inventory[0].arr_baffs[_k].amount) + "\n">>
<</for>>
<</if>>
<<if $adr eq "images/.png">>
<<HoverTxt 200 "images/placeholder.png" $string>>
<<else>>
<<HoverTxt 200 $adr $string>>
<</if>>
</td>
</tr>
</table></div>
<h2>Инвентарь</h2>
<table class="menu">
<<for _i = 0; _i <= 4; _i++>>
<tr>
<<for _j = 1; _j <= 5; _j++>>
<td>
<<set $adr = "images/" + $Inventory[5 * _i + _j].name + ".png">>
<<set $string = "<div style=\"font-size: 150%; font-weight: bold; color: #fff; padding: 0; margin: 0\">" + $Inventory[5 * _i + _j].name + "</div>\n" + "''Тип:'' " + $Inventory[5 * _i + _j].type + "\n''Масса:'' " + $Inventory[5 * _i + _j].mass + " кг\n''Объём:'' " + $Inventory[5 * _i + _j].volume + " м³\n''Прочность:'' " + $Inventory[5 * _i + _j].durability + "/" + $Inventory[5 * _i + _j].max_durability>>
<<if $Inventory[5 * _i + _j].baffs_amount > 0>>
<<set $string += "\n\n''Эффекты:''\n">>
<<for _k = 0; _k < $Inventory[5 * _i + _j].baffs_amount; _k++>>
<<set $string += $Inventory[5 * _i + _j].arr_baffs[_k].baff_name + ": ">>
<<if $Inventory[5 * _i + _j].arr_baffs[_k].amount > 0>>
<<set $string += "+">>
<<else>>
<<set $string += "−">>
<</if>>
<<set $string += Math.abs($Inventory[5 * _i + _j].arr_baffs[_k].amount) + "\n">>
<</for>>
<</if>>
<<if $adr eq "images/.png">>
<<HoverTxt 200 "images/placeholder.png" $string>>
<<else>>
<<HoverTxt 200 $adr $string>>
<</if>>
</td>
<</for>>
</tr>
<</for>>
</table>
<<endnobr>>
<button class="ui-close" style="font-size: 1.5em; float:right">Закрыть</button>
<pre> </pre><<audio $Cur_audio volume $audio_vol fadeoverto 2 0.0>>
Перед началом игры необходимо выбрать навыки персонажа. Ваш выбор повлияет на дальнейшие события в игре. Персонаж не сможет выполнить определённые действия, если у него будет низкий навык, соответствующий этому действию.
Выбирайте навыки внимательно. Минимум на навыки необходимо потратить 24 очка.
<span id="counter_span">Осталось очков: 90.</span> <span id="warn_span" style="font-size: 2em; color: #ff4444"></span>
<<button "Случайные навыки">>
<<set $flag = 0>><<for $flag lt 1>><<set $Strength = Math.floor(Math.random()*10) + 1>><<set $Dexterity = Math.floor(Math.random()*10) + 1>><<set $Empathy = Math.floor(Math.random()*10) + 1>><<set $Persuasion = Math.floor(Math.random()*10) + 1>><<set $Computer_knowledge = Math.floor(Math.random()*10) + 1>><<set $Intimidation = Math.floor(Math.random()*10) + 1>><<set $Larceny = Math.floor(Math.random()*10) + 1>><<set $Stealth = Math.floor(Math.random()*10) + 1>><<set $Firearms = Math.floor(Math.random()*10) + 1>><<set $Socialize = Math.floor(Math.random()*10) + 1>><<set $Drive = Math.floor(Math.random()*10) + 1>><<set $Medical_treatment = Math.floor(Math.random()*10) + 1>><<set $Survival = Math.floor(Math.random()*10) + 1>><<set $Streetwise = Math.floor(Math.random()*10) + 1>><<set $Attention = Math.floor(Math.random()*10) + 1>><<set $Will = Math.floor(Math.random()*10) + 1>><<set $Charisma = Math.floor(Math.random()*10) + 1>><<set $Fight_dexterity = Math.floor(Math.random()*10) + 1>><<set $Craft = Math.floor(Math.random()*10) + 1>><<set $Politics_knowledge = Math.floor(Math.random()*10) + 1>><<set $Creativity = Math.floor(Math.random()*10) + 1>><<set $Memory = Math.floor(Math.random()*10) + 1>><<set $Science = Math.floor(Math.random()*10) + 1>><<set $Trickery = Math.floor(Math.random()*10) + 1>><<if 90 eq $Strength + $Dexterity + $Empathy + $Persuasion + $Computer_knowledge + $Intimidation + $Larceny + $Stealth + $Firearms + $Socialize + $Drive + $Medical_treatment + $Survival + $Streetwise + $Attention + $Will + $Charisma + $Fight_dexterity + $Craft + $Politics_knowledge + $Creativity + $Memory + $Science + $Trickery>><<set $flag = 33>><</if>><</for>>
<<script>>$(".button_span").css({
'display':'block',
'width':'100px',
'height':'100px'
});
$('#warn_span').text("");
var sv = State.variables;
var sum = sv.Strength + sv.Dexterity + sv.Empathy + sv.Persuasion + sv.Computer_knowledge + sv.Intimidation + sv.Larceny + sv.Stealth + sv.Firearms + sv.Socialize + sv.Drive + sv.Medical_treatment + sv.Survival + sv.Streetwise + sv.Attention + sv.Will + sv.Charisma + sv.Fight_dexterity + sv.Craft + sv.Politics_knowledge + sv.Creativity + sv.Memory + sv.Science + sv.Trickery;
var overall_sum = 90;
$('#counter_span').text("Осталось очков: " + (overall_sum - sum) + ".");
$(function() {
$("#demo1 .ratyli").ratyli({rate:sv.Strength});
$("#demo2 .ratyli").ratyli({rate:sv.Dexterity});
$("#demo3 .ratyli").ratyli({rate:sv.Empathy});
$("#demo4 .ratyli").ratyli({rate:sv.Persuasion});
$("#demo5 .ratyli").ratyli({rate:sv.Computer_knowledge});
$("#demo6 .ratyli").ratyli({rate:sv.Intimidation});
$("#demo7 .ratyli").ratyli({rate:sv.Larceny});
$("#demo8 .ratyli").ratyli({rate:sv.Stealth});
$("#demo9 .ratyli").ratyli({rate:sv.Firearms});
$("#demo10 .ratyli").ratyli({rate:sv.Socialize});
$("#demo11 .ratyli").ratyli({rate:sv.Drive});
$("#demo12 .ratyli").ratyli({rate:sv.Medical_treatment});
$("#demo13 .ratyli").ratyli({rate:sv.Survival});
$("#demo14 .ratyli").ratyli({rate:sv.Streetwise});
$("#demo15 .ratyli").ratyli({rate:sv.Attention});
$("#demo16 .ratyli").ratyli({rate:sv.Will});
$("#demo17 .ratyli").ratyli({rate:sv.Charisma});
$("#demo18 .ratyli").ratyli({rate:sv.Fight_dexterity});
$("#demo19 .ratyli").ratyli({rate:sv.Craft});
$("#demo20 .ratyli").ratyli({rate:sv.Politics_knowledge});
$("#demo21 .ratyli").ratyli({rate:sv.Creativity});
$("#demo22 .ratyli").ratyli({rate:sv.Memory});
$("#demo23 .ratyli").ratyli({rate:sv.Science});
$("#demo24 .ratyli").ratyli({rate:sv.Trickery});
});
<</script>>
<</button>> <<button "Сбросить">>
<<set $Strength = 0>>
<<set $Dexterity = 0>>
<<set $Empathy = 0>>
<<set $Persuasion = 0>>
<<set $Computer_knowledge = 0>>
<<set $Intimidation = 0>>
<<set $Larceny = 0>>
<<set $Stealth = 0>>
<<set $Firearms = 0>>
<<set $Socialize = 0>>
<<set $Drive = 0>>
<<set $Medical_treatment = 0>>
<<set $Survival = 0>>
<<set $Streetwise = 0>>
<<set $Attention = 0>>
<<set $Will = 0>>
<<set $Charisma = 0>>
<<set $Fight_dexterity = 0>>
<<set $Craft = 0>>
<<set $Politics_knowledge = 0>>
<<set $Creativity = 0>>
<<set $Memory = 0>>
<<set $Science = 0>>
<<set $Trickery = 0>>
<<script>>
$('#counter_span').text("Осталось очков: 90.");
$('#warn_span').text("");
var sv = State.variables;
$(function() {
state.display(state.active.title, null, "back");
});
$(".button_span").css({
'display':'none',
});
<</script>>
<</button>>
<<nobr>>
<div id="demo1" class="demo">
Сила: <span class="ratyli" data-full="●" data-empty="○" style="font-size: 2em;"></span>
</div>
<div id="demo2" class="demo">
Ловкость: <span class="ratyli" data-full="●" data-empty="○" style="font-size: 2em;"></span>
</div>
<div id="demo3" class="demo">
Сочувствие: <span class="ratyli" data-full="●" data-empty="○" style="font-size: 2em;"></span>
</div>
<div id="demo4" class="demo">
Убеждение: <span class="ratyli" data-full="●" data-empty="○" style="font-size: 2em;"></span>
</div>
<div id="demo5" class="demo">
Работа с компьютером: <span class="ratyli" data-full="●" data-empty="○" style="font-size: 2em;"></span>
</div>
<div id="demo6" class="demo">
Устрашение: <span class="ratyli" data-full="●" data-empty="○" style="font-size: 2em;"></span>
</div>
<div id="demo7" class="demo">
Воровство: <span class="ratyli" data-full="●" data-empty="○" style="font-size: 2em;"></span>
</div>
<div id="demo8" class="demo">
Скрытность: <span class="ratyli" data-full="●" data-empty="○" style="font-size: 2em;"></span>
</div>
<div id="demo9" class="demo">
Огнестрел: <span class="ratyli" data-full="●" data-empty="○" style="font-size: 2em;"></span>
</div>
<div id="demo10" class="demo">
Соц. навыки: <span class="ratyli" data-full="●" data-empty="○" style="font-size: 2em;"></span>
</div>
<div id="demo11" class="demo">
Вождение: <span class="ratyli" data-full="●" data-empty="○" style="font-size: 2em;"></span>
</div>
<div id="demo12" class="demo">
Лечение: <span class="ratyli" data-full="●" data-empty="○" style="font-size: 2em;"></span>
</div>
<div id="demo13" class="demo">
Выживание: <span class="ratyli" data-full="●" data-empty="○" style="font-size: 2em;"></span>
</div>
<div id="demo14" class="demo">
Уличные нравы: <span class="ratyli" data-full="●" data-empty="○" style="font-size: 2em;"></span>
</div>
<div id="demo15" class="demo">
Внимательность: <span class="ratyli" data-full="●" data-empty="○" style="font-size: 2em;"></span>
</div>
<div id="demo16" class="demo">
Воля: <span class="ratyli" data-full="●" data-empty="○" style="font-size: 2em;"></span>
</div>
<div id="demo17" class="demo">
Харизма: <span class="ratyli" data-full="●" data-empty="○" style="font-size: 2em;"></span>
</div>
<div id="demo18" class="demo">
Рукопашный бой: <span class="ratyli" data-full="●" data-empty="○" style="font-size: 2em;"></span>
</div>
<div id="demo19" class="demo">
«Своими руками»: <span class="ratyli" data-full="●" data-empty="○" style="font-size: 2em;"></span>
</div>
<div id="demo20" class="demo">
Понимание политики: <span class="ratyli" data-full="●" data-empty="○" style="font-size: 2em;"></span>
</div>
<div id="demo21" class="demo">
Творчество: <span class="ratyli" data-full="●" data-empty="○" style="font-size: 2em;"></span>
</div>
<div id="demo22" class="demo">
Память: <span class="ratyli" data-full="●" data-empty="○" style="font-size: 2em;"></span>
</div>
<div id="demo23" class="demo">
Научные знания: <span class="ratyli" data-full="●" data-empty="○" style="font-size: 2em;"></span>
</div>
<div id="demo24" class="demo">
Хитрость: <span class="ratyli" data-full="●" data-empty="○" style="font-size: 2em;"></span>
</div>
<<endnobr>>
<span class="button_span" style="display: none;"><<button [[Начать игру|Начало]]>><</button>></span>
<<script>>
var delayInMilliseconds = 2000; //2 seconds
setTimeout(function() {
Wikifier.wikifyEval('<<audio ":playing" stop>><<set $Cur_audio = "">>/*<<audio "ruins_bgm_2" play volume 0.0>><<set $Cur_audio = "ruins_bgm_2">><<set $audio_vol = 0.1>><<audio $Cur_audio volume 0.0 fadeoverto 3 0.16>>*/');
}, delayInMilliseconds);
UIBar.unstow(true);
document.body.style.background = "";
! function (a) {
a.ratyli = function (b, c) {
var d = this;
d.$el = a(b), d.el = b, d.$el.data("ratyli", d), d.init = function () {
d.options = a.extend({}, a.ratyli.defaultOptions, c), d.options = a.extend({}, d.options, d.$el.data()), d.set(d.options.rate, !0), d.$el.on("click", "> *", function (b) {
if (!d.options.disable) {
var c = b.target;
"SPAN" != c.tagName && (c = c.parentNode), d.options.onSignClick.call(d, c);
var e = a(c).prevAll().length + 1;
d.set(e)
}
}), d.$el.on("mouseenter", "> *", function (b) {
var c = b.target;
"SPAN" != c.tagName && (c = c.parentNode), d.options.disable || (a(c).addClass("rate-active"), a(c).prevAll().addClass("rate-active")), d.options.onSignEnter.apply(null, [d.options.rate, c])
}), d.$el.on("mouseleave", "> *", function (b) {
var c = b.target;
"SPAN" != c.tagName && (c = c.parentNode), d.options.disable || (a(c).removeClass("rate-active"), a(c).prevAll().removeClass("rate-active")), d.options.onSignLeave.apply(null, [d.options.rate, c])
})
}, d.set = function (a, b) {
(0 > a || a % 1 != 0 || a > d.options.ratemax) && (a = 0), 1 != a || 1 != d.options.rate || 1 != d.options.unrateable || b || (a = 0), d.options.rate = a, d.$el.html(""), 0 != d.options.rate && d.$el.attr("data-rate", d.options.rate), d.$el.attr("data-ratemax", d.options.ratemax);
for (var c = 0; c < d.options.ratemax;) {
var e = "";
e = c < d.options.rate ? d.signTemplate("full") : d.signTemplate("empty"), d.$el.append(e), c++
}
return b || d.options.disable || (d.$el.addClass("rated"), d.$el.attr("data-rate", a)), d.options.onRated.call(d, a, b), d.options.rate
}, d.signTemplate = function (a) {
return "<span class='rate rate-" + a + "' style='cursor:" + d.options.cursor + ";'>" + d.options[a] + "</span>"
}, d.init()
}, a.ratyli.defaultOptions = {
disable: !1,
unrateable: !1,
full: "★",
empty: "☆",
cursor: "default",
rate: 0,
ratemax: 10,
onSignEnter: function () {},
onSignLeave: function () {},
onSignClick: function () {},
onRated: function () {}
}, a.fn.ratyli = function (b) {
return this.each(function () {
new a.ratyli(this, b)
})
}
}(jQuery);
$(function() {
var overall_sum = 90;
var flagg = 0;
$("#demo1 .ratyli").ratyli({
unrateable:true,
onRated:function(value,init){
// rating callback
var sv = State.variables;
var sum = sv.Strength + sv.Dexterity + sv.Empathy + sv.Persuasion + sv.Computer_knowledge + sv.Intimidation + sv.Larceny + sv.Stealth + sv.Firearms + sv.Socialize + sv.Drive + sv.Medical_treatment + sv.Survival + sv.Streetwise + sv.Attention + sv.Will + sv.Charisma + sv.Fight_dexterity + sv.Craft + sv.Politics_knowledge + sv.Creativity + sv.Memory + sv.Science + sv.Trickery;
if(!init && sum - sv.Strength + value < overall_sum)
{
sv.Strength = value;
if (sum > 24 && flagg == 0)
{
flagg = 1;
$(".button_span").css({
'display':'block',
'width':'100px',
'height':'100px'
});
}
sum = sv.Strength + sv.Dexterity + sv.Empathy + sv.Persuasion + sv.Computer_knowledge + sv.Intimidation + sv.Larceny + sv.Stealth + sv.Firearms + sv.Socialize + sv.Drive + sv.Medical_treatment + sv.Survival + sv.Streetwise + sv.Attention + sv.Will + sv.Charisma + sv.Fight_dexterity + sv.Craft + sv.Politics_knowledge + sv.Creativity + sv.Memory + sv.Science + sv.Trickery;
$('#counter_span').text("Осталось очков: " + (overall_sum - sum) + ".");
$('#warn_span').text("");
}
if(!init && sum - sv.Strength + value >= overall_sum)
{
$('#counter_span').text("Осталось очков: " + (overall_sum - sum + sv.Strength - value) + ".");
$('#warn_span').text("Вы потратили все очки и не можете увеличить этот навык. Попробуйте уменьшить другие навыки, если вы действительно хотите увеличить текущий навык.");
}
},
});
$("#demo2 .ratyli").ratyli({
unrateable:true,
onRated:function(value,init){
// rating callback
var sv = State.variables;
var sum = sv.Strength + sv.Dexterity + sv.Empathy + sv.Persuasion + sv.Computer_knowledge + sv.Intimidation + sv.Larceny + sv.Stealth + sv.Firearms + sv.Socialize + sv.Drive + sv.Medical_treatment + sv.Survival + sv.Streetwise + sv.Attention + sv.Will + sv.Charisma + sv.Fight_dexterity + sv.Craft + sv.Politics_knowledge + sv.Creativity + sv.Memory + sv.Science + sv.Trickery;
if(!init && sum - sv.Dexterity + value < overall_sum)
{
sv.Dexterity = value;
if (sum > 24 && flagg == 0)
{
flagg = 1;
$(".button_span").css({
'display':'block',
'width':'100px',
'height':'100px'
});
}
sum = sv.Strength + sv.Dexterity + sv.Empathy + sv.Persuasion + sv.Computer_knowledge + sv.Intimidation + sv.Larceny + sv.Stealth + sv.Firearms + sv.Socialize + sv.Drive + sv.Medical_treatment + sv.Survival + sv.Streetwise + sv.Attention + sv.Will + sv.Charisma + sv.Fight_dexterity + sv.Craft + sv.Politics_knowledge + sv.Creativity + sv.Memory + sv.Science + sv.Trickery;
$('#counter_span').text("Осталось очков: " + (overall_sum - sum) + ".");
$('#warn_span').text("");
}
if(!init && sum - sv.Dexterity + value >= overall_sum)
{
$('#counter_span').text("Осталось очков: " + (overall_sum - sum + sv.Dexterity - value) + ".");
$('#warn_span').text("Вы потратили все очки и не можете увеличить этот навык. Попробуйте уменьшить другие навыки, если вы действительно хотите увеличить текущий навык.");
}
},
});
$("#demo3 .ratyli").ratyli({
unrateable:true,
onRated:function(value,init){
// rating callback
var sv = State.variables;
var sum = sv.Strength + sv.Dexterity + sv.Empathy + sv.Persuasion + sv.Computer_knowledge + sv.Intimidation + sv.Larceny + sv.Stealth + sv.Firearms + sv.Socialize + sv.Drive + sv.Medical_treatment + sv.Survival + sv.Streetwise + sv.Attention + sv.Will + sv.Charisma + sv.Fight_dexterity + sv.Craft + sv.Politics_knowledge + sv.Creativity + sv.Memory + sv.Science + sv.Trickery;
if(!init && sum - sv.Empathy + value < overall_sum)
{
sv.Empathy = value;
if (sum > 24 && flagg == 0)
{
flagg = 1;
$(".button_span").css({
'display':'block',
'width':'100px',
'height':'100px'
});
}
sum = sv.Strength + sv.Dexterity + sv.Empathy + sv.Persuasion + sv.Computer_knowledge + sv.Intimidation + sv.Larceny + sv.Stealth + sv.Firearms + sv.Socialize + sv.Drive + sv.Medical_treatment + sv.Survival + sv.Streetwise + sv.Attention + sv.Will + sv.Charisma + sv.Fight_dexterity + sv.Craft + sv.Politics_knowledge + sv.Creativity + sv.Memory + sv.Science + sv.Trickery;
$('#counter_span').text("Осталось очков: " + (overall_sum - sum) + ".");
$('#warn_span').text("");
}
if(!init && sum - sv.Empathy + value >= overall_sum)
{
$('#counter_span').text("Осталось очков: " + (overall_sum - sum + sv.Empathy - value) + ".");
$('#warn_span').text("Вы потратили все очки и не можете увеличить этот навык. Попробуйте уменьшить другие навыки, если вы действительно хотите увеличить текущий навык.");
}
},
});
$("#demo4 .ratyli").ratyli({
unrateable:true,
onRated:function(value,init){
// rating callback
var sv = State.variables;
var sum = sv.Strength + sv.Dexterity + sv.Empathy + sv.Persuasion + sv.Computer_knowledge + sv.Intimidation + sv.Larceny + sv.Stealth + sv.Firearms + sv.Socialize + sv.Drive + sv.Medical_treatment + sv.Survival + sv.Streetwise + sv.Attention + sv.Will + sv.Charisma + sv.Fight_dexterity + sv.Craft + sv.Politics_knowledge + sv.Creativity + sv.Memory + sv.Science + sv.Trickery;
if(!init && sum - sv.Persuasion + value < overall_sum)
{
sv.Persuasion = value;
if (sum > 24 && flagg == 0)
{
flagg = 1;
$(".button_span").css({
'display':'block',
'width':'100px',
'height':'100px'
});
}
sum = sv.Strength + sv.Dexterity + sv.Empathy + sv.Persuasion + sv.Computer_knowledge + sv.Intimidation + sv.Larceny + sv.Stealth + sv.Firearms + sv.Socialize + sv.Drive + sv.Medical_treatment + sv.Survival + sv.Streetwise + sv.Attention + sv.Will + sv.Charisma + sv.Fight_dexterity + sv.Craft + sv.Politics_knowledge + sv.Creativity + sv.Memory + sv.Science + sv.Trickery;
$('#counter_span').text("Осталось очков: " + (overall_sum - sum) + ".");
$('#warn_span').text("");
}
if(!init && sum - sv.Persuasion + value >= overall_sum)
{
$('#counter_span').text("Осталось очков: " + (overall_sum - sum + sv.Persuasion - value) + ".");
$('#warn_span').text("Вы потратили все очки и не можете увеличить этот навык. Попробуйте уменьшить другие навыки, если вы действительно хотите увеличить текущий навык.");
}
},
});
$("#demo5 .ratyli").ratyli({
unrateable:true,
onRated:function(value,init){
// rating callback
var sv = State.variables;
var sum = sv.Strength + sv.Dexterity + sv.Empathy + sv.Persuasion + sv.Computer_knowledge + sv.Intimidation + sv.Larceny + sv.Stealth + sv.Firearms + sv.Socialize + sv.Drive + sv.Medical_treatment + sv.Survival + sv.Streetwise + sv.Attention + sv.Will + sv.Charisma + sv.Fight_dexterity + sv.Craft + sv.Politics_knowledge + sv.Creativity + sv.Memory + sv.Science + sv.Trickery;
if(!init && sum - sv.Computer_knowledge + value < overall_sum)
{
sv.Computer_knowledge = value;
if (sum > 24 && flagg == 0)
{
flagg = 1;
$(".button_span").css({
'display':'block',
'width':'100px',
'height':'100px'
});
}
sum = sv.Strength + sv.Dexterity + sv.Empathy + sv.Persuasion + sv.Computer_knowledge + sv.Intimidation + sv.Larceny + sv.Stealth + sv.Firearms + sv.Socialize + sv.Drive + sv.Medical_treatment + sv.Survival + sv.Streetwise + sv.Attention + sv.Will + sv.Charisma + sv.Fight_dexterity + sv.Craft + sv.Politics_knowledge + sv.Creativity + sv.Memory + sv.Science + sv.Trickery;
$('#counter_span').text("Осталось очков: " + (overall_sum - sum) + ".");
$('#warn_span').text("");
}
if(!init && sum - sv.Computer_knowledge + value >= overall_sum)
{
$('#counter_span').text("Осталось очков: " + (overall_sum - sum + sv.Computer_knowledge - value) + ".");
$('#warn_span').text("Вы потратили все очки и не можете увеличить этот навык. Попробуйте уменьшить другие навыки, если вы действительно хотите увеличить текущий навык.");
}
},
});
$("#demo6 .ratyli").ratyli({
unrateable:true,
onRated:function(value,init){
// rating callback
var sv = State.variables;
var sum = sv.Strength + sv.Dexterity + sv.Empathy + sv.Persuasion + sv.Computer_knowledge + sv.Intimidation + sv.Larceny + sv.Stealth + sv.Firearms + sv.Socialize + sv.Drive + sv.Medical_treatment + sv.Survival + sv.Streetwise + sv.Attention + sv.Will + sv.Charisma + sv.Fight_dexterity + sv.Craft + sv.Politics_knowledge + sv.Creativity + sv.Memory + sv.Science + sv.Trickery;
if(!init && sum - sv.Intimidation + value < overall_sum)
{
sv.Intimidation = value;
if (sum > 24 && flagg == 0)
{
flagg = 1;
$(".button_span").css({
'display':'block',
'width':'100px',
'height':'100px'
});
}
sum = sv.Strength + sv.Dexterity + sv.Empathy + sv.Persuasion + sv.Computer_knowledge + sv.Intimidation + sv.Larceny + sv.Stealth + sv.Firearms + sv.Socialize + sv.Drive + sv.Medical_treatment + sv.Survival + sv.Streetwise + sv.Attention + sv.Will + sv.Charisma + sv.Fight_dexterity + sv.Craft + sv.Politics_knowledge + sv.Creativity + sv.Memory + sv.Science + sv.Trickery;
$('#counter_span').text("Осталось очков: " + (overall_sum - sum) + ".");
$('#warn_span').text("");
}
if(!init && sum - sv.Intimidation + value >= overall_sum)
{
$('#counter_span').text("Осталось очков: " + (overall_sum - sum + sv.Intimidation - value) + ".");
$('#warn_span').text("Вы потратили все очки и не можете увеличить этот навык. Попробуйте уменьшить другие навыки, если вы действительно хотите увеличить текущий навык.");
}
},
});
$("#demo7 .ratyli").ratyli({
unrateable:true,
onRated:function(value,init){
// rating callback
var sv = State.variables;
var sum = sv.Strength + sv.Dexterity + sv.Empathy + sv.Persuasion + sv.Computer_knowledge + sv.Intimidation + sv.Larceny + sv.Stealth + sv.Firearms + sv.Socialize + sv.Drive + sv.Medical_treatment + sv.Survival + sv.Streetwise + sv.Attention + sv.Will + sv.Charisma + sv.Fight_dexterity + sv.Craft + sv.Politics_knowledge + sv.Creativity + sv.Memory + sv.Science + sv.Trickery;
if(!init && sum - sv.Larceny + value < overall_sum)
{
sv.Larceny = value;
if (sum > 24 && flagg == 0)
{
flagg = 1;
$(".button_span").css({
'display':'block',
'width':'100px',
'height':'100px'
});
}
sum = sv.Strength + sv.Dexterity + sv.Empathy + sv.Persuasion + sv.Computer_knowledge + sv.Intimidation + sv.Larceny + sv.Stealth + sv.Firearms + sv.Socialize + sv.Drive + sv.Medical_treatment + sv.Survival + sv.Streetwise + sv.Attention + sv.Will + sv.Charisma + sv.Fight_dexterity + sv.Craft + sv.Politics_knowledge + sv.Creativity + sv.Memory + sv.Science + sv.Trickery;
$('#counter_span').text("Осталось очков: " + (overall_sum - sum) + ".");
$('#warn_span').text("");
}
if(!init && sum - sv.Larceny + value >= overall_sum)
{
$('#counter_span').text("Осталось очков: " + (overall_sum - sum + sv.Larceny - value) + ".");
$('#warn_span').text("Вы потратили все очки и не можете увеличить этот навык. Попробуйте уменьшить другие навыки, если вы действительно хотите увеличить текущий навык.");
}
},
});
$("#demo8 .ratyli").ratyli({
unrateable:true,
onRated:function(value,init){
// rating callback
var sv = State.variables;
var sum = sv.Strength + sv.Dexterity + sv.Empathy + sv.Persuasion + sv.Computer_knowledge + sv.Intimidation + sv.Larceny + sv.Stealth + sv.Firearms + sv.Socialize + sv.Drive + sv.Medical_treatment + sv.Survival + sv.Streetwise + sv.Attention + sv.Will + sv.Charisma + sv.Fight_dexterity + sv.Craft + sv.Politics_knowledge + sv.Creativity + sv.Memory + sv.Science + sv.Trickery;
if(!init && sum - sv.Stealth + value < overall_sum)
{
sv.Stealth = value;
if (sum > 24 && flagg == 0)
{
flagg = 1;
$(".button_span").css({
'display':'block',
'width':'100px',
'height':'100px'
});
}
sum = sv.Strength + sv.Dexterity + sv.Empathy + sv.Persuasion + sv.Computer_knowledge + sv.Intimidation + sv.Larceny + sv.Stealth + sv.Firearms + sv.Socialize + sv.Drive + sv.Medical_treatment + sv.Survival + sv.Streetwise + sv.Attention + sv.Will + sv.Charisma + sv.Fight_dexterity + sv.Craft + sv.Politics_knowledge + sv.Creativity + sv.Memory + sv.Science + sv.Trickery;
$('#counter_span').text("Осталось очков: " + (overall_sum - sum) + ".");
$('#warn_span').text("");
}
if(!init && sum - sv.Stealth + value >= overall_sum)
{
$('#counter_span').text("Осталось очков: " + (overall_sum - sum + sv.Stealth - value) + ".");
$('#warn_span').text("Вы потратили все очки и не можете увеличить этот навык. Попробуйте уменьшить другие навыки, если вы действительно хотите увеличить текущий навык.");
}
},
});
$("#demo9 .ratyli").ratyli({
unrateable:true,
onRated:function(value,init){
// rating callback
var sv = State.variables;
var sum = sv.Strength + sv.Dexterity + sv.Empathy + sv.Persuasion + sv.Computer_knowledge + sv.Intimidation + sv.Larceny + sv.Stealth + sv.Firearms + sv.Socialize + sv.Drive + sv.Medical_treatment + sv.Survival + sv.Streetwise + sv.Attention + sv.Will + sv.Charisma + sv.Fight_dexterity + sv.Craft + sv.Politics_knowledge + sv.Creativity + sv.Memory + sv.Science + sv.Trickery;
if(!init && sum - sv.Firearms + value < overall_sum)
{
sv.Firearms = value;
if (sum > 24 && flagg == 0)
{
flagg = 1;
$(".button_span").css({
'display':'block',
'width':'100px',
'height':'100px'
});
}
sum = sv.Strength + sv.Dexterity + sv.Empathy + sv.Persuasion + sv.Computer_knowledge + sv.Intimidation + sv.Larceny + sv.Stealth + sv.Firearms + sv.Socialize + sv.Drive + sv.Medical_treatment + sv.Survival + sv.Streetwise + sv.Attention + sv.Will + sv.Charisma + sv.Fight_dexterity + sv.Craft + sv.Politics_knowledge + sv.Creativity + sv.Memory + sv.Science + sv.Trickery;
$('#counter_span').text("Осталось очков: " + (overall_sum - sum) + ".");
$('#warn_span').text("");
}
if(!init && sum - sv.Firearms + value >= overall_sum)
{
$('#counter_span').text("Осталось очков: " + (overall_sum - sum + sv.Firearms - value) + ".");
$('#warn_span').text("Вы потратили все очки и не можете увеличить этот навык. Попробуйте уменьшить другие навыки, если вы действительно хотите увеличить текущий навык.");
}
},
});
$("#demo10 .ratyli").ratyli({
unrateable:true,
onRated:function(value,init){
// rating callback
var sv = State.variables;
var sum = sv.Strength + sv.Dexterity + sv.Empathy + sv.Persuasion + sv.Computer_knowledge + sv.Intimidation + sv.Larceny + sv.Stealth + sv.Firearms + sv.Socialize + sv.Drive + sv.Medical_treatment + sv.Survival + sv.Streetwise + sv.Attention + sv.Will + sv.Charisma + sv.Fight_dexterity + sv.Craft + sv.Politics_knowledge + sv.Creativity + sv.Memory + sv.Science + sv.Trickery;
if(!init && sum - sv.Socialize + value < overall_sum)
{
sv.Socialize = value;
if (sum > 24 && flagg == 0)
{
flagg = 1;
$(".button_span").css({
'display':'block',
'width':'100px',
'height':'100px'
});
}
sum = sv.Strength + sv.Dexterity + sv.Empathy + sv.Persuasion + sv.Computer_knowledge + sv.Intimidation + sv.Larceny + sv.Stealth + sv.Firearms + sv.Socialize + sv.Drive + sv.Medical_treatment + sv.Survival + sv.Streetwise + sv.Attention + sv.Will + sv.Charisma + sv.Fight_dexterity + sv.Craft + sv.Politics_knowledge + sv.Creativity + sv.Memory + sv.Science + sv.Trickery;
$('#counter_span').text("Осталось очков: " + (overall_sum - sum) + ".");
$('#warn_span').text("");
}
if(!init && sum - sv.Socialize + value >= overall_sum)
{
$('#counter_span').text("Осталось очков: " + (overall_sum - sum + sv.Socialize - value) + ".");
$('#warn_span').text("Вы потратили все очки и не можете увеличить этот навык. Попробуйте уменьшить другие навыки, если вы действительно хотите увеличить текущий навык.");
}
},
});
$("#demo11 .ratyli").ratyli({
unrateable:true,
onRated:function(value,init){
// rating callback
var sv = State.variables;
var sum = sv.Strength + sv.Dexterity + sv.Empathy + sv.Persuasion + sv.Computer_knowledge + sv.Intimidation + sv.Larceny + sv.Stealth + sv.Firearms + sv.Socialize + sv.Drive + sv.Medical_treatment + sv.Survival + sv.Streetwise + sv.Attention + sv.Will + sv.Charisma + sv.Fight_dexterity + sv.Craft + sv.Politics_knowledge + sv.Creativity + sv.Memory + sv.Science + sv.Trickery;
if(!init && sum - sv.Drive + value < overall_sum)
{
sv.Drive = value;
if (sum > 24 && flagg == 0)
{
flagg = 1;
$(".button_span").css({
'display':'block',
'width':'100px',
'height':'100px'
});
}
sum = sv.Strength + sv.Dexterity + sv.Empathy + sv.Persuasion + sv.Computer_knowledge + sv.Intimidation + sv.Larceny + sv.Stealth + sv.Firearms + sv.Socialize + sv.Drive + sv.Medical_treatment + sv.Survival + sv.Streetwise + sv.Attention + sv.Will + sv.Charisma + sv.Fight_dexterity + sv.Craft + sv.Politics_knowledge + sv.Creativity + sv.Memory + sv.Science + sv.Trickery;
$('#counter_span').text("Осталось очков: " + (overall_sum - sum) + ".");
$('#warn_span').text("");
}
if(!init && sum - sv.Drive + value >= overall_sum)
{
$('#counter_span').text("Осталось очков: " + (overall_sum - sum + sv.Drive - value) + ".");
$('#warn_span').text("Вы потратили все очки и не можете увеличить этот навык. Попробуйте уменьшить другие навыки, если вы действительно хотите увеличить текущий навык.");
}
},
});
$("#demo12 .ratyli").ratyli({
unrateable:true,
onRated:function(value,init){
// rating callback
var sv = State.variables;
var sum = sv.Strength + sv.Dexterity + sv.Empathy + sv.Persuasion + sv.Computer_knowledge + sv.Intimidation + sv.Larceny + sv.Stealth + sv.Firearms + sv.Socialize + sv.Drive + sv.Medical_treatment + sv.Survival + sv.Streetwise + sv.Attention + sv.Will + sv.Charisma + sv.Fight_dexterity + sv.Craft + sv.Politics_knowledge + sv.Creativity + sv.Memory + sv.Science + sv.Trickery;
if(!init && sum - sv.Medical_treatment + value < overall_sum)
{
sv.Medical_treatment = value;
if (sum > 24 && flagg == 0)
{
flagg = 1;
$(".button_span").css({
'display':'block',
'width':'100px',
'height':'100px'
});
}
sum = sv.Strength + sv.Dexterity + sv.Empathy + sv.Persuasion + sv.Computer_knowledge + sv.Intimidation + sv.Larceny + sv.Stealth + sv.Firearms + sv.Socialize + sv.Drive + sv.Medical_treatment + sv.Survival + sv.Streetwise + sv.Attention + sv.Will + sv.Charisma + sv.Fight_dexterity + sv.Craft + sv.Politics_knowledge + sv.Creativity + sv.Memory + sv.Science + sv.Trickery;
$('#counter_span').text("Осталось очков: " + (overall_sum - sum) + ".");
$('#warn_span').text("");
}
if(!init && sum - sv.Medical_treatment + value >= overall_sum)
{
$('#counter_span').text("Осталось очков: " + (overall_sum - sum + sv.Medical_treatment - value) + ".");
$('#warn_span').text("Вы потратили все очки и не можете увеличить этот навык. Попробуйте уменьшить другие навыки, если вы действительно хотите увеличить текущий навык.");
}
},
});
$("#demo13 .ratyli").ratyli({
unrateable:true,
onRated:function(value,init){
// rating callback
var sv = State.variables;
var sum = sv.Strength + sv.Dexterity + sv.Empathy + sv.Persuasion + sv.Computer_knowledge + sv.Intimidation + sv.Larceny + sv.Stealth + sv.Firearms + sv.Socialize + sv.Drive + sv.Medical_treatment + sv.Survival + sv.Streetwise + sv.Attention + sv.Will + sv.Charisma + sv.Fight_dexterity + sv.Craft + sv.Politics_knowledge + sv.Creativity + sv.Memory + sv.Science + sv.Trickery;
if(!init && sum - sv.Survival + value < overall_sum)
{
sv.Survival = value;
if (sum > 24 && flagg == 0)
{
flagg = 1;
$(".button_span").css({
'display':'block',
'width':'100px',
'height':'100px'
});
}
sum = sv.Strength + sv.Dexterity + sv.Empathy + sv.Persuasion + sv.Computer_knowledge + sv.Intimidation + sv.Larceny + sv.Stealth + sv.Firearms + sv.Socialize + sv.Drive + sv.Medical_treatment + sv.Survival + sv.Streetwise + sv.Attention + sv.Will + sv.Charisma + sv.Fight_dexterity + sv.Craft + sv.Politics_knowledge + sv.Creativity + sv.Memory + sv.Science + sv.Trickery;
$('#counter_span').text("Осталось очков: " + (overall_sum - sum) + ".");
$('#warn_span').text("");
}
if(!init && sum - sv.Survival + value >= overall_sum)
{
$('#counter_span').text("Осталось очков: " + (overall_sum - sum + sv.Survival - value) + ".");
$('#warn_span').text("Вы потратили все очки и не можете увеличить этот навык. Попробуйте уменьшить другие навыки, если вы действительно хотите увеличить текущий навык.");
}
},
});
$("#demo14 .ratyli").ratyli({
unrateable:true,
onRated:function(value,init){
// rating callback
var sv = State.variables;
var sum = sv.Strength + sv.Dexterity + sv.Empathy + sv.Persuasion + sv.Computer_knowledge + sv.Intimidation + sv.Larceny + sv.Stealth + sv.Firearms + sv.Socialize + sv.Drive + sv.Medical_treatment + sv.Survival + sv.Streetwise + sv.Attention + sv.Will + sv.Charisma + sv.Fight_dexterity + sv.Craft + sv.Politics_knowledge + sv.Creativity + sv.Memory + sv.Science + sv.Trickery;
if(!init && sum - sv.Streetwise + value < overall_sum)
{
sv.Streetwise = value;
if (sum > 24 && flagg == 0)
{
flagg = 1;
$(".button_span").css({
'display':'block',
'width':'100px',
'height':'100px'
});
}
sum = sv.Strength + sv.Dexterity + sv.Empathy + sv.Persuasion + sv.Computer_knowledge + sv.Intimidation + sv.Larceny + sv.Stealth + sv.Firearms + sv.Socialize + sv.Drive + sv.Medical_treatment + sv.Survival + sv.Streetwise + sv.Attention + sv.Will + sv.Charisma + sv.Fight_dexterity + sv.Craft + sv.Politics_knowledge + sv.Creativity + sv.Memory + sv.Science + sv.Trickery;
$('#counter_span').text("Осталось очков: " + (overall_sum - sum) + ".");
$('#warn_span').text("");
}
if(!init && sum - sv.Streetwise + value >= overall_sum)
{
$('#counter_span').text("Осталось очков: " + (overall_sum - sum + sv.Streetwise - value) + ".");
$('#warn_span').text("Вы потратили все очки и не можете увеличить этот навык. Попробуйте уменьшить другие навыки, если вы действительно хотите увеличить текущий навык.");
}
},
});
$("#demo15 .ratyli").ratyli({
unrateable:true,
onRated:function(value,init){
// rating callback
var sv = State.variables;
var sum = sv.Strength + sv.Dexterity + sv.Empathy + sv.Persuasion + sv.Computer_knowledge + sv.Intimidation + sv.Larceny + sv.Stealth + sv.Firearms + sv.Socialize + sv.Drive + sv.Medical_treatment + sv.Survival + sv.Streetwise + sv.Attention + sv.Will + sv.Charisma + sv.Fight_dexterity + sv.Craft + sv.Politics_knowledge + sv.Creativity + sv.Memory + sv.Science + sv.Trickery;
if(!init && sum - sv.Attention + value < overall_sum)
{
sv.Attention = value;
if (sum > 24 && flagg == 0)
{
flagg = 1;
$(".button_span").css({
'display':'block',
'width':'100px',
'height':'100px'
});
}
sum = sv.Strength + sv.Dexterity + sv.Empathy + sv.Persuasion + sv.Computer_knowledge + sv.Intimidation + sv.Larceny + sv.Stealth + sv.Firearms + sv.Socialize + sv.Drive + sv.Medical_treatment + sv.Survival + sv.Streetwise + sv.Attention + sv.Will + sv.Charisma + sv.Fight_dexterity + sv.Craft + sv.Politics_knowledge + sv.Creativity + sv.Memory + sv.Science + sv.Trickery;
$('#counter_span').text("Осталось очков: " + (overall_sum - sum) + ".");
$('#warn_span').text("");
}
if(!init && sum - sv.Attention + value >= overall_sum)
{
$('#counter_span').text("Осталось очков: " + (overall_sum - sum + sv.Attention - value) + ".");
$('#warn_span').text("Вы потратили все очки и не можете увеличить этот навык. Попробуйте уменьшить другие навыки, если вы действительно хотите увеличить текущий навык.");
}
},
});
$("#demo16 .ratyli").ratyli({
unrateable:true,
onRated:function(value,init){
// rating callback
var sv = State.variables;
var sum = sv.Strength + sv.Dexterity + sv.Empathy + sv.Persuasion + sv.Computer_knowledge + sv.Intimidation + sv.Larceny + sv.Stealth + sv.Firearms + sv.Socialize + sv.Drive + sv.Medical_treatment + sv.Survival + sv.Streetwise + sv.Attention + sv.Will + sv.Charisma + sv.Fight_dexterity + sv.Craft + sv.Politics_knowledge + sv.Creativity + sv.Memory + sv.Science + sv.Trickery;
if(!init && sum - sv.Will + value < overall_sum)
{
sv.Will = value;
if (sum > 24 && flagg == 0)
{
flagg = 1;
$(".button_span").css({
'display':'block',
'width':'100px',
'height':'100px'
});
}
sum = sv.Strength + sv.Dexterity + sv.Empathy + sv.Persuasion + sv.Computer_knowledge + sv.Intimidation + sv.Larceny + sv.Stealth + sv.Firearms + sv.Socialize + sv.Drive + sv.Medical_treatment + sv.Survival + sv.Streetwise + sv.Attention + sv.Will + sv.Charisma + sv.Fight_dexterity + sv.Craft + sv.Politics_knowledge + sv.Creativity + sv.Memory + sv.Science + sv.Trickery;
$('#counter_span').text("Осталось очков: " + (overall_sum - sum) + ".");
$('#warn_span').text("");
}
if(!init && sum - sv.Will + value >= overall_sum)
{
$('#counter_span').text("Осталось очков: " + (overall_sum - sum + sv.Will - value) + ".");
$('#warn_span').text("Вы потратили все очки и не можете увеличить этот навык. Попробуйте уменьшить другие навыки, если вы действительно хотите увеличить текущий навык.");
}
},
});
$("#demo17 .ratyli").ratyli({
unrateable:true,
onRated:function(value,init){
// rating callback
var sv = State.variables;
var sum = sv.Strength + sv.Dexterity + sv.Empathy + sv.Persuasion + sv.Computer_knowledge + sv.Intimidation + sv.Larceny + sv.Stealth + sv.Firearms + sv.Socialize + sv.Drive + sv.Medical_treatment + sv.Survival + sv.Streetwise + sv.Attention + sv.Will + sv.Charisma + sv.Fight_dexterity + sv.Craft + sv.Politics_knowledge + sv.Creativity + sv.Memory + sv.Science + sv.Trickery;
if(!init && sum - sv.Charisma + value < overall_sum)
{
sv.Charisma = value;
if (sum > 24 && flagg == 0)
{
flagg = 1;
$(".button_span").css({
'display':'block',
'width':'100px',
'height':'100px'
});
}
sum = sv.Strength + sv.Dexterity + sv.Empathy + sv.Persuasion + sv.Computer_knowledge + sv.Intimidation + sv.Larceny + sv.Stealth + sv.Firearms + sv.Socialize + sv.Drive + sv.Medical_treatment + sv.Survival + sv.Streetwise + sv.Attention + sv.Will + sv.Charisma + sv.Fight_dexterity + sv.Craft + sv.Politics_knowledge + sv.Creativity + sv.Memory + sv.Science + sv.Trickery;
$('#counter_span').text("Осталось очков: " + (overall_sum - sum) + ".");
$('#warn_span').text("");
}
if(!init && sum - sv.Charisma + value >= overall_sum)
{
$('#counter_span').text("Осталось очков: " + (overall_sum - sum + sv.Charisma - value) + ".");
$('#warn_span').text("Вы потратили все очки и не можете увеличить этот навык. Попробуйте уменьшить другие навыки, если вы действительно хотите увеличить текущий навык.");
}
},
});
$("#demo18 .ratyli").ratyli({
unrateable:true,
onRated:function(value,init){
// rating callback
var sv = State.variables;
var sum = sv.Strength + sv.Dexterity + sv.Empathy + sv.Persuasion + sv.Computer_knowledge + sv.Intimidation + sv.Larceny + sv.Stealth + sv.Firearms + sv.Socialize + sv.Drive + sv.Medical_treatment + sv.Survival + sv.Streetwise + sv.Attention + sv.Will + sv.Charisma + sv.Fight_dexterity + sv.Craft + sv.Politics_knowledge + sv.Creativity + sv.Memory + sv.Science + sv.Trickery;
if(!init && sum - sv.Fight_dexterity + value < overall_sum)
{
sv.Fight_dexterity = value;
if (sum > 24 && flagg == 0)
{
flagg = 1;
$(".button_span").css({
'display':'block',
'width':'100px',
'height':'100px'
});
}
sum = sv.Strength + sv.Dexterity + sv.Empathy + sv.Persuasion + sv.Computer_knowledge + sv.Intimidation + sv.Larceny + sv.Stealth + sv.Firearms + sv.Socialize + sv.Drive + sv.Medical_treatment + sv.Survival + sv.Streetwise + sv.Attention + sv.Will + sv.Charisma + sv.Fight_dexterity + sv.Craft + sv.Politics_knowledge + sv.Creativity + sv.Memory + sv.Science + sv.Trickery;
$('#counter_span').text("Осталось очков: " + (overall_sum - sum) + ".");
$('#warn_span').text("");
}
if(!init && sum - sv.Fight_dexterity + value >= overall_sum)
{
$('#counter_span').text("Осталось очков: " + (overall_sum - sum + sv.Fight_dexterity - value) + ".");
$('#warn_span').text("Вы потратили все очки и не можете увеличить этот навык. Попробуйте уменьшить другие навыки, если вы действительно хотите увеличить текущий навык.");
}
},
});
$("#demo19 .ratyli").ratyli({
unrateable:true,
onRated:function(value,init){
// rating callback
var sv = State.variables;
var sum = sv.Strength + sv.Dexterity + sv.Empathy + sv.Persuasion + sv.Computer_knowledge + sv.Intimidation + sv.Larceny + sv.Stealth + sv.Firearms + sv.Socialize + sv.Drive + sv.Medical_treatment + sv.Survival + sv.Streetwise + sv.Attention + sv.Will + sv.Charisma + sv.Fight_dexterity + sv.Craft + sv.Politics_knowledge + sv.Creativity + sv.Memory + sv.Science + sv.Trickery;
if(!init && sum - sv.Craft + value < overall_sum)
{
sv.Craft = value;
if (sum > 24 && flagg == 0)
{
flagg = 1;
$(".button_span").css({
'display':'block',
'width':'100px',
'height':'100px'
});
}
sum = sv.Strength + sv.Dexterity + sv.Empathy + sv.Persuasion + sv.Computer_knowledge + sv.Intimidation + sv.Larceny + sv.Stealth + sv.Firearms + sv.Socialize + sv.Drive + sv.Medical_treatment + sv.Survival + sv.Streetwise + sv.Attention + sv.Will + sv.Charisma + sv.Fight_dexterity + sv.Craft + sv.Politics_knowledge + sv.Creativity + sv.Memory + sv.Science + sv.Trickery;
$('#counter_span').text("Осталось очков: " + (overall_sum - sum) + ".");
$('#warn_span').text("");
}
if(!init && sum - sv.Craft + value >= overall_sum)
{
$('#counter_span').text("Осталось очков: " + (overall_sum - sum + sv.Craft - value) + ".");
$('#warn_span').text("Вы потратили все очки и не можете увеличить этот навык. Попробуйте уменьшить другие навыки, если вы действительно хотите увеличить текущий навык.");
}
},
});
$("#demo20 .ratyli").ratyli({
unrateable:true,
onRated:function(value,init){
// rating callback
var sv = State.variables;
var sum = sv.Strength + sv.Dexterity + sv.Empathy + sv.Persuasion + sv.Computer_knowledge + sv.Intimidation + sv.Larceny + sv.Stealth + sv.Firearms + sv.Socialize + sv.Drive + sv.Medical_treatment + sv.Survival + sv.Streetwise + sv.Attention + sv.Will + sv.Charisma + sv.Fight_dexterity + sv.Craft + sv.Politics_knowledge + sv.Creativity + sv.Memory + sv.Science + sv.Trickery;
if(!init && sum - sv.Politics_knowledge + value < overall_sum)
{
sv.Politics_knowledge = value;
if (sum > 24 && flagg == 0)
{
flagg = 1;
$(".button_span").css({
'display':'block',
'width':'100px',
'height':'100px'
});
}
sum = sv.Strength + sv.Dexterity + sv.Empathy + sv.Persuasion + sv.Computer_knowledge + sv.Intimidation + sv.Larceny + sv.Stealth + sv.Firearms + sv.Socialize + sv.Drive + sv.Medical_treatment + sv.Survival + sv.Streetwise + sv.Attention + sv.Will + sv.Charisma + sv.Fight_dexterity + sv.Craft + sv.Politics_knowledge + sv.Creativity + sv.Memory + sv.Science + sv.Trickery;
$('#counter_span').text("Осталось очков: " + (overall_sum - sum) + ".");
$('#warn_span').text("");
}
if(!init && sum - sv.Politics_knowledge + value >= overall_sum)
{
$('#counter_span').text("Осталось очков: " + (overall_sum - sum + sv.Politics_knowledge - value) + ".");
$('#warn_span').text("Вы потратили все очки и не можете увеличить этот навык. Попробуйте уменьшить другие навыки, если вы действительно хотите увеличить текущий навык.");
}
},
});
$("#demo21 .ratyli").ratyli({
unrateable:true,
onRated:function(value,init){
// rating callback
var sv = State.variables;
var sum = sv.Strength + sv.Dexterity + sv.Empathy + sv.Persuasion + sv.Computer_knowledge + sv.Intimidation + sv.Larceny + sv.Stealth + sv.Firearms + sv.Socialize + sv.Drive + sv.Medical_treatment + sv.Survival + sv.Streetwise + sv.Attention + sv.Will + sv.Charisma + sv.Fight_dexterity + sv.Craft + sv.Politics_knowledge + sv.Creativity + sv.Memory + sv.Science + sv.Trickery;
if(!init && sum - sv.Creativity + value < overall_sum)
{
sv.Creativity = value;
if (sum > 24 && flagg == 0)
{
flagg = 1;
$(".button_span").css({
'display':'block',
'width':'100px',
'height':'100px'
});
}
sum = sv.Strength + sv.Dexterity + sv.Empathy + sv.Persuasion + sv.Computer_knowledge + sv.Intimidation + sv.Larceny + sv.Stealth + sv.Firearms + sv.Socialize + sv.Drive + sv.Medical_treatment + sv.Survival + sv.Streetwise + sv.Attention + sv.Will + sv.Charisma + sv.Fight_dexterity + sv.Craft + sv.Politics_knowledge + sv.Creativity + sv.Memory + sv.Science + sv.Trickery;
$('#counter_span').text("Осталось очков: " + (overall_sum - sum) + ".");
$('#warn_span').text("");
}
if(!init && sum - sv.Creativity + value >= overall_sum)
{
$('#counter_span').text("Осталось очков: " + (overall_sum - sum + sv.Creativity - value) + ".");
$('#warn_span').text("Вы потратили все очки и не можете увеличить этот навык. Попробуйте уменьшить другие навыки, если вы действительно хотите увеличить текущий навык.");
}
},
});
$("#demo22 .ratyli").ratyli({
unrateable:true,
onRated:function(value,init){
// rating callback
var sv = State.variables;
var sum = sv.Strength + sv.Dexterity + sv.Empathy + sv.Persuasion + sv.Computer_knowledge + sv.Intimidation + sv.Larceny + sv.Stealth + sv.Firearms + sv.Socialize + sv.Drive + sv.Medical_treatment + sv.Survival + sv.Streetwise + sv.Attention + sv.Will + sv.Charisma + sv.Fight_dexterity + sv.Craft + sv.Politics_knowledge + sv.Creativity + sv.Memory + sv.Science + sv.Trickery;
if(!init && sum - sv.Memory + value < overall_sum)
{
sv.Memory = value;
if (sum > 24 && flagg == 0)
{
flagg = 1;
$(".button_span").css({
'display':'block',
'width':'100px',
'height':'100px'
});
}
sum = sv.Strength + sv.Dexterity + sv.Empathy + sv.Persuasion + sv.Computer_knowledge + sv.Intimidation + sv.Larceny + sv.Stealth + sv.Firearms + sv.Socialize + sv.Drive + sv.Medical_treatment + sv.Survival + sv.Streetwise + sv.Attention + sv.Will + sv.Charisma + sv.Fight_dexterity + sv.Craft + sv.Politics_knowledge + sv.Creativity + sv.Memory + sv.Science + sv.Trickery;
$('#counter_span').text("Осталось очков: " + (overall_sum - sum) + ".");
$('#warn_span').text("");
}
if(!init && sum - sv.Memory + value >= overall_sum)
{
$('#counter_span').text("Осталось очков: " + (overall_sum - sum + sv.Memory - value) + ".");
$('#warn_span').text("Вы потратили все очки и не можете увеличить этот навык. Попробуйте уменьшить другие навыки, если вы действительно хотите увеличить текущий навык.");
}
},
});
$("#demo23 .ratyli").ratyli({
unrateable:true,
onRated:function(value,init){
// rating callback
var sv = State.variables;
var sum = sv.Strength + sv.Dexterity + sv.Empathy + sv.Persuasion + sv.Computer_knowledge + sv.Intimidation + sv.Larceny + sv.Stealth + sv.Firearms + sv.Socialize + sv.Drive + sv.Medical_treatment + sv.Survival + sv.Streetwise + sv.Attention + sv.Will + sv.Charisma + sv.Fight_dexterity + sv.Craft + sv.Politics_knowledge + sv.Creativity + sv.Memory + sv.Science + sv.Trickery;
if(!init && sum - sv.Science + value < overall_sum)
{
sv.Science = value;
if (sum > 24 && flagg == 0)
{
flagg = 1;
$(".button_span").css({
'display':'block',
'width':'100px',
'height':'100px'
});
}
sum = sv.Strength + sv.Dexterity + sv.Empathy + sv.Persuasion + sv.Computer_knowledge + sv.Intimidation + sv.Larceny + sv.Stealth + sv.Firearms + sv.Socialize + sv.Drive + sv.Medical_treatment + sv.Survival + sv.Streetwise + sv.Attention + sv.Will + sv.Charisma + sv.Fight_dexterity + sv.Craft + sv.Politics_knowledge + sv.Creativity + sv.Memory + sv.Science + sv.Trickery;
$('#counter_span').text("Осталось очков: " + (overall_sum - sum) + ".");
$('#warn_span').text("");
}
if(!init && sum - sv.Science + value >= overall_sum)
{
$('#counter_span').text("Осталось очков: " + (overall_sum - sum + sv.Science - value) + ".");
$('#warn_span').text("Вы потратили все очки и не можете увеличить этот навык. Попробуйте уменьшить другие навыки, если вы действительно хотите увеличить текущий навык.");
}
},
});
$("#demo24 .ratyli").ratyli({
unrateable:true,
onRated:function(value,init){
// rating callback
var sv = State.variables;
var sum = sv.Strength + sv.Dexterity + sv.Empathy + sv.Persuasion + sv.Computer_knowledge + sv.Intimidation + sv.Larceny + sv.Stealth + sv.Firearms + sv.Socialize + sv.Drive + sv.Medical_treatment + sv.Survival + sv.Streetwise + sv.Attention + sv.Will + sv.Charisma + sv.Fight_dexterity + sv.Craft + sv.Politics_knowledge + sv.Creativity + sv.Memory + sv.Science + sv.Trickery;
if(!init && sum - sv.Trickery + value < overall_sum)
{
sv.Trickery = value;
if (sum > 24 && flagg == 0)
{
flagg = 1;
$(".button_span").css({
'display':'block',
'width':'100px',
'height':'100px'
});
}
sum = sv.Strength + sv.Dexterity + sv.Empathy + sv.Persuasion + sv.Computer_knowledge + sv.Intimidation + sv.Larceny + sv.Stealth + sv.Firearms + sv.Socialize + sv.Drive + sv.Medical_treatment + sv.Survival + sv.Streetwise + sv.Attention + sv.Will + sv.Charisma + sv.Fight_dexterity + sv.Craft + sv.Politics_knowledge + sv.Creativity + sv.Memory + sv.Science + sv.Trickery;
$('#counter_span').text("Осталось очков: " + (overall_sum - sum) + ".");
$('#warn_span').text("");
}
if(!init && sum - sv.Trickery + value >= overall_sum)
{
$('#counter_span').text("Осталось очков: " + (overall_sum - sum + sv.Trickery - value) + ".");
$('#warn_span').text("Вы потратили все очки и не можете увеличить этот навык. Попробуйте уменьшить другие навыки, если вы действительно хотите увеличить текущий навык.");
}
},
});
});
<</script>><<nobr>><<audio ":playing" stop>><<set $Cur_day = 0>><<set $Time = [0, 0, 0]>><<set $CurHP = 0>><<set $Tireness = 0>><<set $Inventory[0] to { name : "", type : "", mass : 0, volume : 0, durability : 0, max_durability : 0, baffs_amount : 0, arr_baffs : [], metadata : [""] }>><<set $Inventory[1] to { name : "", type : "", mass : 0, volume : 0, durability : 0, max_durability : 0, baffs_amount : 0, arr_baffs : [], metadata : [""] }>><<set $Strength = 0>>
<<set $Dexterity = 0>>
<<set $Empathy = 0>>
<<set $Persuasion = 0>>
<<set $Computer_knowledge = 0>>
<<set $Intimidation = 0>>
<<set $Larceny = 0>>
<<set $Stealth = 0>>
<<set $Firearms = 0>>
<<set $Socialize = 0>>
<<set $Drive = 0>>
<<set $Medical_treatment = 0>>
<<set $Survival = 0>>
<<set $Streetwise = 0>>
<<set $Attention = 0>>
<<set $Will = 0>>
<<set $Charisma = 0>>
<<set $Fight_dexterity = 0>>
<<set $Craft = 0>>
<<set $Politics_knowledge = 0>>
<<set $Creativity = 0>>
<<set $Memory = 0>>
<<set $Science = 0>>
<<set $Trickery = 0>><<endnobr>><<script>>
UIBar.stow(true);
document.body.style.backgroundSize = "cover";
if(Math.random() < 0.7)
{
var date = new Date();
if(date.getHours() >= 23 || date.getHours() < 6)
{
Wikifier.wikifyEval('<<audio "night_menu_bgm" play volume 0.0 loop>><<set $Cur_audio = "night_menu_bgm">><<set $audio_vol = 0.1>><<audio $Cur_audio volume 0.0 fadeoverto 3 0.1>>');
document.body.style.background = "url(images/art.png) no-repeat";
document.body.style.backgroundSize = "cover";
}
if(date.getHours() >= 6 && date.getHours() < 10)
{
Wikifier.wikifyEval('<<audio "morning_menu_bgm" play volume 0.0 loop>><<set $Cur_audio = "morning_menu_bgm">><<set $audio_vol = 0.1>><<audio $Cur_audio volume 0.0 fadeoverto 3 0.1>>');
document.body.style.background = "url(images/art.png) no-repeat";
document.body.style.backgroundSize = "cover";
}
if(date.getHours() >= 10 && date.getHours() < 18)
{
Wikifier.wikifyEval('<<audio "day_menu_bgm" play volume 0.0 loop>><<set $Cur_audio = "day_menu_bgm">><<set $audio_vol = 0.1>><<audio $Cur_audio volume 0.0 fadeoverto 3 0.1>>');
document.body.style.background = "url(images/art.png) no-repeat";
document.body.style.backgroundSize = "cover";
}
if(date.getHours() >= 18 && date.getHours() < 23)
{
Wikifier.wikifyEval('<<audio "evening_menu_bgm" play volume 0.0 loop>><<set $Cur_audio = "evening_menu_bgm">><<audio $Cur_audio volume 0.0 fadeoverto 3 0.1>><<set $audio_vol = 0.1>>');
document.body.style.background = "url(images/art.png) no-repeat";
document.body.style.backgroundSize = "cover";
}
}
else
{
if(Math.random() > 0.5)
{
Wikifier.wikifyEval('<<audio "menu_bgm_1" play volume 0.0 loop>><<set $Cur_audio = "menu_bgm_1">><<set $audio_vol = 0.06>><<audio $Cur_audio volume 0.0 fadeoverto 3 0.06>>');
document.body.style.background = "url(images/art.png) no-repeat";
document.body.style.backgroundSize = "cover";
}
else
{
Wikifier.wikifyEval('<<audio "menu_bgm_2" play volume 0.0 loop>><<set $Cur_audio = "menu_bgm_2">><<set $audio_vol = 0.2>><<audio $Cur_audio volume 0.0 fadeoverto 3 0.2>>');
document.body.style.background = "url(images/art.png) no-repeat";
document.body.style.backgroundSize = "cover";
}
}
<</script>>
<div style="width:15%;height:10%; position: relative; z-index:10; bottom: 0;"><span style="font-size: 3em;"><<button "Начать" "Генерёжка">><</button>></span>
<span style="font-size: 1em;"><<button "Авторство работ" "Авторство">><</button>></span>
</div>
/* <<HoverTxtTxt 200 "fff" "dfgjsedgh">> [[Генерёжка]] [[Авторство]]*//* HoverTxt : Show notepad icon shows some wikified text in a window of width X pixels above an icon when it's hovered over. */
/* EXAMPLE: <<HoverTxt 200 "images/shit_in_4k.png" "dat is shit in ultra hd lol">> */
/* EXAMPLE: <<HoverTxt 300 "images/shit_in_4k.png" `someFunction()`>> */
<<widget "HoverTxt">>
<<if !Number.isInteger($args[0])>>
<<set _width = 200>> /* Default to a width of 200 if an invalid width is passed. */
<<else>>
<<set _width = $args[0]>>
<</if>>
<<set _left = Math.trunc(_width / 2) - 11>>
<<if ndef _HoverTxtCount>>
<<set _HoverTxtCount = 1>>
<<else>>
<<set _HoverTxtCount += 1>>
<</if>>
<a class="hoverTxt" style="text-decoration: none;"><img @src="$args[1]">
<span @id="'hoverTxt' + _HoverTxtCount" class="hoverBox" @style="'left: -' + _left + 'px; width: ' + _width + 'px;'">
<<print $args[2]>>
</span>
</a>
<</widget>>
/* EXAMPLE: <<HoverTxt 200 "what is the text" "what is in kinda footnote?">> */
<<widget "HoverTxtTxt">>
<<if !Number.isInteger($args[0])>>
<<set _width = 200>> /* Default to a width of 200 if an invalid width is passed. */
<<else>>
<<set _width = $args[0]>>
<</if>>
<<set _left = Math.trunc(_width / 2) - 11>>
<<if ndef _HoverTxtCount>>
<<set _HoverTxtCount = 1>>
<<else>>
<<set _HoverTxtCount += 1>>
<</if>>
<a class="hoverTxt" style="text-decoration: none; color: #fff;"><<print $args[1]>>
<span @id="'hoverTxt' + _HoverTxtCount" class="hoverBox" @style="'left: -' + _left + 'px; width: ' + _width + 'px;'">
<<print $args[2]>>
</span>
</a>
<</widget>><<script>>document.body.style.background = "";
var delayInMilliseconds = 2000; //2 seconds
setTimeout(function() {
Wikifier.wikifyEval('<<audio ":playing" stop>><<set $Cur_audio = "credits_bgm">><<audio "credits_bgm" play loop volume 0.0>><<set $Cur_audio = "credits_bgm">><<set $audio_vol = 0.1>><<audio $Cur_audio volume 0.0 fadeoverto 3 0.1>>*/');
}, delayInMilliseconds);
<</script>><<audio $Cur_audio volume $audio_vol fadeoverto 2 0.0>>
[[Автор игры|https://vk.com/g_caraykin]]. Сюда же критику, донаты и прочее.
Данная игра использует музыку и изображения, которые сделаны третьими лицами и которые не принадлежат автору, за исключением отдельных изображений, о которых будет сказано ниже.
Не забывайте о том, что музыка и изображения более не являются искусством, поскольку они находятся в игре.
<h2>Музыка</h2>
<hr>
Автор: [[naruto|https://soundcloud.com/naruto2413/moondriver-for-opl3-demo-001-004]]
OPL3 MSX demo 1
<audio controls>
<source src="sounds/naruto - OPL3 MSX demo 1.mp3" type="audio/mpeg">
Браузер не поддерживает проигрыватель, обновись ты уже наконец!
</audio>
OPL3 MSX demo 2
<audio controls>
<source src="sounds/naruto - OPL3 MSX demo 2.mp3" type="audio/mpeg">
Браузер не поддерживает проигрыватель, обновись ты уже наконец!
</audio>
OPL3 MSX demo 3
<audio controls>
<source src="sounds/naruto - OPL3 MSX demo 3.mp3" type="audio/mpeg">
Браузер не поддерживает проигрыватель, обновись ты уже наконец!
</audio>
OPL3 MSX demo 4
<audio controls>
<source src="sounds/naruto - OPL3 MSX demo 4.mp3" type="audio/mpeg">
Браузер не поддерживает проигрыватель, обновись ты уже наконец!
</audio>
MoonDriver Demo (MSX2+) Encounter the Unknown Environment [OPL4]
<audio controls>
<source src="sounds/naruto - MoonDriver Demo (MSX2+) Encounter the Unknown Environment [OPL4].mp3" type="audio/mpeg">
Браузер не поддерживает проигрыватель, обновись ты уже наконец!
</audio>
<hr>
Автор: [[Shogoon|https://csdb.dk/scener/?id=8127]]
Do Nothing for 3 Minutes [C64 3SID] (вторая часть вырезана, первая зациклена)
<audio controls>
<source src="sounds/Shogoon - Do Nothing for 3 Minutes [C64 3SID].mp3" type="audio/mpeg">
Браузер не поддерживает проигрыватель, обновись ты уже наконец!
</audio>
Raindropsies [C64]
<audio controls>
<source src="sounds/Shogoon - Raindropsies [C64].mp3" type="audio/mpeg">
Браузер не поддерживает проигрыватель, обновись ты уже наконец!
</audio>
<hr>
Автор: [[Stinsen|https://csdb.dk/scener/?id=23584]]
Guilty Pleasures [C64 2SID]
<audio controls>
<source src="sounds/Stinsen - Guilty Pleasures [C64 2SID].mp3" type="audio/mpeg">
Браузер не поддерживает проигрыватель, обновись ты уже наконец!
</audio>
Double Rainbow [C64]
<audio controls>
<source src="sounds/Stinsen - Double Rainbow [C64].mp3" type="audio/mpeg">
Браузер не поддерживает проигрыватель, обновись ты уже наконец!
</audio>
<hr>
Автор: [[Linus Åkesson|https://www.linusakesson.net/music/chipmusic.php]]
Parallelogram [Custom 16-ch 4-op FM synth]
<audio controls>
<source src="sounds/Linus Akesson - Parallelogram.mp3" type="audio/mpeg">
Браузер не поддерживает проигрыватель, обновись ты уже наконец!
</audio>
Lunatico [C64] (2 отрывка)
<audio controls>
<source src="sounds/Linus Akesson - Lunatico [C64] excerpt 1.mp3" type="audio/mpeg">
Браузер не поддерживает проигрыватель, обновись ты уже наконец!
</audio>
<audio controls>
<source src="sounds/Linus Akesson - Lunatico [C64] excerpt 2.mp3" type="audio/mpeg">
Браузер не поддерживает проигрыватель, обновись ты уже наконец!
</audio>
Lunatico Note [C64]
<audio controls>
<source src="sounds/Linus Akesson - Lunatico Note [C64].mp3" type="audio/mpeg">
Браузер не поддерживает проигрыватель, обновись ты уже наконец!
</audio>
<hr>
Автор оригинала: From the Sorcerian soundtrack by Falcom, 1987.
Автор кавера: [[John Hassink|https://www.msx.org/wiki/Category:John_Hassink]]
Sorcerian - The stolen scepter (OPL4 cover) (зациклено)
<audio controls>
<source src="sounds/John Hassink - Sorcerian - The stolen scepter OPL4 cover.mp3" type="audio/mpeg">
Браузер не поддерживает проигрыватель, обновись ты уже наконец!
</audio>
<hr>
Автор: [[zircon|https://www.youtube.com/watch?v=1nK-zuJrccg]]
megasid 2066 [C64 25SID]
<audio controls>
<source src="sounds/zircon - megasid 2066 [C64 25SID].mp3" type="audio/mpeg">
Браузер не поддерживает проигрыватель, обновись ты уже наконец!
</audio>
<hr>
Автор: REALITY
HUBBARD.RAD (Reality Adlib Tracker)
<audio controls>
<source src="sounds/HUBBARD.RAD - Reality Adlib Tracker.mp3" type="audio/mpeg">
Браузер не поддерживает проигрыватель, обновись ты уже наконец!
</audio>
<hr>
Автор: [[encore|http://www.adlibtracker.net/contactlinks.php]]
What is Love [OPL3]
<audio controls>
<source src="sounds/Encore - What is Love [OPL3].mp3" type="audio/mpeg">
Браузер не поддерживает проигрыватель, обновись ты уже наконец!
</audio>
<hr>
Автор: [[Fearofdark|https://fearofdark.bandcamp.com/]]
Don't Leave Me Out Here in the Dark
<audio controls>
<source src="sounds/Fearofdark - Don't Leave Me Out Here in the Dark.mp3" type="audio/mpeg">
Браузер не поддерживает проигрыватель, обновись ты уже наконец!
</audio>
<hr>
Автор: [[Nightbeat|https://modarchive.org/index.php?request=view_profile&query=69007]]
Miriel
<audio controls>
<source src="sounds/Nightbeat - Miriel.mp3" type="audio/mpeg">
Браузер не поддерживает проигрыватель, обновись ты уже наконец!
</audio>
<hr>
Автор оригинала: [[RigidatoMS|https://www.youtube.com/watch?v=zR-Qr6fnhoc]]
Автор кавера: [[SuperJet Spade|https://www.youtube.com/watch?v=dMyCtuZ_9Ug]]
Hard Transition (OPL3 cover)
<audio controls>
<source src="sounds/Hard Transition (original by RigidatoMS, OPL3 cover by SuperJet Spade).mp3" type="audio/mpeg">
Браузер не поддерживает проигрыватель, обновись ты уже наконец!
</audio>
<hr>
Автор: [[Darkman007|https://soundcloud.com/darkman007]]
Sad song
<audio controls>
<source src="sounds/Darkman007 - Sad song.mp3" type="audio/mpeg">
Браузер не поддерживает проигрыватель, обновись ты уже наконец!
</audio>
<hr>
Автор: [[Jeroen Tel|https://modarchive.org/index.php?request=view_profile&query=83766]]
Stranglehold [XM]
<audio controls>
<source src="sounds/Jeroen Tel - Stranglehold [XM].mp3" type="audio/mpeg">
Браузер не поддерживает проигрыватель, обновись ты уже наконец!
</audio>
Stranglehold II: Letting Go [XM]
<audio controls>
<source src="sounds/Jeroen Tel - Stranglehold II Letting Go [XM].mp3" type="audio/mpeg">
Браузер не поддерживает проигрыватель, обновись ты уже наконец!
</audio>
<hr>
<h2>Изображения</h2>
Взято из [[этого сообщества|https://vk.com/razvitie_metro_msk?w=wall-150643822_189843_r189849]]
<img src="images\Taingia_city_thin_reality.png" width="50%">
<hr>
Из семейного архива.
<img src="images\gg.png" width="50%">
<hr>
[[Отсюда|https://www.techcult.ru/technology/5664-kosmicheskij-lazer-pod-vodoj]].
<img src="images\Лазер лабораторный.png" width="50%">
<hr>
[[Отсюда|http://www.g-shop.shop/catalog/uf-led-fonarik-wf-501b-dlya-sushki-i-poiska-protechek.html]].
<img src="images\фонарик.png" width="50%">
<hr>
[[Отсюда|https://www.dwitter.net/d/23957]].
<img src="images\procedural_city.png" width="50%">
<hr>
[[Отсюда|https://www.dwitter.net/d/24593]].
<img src="images\metro_decoration.png" width="50%">
<hr>
[[Отсюда|https://pikabu.ru/story/mozaichnoe_panno_zavoevanie_kosmosa_8667920]].
<img src="images\mosaic.jpg" width="50%">
<hr>
Сделано мной в программе Inkscape.
<img src="images\logo.png" width="12%"><img src="images\flag.png" width="25%">
<hr>
Автор: [[Kardalak|https://vk.com/kardalakpict]]. Нарисовано специально для этой игры.
<img src="images\art.png" width="50%">
<<button "Назад" "Главное меню">><</button>>/* [[Главное меню]] */<<audio ":playing" stop>>Всё, что написано выше — лживая, поганая, вражеская, бездуховная, скверная, коммунистическая пропаганда Таингии. 99% — неудачники, так уж заложено природой. Скажите спасибо, что мы по доброте душевной обеспечиваем их всех необходимым, чтобы они не умерли от голода.
Про касты вы просто врёте. Нагло врёте. У нас нет деления на касты. Просто в среднем примерно 1% населения имеет высокий уровень интеллекта, природную смекалку и способности, которые принесут на практике пользу всему обществу. Остальное тупое быдло, к сожалению, им навсегда и останется. Мы честно пытались, но безрезультатно. И поделом. Не нужно им образования сверх того, что одобрено международной комиссией. Они не в состоянии осознать даже такие простые вещи, как производная. У нас и так кончаются ресурсы.
Необходимо немедленно захватить Таингию. Она не спрячется в своём поганом кармашке. Сбежали, как последние трусы, и все наши войска с собой захватили. Они должны ответить на смерти трёх миллионов солдат, которых они по нашим достоверным источникам перебили там у себя.
Что вы привязались к полупроводникам? Научно доказано, что ничего лучше мы сделать не сможем — всё остальное либо не работает, либо работает гораздо хуже. Тоже мне, эксперты нашлись.
Вся публикуемая информация о Таингии — чистейшая правда. Нет хуже места для человека во всей вселенной. Там любого загнобят, репрессируют и подведут под общую черту. Нет никакой индивидуальности. Делай то, что говорят. Не согласен — в застенок.
[[Далее|Утро]]<<audio ":playing" stop>>Примерно такие мысли возникали у вас, когда вы, проснувшись, смотрели и читали новые материалы от агентов, работающих во внешнем мире. Впрочем, ничего нового.
После трёхсот лет жизни, последние двести пятьдесят из которых были проведены в Таингии, вы уже ничему не удивлялись. Предсказуемо аргументы и пропаганда внешнего мира становились всё более и более примитивными.
В дверь постучали:
— Это майор Бингаисов, разрешите войти! Срочно!
Человек с рыжими волосами, рождённый двести лет назад от одного из солдат армии интервентов, взявший себе новую фамилию в честь столицы Таингии города Бингаиса, вошёл в квартиру.
[[Далее|Рассказ Бингаисова]]
Ваша фотография, сделанная 270 лет назад.
<img src="images\gg.png" width="100%"><<audio ":playing" stop>>— Товарищ майор, у нас опять убийство. Опять вживлённый чип обманут, и опять пятимерный временной след зашумлён. Убийцу отследить не удалось, поскольку всё произошло более суток назад и временной след уже растворился во Внешнем.
— Опять… — Вы встали из-за стола. — Кто на этот раз?
— Студент, проходил практику на генераторе реальности. На этот раз убийца, видимо, осмелел — генератор расположен на краю Бингаиса. Вся автоматика была обманута, а тело оттащили туда, куда не слишком часто ходит обслуживающий персонал. Вот, смотрите, — майор послал вам трёхмерную карту генератора. Вы мысленно её открыли и повернули, — это помещение 321 на третьем этаже. Генератор типовой, третьей очереди, — вы, кажется, на таком работали? — и убийца знал, что в этом помещении всего несколько датчиков, а заходят сюда лишь раз в неделю, чтобы проверить наличие запчастей для механизма перекрытия дублирующего контура охлаждения.
Вы задумались. Уже как минимум десяток подобных случаев — кто-то пытается вывести из строя генератор реальности, и, если попадаются свидетели, их немедленно убивают, причём весьма, надо признать, искусно. Только есть один момент — без генератора реальности пространство вокруг него остаётся более-менее реальным, а значит, пригодным для проживания, ещё в течение полутора суток, и этого времени за всё время пребывания Таингии в карманном измерении всегда хватало, чтобы запустить рядом временный генератор и починить основной.
— На этот раз дело серьёзное, поэтому к вам и обратились. До этого с делами разбирались местные комитеты, но такой случай в столице, пусть и на окраине… Генератор не работал в течение часа, это прецедент. Нам необходимо отследить, кто именно пытается совершать диверсии, кто убивает граждан Таингии. До этих случаев последнее умышленное убийство было десять лет назад!
— Хорошо, включайте ГУП, полетим на место.
[[Далее|Полёт до генератора]]<<audio ":playing" stop>>ГУП — гравитационное устройство перемещения — общее название для целого класса разнообразных устройств — от носимых на поясе индивидуальных, применяемых для срочных перемещений и монтажных работ, до больших «спрутов», опутывающих антеннами-генераторами груз, который подвешивается в искусственной невесомости и за счёт дополнительного направленного гравитационного поля перемещается в нужное место. Последние активно вытесняют уже ставшие традиционными для Таингии огромные дирижабли, длина которых достигает километра. Сейчас во всей Таингии осталось лишь два таких гиганта — один из них передан музею истории, а второй продолжает трудиться на благо страны.
Те устройства, которые надеваете на себя вы и Бингаисов, имеют две антенны (одна — для основного поля, вторая — для поля, отвечающего за поворот человека вокруг его центра масс). В устройстве также находится батарея и сложная система датчиков, которая ни при каких обстоятельствах не даст пилоту покалечить или убить себя, летая при помощи ГУПа.
Вы вышли на балкон и полетели на север. Там, на окраине, расположен тот самый генератор, внутри помещений которого и было совершено преступление. Под вами проносятся улицы, перемежаемые большими парками, дома на «ножках», которые позволяют свободно проходить под ними и прятаться от дождя, станции метро, которое фактически является частью остальной ж/д сети — сев на поезд в метро, вы можете доехать до моря или до гор, не выходя из него, а это, на минуточку, почти семьсот километров от города.
Пролетая мимо термоядерной электростанции, вы увидели, что над прудом рядом с ней, от которого поднимался пар, кружит несколько планеров, а над ними, словно огромный кит, вальяжно пролетает один из последних огромных дирижаблей, который везёт каркас новой электростанции куда-то на юг, к горам.
Итак, вы на месте. Генератор реальности, как обычно, пахнет смесью озона и ацетона — такой эффект даёт сильная концентрация реальности рядом с ним. Генератор расположен на берегу реки — над другим берегом висит туман. Наука Таингии пока не может дать однозначного объяснения тому, что при выключении генератора, пусть и кратковременном, вокруг него образуется туман.
[[Далее|Постановка задачи]]
<img src="images\Taingia_city_thin_reality.png" width="100%">
<<audio ":playing" stop>>Вы осмотрели место преступления. Все места, на которые могли бы попасть частицы кожи преступника, его волосы и т.д., словом, предметы, по которым его можно было бы идентифицировать, выжжены кратковременной яркой вспышкой света и рентгеновского излучения — ДНК из оставшихся микроскопических кучек пепла не расшифруешь.
Сам труп студента уже увезли, но больше ничего не трогали — на полу остались лежать четырёхмерные чертежи. Вы подняли их и прочитали — это оказались чертежи предлагаемой новой формы основной излучающей антенны. На полях карандашом было написано: «Одобрено. Показать И.Ф.». То есть чертежи были одобрены главным по этому генератору и отправлены на рассмотрение в вышестоящую инстанцию.
Студент внёс, скорее всего, действительно полезное рацпредложение. Будущий ценный кадр, высококвалифицированный специалист. Да даже будь он последним раздолбаем, нет ничего ценнее человеческой жизни. Надо найти ту сволочь, которая его убила. Непременно.
После заведомо безуспешного осмотра с вами связался главный Совет Таингии.
Вам поручено: внедриться во внешний мир (а именно — в самую сильную и развитую страну внешнего мира Вулечию — бывший научный и промышленный центр всего мира, с которым раньше спорить могла только Таингия), узнать, что конкретно делается для подготовки новой интервенции в Таингию (кто украл технологии телепортации между измерениями, есть ли шпионы, внедрённые в саму Таингию), вычислить убийцу или убийц, орудующих в Таингии.
Второстепенная задача — при поддержке других агентов Таингии найти во внешнем мире коммунистические организации, если они существуют, узнать их цели и методы борьбы, если она происходит, и оказать им посильную помощь, не выдавая своего истинного гражданства.
— Пожалуйста, поспешите. Во внешнем мире наверняка уже догадались, что, если просто выводить из строя генераторы реальности, Таингии сильно не навредишь. Они начнут действовать по-другому, и нам нужно их обогнать. Не обгоним — они победят. Нас двести миллионов, а их — десять миллиардов. И радиоактивная кратер-пустошь на месте Таингии всё больше и больше не даёт им покоя. Эх, мы ж буквально в последнюю секунду из-под их ракет улизнули вместе со всей страной, а им до сих пор хочется нас добить… В общем, удачи.
[[Далее|Телепортация во внешний мир]]<<audio ":playing" stop>><<script>>
var delayInMilliseconds = 1000; //2 seconds
setTimeout(function() {
Wikifier.wikifyEval('<<audio ":playing" stop>><<set $Cur_audio = "">><<audio "drive_bgm_4" play volume 0.0>><<set $Cur_audio = "drive_bgm_4">><<set $audio_vol = 0.15>><<audio $Cur_audio volume 0.0 fadeoverto 3 0.15>>');
}, delayInMilliseconds);
<</script>>Вы прилетели в специальное здание, в котором находилось единственное на всю Таингию устройство, способное телепортировать человека во внешний мир. На самом деле, было ещё второе похожее устройство, но оно работало только на приём. Обратно можно было вернуться при помощи одноразового прибора, который вам выдали. Он замаскирован под пачку сигарет. Также вместо того ГУП, которое было на вас, вам выдали новую сверхкомпактную модель, замаскированную под ремень с большой пряжкой. Управлялась оно так же при помощи мыслей.
Чип, вживлённый в голову каждому жителю Таингии, замаскировали под электроды протеза глаза. Всё равно практически нигде во внешнем мире нет достаточно совершенных устройств, чтобы просканировать голову и понять, что это всё обман.
Итак, несколько термоядерных электростанций переключили исключительно на энергосеть телепортирующего устройства. За полчаса была заряжена огромная батарея-конденсатор, которая должна была обеспечить импульс энергии для перемещения человека сквозь Внешнее. Неживая материя не требовала такой энергии, поскольку её не надо было защищать от неблагоприятных условий, действующих на телепортируемый объект.
Вы уж было задумались о том, что что-то затягивают с переходом с термоядерной энергии на энергию Внешнего, но вас окликнули. Вы встали на платформу и через долю секунды, почувствовав одновременные сильнейший холод и жар, оказались во внешнем мире.
[[Далее|Про здоровье и время]]<<nobr>>
<<audio $Cur_audio volume $audio_vol fadeoverto 2 0.0>><<script>>
var delayInMilliseconds = 2000; //2 seconds
setTimeout(function() {
Wikifier.wikifyEval('<<audio ":playing" stop>><<set $Cur_audio = "">><<set $audio_vol = 0>>');
}, delayInMilliseconds);
<</script>>
<<set $MaxHP = 100>> /*здоровье*/
<<set $CurHP = 100>>
<<set $MaxTireness = 100>> /*усталость*/
<<set $Tireness = 100>>
<<set $Cur_day = 1>> /*количество дней, прошедших с начала игры, и время (часы, минуты, секунды)*/
<<set $Time = [7, 30, 0]>>
<<endnobr>>У вашего персонажа есть показатели <span style="color: #e00;">здоровья</span> и <span style="color: #0e0;">усталости</span>. Усталость накапливается, если долго заниматься умственным или физическим трудом и/или не спать более полутора суток подряд. Чем больше накопилось усталости, тем хуже персонаж будет справляться с поставленными задачами — его навыки будут уменьшаться, пока он не отдохнёт или поспит. Уровень усталости можно посмотреть, нажав на кнопку «Навыки и инвентарь» в боковом меню.
У вас есть <span style="color: #ee0;">три дня</span> на то, чтобы вычислить главного предателя — того, кто продал внешнему миру сведения, связанные с телепортацией между измерениями.
[[Далее|Внешний мир начало]]<<audio ":playing" stop>>Конечно же, во внешний мир вас отправили не просто так. Вы застали ещё те времена, когда Таингия пребывала во внешнем мире. Вы следили за новостями из внешнего мира и пронесли через два с половиной века некоторые черты характера и поведения, непривычные для Таингии, но хорошо подходящие для внедрения в какой-нибудь город той же Вулечии.
К тому же, за двести пятьдесят лет жизни неизбежно накапливается множество сведений из разных областей человеческой жизни. Вы были учителем, инженером, дворником, научным сотрудником, санитаром, строителем и успели захватить ещё несколько смежных профессий. Совет Таингии состоит далеко не из идиотов, и вас выбрали не зря — видимо, вы были наиболее подходящим кандидатом.
День <<print $Cur_day>>. Время: <<print $Time[0] + ":" + $Time[1]>>.
Во внешнем мире вы сразу же оказались в столице Вулечии, причём, можно сказать, в центре города. Из какого-то закутка с мусорными баками и потрескавшимися стенами вы вышли на большую улицу. И, казалось бы, всё как в тех фильмах, которые вы смотрели в детстве: рай на Земле, лучшее место на планете. Высокие сверкающие в лучах утреннего солнца небоскрёбы, яркие светящиеся вывески, всё закатано в бетон и стекло. Но… Для начала, надо присмотреться к людям, да и вообще немного отойти от такой прекрасной центральной улицы. И тут выяснится, что во дворах грязно, половина вывесок сломалась или украдена, а люди живут в крохотных коморках, расположенных в огромных зданиях, высота которых начинается от тридцати этажей. И сами дома, если внимательно приглядеться, тоже не идеальны: где-то подтёки, где-то трещины, а в некоторых местах выбиты окна, и в этих квартирках никто не живёт. Причём чем дальше от центра, тем больше пустых квартир. Связано это с отсутствием планирования (действительно, зачем там считать, сколько будет жителей, тыркнем и всё) и убылью населения, поскольку многие понимают, что живут на очень низком уровне и что никуда из него не выбиться, и не хотят заводить детей, потому что либо маленькой зарплаты жалко, либо жалко таких детей, потому что у них не будет будущего, будь каждый из них хоть трижды гениален.
Из потока этих грустных мыслей вас выдернул чип, находящийся в вашей голове, тот самый, который маскировали под бионический протез. Один из агентов сказал вам, что знает местонахождение одного человека, который теоретически сможет вывести вас на главного предателя.
<<button "Выйти на контакт с потенциальным информатором" "Пойти по наводке агента">><</button>> <<button "Предложить агенту самому продолжить расследование" "Отказаться от предложения агента">><</button>>/* [[Пойти по наводке агента]] [[Отказаться от предложения агента]] */
<<audio ":playing" stop>>Уже через час вы пришли в названную точку, где, по заверениям агента, должен был находиться информатор. Вроде бы всё сходится — забегаловка около офисного здания, куда сотрудники бегают обедать.
<<set $Time[0] = 8>>День <<print $Cur_day>>. Время: <<print $Time[0] + ":" + $Time[1]>>.
Вы вошли внутрь, сели за один из столов. Помимо вас в помещении сидело ещё несколько мужчин, но пока никого похожего на информатора не было.
[Сообщение от агента]: Я вижу, что вы уже на месте. Информатор будет через десять минут.
Начинался рабочий день. Все посетители, кроме вас, ушли.
<<set $Time[1] = 39>>День <<print $Cur_day>>. Время: <<print $Time[0] + ":" + $Time[1]>>.
В заведение зашёл мужчина. По описанию он не был похож на информатора.
[[Далее|Предательство агента]]<<audio ":playing" stop>>«Так, пусть он сам прорабатывает этого человека, а я займусь поисками главной гниды», — подумали вы.
Пока вы шли по улице прочь от центра города, так как в центре повсюду висели камеры, вы задумались, что было бы с Таингией, если она, как и внешний мир, продолжила бы использовать полупроводники.
Через тридцать лет после ухода в карманное измерение в Таингии начали активно внедрять первую замену полупроводников — особые кристаллы, работающие на потоках света и некоторых квантовых эффектах. Это потребовало создать корректор причинности, так как не очень удобно работать с СВМ, когда сначала она выдаёт результат вычислений, а уже потом оператор вводит данные.
При том же энергопотреблении кристалл обладал вычислительной мощностью, превосходящей таковую у полупроводниковых ЭВМ на пять порядков. Если сравнивать с самой совершенной электроникой Вулечии на момент вашей телепортации во внешний мир, то не на пять, а на три порядка. Но всё равно разница колоссальная. И более того, наука Таингии на этом не остановилась.
Двадцать лет назад было изобретено новое вычислительное устройство — тоже кристалл, состоящий из редкоземельных элементов и обработанный специальными веществами, полученными при участии Внешнего. Он питается энергией Внешнего, и хоть точное энергопотребление замерить и не удалось, стало понятно, что при тех же размерах новые кристаллы обгоняют старые. На десять порядков скорости вычислений. Конечно, программировать такие «компьютеры» — сложнейшая задача, но вскоре у каждого жителя Таингии в мозгу появилось устройство, основанное на новом кристалле. Было оно и у вас.
Скорее всего, по вычислительной мощности этот кристалл превосходил все компьютеры внешнего мира вместе взятые. Но зачем тогда такая мощность?
В основном — для расчётов. Все такие «чипы» объединены внутри Таингии в единую сеть. Связь между ними осуществляется на основе тех же квантовых эффектов, поэтому и здесь необходим корректор причинности, иначе сначала тебе ответят, а потом уже ты кому-то позвонишь или что-то отправишь. Если какому-то научному учреждению понадобится огромная вычислительная мощность двухсот миллионов таких кристаллов, они нагрузят их необходимыми вычислениями практически на 100%. Практически, потому что каждому жителю Таингии такой чип постоянно нужен. Он отслеживает текущее местоположение, он постоянно следит за медицинскими показателями, он перехватывает нервные импульсы с глазных нервов, благодаря чему каждый житель превращается в систему видеонаблюдения. И если в Вулечии, например, по камерам в основном ищут преступников и участников стихийных протестов, то в Таингии эти данные позволяют установить истинную причину какого-либо события, наблюдать за изменениями природы и помогать человеку что-то вспомнить, особоенно если у него проблемы с памятью.
Медицина в Таингии развилась очень сильно, но полностью строение мозга человека разгадать не удалось. Человеку можно поменять любой орган и любую часть тела, но не мозг. Зато мозгу можно продлить жизнь при помощи специальных препаратов. Благодаря ним вы и множество других жителей Таингии можете жить практически вечно. По крайней мере, есть люди, которым уже почти триста пятьдесят лет, и они чувствуют себя отлично — занимаются спортом, умственным и физическим трудом.
[[Далее|Окраины города]]Мужчина посмотрел по сторонам, увидел вас, отвернулся. Он выглядел немного странно — что-то в нём казалось неестественным, неискренним.
Он достал из кармана пневматический пистолет и выстрелил.
«Агент… сволочь…», — подумали вы, и эта мысль стала для вас последней.
<<script>>
var delayInMilliseconds = 9000; //10 seconds
setTimeout(function() {
Wikifier.wikifyEval('<<audio ":playing" stop>><<set $Cur_audio = "">><<goto "Game over">><<set $CurHP = 0>><<set $Cur_day = 0>><<set $Time = [0, 0, 0]>>');
}, delayInMilliseconds);
<</script>>/* [[Game over]] */
<<audio $Cur_audio volume $audio_vol fadeoverto 2 0.0>><<script>>
var delayInMilliseconds = 2000; //2 seconds
setTimeout(function() {
Wikifier.wikifyEval('<<audio ":playing" stop>><<set $Cur_audio = "">><<audio "gameover_bgm" play volume 0.0>><<set $Cur_audio = "gameover_bgm">><<set $audio_vol = 0.1>><<audio $Cur_audio volume 0.0 fadeoverto 3 0.1>>');
}, delayInMilliseconds);
document.body.style.background = "";
<</script>>
<span style="color: #f33; display: table; margin: 0 auto; font-size: 3em">Вы проиграли.</span>
<<button "Главное меню" "Главное меню">><</button>>/* [[Главное меню]] */<<audio ":playing" stop>><<set $Time[0] = 8>><<set $Time[1] = 40>>День <<print $Cur_day>>. Время: <<print $Time[0] + ":" + $Time[1]>>.<<set $Inventory[1].name = "Фонарик">><<set $Inventory[1].type = "Инструмент">><<set $Inventory[1].mass = 0.2>><<set $Inventory[1].volume = 0.000001>><<set $Inventory[1].durability = 100>><<set $Inventory[1].max_durability = 100>>
А на окраинах разруха. Да, прикрытая якобы новыми и красивыми человейниками, станциями метро и парками. Парки маленькие и заполнены ларьками, человейники огромные и стоят в двадцати метрах друг от друга. Чуть свернёшь с большой улицы — наткнёшься на потрескавшийся асфальт, лужи, грязь. Зимой, опционально, гололёд или снег по колено.
В Таингии все дороги и дорожки с твёрдым покрытием имеют в сечении линзовидную форму и приподняты на подушке над окружающим грунтом, благодаря чему вся вода стекает и луж не образуется. Зимой включают подогрев. Здесь же не смогли до сих пор сделать то, что в Таингии практически везде внедрили ещё двести тридцать лет назад. И это столица! Интересно, что у них там в других городах.
Вы пришли сюда не просто так — здесь находится конспиративная квартира, подготовленная другими агентами. При помощи датчиков в ремне вы убедились, что внутри никого нет, и вошли в здание.
Теперь главная цель — найти хотя бы приблизительное местоположение человека, от которого можно получить информацию. Хоть какую-то.
Чип сигнализирует о новом сообщении. Вам отправлены координаты местной оппозиции. Они ни в коем случае даже не социалисты, но пока что это единственные (пусть и временные) союзники Таингии. К самой Таингии они сохраняют враждебный нейтралитет, но главная их цель — всеми силами мешать Вулечии проводить такую, по сути, фашистскую политику.
[[Далее|Поездка к оппозиционерам]]
<<audio ":playing" stop>><<script>>
var delayInMilliseconds = 2000; //2 seconds
setTimeout(function() {
Wikifier.wikifyEval('<<audio ":playing" stop>><<set $Cur_audio = "">><<audio "drive_bgm_2" play volume 0.0>><<set $Cur_audio = "drive_bgm_2">><<set $audio_vol = 0.1>><<audio $Cur_audio volume 0.0 fadeoverto 3 0.1>>');
}, delayInMilliseconds);
<</script>>Вы сели в поезд метро и отправились через весь город в район, который представляет из себя классические трущобы. Это именно тот самый отшиб, то место, которое есть в каждом городе, пытающемся казаться хорошим и богатым. По сути это гетто, куда свозят всех по признаку благосостояния. Тот самый 1% населения живёт в центре, те, кто побогаче из оставшихся 99% окаймляют этот центр, а на периферии живут самые бедные, «неудачники», как их называют члены элиты.
Что ни говори, а метро у них практически такое же, каким вы его помните ещё с детства — вроде всё красиво и хорошо, но то с потолка станции капает, то где-то бомж спит на сиденьях. Только вот в столице Вулечии нет таких красивых старых станций, которые были в метро Бингаиса и которые до сих пор работают. Здесь же всё слишком скромно и утилитарно.
Тем не менее, поездка в метро вам даже чем-то понравилась — возможно, тем, что в детстве это было очень интересно: спускаешься под землю, проезжаешь пусть даже всего одну станцию, выходишь — а вокруг совершенно другой город, как вам тогда казалось.
Поезд грохочет, изгибается на поворотах, колёсные пары издают свист, когда реборды трутся об рельсы. Но всё же он мчится вперёд.
[[Далее|Прибытие на переговоры с оппозицией]]<<nobr>>
<<audio $Cur_audio volume $audio_vol fadeoverto 2 0.0>><<script>>
var delayInMilliseconds = 2000; //2 seconds
setTimeout(function() {
Wikifier.wikifyEval('<<audio ":playing" stop>><<set $Cur_audio = "">><<set $audio_vol = 0.0>>');
}, delayInMilliseconds);
<</script>>
<<set $Time = [10, 50, 0]>>
<<endnobr>>День <<print $Cur_day>>. Время: <<print $Time[0] + ":" + $Time[1]>>.
Да уж, по большей части печальное зрелище. В обшарпанной квартирке с голыми стенами собралось несколько человек явно маргинального вида. В углах подвешены чёрные коробки — это компьютеры, которые заменяют повсеместные скрытые камеры. Они посылают ложный сигнал (видео и звук), благодаря чему власти не знают, что на самом деле там происходит. Примерно такая же система применена и в вашей конспиративной квартире.
В соседней комнате что-то бурно обсуждают. Слышится несколько мужских голосов. Оппозиционеры пытаются говорить шёпотом, но срываются на «крик», сдавленный, звучащий как шёпот, но довольно громкий крик.
Судя по информации, имеющейся у вас, к ним пришёл какой-то социалист, но вам он не очень интересен, потому что…
— Мост надо взорвать! Пластидом для горных работ! Пластид я дам.
— Но подождите…
— Начальника управления пропагандой надо застрелить! Снайперскую винтовку я не дам…
— Рискованная это затея… — Они вновь переходят на шёпот, часть слов не разобрать. — …уверены, что это даст эффект?
— Конечно да! Потому что… место убитого придёт нормальный… он всё там поменяет… свергнем их подонков…
Вы улыбнулись. Ну вот ничему их история не учит.
Ещё до первой социалистической революции в Таингии бегали такие. Кидались бомбами, убивали высокопоставленных чиновников в надежде, что на эту должность назначат другого человека, который непременно прекратит приводить и исполнение неугодную этим террористам политику. Только вот даже глава государства не в вакууме живёт. Вокруг него есть огромный государственный аппарат, и без поддержки его значительной части ничего он не сделает, будь он хоть четырежды коммунист и революционер. Мда, и это у них оппозиция, небось, вся такая…
Вы вспомнили своё детство. После реставрации капитализма в Таингии появилось множество желающих вернуть всё как было. Вот только многие из них были такими же наивными, как и этот заблуждающийся террорист. Да, его жалко. Но в таких ситуациях лучше не вмешиваться. Понимание должно прийти без посторонней помощи, иначе всё, что будет сделано, рано или поздно рассыплется… По крайней мере, после краха социализма в Таингии всё происходило именно так.
— Так, а вы, значит… — Вы сидели в другой крошечной комнате вместе с негласным лидером оппозиционеров, который листал сфабрикованное досье. — Ага. Ну что ж, я вижу, что у вас действительно есть причины не любить нашу власть. Итак, смотрите. На окраине города есть руины. Там находится секретная лаборатория, в которой, скорее всего, и разработали устройство для телепортации. Там же должны быть и сведения о том, кто слил им эту информацию. Больше мы ничего не знаем — один из наших оттуда не вернулся, а второй вынужден был убегать, поскольку его почти раскрыли. <<if $Socialize > 5>><<print "И да, скажу вам по секрету: руины поделены на множество отдельных участков, на которых расположены различные производства, очень ревностно охраняемые весьма невежливыми людьми. Если вас заметят, то скорее всего убьют, но есть один подземный тоннель, позволяющий добраться в примерно то самое место, где, как мы полагаем, и находится лаборатория.">><</if>> В любом случае, удачи. Надеюсь, что Вулечия сбросит оковы ненавистного режима.
[[Далее|Вход в район руин]]<<audio ":playing" stop>><<script>>
var delayInMilliseconds = 1000; //2 seconds
setTimeout(function() {
Wikifier.wikifyEval('<<audio ":playing" stop>><<set $Cur_audio = "">><<audio "ruins_bgm_1" play volume 0.0>><<set $Cur_audio = "ruins_bgm_1">><<set $audio_vol = 0.1>><<audio $Cur_audio volume 0.0 fadeoverto 3 0.1>>');
}, delayInMilliseconds);
<</script>><<set $Time[0] += 1>>День <<print $Cur_day>>. Время: <<print $Time[0] + ":" + $Time[1]>>.
На окраине столицы Вулечии располагается огромная территория размером приблизительно 3 на 3 километра. В основном там расположены руины зданий или же уцелевшие постройки. Обычно они похожи на цеха заводов. Со стороны выглядит как идеальная локация для съёмок фильма в жанре постапокалипсис.
И наблюдатель будет не очень далёк от истины, потому что раньше это был огромный научный комплекс.
Противостояние Таингии вынуждало страну развивать свою науку и промышленность, причём совершенно не в ту сторону, в которую это было бы выгодно владельцам предприятий. Здесь действительно шли настоящие исследования и изобретались новые технологии. Если честно, это не самым лучшим образом отражалось на уровне жизни населения обеих стран, но всё же приходилось продолжать эту гонку.
После второй социалистической революции в Таингии пришедший было в запустение комплекс решили восстановить, но, как только Таингия переместилась в карманное измерение, наука окончательно была зажата и перенесена в куда более скромные места, а огромная территория просто оказалась никому не нужна. В своё время вокруг неё возвели забор и поставили охрану, но вскоре охрану убрали, народ проковырял в заборе дырки и украл всё, что только можно. Кто-то продавал украденное, а кто-то использовал приборы, детали и механизмы в своих самоделках. Некоторые выносили книги и распечатки результатов экспериментов, оцифровывали их, но бумаги на такой территории скопилось слишком много, поэтому, бродя по развалинам, можно найти под ногами отчёты об испытании экспериментального термоядерного реактора в определённом режиме, справочники физических величин толщиной в двадцать сантиметров и схемы перспективных разработок, сильно смахивающих на те самые световые вычислительные кристаллы, программирование которых в Таингии проходят в каждой школе.
Со временем на дармовой территории обосновались различные преступные группировки, производители наркотиков и прочие предприимчивые уважаемые люди. Вскоре это всё частично выхолостилось, и теперь в руинах просто располагается часть государственных важных производственных мощностей, которые по традиции охраняются хмурыми людьми, похожими на гопников и спецназовцев одновременно.
Вы прошли через поредевший ряд ржавых столбиков, когда-то бывший забором. Судя по карте, в здании справа находится вход в тоннель, ведущий в середину руин. Но можно пойти и по поверхности.
<<button "Пойти по тоннелю" "Пойти по тоннелю">><</button>> <<button "Пойти по поверхности" "Пойти по поверхности">><</button>>/* [[Пойти по тоннелю]] [[Пойти по поверхности]] */<<audio $Cur_audio volume $audio_vol fadeoverto 2 0.0>><<set $Inventory[0].name = "Фонарик">><<set $Inventory[0].type = "Инструмент">><<set $Inventory[0].mass = 0.2>><<set $Inventory[0].volume = 0.000001>><<set $Inventory[0].durability = 100>><<set $Inventory[0].max_durability = 100>><<set $Inventory[1] to { name : "", type : "", mass : 0, volume : 0, durability : 0, max_durability : 0, baffs_amount : 0, arr_baffs : [], metadata : [""] }>><<script>>
var delayInMilliseconds = 2000; //2 seconds
setTimeout(function() {
Wikifier.wikifyEval('<<audio ":playing" stop>><<set $Cur_audio = "">><<set $audio_vol = 0>>');
}, delayInMilliseconds);
<</script>>Тоннелем явно кто-то пользовался — по краям пола были проложены тряпки, связанные между собой, и регулярно от них отходили ответвления, поднимающиеся на поверхность. Благодаря капиллярному эффекту и малому диаметру капилляров в ткани вода поднималась на пять метров вверх, на поверхность, где, очевидно, испарялась. Таким образом, водоотведение худо-бедно работало, но всё равно воздух был очень влажным. Пахло плесенью и канализацией.
Освещения в тоннеле не было — патроны были пусты. Видимо, и сюда в своё время добрались мародёры. Вы включили фонарик, взятый в квартире, и пошли вперёд.
Через пару сотен метров вы увидели первую дверь. Она была утоплена в стену тоннеля, и вокруг неё был виден оббитый бетон, находящийся вровень со стеной тоннеля — видимо, дверь была забетонирована, но впоследствии кто-то нашёл её и сломал бетон. Вы задумались о том, сколько же на самом деле в этом тоннеле таких спрятанных дверей.
В главном университете Бингаиса, в котором вы успели за свою жизнь получить три высших образования, тоже было несколько похожих тоннелей, только, конечно, в них не было кустарной системы водоотведения, они были шире и выше. Они соединяли множество лабораторий, которые по тем или иным причинам должны были находиться под землёй — исследование Внешнего, требования к пониженному уровню вибраций и радиационного фона и т.д. Учитывая, что сейчас вы находитесь в похожем научном комплексе, возможно, за этой дверью тоже находится какая-то лаборатория.
Вы попробовали приоткрыть дверь. Она оказалась не запертой.
<<button "Войти в помещение за дверью" "Войти в помещение за дверью">><</button>> <<button "Пойти дальше по тоннелю" "Пойти дальше по тоннелю">><</button>>/* [[Войти в помещение за дверью]] [[Пойти дальше по тоннелю]] */
<<audio $Cur_audio volume $audio_vol fadeoverto 2 0.0>><<script>>
var delayInMilliseconds = 2000; //2 seconds
setTimeout(function() {
Wikifier.wikifyEval('<<audio ":playing" stop>><<set $Cur_audio = "">><<set $audio_vol = 0>>');
}, delayInMilliseconds);
<</script>>Вы, сверяясь с картой, идёте по бывшему научному комплексу. Повсюду мусор и упавшие конструкции, у многих зданий провалилась внутрь крыша. Стёкла выбиты. Из дверей тянутся следы мародёрства — борозды на земле и царапины на бетоне, возникшие, когда из зданий варварски вытаскивали различное оборудование, будь то установки для выращивания синтетических кристаллов или спектрометры.
Впереди вы заметили нескольких человек с автоматами, которые охраняли вход в большое здание. Было видно, что здание постоянно ремонтировали, но ремонт носил местный характер и делался по принципу «лишь бы не сломалось пока, на остальное плевать».
Вы сверились с картой. Чтобы обойти это место, необходимо будет потратить на четыре часа больше, чем если бы вы шли напрямую.
<<button "Попытаться незаметно пройти мимо, прячась за обломками зданий" "Пройти скрытно">><</button>> <<button "Сделать крюк и обойти охранников" "Пройти крюк">><</button>>/* [[Пройти скрытно]] [[Пройти крюк]] */<<audio ":playing" stop>><<set $Time[1] = 0>><<set $Time[0] += 1>>Вы, прячась за обломками бетона и кусками ещё не обрушившихся стен, пошли в обход охранников.
<<if $Stealth >= 7>><<print "Вы, очевидно, смогли пройти незамеченным, потому что никто за вами не погнался и не поднял тревогу, хотя охранники действительно внимательно осматривали окружавшие их руины.\n\n[[Далее|Прибытие к демосценерам]]">><</if>><<if $Stealth < 7>><<print "Охранники заметили вас, подняли тревогу и начали по вам стрелять.\n\n[[Далее|Битва с охранниками]]">><</if>><<audio ":playing" stop>><<set $Time[0] += 4>><<set $Tireness -= 10>>День <<print $Cur_day>>. Время: <<print $Time[0] + ":" + $Time[1]>>.
За четыре часа вы немного устали пробираться сквозь эти кажущиеся бесконечными руины. В детстве вам иногда снилось нечто подобное — бесконечные коридоры, бесконечные города или бесконечные квартиры.
И вот вы на месте.
[[Далее|Прибытие к демосценерам]]
<<audio ":playing" stop>><<script>>
var delayInMilliseconds = 2000; //2 seconds
setTimeout(function() {
Wikifier.wikifyEval('<<audio ":playing" stop>><<set $Cur_audio = "">><<audio "ruins_bgm_2" play volume 0.0>><<set $Cur_audio = "ruins_bgm_2">><<set $audio_vol = 0.1>><<audio $Cur_audio volume 0.0 fadeoverto 3 0.1>>');
}, delayInMilliseconds);
<</script>><<set $Time[0] += 1>>День <<print $Cur_day>>. Время: <<print $Time[0] + ":" + $Time[1]>>.
Перед вами небольшое здание, которое до сих пор не развалилось благодаря толстым стенам и маленьким окнам. Видны следы небольшого ремонта, но сделан он крайне экономно — несколько дыр в крыше затянуто пластиковой плёнкой, одно окно закрыто фанерным щитом. На крыше виден дымоход, из которого идёт дымок. Вокруг здания видно несколько пней — видимо, ближайшие деревья вырубили для того, чтобы отапливать здание.
Вы вышли к боковой стороне здания. Аккуратно выглянув из-за угла, вы увидели, что вход охраняется. К вашему удивлению, у человека не было огнестрельного оружия, по крайней мере, вы его не заметили, но лишний раз рисковать и вступать в драку вам тоже не хотелось.
Изнутри доносились голоса:
— Да не, это не пойдёт! Давай лучше сюда вставим скроллинг.
— Не, зачем? Тут и так картинки есть со скроллингом, начерта нам ещё раз его показывать? Давай лучше хоть кубик покрутим…
— Так, под музыку здесь, я думаю, лучше подойдёт плазма…
Неужели. Оно ещё не забыто?
Демосцена. Бесполезная на самом-то деле сходка людей, занимающихся компьютерной некрофилией. Обычному человеку не понять, зачем они пишут для древних компьютеров программы, пытаясь уложиться в считанные килобайты и выжать из железа всё и даже больше. Но вы ещё с юности интересовались этой темой, и сейчас ностальгия на считанное мгновение победила разум. Хорошо хоть, что ничего страшного не произошло, и вы, подслушивая, продолжили вспоминать.
В Таингии демосцена не зародилась, но именно там она наиболее распространилась во времена вашей молодости. После второй социалистической революции демосцена трансформировалась в своеобразные соревнования программистов, и постепенно все забыли о её первоначальной цели. В современной Таингии демосцена в основном сфокусирована на кристаллах первого и второго поколений, и её достижениями часто пользуется наука, поскольку оттуда выходят гениальные алгоритмы, прямо, можно сказать, произведения искусства. Но, оказывается, здесь, в столице Вулечии, на отшибе, в руинах, демосцена жива!
Вы нашли окно и заглянули в него. Внутри стояло несколько столов, за которыми сидело четыре человека. Это были довольно молодые парни — ну максимум 20 лет. Трое из них были в очках.
Они сидели за компьютерами. Это были очень старые компьютеры — мониторы на светодиодах, а сами системники будто бы притащили со свалки, хотя, скорее всего, так и было. На одном из компьютеров был запущен эмулятор ещё более древнего компьютера — такие вы застали в детстве. В эмуляторе была запущена демка, по очереди проигрывающая эффекты, но без музыки. Двое парней спорили об эффектах, глядя на монитор. Третий сидел за другим компьютером и писал код. Четвёртый сидел в наушниках, и у него была открыта программа, сильно напоминающая трекер — значит, он сейчас писал музыку для демки.
Но, отбросив ностальгию, вы продолжили осматривать помещение. За остатками бетонной стены, когда-то разделявшей здание на два отдельных помещения, стоял довольно-таки большой агрегат. К нему бвло подведено множество кабелей и труб; на некоторых частях виднелся иней. Установка напоминала... что-то смутно вам знакомое — то ли часть обвязки устройства для отправки дронов-исследователей во Внешнее, то ли устройство сверхбыстрой заморозки, применявшееся в Таингии для заморозки туш животных и охлаждения металлических заготовок на производствах.
<<button "Залезть в здание через окно" "Залезть через окно">><</button>> <<button "Попытаться поговорить с охранником и зайти через дверь" "Зайти через дверь">><</button>> <<button "Не заходить в здание и продолжить поиски" "Не заходить">><</button>>/* [[Залезть через окно]] [[Зайти через дверь]] [[Не заходить]] */<<audio ":playing" stop>><<set $Gatekeepers = 4>>Четыре охранника начали стрелять в вашу сторону. Можно попробовать убежать или вступить в бой с ними. Правда, шансов у вас против четырёх профессиональных военных с огнестрельным оружием маловато, будь вы хоть трижды из Таингии.
<<button "Попробовать убежать" "Попробовать убежать">><</button>> <<button "Вступить в бой" "Вступить в бой">><</button>>/* [[Попробовать убежать]] [[Вступить в бой]] */<<audio ":playing" stop>>Судя по всему, это помещение обнаружили недавно, поскольку привычных признаков мародёрства тут не наблюдалось. Более того, вентиляционные шахты были перекрыты, а всё оборудование — накрыто плёнкой.
Среди различных приборов вам попался на глаза лазер. Вы не очень хорошо знали язык Вулечии, но, откинув плёнку, вы смогли прочитать написанное на корпусе лазерной установки: «Лазер лабораторный автономный фирмы JyUpit. Импульсная мощность 50 кВт. Автономная работа — 5 часов или 30000 импульсов. НЕ ИСПОЛЬЗОВАТЬ БЕЗ СОБЛЮДЕНИЯ ТЕХНИКИ БЕЗОПАСНОСТИ!»
Установка представляет собой сам лазер и источник питания, закреплённые на алюминиевой раме. Имеются ручки для переноски.
Вы попробовали включить его. Работает! При переключении в импульсный режим оставляет на бетонной стене внушительных размеров глухое отверстие. Пару секунд после срабатывания лазера бетон вокруг отверстия светится красным, и это свидетельствует о том, что он значительно нагрелся.
<<button "Взять лазер" "Идём по тоннелю">>
<<set $Inventory[1].name = "Фонарик">><<set $Inventory[1].type = "Инструмент">><<set $Inventory[1].mass = 0.2>><<set $Inventory[1].volume = 0.000001>><<set $Inventory[1].durability = 100>><<set $Inventory[1].max_durability = 100>>
<<set $Inventory[0].name = "Лазер лабораторный">><<set $Inventory[0].type = "Оружие">><<set $Inventory[0].mass = 5>><<set $Inventory[0].volume = 0.000004>><<set $Inventory[0].durability = 100>><<set $Inventory[0].max_durability = 100>><<set $Inventory[0].baffs_amount = $Inventory[0].arr_baffs.push( { baff_name: "Урон", amount: 50 } )>>
<</button>> <<button "Не брать лазер" "Идём по тоннелю">><</button>>/* [[Идём по тоннелю]] */
<<audio ":playing" stop>>Вы решили не заходить туда — мало ли что может произойти. У вас всего трое суток, нечего время попусту тратить.
[[Далее|Идём по тоннелю]]
<<audio ":playing" stop>><<unset $Gatekeepers>><<if $Dexterity >= 9>><<print "Насколько бы хороши ни были охранники, их действия в данной ситуации вполне предсказуемы. Они не очень горят желанием гоняться по руинам за вами — во-первых, что-то может обвалиться прямо на них или провалиться под ними, а во-вторых, неподалёку наверняка есть другая территория, охраняемая другими людьми, и эти люди среагируют на охранников так же, как они отреагировали на вас. Словом, вам удалось избежать пуль и успешно убежать подальше, затаившись в каком-то небольшом флигеле метрах в трёхстах от того входа, который они охраняли.\n\n[[Далее|Выход из флигеля]]">><</if>><<if $Dexterity < 9>><<print "<<set $CurHP = 60>>Одна из пуль попала в вашу ногу.\n\n[[Далее|Охранник добивает игрока]]">><</if>><<audio ":playing" stop>>Мирного решения не будет.
Несмотря на то, что противник превосходит вас числом и вооружением, вы решаете вступить в бой.
Осталось охранников: <<print $Gatekeepers>>.
<<if $Gatekeepers != 0>><<button "Бросить в охранников кусок бетона" "Бросить обломок">><</button>> <<button "Отступить под здание, которое может обрушиться" "Отступить под здание">><</button>>/* [[Бросить обломок]] [[Отступить под здание]] */<</if>><<if $Gatekeepers == 0>>Вам удалось убить всех охранников. Вы пошли дальше.<<unset $Gatekeepers>>
[[Далее|Прибытие к демосценерам]]<</if>>
<<audio ":playing" stop>>Вы вышли из флигеля. Вокруг никого нет.
Сверившись с картой, вы пошли дальше.
[[Далее|Прибытие к демосценерам]]<<audio ":playing" stop>>К вам подбежал один из охранников и выстрелил вам в голову.<<script>>
var delayInMilliseconds = 5000; //5 seconds
setTimeout(function() {
Wikifier.wikifyEval('<<audio ":playing" stop>><<set $Cur_audio = "">><<goto "Game over">><<set $CurHP = 0>><<set $Cur_day = 0>><<set $Time = [0, 0, 0]>>');
}, delayInMilliseconds);
<</script>>/* [[Game over]] */<<audio ":playing" stop>>Вы около часа идёте по тоннелю, проверяя, куда наступаете и что впереди, ведь можно провалиться на этаж ниже или наткнуться на вооружённых людей. Судя по карте, вы идёте по правильному пути — примерно через каждые сто метров тоннель разветвляется.
Вы успешно выбираетесь на поверхность.
[[Далее|Прибытие к демосценерам]]<<audio ":playing" stop>><<if Math.floor(Math.random()*10) > 4>><<print "Вы попытались бросить обломок, но не попали.\n\n[[Далее|Охранник добивает игрока]]">><<else>><<print "Вы смогли попасть в одного из охранников.<<set $Gatekeepers -= 1>>\n\n[[Далее|Вступить в бой]]">><</if>><<audio ":playing" stop>><<if Math.floor(Math.random()*10) > 4>><<print "Вы отступили под здание, но охранники быстро вас догнали.\n\n[[Далее|Охранник добивает игрока]]">><<else>><<print "Вы отступили под здание. Охранники побежали в вашу сторону и начали целиться, но вы успели ударить ногой по тонкой бетонной полуразрушенной колонне. Часть бетонной плиты упала на охранников. Вы же пошли дальше.<<unset $Gatekeepers>>\n\n[[Далее|Прибытие к демосценерам]]">><</if>>Вы отдираете фанерный щит и залезаете внутрь.
<<if $Socialize > 5>><<print "Вам удалось успокоить парней, сидящих за компьютерами.\n\n[[Далее|Разговор с демосценерами]]">><<else>><<print "Вы попытались убедить парней не звать охрану, но ничего не получилось. На их крики прибежал охранник.\n\n[[Далее|Охранник демосценеров убивает]]">><</if>>Вы подходите к двери. Охранник кладёт руку на оружие, но пока не стреляет.
<<if $Socialize > 3>><<print "Вам удалось убедить охранника в том, что вы — старый знакомый парней внутри. Он вас пропускает, и вы заговариваете зубы самим парням, чтобы съехать на нужные вам темы.\n\n[[Далее|Разговор с демосценерами]]">><<else>><<print "Вы попытались обмануть охранника, но он вам не поверил. Вы пробуете убежать.\n\n[[Далее|Охранник демосценеров убивает]]">><</if>><<audio $Cur_audio volume $audio_vol fadeoverto 2 0.0>><<script>>
var delayInMilliseconds = 2000; //2 seconds
setTimeout(function() {
Wikifier.wikifyEval('<<audio ":playing" stop>><<set $Cur_audio = "">><<set $audio_vol = 0>>');
}, delayInMilliseconds);
<</script>>Вы решили не заходить в это здание, несмотря на то, что там находится интересная установка.
Опять сверившись с картой, вы начали обходить близлежащие здания.
[[Далее|У лаборатории (охранники)]]<<audio ":playing" stop>>Вы вышли к зданию, которое было довольно большим. Изнутри доносился какой-то шум, слышались голоса.
Подойдя поближе, вы услышали характерный шум охлаждающих установок. Земля под вами испускала тепло — видимо, под вами проходила труба контура охлаждения.
Все окна были закрыты металлическими листами, так что вам не удалось заглянуть внутрь. Более того, вокруг здания ходило несколько охранников. Каждый патруль состоял из двух человек, имевших автоматы и рации, и последние, скорее всего, постоянно передавали звук, потому что одна из боковых кнопок в них была вынута, и вместо неё в образовавшуюся нишу был засунут то ли кусок проволоки, то ли комочек фольги. Вам пришлось спрятаться за обломками соседнего здания.
Охранники ходят таким образом, что та стена здания, у которой вы находитесь, остаётся без наблюдения на двадцать секунд.
<<button "Попытаться выломать окно" "Выломать окно">><</button>><<if $Inventory[0].name == "Лазер лабораторный">> <<button "Выжечь лазером дыру в металлическом листе, закрывающем одно из окон" "Выжечь лазером">><</button>> <</if>>/* [[Выломать окно]] [[Выжечь лазером]] */
<<audio ":playing" stop>>Вы подбежали к окну и попытались ударить по нему ногой. Не поддаётся. Плечом. Тоже нет.
Осталось десять секунд. Девять. Вы уже было развернулись, чтобы спрятаться вновь, но охранники, видимо, услышали звуки ударов по металлу, потому что из-за угла выбежал один из них.
[[Далее|Охранник добивает]]<<audio ":playing" stop>><<set $Time[0] += 1>>День <<print $Cur_day>>. Время: <<print $Time[0] + ":" + $Time[1]>>.
Целый час вы сидели и, периодически выглядывая из своего убежища, резали лазером стальной лист. Как оказалось, очень толстый, два или даже три миллиметра. Но лазер в импульсном режиме всё же брал его, пусть и медленно, пусть и нагреваясь.
И вот, лист держится на тонкой оставшейся перемычке. Вам не составит труда выбить его и пролезть внутрь.
[[Далее|Проникновение в лабораторию]]<<audio ":playing" stop>>Охранник начинает стрелять в вас. Вы пытаетесь увернуться, но ничего не получается. Пули попадают в вас.<<script>>
var delayInMilliseconds = 8000; //8 seconds
setTimeout(function() {
Wikifier.wikifyEval('<<audio ":playing" stop>><<set $Cur_audio = "">><<goto "Game over">><<set $CurHP = 0>><<set $Cur_day = 0>><<set $Time = [0, 0, 0]>>');
}, delayInMilliseconds);
<</script>>/* [[Game over]] */<<audio ":playing" stop>><<if $Strength > 7>><<print "Вам удалось выбить ногой лист. Он упал внутрь помещения и, видимо, приземлился на что-то мягкое, потому что лязга металла слышно не было. Вы юркнули внутрь и кое-как поставили вырезанный кусок листа на своё место, чтобы охрана ничего не заподозрила, хотя бы временно.\n\n[[Далее|В лаборатории]]">><<else>><<print "Вы попытались ударить ногой по листу, но, видимо, сделали это слишком слабо. Вас заметил охранник.\n\n[[Далее|Охранник добивает]]">><<audio ":playing" stop>>День <<print $Cur_day>>. Время: <<print $Time[0] + ":" + $Time[1]>>.
Вы оказались в закутке, отгороженном от остального помещения коробками и ящиками. В центре помещения стояла большая установка, от которой исходил пар. Примерно такую же вы видели в Таингии, когда вас телепортировали в Вулечию.
Вокруг установки стояли три охранника и три человека в повседневной одежде. Один из них держал в руках планшет, второй нажимал клавиши на пульте управления, а третий что-то говорил:
— Итак, все системы в норме, проблема в контуре охлаждения устранена. Завтра следующая телепортация?
— Да, скорее всего. Эх, поскорей бы закончить со всем этим. Обещали вроде, что будет нормальное жильё, а не как сейчас…
Чип в вашей голове записывал сигнал со зрительных нервов и тут же передавал его сквозь просторы Внешнего в Таингию. Кто-то из них, значит, предатель. Скорее всего, потому что, вроде как, больше никто не работает с установкой, а учить новый персонал дольше, чем поставить самого предателя к установке.
[[Далее|Наблюдения в лаборатории]]— Так, хорошо, вам, значит, стала интересна вот эта штука? — спросил один из парней.
— Да, — ответили вы.
— А, ну, как сказать, это притащили сюда из вон того… короче, тут недалеко есть здание, ещё не развалившееся, там они сделали что-то вроде лаборатории. Мы стараемся туда не ходить, потому что охранников там очень много, они постоянно ходят вокруг здания… Так вот, недавно к нам пришли и сказали, что заплатят, если мы разрешим разместить у себя эту штуку. Мы ваще не шарим, что она делает, но два раза в день сюда приходит какой-то мужик и крутит какие-то ручки. А два дня назад приходил он ещё с кем-то и, короче, крутил-вертел там что-то, чёрт его знает. Она вся гудела, — сказал он, показывая на машину, — тряслась, шипела, в ней что-то булькало, а потом из того здания, вокруг которого бугаи ходят, раздался хлопок. Мы уж думали, что там что-то взорвалось, но нас не выпустили тогда, сказали внутри торчать. Потом пошли, издали глянули — вроде здание на месте, крыша не повреждена… Вот так, получается.
Хм… два дня назад. Похоже, что последнего убийцу отправили примерно тогда же. То есть вы на правильном пути. Наверное.
— А в то здание точно нельзя как-то незаметно попасть?
— А вам зачем? Мы тут на деньги, которые они платят, солнечные панели поставили, может скоро вскроем ещё пару комнат в тоннеле <<if $Inventory[0].name == "Лазер лабораторный">>(кстати, а лазер вы, случаем, не оттуда взяли?)<</if>>… А вы зачем-то хотите к ним пробраться!
— Ну, смотрите… Мне всегда были интересны такие штуки, я с ними умею работать… Просто, похоже, по-другому я никак не смогу получить работу. Осточертело сидеть в офисе, я же инженер… Ну, вы поняли, да?
— Фух, а мы уж думали, что вы из этих… — Он перешёл на шёпот. — «Революционеров». А то у нас тут, кажется, всех поехавших туда собрали. Один на мотоцикле катается, другой думает, что, убив министра, он сразу всё устроит, как надо… Третий сам из этих, — он ткнул пальцем в потолок, — из элит, и чёрта с два он что-то сделает… Ой… Пожалуйста, не говорите никому…
«Эх, молодёжь…» — подумали вы. И, улыбнувшись, сказали:
— Да успокойся, мне больше делать нечего. Итак, насчёт здания…
— Ну, если честно, тут есть одна труба, которая ведёт туда. Правда, мы не знаем, куда именно в том здании она ведёт, но она должна заканчиваться там. — Он показал на план застройки, на котором ткнул в эту трубу. — Начинается она вон за тем зданием.
— Спасибо. — Сказали вы и вылезли обратно через окно, вставив щит на место.
Вы пошли в сторону указанного здания, а парни продолжили, как и прежде, выжимать из процессора последние такты с целью показать самую сложную и красивую графику на экране древнего компьютера.
[[Далее|Залаз в трубу]]
<<audio $Cur_audio volume $audio_vol fadeoverto 2 0.0>><<script>>
var delayInMilliseconds = 2000; //2 seconds
setTimeout(function() {
Wikifier.wikifyEval('<<audio ":playing" stop>><<set $Cur_audio = "">><<set $audio_vol = 0>>');
}, delayInMilliseconds);
<</script>>Охранник начинает стрелять в вас. Вы пытаетесь увернуться, но ничего не получается. Пули попадают в вас.<<script>>
var delayInMilliseconds = 8000; //8 seconds
setTimeout(function() {
Wikifier.wikifyEval('<<audio ":playing" stop>><<set $Cur_audio = "">><<goto "Game over">><<set $CurHP = 0>><<set $Cur_day = 0>><<set $Time = [0, 0, 0]>>');
}, delayInMilliseconds);
<</script>>/* [[Game over]] */<<audio $Cur_audio volume $audio_vol fadeoverto 2 0.0>><<script>>
var delayInMilliseconds = 2000; //2 seconds
setTimeout(function() {
Wikifier.wikifyEval('<<audio ":playing" stop>><<set $Cur_audio = "">><<set $audio_vol = 0>>');
}, delayInMilliseconds);
<</script>><<set $Time[0] += 1>><<set $Time[1] = 10>>Труба оказалась достаточно широкой, чтобы по ней можно было идти, но в её нижней части было много повреждений, что вкупе с текущей водой и наросшими скользкими водорослями и бактериями осложняло перемещение. Но минут через десять вы всё-таки смогли пробраться в здание.
В трубе было довольно душно — видимо, вы шли по контуру охлаждения того, что стояло в здании. Вскоре вы дошли до сервисного люка. Открыв его и аккуратно осмотревшись, вы поняли, что находитесь под окном, рядом со стеной здания. Вы вылезли и закрыли за собой люк.
[[Далее|В лаборатории]]<<audio ":playing" stop>>Учёные ушли в другую часть здания на обед.
Охранники сменились. Новые не особо смотрели по сторонам, и вам удалось подробно осмотреть всё помещение.
Часть кабелей и труб шла к установке прямо по полу, а не под ним — следовательно, их легко можно будет повредить<<if $Inventory[0].name == "Лазер лабораторный">> (кстати, вот тут лазер пригодился бы)<</if>>, но смысла особого в этом нет — во-первых, вас с высокой долей вероятности тут же убьют охранники, а во-вторых — они всё равно через пару дней всё починят. Надо действовать тоньше.
Учёные вернулись и продолжили что-то настраивать.
Тем временем, вам пришёл ответ из базы данных Таингии — мощный вычислительный комплекс сравнил внешность учёных с архивом данных обо всех жителях Таингии, в том числе умерших или пропавших без вести, и прислал ответ.
Вы для себя условно обозвали учёных «высокий блондин», «низкий блондин» и «брюнет». И, судя по ответу из Таингии, ни один из них не является гражданином Таингии. Интересно.
[[Далее|Где искать предателя]]
<<audio ":playing" stop>>Итак, если он не здесь, то где? Кто он? Может быть, ему уже дали его уютный домик у моря и прочие материальные блага в награду за предательство, и он спокойно доживает свои дни в комфорте и уюте, которого не заслуживает?
Вы подумали. Даже если учёные живут здесь же, есть моменты, когда они не находятся в поле зрения охранников. Значит, возможно захватить кого-то из них. Но что потом… «Точно!» — подумали вы, нащупав в кармане фальшивую пачку сигарет. Одно нажатие кнопки перенесёт вас обратно в Таингию. Но не только вас, а ещё и любого человека, которого вы касаетесь. Но только одного.
Вы решили дождаться вечера и аккуратно подошли к люку под окном. Открыв его, вы спустились вниз. Не самое лучшее место для ожидания, но, по крайней мере, вас тут вряд ли найдут. Достав универсальный питательный брикет, взятый из Таингии, вы поели и стали ждать.
<hr>
<<set $Tireness = 100>><<set $Time[0] = 19>><<set $Time[1] = 15>>Время: <<print $Time[0] + ":" + $Time[1]>>.
Труба довольно хорошо передавала звуки. Учёные поговорили о том, как завтра пройдёт очередная телепортация, часть охранников ушла вместе с ними.
Вы вылезли наружу и успели увидеть, как один из охранников заходит в комнату. Дверь за ним закрылась, но вы успели увидеть в комнате столы с какими-то приборами. Значит, скорее всего, учёные там.
Вы приказали чипу открыть карту, которую вы видели у демосценеров. Судя по ней, комната учёных располагается в углу здания. И, если внимательно посмотреть на схему подземных инженерных коммуникаций, то становится ясно, что под комнатой тоже проходит какая-то труба. Правда, люка там не обозначено. Но всё равно надо попробовать.
[[Далее|Лезем под учёных]]
<<audio ":playing" stop>>Нужная вам труба примыкает к той, по которой вы пробрались сюда.
Пробираться по этой трубе было ещё сложнее. Она была гораздо уже, но по ней также текла вода, а дно тоже было отнюдь не гладким, так что пришлось запачкаться и попотеть.
Прикинув, сколько вы проползли, вы увидели, что вы уже находитесь под комнатой учёных. И действительно, если прислушаться, можно было расслышать голоса, но отдельных слов было не разобрать.
Никакого люка не было, но был небольшой канализационный слив, в который едва пролезала ваша рука. Он находился посередине комнаты и был прикрыт решёткой с узкими прорезями.
План был таков: посмотреть, какой учёный будет проходить мимо, выбить рукой решётку, схватить его за ногу и нажать кнопку на «пачке сигарет». Это должно переместить вас вместе с учёным в Таингию.
<<button "Схватить высокого блондина" "Сломанная телепортация">><<set $Suspect = 1>><</button>> <<button "Схватить низкого блондина" "Сломанная телепортация">>">><<set $Suspect = 2>><</button>> <<button "Схватить брюнета" "Сломанная телепортация">>">><<set $Suspect = 3>><</button>>/* [[Сломанная телепортация]] */
<<audio ":playing" stop>>Вам удалось схватить нужного учёного. Тот попытался отдёрнуть ногу, испугавшись вашей руки, но вы держали крепко. И вот, кнопка нажата, но…
Вместо Таингии вы оказываетесь неподалёку от района руин.
Ваш заложник от испуга, видимо, потерял сознание. Что ж, оно и к лучшему.
Вы зацепили ему на голову импровизированный капюшон из его же одежды и потащили на себе до ближайшей станции метро, часть пути пролетев при помощи ремня.
Интересующимся людям вы говорили, что это ваш друг, который напился в каком-то кабаке. Люди ухмылялись и понимающе кивали головами. Главное, чтобы лицо учёного не увидели вездесущие камеры, и это, вроде как, удалось.
<<set $Time[0] = 21>><<set $Time[1] = 15>>Время: <<print $Time[0] + ":" + $Time[1]>>.
Смеркалось. Вы наконец-то добрались до своей квартиры. Учёного вы усадили на стул и привязали при помощи верёвок, найденных в шкафу.
О вашу ногу начал тереться кот. Хм, его тут утром не было… Откуда он? Вы включили датчики на ремне — вроде бы, никаких сигналов от него не исходило, значит, в нём нет подслушивающего устройства, поскольку металлоискатель тоже ничего не показал.
Посмотрев историю сообщений, вы узнали, что один из агентов просто принёс его аж из самой Таингии.
Жители Таингии, хоть и имеют более крепкое психическое здоровье по сравнению с практически любым жителем внешнего мира, всё же нередко сходят с ума, работая агентами во внешнем мире, поскольку часто видят, какие ужасы в нём происходят. Особенно в Вулечии. Иногда они с ума не сходят, но становятся предателями. Поэтому Совет Таингии позволяет агентам некоторые вольности вроде того же кота в конспиративной квартире.
Кот напоминает о доме, о месте, где нет бездомных, где любое образование бесплатно, а отношение к любому человеку складывается исключительно из его поступков и навыков, а не происхождения и благосостояния.
Вы связались с Таингией и запросили удалённую телепортацию, которая не требует устройства на месте, но требует колоссальных затрат энергии со стороны, принимающей вас. Более того, телепортация двух человек одновременно в восемь раз более энергозатратна, чем телепортация одного. Таингия пообещала подготовить всё и завтра же переместить вас обратно на родину.
Погладив кота, вы при помощи склянки с нашатырём, которая, несмотря на все технологии, оставалась в арсенале каждого агента Таингии, привели в сознание учёного и на ломаном языке Вулечии сказали ему поесть и спать. И лучше не дёргаться лишний раз.<<if $Inventory[0].name == "Лазер лабораторный">> Для пущей убедительности вы поставили на стол лазерную установку и объяснили учёному, что она автоматически будет стрелять, если он попытается сбежать. Неизвестно, поверил он в ваше враньё или нет, но вы надеялись, что он не станет лишний раз рисковать. Лазер, особенно внутри крошечной квартирки, выглядел довольно внушительно.<<set $Inventory[0].name = "Фонарик">><<set $Inventory[0].type = "Инструмент">><<set $Inventory[0].mass = 0.2>><<set $Inventory[0].volume = 0.000001>><<set $Inventory[0].durability = 100>><<set $Inventory[0].max_durability = 100>><<set $Inventory[0].baffs_amount = 0>><<set $Inventory[0].arr_baffs = []>><<set $Inventory[1] to { name : "", type : "", mass : 0, volume : 0, durability : 0, max_durability : 0, baffs_amount : 0, arr_baffs : [], metadata : [""] }>><<set $Laser = 1>><<else>><<set $Laser = 0>><</if>>
[[Далее|Первая ночь]]<<audio ":playing" stop>><<script>>
var delayInMilliseconds = 1000; //2 seconds
setTimeout(function() {
Wikifier.wikifyEval('<<audio ":playing" stop>><<set $Cur_audio = "">><<audio "night_bgm_1" play volume 0.0>><<set $Cur_audio = "night_bgm_1">><<set $audio_vol = 0.1>><<audio $Cur_audio volume 0.0 fadeoverto 3 0.1>>');
}, delayInMilliseconds);
<</script>>Время: <<print $Time[0] + ":" + $Time[1]>>.
Собравшись ложиться спать, вы, глянув на окно, невольно залюбовались городом. Как раз зашло солнце, но зарево заката ещё освещало небо. В молодости вам нравились картинки и трёхмерные сцены, изображавшие похожие пейзажи. Постепенно пришло понимание, что за этой красотой и глянцем скрываются насилие, нищета и несправедливость, погружение большей части населения в ограниченность и тупость. Но сейчас, когда вы ещё буквально утром увидели всё вышеперечисленное, когда вы были на месте преступления, совершённого по воле этой системы, вы… всё же не могли в течение примерно десяти секунд оторваться от вида ночного города. Из этого своеобразного гипноза вас вывел кот, который вновь начал тереться об ногу. Положив кота на ноги учёному, чтобы тому казалось, что его ещё и кот охраняет (а каким бы он ни был учёным, пропаганда делает своё дело, демонизируя любых террористов и прочих несогласных с властью, в особенности жителей Таингии).
[[Далее|Утро второго дня]]
<img src="images\procedural_city.png" width="100%">
<<audio $Cur_audio volume $audio_vol fadeoverto 2 0.0>><<script>>
var delayInMilliseconds = 2000; //2 seconds
setTimeout(function() {
Wikifier.wikifyEval('<<audio ":playing" stop>><<set $Cur_audio = "">><<set $audio_vol = 0>>');
}, delayInMilliseconds);
<</script>><<set $Cur_day = 2>><<set $Time[0] = 7>><<set $Time[1] = 10>>День <<print $Cur_day>>. Время: <<print $Time[0] + ":" + $Time[1]>>.
Проснувшись, вы увидели, что учёный никуда не сбежал. Он проснулся, но продолжал послушно сидеть на стуле, боясь шелохнуться — то ли из-за того, что боялся вас, то ли потому что кот по-хозяйски устроился у него на ногах, явно намекая, что он никуда не собирается уходить.
Сняв кота с ног учёного (пушистая сволочь продолжала спать!), вы отправили запрос в Таингию. Вам ответили, что всё готово к телепортации.
Взяв учёного за руку (не отвязывая его от стула, мало ли что), вы ответили, что готовы.
[[Далее|Возвращение в Таингию]]<<audio ":playing" stop>>Испытав уже знакомые ощущения, вы оказались в помещении, похожем на то, из которого вас телепортировали в Вулечию. Разница лишь в том, что на принимающей стороне решили перестраховаться, и вы, появившись в Таингии, упали с высоты в примерно сорок сантиметров. Несмотря на это, вам удалось удержать учёного, который, кажется, понял, что попал в Таингию и уже рисовал в уме зверства, которые над ним будут проводить свирепые и тупые зомби, то есть жители этой жестокой страны.
Учёного надо было отвезти на допрос. Для этого вам выделили ещё двоих агентов, которые обыскали учёного, просканировали его, после чего отвели в сторону и развязали. После того, как свидетель поел, вы отправились в другую часть Бингаиса.
[[Далее|Путь до допроса]]<<audio ":playing" stop>><<script>>
var delayInMilliseconds = 1000; //2 seconds
setTimeout(function() {
Wikifier.wikifyEval('<<audio ":playing" stop>><<set $Cur_audio = "">><<audio "drive_bgm_3" play volume 0.0>><<set $Cur_audio = "drive_bgm_3">><<set $audio_vol = 0.1>><<audio $Cur_audio volume 0.0 fadeoverto 3 0.1>>');
}, delayInMilliseconds);
<</script>><<set $Time[0] += 1>>Время: <<print $Time[0] + ":" + $Time[1]>>.
Метро Таингии, по крайней мере, в его современном состоянии, сильно отличалось от привычного для жителя внешнего мира. Во-первых, поезда здесь были довольно длинными — в каждом было десять или одиннадцать вагонов. Во-вторых, каждая линия насчитывала четыре пути — два для обычных поездов и два для экспрессов, которые останавливались на конечных и на каждой десятой станции. Таким образом, станции соединялись двумя двухпутными тоннелями в черте города, а за городом по поверхности просто шло четыре пути.
Станции имели две береговые платформы — каждая под обычные поезда и экспрессы, едущие в одну из сторон. Расписание экспрессов было устроено таким образом, что каждый экспресс, останавливаясь на каждой десятой станции, сдвигал эту последовательность на одну станцию. То есть каждый десятый экспресс останавливался на произвольной станции. Не мешать остальным поездам позволяло то, что на станции на самом деле было шесть путей, из которых два — съезды для экспрессов. И пока один экспресс стоит, остальные могут на полной скорости проезжать мимо.
Таингия по праву гордилась своим метро, ведь оно, частично перестроенное после ухода страны в карманное измерение, действительно являло собой сеть подземных дворцов и памятник архитектуры. Любой житель, впервые приезжавший в Бингаис или один из других четырёх городов, имевших подземную часть общей системы метро, в первые выходные просто катался, рассматривая каждую станцию.
В метро никогда не было давки или огромного количества человек в переходах или на платформах, потому что кто-то ещё давно включил голову и переселил большинство людей поближе к работе, сильно разгрузив общественный транспорт вообще и метро в частности.
Одиннадцатый вагон в поездах обычно был спальным, поскольку до какой-то отдалённой станции за городом можно было действительно ехать четыре-пять часов на экспрессе или намного дольше на обычном поезде.
Учёный очень удивился, что на входе нет ни турникетов, ни охраны. У него, скорее всего, просто не укладывалось в голове, что они не нужны. На все двести миллионов населения в Таингии осталась одна тюрьма, в которой на данный момент сидело три человека — два оболтуса, из-за несоблюдения техники безопасности покалечившие третьего, и ещё один, не поделивший с другим молодчиком женщину и пырнувший того ножом — хорошо, что никто не умер. Такими темпами лет через десять тюрьму закроют за ненадобностью, но здание, конечно, останется — памятник архитектуры же.
А турникеты не нужны, потому что проезд бесплатный везде, да и они помешают эвакуации в случае какого-то ЧП на станции. В Вулечии, например, из метро толпу людей практически невозможно эвакуировать — всюду высокие турникеты со стеклянными, но прочными и высокими створками, и стены на месте металлических загородок, которые легко можно будет убрать в случае эвакуации.
Учёному явно понравилась поездка, потому что ничем не пахнет, поезд не грохочет, но едет довольно быстро, да и люди в вагон не набиваются, хотя, вроде как, утро буднего дня.
На одной из станций вы заметили фрактальные узоры — довольно-таки интересное решение, раньше такого не было.
Выйдя из метро, вы увидели нескольких человек, летящих при помощи ГУП в ближайшей термоядерной электростанции — видимо, там что-то надо было починить. Учёный смотрел на них, разинув рот.
[[Далее|Допрос]]
<img src="images\metro_decoration.png" width="100%"><<audio $Cur_audio volume $audio_vol fadeoverto 2 0.0>><<script>>
var delayInMilliseconds = 2000; //2 seconds
setTimeout(function() {
Wikifier.wikifyEval('<<audio ":playing" stop>><<set $Cur_audio = "">><<set $audio_vol = 0.0>>');
}, delayInMilliseconds);
<</script>><<set $Time[0] += 1>>Время: <<print $Time[0] + ":" + $Time[1]>>.
Вы наконец-то приехали на допрос. Для него выделили помещение в доме культуры — судов уже практически нигде не было. Помимо вас, двух агентов и учёного, присутствовало несколько человек — специалисты по телепортационным установкам, ваш ровесник — бывший следователь и ещё несколько неизвестных вам людей — возможно, тоже какие-то специалисты.
<<if $Suspect == 1>>[[Далее|Допрос 1]]<</if>><<if $Suspect == 2>>[[Далее|Допрос 2]]<</if>><<if $Suspect == 3>>[[Далее|Допрос 3]]<</if>><<audio ":playing" stop>>Высокий блондин заговорил по собственному желанию, что было довольно странно, поскольку Таингия должна представляться для него как самый подлый враг. Но оказалось, что он в это не сильно и верил, а в тайне вообще желал, чтобы Таингия или ещё кто-то взяли да и разрушили существующую систему. Правда, он не смог внятно пояснить, что на её месте необходимо создать, чтобы всем было хорошо… Но ладно, это не главное.
Главное — он рассказал о некоем «сотруднике Т.», который фигурировал в документах как автор практически всех разработок, связанных с телепортацией. Он довольно подробно смог описать внешность Т., но ему самому было мало что известно об этом человеке. Внешность он смог описать исключительно потому, что однажды он случайно увидел этого самого Т., возящегося с установкой. Т. Был широкоплеч, высок и имел зелёные глаза, горделивую осанку и, по заверениям других работников, за тридцать лет работы над установкой нисколько не постарел. Учитывая, что по данным Таингии во внешнем мире не было технологий, позволяющих настолько замедлить старение, всё складывалось — это и должен был быть предатель из Таингии.
Вот только незадача — ни один человек из базы данных даже приблизительно не подходил под это описание, если принять, что он (она) как-либо были связаны с разработкой такого устройства, поскольку обычная телепортация (то, что и сделала вся Таингия двести пятьдесят лет назад) предполагает перенос некоторой области пространства, и Таингии потребовалось более двухсот лет, чтобы научить телепортатор отличать человека от всего остального и переносить только его, причём переносить с поправкой на смещение планеты при её вращении вокруг звезды, на перемещение самой звезды внутри галактики, на перемещение самой галактики… По этим и другим причинам на телепортацию отдельно взятого человека требуется гораздо больше энергии при этом новом методе, чем для телепортации условного параллелепипеда пространства.
При дальнейшем изучении базы данных было обнаружено, что её кто-то почистил, причём «втупую», то есть был сделан запрос, сделан вручную и сразу для всех хранилищ данных Таингии. Кто бы это мог быть?
[[Далее|Конец допроса]]
<<audio ":playing" stop>>Низкого блондина пришлось напугать, представить ему кусочек той Таингии, о которой говорит пропаганда внешнего мира. И он повёлся. И, в конце концов, кое-что рассказал.
Есть два таинственных человека — «сотрудник Т.» и его спутник, неизвестный мужчина, который обладает незаурядными способностями в области всего, что касается компьютеров и вычислений. Т. высокий и не стареет, а вот второй… про него практически ничего не известно. Учёный никогда его не видел, но кое-что ему рассказали. По большей части, если сопоставить факты, это было враньём и сказками, но кое-что… За некоторые вещи можно было зацепиться.
Этот человек жил довольно близко к центру столицы Вулечии. Он скрытен, не показывает своё лицо и предпочитает общаться дистанционно, и при этом очень хорошо скрывает своё местоположение — настолько хорошо, что команда из лучших специалистов Вулечии, которая на выходных собралась и чисто для оттачивания навыка попыталась вычислить его истинное местоположение, не смогла этого сделать.
Но есть у него и слабость — он обожает компьютерные игры.
По этому и надо бить. Найдём его — найдём и предателя, и выжжем раскалённым железом угрозу для Таингии. Совет Таингии гуманен, но как только речь заходит об интервенции… он пойдёт на всё.
[[Далее|Конец допроса]]
<<audio ":playing" stop>>Брюнета пришлось морально пытать. То есть унижать, оскорблять и угрожать в самой грубой форме, не применяя физического насилия. В обычной ситуации это было бы самым крайним методом, и его применение рассматривалось бы несколькими независимыми совещательными органами, но текущая ситуация требовала, чтобы информация была получена без промедлений. На кону, как-никак, жизни жителей Таингии.
Брюнет сказал, что мало что знает о главном предателе, но может рассказать о том, кто стёр сведения о нём из базы данных Таингии.
Это мужчина, живущий в центральной части столицы Таингии. Он обожает компьютерные игры, не общается с людьми вживую и не выходит на улицу без крайней необходимости. Маскирует местоположение, выходя в сеть. И, что самое главное, он должен работать на государство, на Вулечию, как и предатель, иначе ему нет смысла там оставаться — мог бы подделать данные и продолжить жить в Таингии. Но почему-то он остался во внешнем мире.
Агентам в Вулечии тут же был послан приказ искать такого человека. Да, в центре проживает около миллиона человек, особенно в центральных уродливых небоскрёбах, построенных на месте исторического центра города. Но от его поимки зависит судьба всей страны.
[[Далее|Конец допроса]]<<audio ":playing" stop>><<set $Time[0] += 1>>Время: <<print $Time[0] + ":" + $Time[1]>>.
Учёного увезли в ту самую последнюю тюрьму. Вы рассказали Совету о планах послать сегодня ещё одного убийцу.
Пока вы думали, как на основании полученной информации выцепить из той реальности главного предателя, а специалисты искали причину сбоя в работе вашего одноразового прибора для телепортации, вас окликнул неизвестно откуда появившийся майор Бингаисов, который сказал всем:
— Товарищи! Я вспомнил, что при телепортации человека в другую реальность он вытесняет некоторый объём воздуха, который он начинает занимать своим телом. Более того, во Внешнем происходит возмущение, которое можно отследить, если нет массивной преграды между прибором и местом возмущения. Приборов у нас всего семь, поэтому предлагаю использовать их самым рациональным, на мой взгляд, способом. Нам нужно забраться на самую вершину Дерева и направить приборы в разные стороны. Таким образом, они покроют максимальное количество возможных мест, за исключением зон за плотинами и другими массивными искусственными сооружениями и горных долин, но они нам, скорее всего, не нужны. Убийца с высокой долей вероятности будет телепортироваться прямо внутрь помещений генератора реальности где-то на территории Бингаиса, а с дерева он виден как на ладони.
Многие поддержали предложение Бингаисова.
[[Далее|Полёт к Дереву]]<<audio ":playing" stop>><<script>>
var delayInMilliseconds = 1000; //2 seconds
setTimeout(function() {
Wikifier.wikifyEval('<<audio ":playing" stop>><<set $Cur_audio = "">><<audio "drive_bgm_1" play volume 0.0>><<set $Cur_audio = "drive_bgm_1">><<set $audio_vol = 0.1>><<audio $Cur_audio volume 0.0 fadeoverto 3 0.1>>');
}, delayInMilliseconds);
<</script>>Вы, Бингаисов и ещё пять специалистов надели ГУП и полетели в сторону Дерева.
Дерево — удивительный случай в биологии, уникальная мутация, которая никогда прежде не наблюдалась ни в Таингии, ни во внешнем мире. Даже ни одна окаменелость не поведала ещё учёным о существовании такого удивительного организма.
Дерево представляет из себя обычный дуб черешчатый, с той лишь разницей, что его высота превышает 1 километр. Это исполинское дерево, которому несколько десятков тысяч лет, и, что самое интересное, оно продолжает расти.
Корневая система простирается на несколько километров вокруг, что стало известно при строительстве станции для поездов пригородного сообщения — сваи, вбитые для строительства дома для обслуживающего персонала станции, наткнулись на корни. С тех пор строительство капитальных сооружений в определённом радиусе запрещено.
На самом Дереве организовано несколько наблюдательных площадок для туристов и учёных. Там стоит множество датчиков и камер, постоянно следящих за миром вокруг и за самим Деревом.
Издревле для всех племён и народов, живших на территории Таингии, Дерево имело большое религиозное значение. Теперь же, когда религия в Таингии практически пришла в забвение, Дерево всё больше и больше используют для научных целей. В частности, пробы ДНК и тканей Дерева позволили продвинуться в понимании процессов старения.
Многие считают, что красивее всего Дерево выглядит осенью, когда с него осыпается листва. Осенью? Да. Сеть генераторов реальности Таингии имитирует погоду, смену дня и ночи и времён года. Несколько раз поднимался вопрос о том, что эту имитацию надо прекратить, но… Таингии рано или поздно придётся перебраться на отдельную планету — тысячи автономных дронов ищут во Внешнем проходы в реальности, похожие на наши, а в них — пригодные для проживания планеты. Топливо для термоядерных электростанций кончилось — недра Таингии выбраны настолько, что буквально немного ещё копни — и вся страна сложится вниз, поскольку обрушится вся сложная система выработок. Теперь топливо возят из космоса другой реальности, но это бесконечно продолжаться тоже не может. Таингия готова к переселению, осталось только найти планету.
На горизонте показалось небольшое расплывчатое пятно — Дерево. Оно постепенно приближалось.
[[Далее|На Дереве]]<<audio $Cur_audio volume $audio_vol fadeoverto 2 0.0>><<script>>
var delayInMilliseconds = 2000; //2 seconds
setTimeout(function() {
Wikifier.wikifyEval('<<audio ":playing" stop>><<set $Cur_audio = "">><<audio "tree_bgm" play volume 0.0>><<set $Cur_audio = "tree_bgm">><<set $audio_vol = 0.1>><<audio $Cur_audio volume 0.0 fadeoverto 3 0.1>>');
}, delayInMilliseconds);
<</script>><<set $Time[0] += 2>>Время: <<print $Time[0] + ":" + $Time[1]>>.
Подлетая к Дереву, вы оповестили специальные группы быстрого реагирования, что-то среднее между полицией и МЧС, что вы можете отправить координаты, и они немедленно должны прибыть. К сожалению, эвакуировать сотрудников генераторов было нельзя — убийца мог заподозрить неладное и скрыться раньше времени.
Поднявшись на вершину при помощи ГУП, вы почувствовали какое-то необъяснимое спокойствие и в придачу уверенность. Интересно, на вас так действовал перепад давления или же какие-то неизвестные вещества, выделяемые Деревом.
В любом случае, специально для вас освободили верхнюю наблюдательную площадку. Вы разместили на ней приборы и, спустившись немного ниже в помещение для научных сотрудников, построенное из опавших ветвей Дерева, стали ждать. Приборы стабильно передавали все данные, так что оставалось только сидеть и смотреть, когда же произойдёт необходимое возмущение Внешнего.
Помимо приборов, на вершине вы установили сверхчувствительные микрофоны. Они с довольно малой, но всё же долей вероятности могли поймать последствия резкого вытеснения воздуха телепортировавшимся человеком из объёма, который раньше его тело не занимало. Это, правда, может сработать с задержкой и только при условии прямой видимости, но лучше лишний раз подстраховаться.
Вас клонило в сон. Бингаисова и остальных, видимо, тоже. Но вы сопротивлялись желанию уснуть и ждали тревожного, но при этом и желанного сигнала.
[[Далее|Поимка убийцы]]<<audio $Cur_audio volume $audio_vol fadeoverto 2 0.0>><<script>>
var delayInMilliseconds = 2000; //2 seconds
setTimeout(function() {
Wikifier.wikifyEval('<<audio ":playing" stop>><<set $Cur_audio = "">><<set $audio_vol = 0.0>>');
}, delayInMilliseconds);
<</script>><<set $Time[0] += 1>>Время: <<print $Time[0] + ":" + $Time[1]>>.
Вы просидели около часа. За это время сместились тени в комнате, и кто-то из специалистов заснул. Приборы не показывали ничего. Неужели… его не послали? Или послали в горы?
Может быть, неисправен один из приборов, смотрящий в определённую сторону? А может быть?..
Тягостно и мучительно это — сидеть и ждать результаты. Всё вроде сделал, всё хорошо, всё налажено, всё должно сложиться, но… это всё? Результата нет?
Если его не будет, у вас не останется времени. Убийца может вывести на главного предателя, но, если он не появится, то… то всё будет плохо.
Перед вашим мысленным взором чип указал точку в центральной части Бингаиса.
[[Далее|Взрыв]]<<audio ":playing" stop>>Разбудив спящего специалиста, вы выбросились из окна, включили ГУП и мгновенно оказались на вершине дерева. Попутно вы мысленно дали команду группам быстрого реагирования.
Но место, отмеченное прибором, не совпадало с местоположением ни одного генератора реальности. Это был склад продовольствия, причём наиболее редко посещаемый. Но зачем? В Вулечии кончилась еда?
Рядом с вами встал один из специалистов. Он направил причудливой формы антенну на Бингаис и подключил её к коробочке.
— Это не человек, — сказал он.
— А что тогда? — спросили вы.
— Металл. Много металла, — ответил он, и в этот момент всю страну осветила яркая вспышка.
Бингаиса больше нет. Совсем. На его месте теперь кратер. В пещеры обвалилась часть пригородов. Вы зажмурились и отвернулись, но всё равно глазам было очень больно. Специалист, стоявший рядом с вами, схватился за лицо и упал, крича от боли.
Завыла сирена. Ваше ГУП автоматически включилось и начало тащить вас вниз, прочь с Дерева. Не открывая глаз, вы телом почувствовали новые вспышки — не такие яркие, но их было сразу несколько.
Это были ТЯЭС. В некоторых из них сразу всё топливо в момент взрыва было вброшено в плазменный шнур. Произошла цепная реакция.
Бингаис и пригороды потеряны. Радиационный фон там не очень высокий, но люди… люди. Таингия на полминуты потеряла четверть своего населения. Причём лучшую четверть. Деятелей науки, искусства, всех членов Совета.
Теперь на совести Вулечии ещё пятьдесят миллионов человек. Она за это ответит. По всей строгости закона.
[[Далее|Обратно во внешний мир]]<<audio ":playing" stop>><<set $Time[0] += 3>>Время: <<print $Time[0] + ":" + $Time[1]>>.
Огромную территорию экстренно эвакуировали. Дерево едва устояло перед ударной волной.
Люди в свинцовой защите со всей страны буквально бежали в кратер — поставить генератор. Не потерять территорию. Найти выживших.
Установка для телепортации была найдена недалеко от Дерева. Оказывается, что в ней была экстренная система телепортации с резервным источником энергии. Это позволило в считанные часы наладить её работу на новом месте.
Вас отправили обратно во внешний мир. Необходимо срочно, до завтрашнего вечера, сломать установку и найти главного предателя. На самом деле сломать её важнее — это даст отсрочку. Хотя бы на пару дней. Шрам на теле Таингии за это время не затянется, но страна по крайней мере успеет хоть как-то перегруппироваться перед лицом этой угрозы.
[[Далее|Опять в руины]]<<audio ":playing" stop>>В квартире всё было по-прежнему. Даже кот вновь тёрся о вашу ногу, но вам было не до него. Поставив ГУП на зарядку от захваченной в Таингии батареи, вы посмотрели в окно. Пасмурно. Необходимо рискнуть — взлететь на ГУП прямо отсюда и долететь до руин. Там найти огромный кусок бетона и сбросить на установку. Потом — найти предателя.<<if $Laser == 1>><<set $Inventory[0].name = "Лазер лабораторный">><<set $Inventory[0].type = "Оружие">><<set $Inventory[0].mass = 5>><<set $Inventory[0].volume = 0.000004>><<set $Inventory[0].durability = 100>><<set $Inventory[0].max_durability = 100>><<set $Inventory[0].baffs_amount = $Inventory[0].arr_baffs.push( { baff_name: "Урон", amount: 50 } )>><</if>>
Надев ремень-ГУП, вы взлетели и, влетев в слой облаков, помчались к руинам.
Там успешно был найден необходимый обломок. Вы увеличили размер гравитационного поля, создаваемого ГУП, чтобы обломок попал в него. Поднявшись вместе с однотонным куском стены в воздух, вы прикинули по карте, где именно стоит установка, и сбросили обломок.
Крыша с треском провалилась, раздались лязг и хлопки. Кто-то начал стрелять. Поднялась пыль, но через дыру в крыше вы успели разглядеть, что кто-то лежит на полу, а ещё один человек ползёт прочь от установки. На последнем надет капюшон, полностью скрывающий лицо.
<<unset $Laser>><<if $Inventory[0].name == "Лазер лабораторный">><<button "Стрелять в охранников из лазера" "Застрелить охранников из лазера">><</button>><<else>>[[Далее|Попытка поимки предателя]]<</if>> /* [[Застрелить охранников из лазера]] */<<audio ":playing" stop>>Крысу надо ловить незамедлительно, потому что иначе она станет гораздо более осторожной, чем до этого. Вы взяли в руки новый прибор для телепортации, на этот раз не замаскированный под пачку сигарет, но, возможно, он сработает правильно. На этот раз.
Вы нырнули в дыру, целясь в человека в капюшоне.
<<if $Dexterity >= 8>>[[Далее|Схватили крысу]]<<else>>[[Далее|Охранники попали]]<</if>><<audio ":playing" stop>>Вы направляете лазер на охранников и делаете несколько выстрелов, чтобы скорректировать направление. Вас хорошо видно на фоне облаков, но всё же охранникам немного непривычно стрелять вверх, и поэтому вам удаётся если не убить, то по крайней мере временно нейтрализовать их всех.
Из здания выползает человек в капюшоне. Чип сообщает вам, что неподалёку совершается звонок, и выводит звук по вашему приказу:
— Тэ… Тэ! Тут… кто-то… из Таингии… сука кинул камень… установки больше нет…
Чип определяет местоположение того, с кем говорит человек в капюшоне.
[[Далее|Погоня за Т]]<<audio ":playing" stop>>Вы летите на ГУП, скрываясь за облаками. Уже через несколько минут вы подлетаете к зданию, в котором находится тот самый телефон. Да, всё как вы и предполагали: пригород столицы, отдельный дом… Моря, правда, нет, но и без него понятно — предатель наслаждается плодами своей гнусной деятельности.
Из дома выбегает человек. Вы видите, что он довольно высокий и имеет горделивую осанку. Датчики на ремне сообщают, что у человека с собой тот самый телефон, на который был совершён звонок из руин. Человек берёт этот телефон и швыряет его на крышу дома.
У предателя с собой чемодан, внутри есть что-то металлическое, судя по показаниям датчиков на ремне. Но чемодан набит, следовательно, там лежит ещё что-то, сделанное не из металла. В любом случае, вот она, крыса, убегающая от справедливого суда.
[[Далее|Суд над предателем]]<<audio ":playing" stop>><<set $Cur_day = 4>><<set $Time[0] = 14>><<set $Time[1] = 20>>День <<print $Cur_day>>. Время: <<print $Time[0] + ":" + $Time[1]>>.
Суд организовали в специальном месте. Небольшое здание было заключено в гравитационное поле и подвешено над кратером, который остался от Бингаиса. Пол был прозрачным.
«Сотрудник Т.» оказался одним из инженеров, работавшим над установкой. Его прельстила идеализированная картина внешнего мира, которую он почерпнул из архива мировой культуры. Он завербовал хорошего специалиста по компьютерам, и они вместе провернули сложнейшую операцию — одним сказали, что будут работать в другом месте, тем вместо себя подсунули похожих людей, подтасовали имена, чтобы всё сошлось, потом удалили данные о себе в базе данных и подтёрли все зацепки. Более того, они под предлогом теста нового генератора реальности перенастроили его так, чтобы он сначала телепортировал кусок пространства вместе с ними во внешний мир, потом вернул себе исходные настройки, стёр все записи об этом действии и спалил некоторые компоненты, чтобы скачок энергопотребления списали именно на их выход из строя.
Оба, оказавшись в Вулечии, были, мягко говоря, удивлены тем ужасом, который там творится на самом деле. Чтобы сохранить, хотя бы примерно, тот же уровень жизни, который у них был в Таингии, им пришлось пойти на предательство. Они, думая, что смогут подружить внешний мир и Таингию, захватили с собой чертежи и прочую информацию о генераторах реальности и новом устройстве телепортации. И, предав остальных, они помогли Вулечии закончить разработку устройства всего на пару лет позже Таингии. Из Таингии они украли препараты, замедляющие старение, и попутно организовали личные лаборатории, в которых можно было выращивать новые органы и конечности.
Вот такая незамысловатая история. Они были признаны выновными в смерти десяти людей, убитых в Таингии до телепортации термоядерной бомбы, и остальных пятидесяти миллионов, погибших в результате самого взрыва и спровоцированных им взрывов на термоядерных электростанциях.
Мера наказания, конечно же, высшая, но специально видоизменённая для них. Обоих связали и привязали к дрону-исследователю Внешнего. Дрон должен был вылететь во Внешнее и с силой оттолкнуть от себя обоих предателей. Ещё в течение пары часов они будут живы и будут думать, что всё нормально, но это не так. Постепенно они будут растворяться во Внешнем, их уровень реальности будет падать, и уже часа через четыре от них не останется ничего. От предателей не должно ничего оставаться.
Приговор был приведён в исполнение через несколько часов. Таингия же послала ещё больше агентов, чтобы быть уверенной, что никто не будет угрожать её безопасности.
[[Далее|Хороший конец]]<<audio ":playing" stop>><<script>>
var delayInMilliseconds = 1000; //2 seconds
setTimeout(function() {
Wikifier.wikifyEval('<<audio ":playing" stop>><<set $Cur_audio = "">><<audio "end_bgm" play volume 0.0>><<set $Cur_audio = "end_bgm">><<set $audio_vol = 0.1>><<audio $Cur_audio volume 0.0 fadeoverto 3 0.1>>');
}, delayInMilliseconds);
<</script>><<set $Cur_day = 4>>Поздравляю вас, товарищ игрок!
Таингия спасена и отправляется лечить раны, предатели вычислены, а левое движение в той же Вулечии даже без вашего непосредственного вмешательства набирает обороты. Вскоре состоится воссоединение миров.
От автора: спасибо, что сыграли в это. Это моя первая игра на этом движке, и мне было довольно интересно кодить эту игру, особенно когда ты сидишь и тупишь в монитор, спрашивая себя, почему это говно жабаскриптовое работает не так, как я хочу.
<<button "Главное меню" "Главное меню">><</button>> /* [[Главное меню]] */
А это, кстати, герб Таингии (теоретически, он должен символизировать термоядерный синтез):
<img src="images\logo.png" width="15%">
<hr>
Рыжий кот — реальный «персонаж». Пристроился в магазине у моего дома, лежит частенько на улице, спит или лениво поглядывает на прохожих.<<audio ":playing" stop>>Вы успешно увернулись от пуль охранников и схватили предателя, но она из пуль попала в устройство для телепортации, выбив его из руки.
Пули свистели в сантиметрах от вас, но всё же вам повезло — вы смогли улететь из здания, одной рукой держа предателя за капюшон.
Через некоторое время вы приземлились за границами района руин и начали связывать предателя.
Он умудрился как-то извернуться и ударить вас по голове. Вы потеряли сознание.
[[Далее|Вторая ночь]]<<script>>
var delayInMilliseconds = 5000; //5 seconds
setTimeout(function() {
Wikifier.wikifyEval('<<audio ":playing" stop>><<set $Cur_audio = "">><<goto "Game over">><<set $CurHP = 0>><<set $Cur_day = 0>><<set $Time = [0, 0, 0]>>');
}, delayInMilliseconds);
<</script>>/* [[Game over]] */Охранники не растерялись и начали стрелять. Один из них попал вам в голову.<<audio ":playing" stop>><<set $Time[0] = 22>><<set $Time[1] = 14>>Вы очнулись, когда уже наступила ночь. Было холодно.
Предатель, вроде как, ничего не украл. Его теперь не отследить — ежу понятно, что он выбросит телефон и вообще всячески замаскируется. И тем не менее, в течение завтрашнего дня надо его найти, иначе окончательная гибель Таингии будет просто отсрочена. Если же захватить предателя, то, увеличив число агентов здесь, можно будет держать ситуацию под контролем.
[[Далее|Эстакада]]<<audio ":playing" stop>><<script>>
var delayInMilliseconds = 1000; //2 seconds
setTimeout(function() {
Wikifier.wikifyEval('<<audio ":playing" stop>><<set $Cur_audio = "">><<audio "night_bgm_2" play volume 0.0>><<set $Cur_audio = "night_bgm_2">><<set $audio_vol = 0.1>><<audio $Cur_audio volume 0.0 fadeoverto 3 0.1>>');
}, delayInMilliseconds);
<</script>>Пока вы плелись домой, вы от скуки и уныния смотрели по сторонам.
Вам на глаза попалось нечто, точь в точь совпадающее с воспоминаниями из вашего детства — ряд многоэтажек, примыкающий к эстакаде.
Как во времена вашей молодости ни оправдывали подобные уродливые сооружения в Таингии — улучшение транспортной доступности, развитие инфраструктуры, обеспечение новых рабочих мест и т.д. На деле же — идеальное место для коррупции, а пространство под эстакадой — концентратор наркоманов и прочих достойных членов общества. И когда это сочетается с домами, стоящими вплотную к эстакаде, рост преступности и социальной напряжённости бьёт все рекорды.
Вы преодолели пространство под эстакадой при помощи ГУП — так безопаснее, потому что там действительно сидело несколько подозрительных личностей, курящих явно не табак.
Добрались до квартиры вы где-то в полночь.
[[Далее|Утро 3 день]]<<audio $Cur_audio volume $audio_vol fadeoverto 2 0.0>><<script>>
var delayInMilliseconds = 2000; //2 seconds
setTimeout(function() {
Wikifier.wikifyEval('<<audio ":playing" stop>><<set $Cur_audio = "">><<set $audio_vol = 0.0>>');
}, delayInMilliseconds);
<</script>><<set $Cur_day = 3>><<set $Time[0] = 8>><<set $Time[1] = 20>>День <<print $Cur_day>>. Время: <<print $Time[0] + ":" + $Time[1]>>.
Проснувшись, вы начали думать, что же можно предпринять для того, чтобы поймать предателя. Какие-то масштабные действия невозможны, поскольку Таингия сейчас находится в состоянии, можно сказать, полной разрухи, ведь уничтожены важнейшие производства и связи. Необходимо действовать в одиночку, ну максимум с ещё двумя агентами.
<<button "Попробовать найти предателя при помощи его увлечений" "Увлечения предателя">><</button>> /* [[Увлечения предателя]] */
<<audio ":playing" stop>>Чем же может увлекаться человек, постоянно работающий с компьютерами? Самый очевидный ответ — компьютерными играми.
Все узлы всемирной сети внешнего мира представляли из себя стандартные устройства, находящиеся в каждом доме или охватывающие территорию некоторого предприятия, то есть в пределах означенных участков сети применялась топология типа «звезда». Узнав, через какой узел идут данные, можно вычислить местоположение предателя с точностью до дома. Конечно, этот человек не был похож на учёного, но… скорее всего, это тот самый человек, который удалил данные об учёном из базы данных Таингии. А это значит, что он с очень высокой вероятностью выведет вас на учёного.
Как бы ни шифровался взломщик, всегда найдётся узел, который знает истинный источник данных. Конечно, этот узел тоже можно обмануть, но исключительно путём перепрограммирования, а это тоже оставит след.
Вы подключили ремень к всемирной сети, и он уже готов был начать поиск, но… поиск чего?
В компьютерные игры играет практически каждый житель Вулечии. И, если накопить достаточно материала, можно вычислить практически любого жителя по стилю игры. Если бы только у вас был этот материал…
Вспомните, как вёл себя человек в капюшоне. Выполз из здания, но потом ловко ударил вас по голове. Скрытен. Склонен к неожиданным действиям. Фиктивное местоположение — наверняка какая-то страна на другой стороне планеты. Если конкретнее, то точно не Вулечия. Отлично, триста миллионов можно выкинуть из рассмотрения. Но остаётся ещё почти десять миллиардов.
Что ещё можно приписать к характеристикам, приведённым выше? Нужна хотя бы одна, чтобы уменьшить количество совпадений до хотя бы сотни. Сейчас предполагаемое количество результатов — десятки тысяч. За день вы не успеете проверить все.
<<button "Хитрость" "Хитрость">><</button>> <<button "Подлость" "Подлость">><</button>> <<button "Решительность" "Решительность">><</button>>/* [[Хитрость]] [[Подлость]] [[Решительность]] */
<<audio ":playing" stop>>Ваш чип начал перебирать варианты, и это продолжалось около шести часов.
<<set $Time[0] = 14>>Время: <<print $Time[0] + ":" + $Time[1]>>.
После столь обширного поиска чип выдал около пятидесяти кандидатов. Теперь настало время проверить узлы.
<<set $Time[0] = 16>>Время: <<print $Time[0] + ":" + $Time[1]>>.
Проверка узлов показала, что практически все находятся именно там, откуда они и вышли в сеть. Но один человек, оказывается, выходил в сеть из центра столицы. Что ж, пока всё сходится.
[[Далее|Хитрость поимка]]<<audio ":playing" stop>>Ваш чип начал перебирать варианты, и это продолжалось около семи часов.
<<set $Time[0] = 15>>Время: <<print $Time[0] + ":" + $Time[1]>>.
После столь обширного поиска чип выдал около полутора сотен кандидатов. Теперь настало время проверить узлы.
<<set $Time[0] = 18>>Время: <<print $Time[0] + ":" + $Time[1]>>.
После проверки узлом осталось два варианта. Времени в обрез.
Вы включили ГУП и уже привычным движением выбросились из окна.
[[Далее|Подлость поимка]]<<audio ":playing" stop>><<set $Time[0] = 21>>Время: <<print $Time[0] + ":" + $Time[1]>>.
Поиск наконец-то был завершён, и вы, если честно, нервничали — успеете ли за предателем? В любую секунду он может сбежать из своей квартиры, и последний раз он выходил в сеть, чтобы поиграть, днём.
У вас на руках было пять адресов.
[[Далее|Не успели]]<<audio ":playing" stop>>На улице до сих пор пасмурно, поэтому вы решили опять использовать ГУП — всё равно большинство людей сейчас на работе. Рабочий день, как-никак, четырнадцать часов, никто раньше девяти вечера носу не высунет на улицу.
<<set $Time[0] += 1>>Время: <<print $Time[0] + ":" + $Time[1]>>.
Вы нашли здание, на которое указывал чип. Обычный человейник, ничего необычного. Проблема только в том, что в здании несколько тысяч квартир.
При помощи датчиков на ремне вы определили, кто в данный момент использует компьютер. Диапазон поиска сузился до двух квартир.
В первой сидел ребёнок, так что вы перешли ко второй.
Окна зашторены. Дверь содержит гораздо больше металла, чем обычно — значит, укреплённая. Что ж, похоже на нашего доморощенного хакера.
<<if $Inventory[0].name == "Лазер лабораторный">>Вы аккуратно, чтобы никого не покалечить, выжгли лазером оконную раму и влетели в квартиру.<<else>>Вы ударили ногой по оконной раме — замок сломался, и окно открылось, что позволило вам влететь внутрь.<</if>> Выбравшись из-под упавшей шторы, вы увидели, что в комнатушке действительно сидит человек, похожий на того, которого вы вчера поймали. С той лишь разницей, что он уже собрал вещи и, скорее всего, кого-то ждал. Убежать хотел, зараза.
Памятуя о том, что он сделал с вами вчера, вы схватили стул и первым попытались ударить его по голове.
<<if $Strength >= 6>>Он не успел увернуться, и ваш удар был достаточно сильным, чтобы он потерял сознание.
[[Далее|Предатель доставлен в Таингию]]<<else>>Вы попали стулом по голове, но человек не потерял сознание. Он в ответ ударил вас.
[[Далее|Драка]]<</if>><<audio ":playing" stop>><<set $Time[0] += 1>>В последний момент вам сообщили, что, в связи с нехваткой агентов, вы остаётесь во внешнем мире. После этого предатель исчез — его телепортировали в Таингию.
Вы же решили посмотреть на современную пропаганду Вулечии. В стране до сих пор было распространено телевидение, и поэтому вы, приехав в квартиру, сели и включили телевизор.
Помимо обычного барахла о поминании жертв произвола Таингии и дурацкой благотворительности сообщили, что шахтёры наткнулись на радиоактивный пласт и что-то там нашли.
И в Таингии, и во внешнем мире довольно часто натыкались на пласты возрастом примерно сорок миллионов лет. Эти осадочные породы фонили, не очень сильно, но всё же отличить их излучение от радиационного фона мог любой человек с самым примитивным дозиметром.
Иногда в таких пластах находили куски породы удивительно правильной формы. На этом спекулировали всякие адепты псевдонаучного подхода, поскольку сами учёные разводили руками — дескать, ну один раз совокупность факторов могла привести к формированию именно такой формы полости или какого-нибудь кристалла соли, но уж слишком часто такие образования попадались. Плюс та же радиоактивность. Откуда? В породах обнаруживали изотопы урана и других радиоактивных элементов, а также радиоактивные изотопы более лёгких атомов, но в исчезающе малых количествах, и единой достоверной причины их возникновения выдвинуто не было.
Теперь же по новостям передают, что шахтёры наткнулись на странный артефакт — при детальном анализе чувствительными приборами удалось выяснить, что это — выцветшая мозаика (точнее, несколько её фрагментов), возраст которой — не ниже тех самых сорока миллионов лет. На основании следов некоторых химических элементов удалось приблизительно восстановить цвета каждой плитки, а после этого — и общий рисунок.
И, наконец, показали, что же это за мозаика древней цивилизации, от которой больше не осталось никаких следов.
[[Далее|Мозаика погибшей цивилизации]]<<audio ":playing" stop>><<if $CurHP - 10 > 0>><<set $CurHP -= 10>><<if Math.floor(Math.random()*10) > 6>>Вам удалось ударить предателя достаточно сильно. Он упал на пол. Вы связали его и приготовились к телепортации обратно в Таингию.
[[Далее|Предатель доставлен в Таингию]]<<else>>Предатель ещё раз ударил вас. Ещё несколько ударов, и вы не устоите на ногах.
[[Далее|Драка]]<</if>><<else>><<script>>
var delayInMilliseconds = 6000; //5 seconds
setTimeout(function() {
Wikifier.wikifyEval('<<audio ":playing" stop>><<set $Cur_audio = "">><<goto "Game over">><<set $CurHP = 0>><<set $Cur_day = 0>><<set $Time = [0, 0, 0]>>');
}, delayInMilliseconds);
<</script>>/* [[Game over]] */Вы упали и потеряли сознание. Предатель убил вас и украл ГУП.<</if>><<audio ":playing" stop>><<script>>
var delayInMilliseconds = 1000; //2 seconds
setTimeout(function() {
Wikifier.wikifyEval('<<audio ":playing" stop>><<set $Cur_audio = "">><<audio "ancient_bgm" play volume 0.0>><<set $Cur_audio = "ancient_bgm">><<set $audio_vol = 0.2>><<audio $Cur_audio volume 0.0 fadeoverto 3 0.2>>');
}, delayInMilliseconds);
<</script>>[[Далее|Суд над предателем]]
<img src="images\mosaic.jpg" width="100%"><<audio ":playing" stop>><<script>>
var delayInMilliseconds = 1000; //2 seconds
setTimeout(function() {
Wikifier.wikifyEval('<<audio ":playing" stop>><<set $Cur_audio = "">><<audio "night_city_bgm" play volume 0.0>><<set $Cur_audio = "night_city_bgm">><<set $audio_vol = 0.1>><<audio $Cur_audio volume 0.0 fadeoverto 3 0.1>>');
}, delayInMilliseconds);
<</script>><<set $Time[0] = 21>>Время: <<print $Time[0] + ":" + $Time[1]>>.
Стемнело на этот раз раньше, поскольку было пасмурно. Вы уже в шестой раз летели в новую точку — все предыдущие места, найденные чипом, оказались бесполезными — предателя вы там не нашли. Приходилось торопиться — с каждой секундой вероятность того, что предатель ещё не сбежал, стремительно снижалась. В последний раз он выходил в сеть, чтобы поиграть, ещё днём, и с тех пор новой информации не было.
А город под вами жил. Светились неоновые вывески, стёкла небоскрёбов и человейников сверкали. Вы вспомнили, как в молодости, играя в какую-то простенькую старую двухмерную компьютерную игру, вы не пытались пройти её на максимальной сложности или на минимальное время. Это было вам не интересно, поскольку игра была примитивной — бегай да стреляй. Вас цепляло немного другое — сцена с монорельсом.
Посреди бесконечной пальбы и простоватого сюжета притаилось нечто, что вам казалось тогда произведением искусства, да и сейчас кажется. Герой, перемещаясь между двумя локациями для пострелушек, садится в монорельс.
И до того, как игрок нажмёт кнопку на джойстике, на весь экран показывается зацикленная сцена — вид из окна монорельса. Поезд то въезжает в «тоннель», то выныривает из него. За окном движутся здания (эффект параллакса — дальние движутся медленнее, ближние — быстрее). Над ночным городом — зарево от миллионов фонарей и огней. Иногда по стеклу стекают капли дождя. Играет музыка, которую вы запомните на всю жизнь.
Иногда всё, что за окном, дёргается — симуляция дрожания вагона. И всё это — на старенькой приставке с пиксельной графикой, которую вы, тогда ещё студент, делили между собой и одногруппниками.
Впоследствии вы узнали, кто работал над игрой, и связались с ними. Оказывается, что эту сцену вставил один из художников, который пригрозил уйти из проекта, если ему не разрешат её вставить. Вам удалось дозвониться до него и поблагодарить за эту сцену, и тут вы узнали, что вы — не единственный.
Через десяток лет развилась всемирная сеть, в неё начали выкладывать видеоролики, и оказалось, что эта зацикленная анимированная сцена набрала миллионы просмотров. Особенно на фоне того, что в то время компьютерные игры по большей части уже превратились в средство для высасывания денег, и от искусства в них осталось очень мало — не стало интересных сюжетов, локаций и смелых решений, вроде той самой сцены с монорельсом.
И пролетающий внизу город очень сильно напоминал эту сцену. К сожалению, за этой эстетикой и своеобразной красотой скрывались ложь и неравенство.
И вы, продолжая выжимать из ГУП максимум и зажмурив глаза, поскольку скорость полёта превышала 180 км/ч, летели к последней точке.
[[Далее|Захват в последнюю секунду]]<<audio $Cur_audio volume $audio_vol fadeoverto 2 0.0>><<script>>
var delayInMilliseconds = 2000; //2 seconds
setTimeout(function() {
Wikifier.wikifyEval('<<audio ":playing" stop>><<set $Cur_audio = "">><<set $audio_vol = 0.0>>');
}, delayInMilliseconds);
<</script>>Подлетая к дому, вы заметили, что из подъезда выходит человек. Приблизившись, вы увидели, что он натянул капюшон. Предатель?
Вы зависли в считанных метрах над ним. И когда он прошёл мимо фонаря, вы увидели, что это точно он — тот же рост, та же одежда.
Вы продолжили следить за ним. В одной руке он сжимал чемодан, а другой достал телефон и начал кому-то звонить.
Перехватив сигнал, вы увидели, что звонит он кому-то, проживающему в пригороде, в своём отдельном доме, что для Вулечии было большой роскошью.
Вы мысленно запросили у Таингии телепортацию всего загородного дома, а сами приготовились схватить предателя.
Вам это успешно удалось, но по нажатию кнопки предателя перенесло в Таингию, а вас сразу же вернуло обратно. Таингия сообщила, что из-за нехватки агентов вы остаётесь в Вулечии на неопределённый срок.
[[Далее|Вечер третьего дня]]<<audio ":playing" stop>><<set $Time[0] = 22>><<set $Time[1] = 13>>Время: <<print $Time[0] + ":" + $Time[1]>>.
Придя в квартиру, вы впервые за эти три дня спокойно выдохнули. Теперь Таингии ничего не угрожает. По крайней мере, в ближайшие несколько месяцев. Страна пересмотрит свою стратегию, потому как агенты сейчас либо не могут выявить столь масштабную диверсию, либо предают свою страну.
Тем временем, вам поступила информация о том, что в Вулечии найдено несколько якобы социалистических… нет, каких там партий… скорее кружков по интересам. И завтра вы отправитесь в первый из них, узнавать, что да как.
С надеждой, что это не будут очередные ретрограды, запрещающие своей, на самом-то деле, пастве играть или как-то ещё развлекаться, вы заснули.
[[Далее|Суд над предателем]]<<audio ":playing" stop>><<set $Time[0] = 23>>Время: <<print $Time[0] + ":" + $Time[1]>>.
Ни в одном из домов не было предателя.
Вы запросили информацию у других агентов, но те тоже не смогли рассказать ничего полезного.
Вы вернулись в квартиру. Теперь Таингия обречена. Неоткуда взять информацию, а значит, предателя не поймать.
О вашу ногу, не подозревая о новой надвигающейся трагедии, тёрся кот.
<hr>
Тем временем, два предателя приехали в непримечательное место — заброшенный завод в нескольких десятках километров от столицы. Там располагалась вторая, секретная установка для телепортации.
Резкий порыв ветра сорвал с головы одного из предателей капюшон — огромный вертолёт опустил через открытую крышу термоядерную бомбу. После подлетели второй и третий.
Рядом шумела река, на которой была построена ГЭС. Гудели огромные батареи конденсаторов, заряжавшиеся от неё. Они и будут питать устройство телепортации.
Рабочие, торопясь, тянули кабели питания от ближайших ЛЭП. Бомбы надо было отправить практически одновременно.
Ровно в 23:30 всё было приведено в полную готовность. В воздухе пахло озоном — контакты гигантской батареи конденсаторов увенчались коронными разрядами, ионизировавшими воздух, что свидетельствовало о том, что она заряжена.
Цеховой кран поместил первую бомбу на платформу. Компьютер вычислял координаты.
«Сотрудник Т.» и его подельник одновременно нажали на кнопку.
А потом ещё раз. И ещё.
[[Далее|Ночь и зонтик]]<<audio ":playing" stop>><<script>>
var delayInMilliseconds = 1000; //2 seconds
setTimeout(function() {
Wikifier.wikifyEval('<<audio ":playing" stop>><<set $Cur_audio = "">><<audio "bad_end_bgm" play volume 0.0>><<set $Cur_audio = "bad_end_bgm">><<set $audio_vol = 0.1>><<audio $Cur_audio volume 0.0 fadeoverto 3 0.1>>');
}, delayInMilliseconds);
<</script>><<set $Cur_day = 4>>Ну что ж, вы остались живы, но с задачей не справились — Таингия была почти полностью уничтожена взрывами бомб и последующими взрывами термоядерных электростанций. Через двое суток её и всего измерения просто не стало.
От Таингии осталось лишь несколько десятков агентов во внешнем мире, включая вас.
<<button "Главное меню" "Главное меню">><</button>> /* [[Главное меню]] */
А это, кстати, флаг Таингии, который я сделал ещё летом в программе Inkscape. Центр символизирует термоядерный синтез, фигня слева — автоматический дрон-исследователь Внешнего. Да, градиент на флаге — странное решение. Да, композиция несимметрична — слева больше всего, чем справа. Надо справа разместить какой-то символ знаний — микроскоп там, ну или книгу.
Фух, это последний параграф в движке Twine, который я написал. Теперь осталось всё проверить.
<img src="images\flag.png" width="30%">
<<audio ":playing" stop>><<script>>
var delayInMilliseconds = 1000; //2 seconds
setTimeout(function() {
Wikifier.wikifyEval('<<audio ":playing" stop>><<set $Cur_audio = "">><<audio "night_bgm_lunatico" play volume 0.0>><<set $Cur_audio = "night_bgm_lunatico">><<set $audio_vol = 0.1>><<audio $Cur_audio volume 0.0 fadeoverto 2 0.1>>');
}, delayInMilliseconds);
<</script>>Вы сидели в квартире и злились от собственного бессилия. За окном сверкал огнями город, кот просил его погладить, но вам было не до этого.
Они обыграли вас. Просто обыграли, как в примитивнейшей стрелялке, вы в такие играли в молодости. Конец Таингии. Конец всему, знаниям, культуре, промышленности, всему населению. Конец идее о том, что общество не может быть не разделено на касты, сословия, классы, страты. Как ни назови, идея одна — неравенство. Таингия была живым примером того, как это неравенство устранили. Теперь же примера нет. Но идея жива — несколько социалистов в Вулечии всё-таки нашли. Вопрос, не сгинет ли всё это через пару поколений.
Если сгинет, то ничего для обычного жителя Вулечии не изменится — вот тебе квартирка, вот тебе еда, вот тебе игрушки. Сиди себе, работай и отдыхай — достойная жизнь. И не надо ломать голову, думать о каких-то лучших условиях, развитии.
Такая система может существовать долго. Но ровно до того момента, когда кончатся ресурсы. Или до достаточно большого метеорита, который уничтожит всю жизнь на планете.
Таингия имеет… имела несколько баз на больших планетах и спутниках, не имеющих атмосферы. И если поиски подходящей планеты не увенчаются успехом, придётся терраформировать то, что есть.
Базы основаны не так давно, и они не являются полностью автономными, поэтому и они вскоре погибнут. Эвакуации населения не было. Конец.
[[Далее|Ночь и зонтик 2]]<<audio ":playing" stop>><<script>>
var delayInMilliseconds = 1000; //2 seconds
setTimeout(function() {
Wikifier.wikifyEval('<<audio ":playing" stop>><<set $Cur_audio = "">><<audio "night_bgm_umbrella" play volume 0.0>><<set $Cur_audio = "night_bgm_umbrella">><<set $audio_vol = 0.1>><<audio $Cur_audio volume 0.0 fadeoverto 3 0.1>>');
}, delayInMilliseconds);
<</script>>Начался дождь.
Гром гремел, ветер рвал с немногочисленных деревьев листву. Люди спешили вернуться домой. Вернувшиеся запускали примитивные, но красивые компьютерные игрушки, фильмы и мультфильмы. В особом почёте были мультфильмы производства Понипии. Страна, анимация которой раньше выделялась оригинальными визуальными решениями, сюжетами, поднимаемыми проблемами, деградировала до уровня порнографических поделок и однотипных примитивных романтических и приключенческих сюжетов без капли смысла. Даже визуальная проработка, красота, эстетика были извращены или вовсе отброшены.
И в этом мире вам предстояло… жить? Нет, скорее существовать. Причём весьма недолго — препаратов у вас не было, а значит, мозг проживёт ещё максимум десять лет. Что за это время изменится в той же Вулечии? Ничего. Вообще. Подавляющее большинство радо тем условиям, в которых оно живёт. Но вера в человечество ещё не потеряна — есть хоть какая-то оппозиция, есть социалисты. Да, на всю страну их немного, но раз они есть, раз есть ещё демосцена, заставляющая включать голову… шанс есть.
И всю оставшуюся жизнь вы посвятите тому, чтобы этот шанс не упустить.
Мимо окна пролетел вырванный ветром у кого-то из рук красный зонт.
[[Далее|Плохая концовка]]