fceux/help/taseditor-ru/Toolbox.html

279 lines
81 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<html>
<head>
<title>2.2. Панель инструментов</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta name="generator" content="HelpNDoc Personal Edition 3.6.0.345">
<link type="text/css" rel="stylesheet" media="all" href="css/reset.css" />
<link type="text/css" rel="stylesheet" media="all" href="css/base.css" />
<link type="text/css" rel="stylesheet" media="all" href="css/hnd.css" />
<!--[if lte IE 8]>
<link type="text/css" rel="stylesheet" media="all" href="css/ielte8.css" />
<![endif]-->
<style type="text/css">
#topic_header
{
background-color: #EFEFEF;
}
</style>
<script type="text/javascript" src="js/jquery.min.js"></script>
<script type="text/javascript" src="js/hnd.js"></script>
<script type="text/javascript">
if (top.frames.length == 0)
{
var sTopicUrl = top.location.href.substring(top.location.href.lastIndexOf("/") + 1, top.location.href.length);
top.location.href = "index.html?" + sTopicUrl;
}
else if (top && top.FrameTOC && top.FrameTOC.SelectTocItem)
{
top.FrameTOC.SelectTocItem("Toolbox");
}
</script>
</head>
<body>
<div id="topic_header">
<div id="topic_header_content">
<h1>2.2. Панель инструментов</h1>
<div id="topic_breadcrumb">
<a href="BeginnersGuide.html">Курс для новичка</a> &rsaquo;&rsaquo; <a href="ProgramInterface.html">2. Интерфейс программы</a> &rsaquo;&rsaquo; </div>
</div>
<div id="topic_header_nav">
<a href="ProgramInterface.html"><img src="img/arrow_up.png" alt="Parent"/></a>
<a href="PianoRoll.html"><img src="img/arrow_left.png" alt="Previous"/></a>
<a href="TASingProcess.html"><img src="img/arrow_right.png" alt="Next"/></a>
</div>
<div class="clear"></div>
</div>
<div id="topic_content">
<p><span class="rvts20">Панель инструментов</span></p>
<p class="rvps5"><span class="rvts39"><br/></span></p>
<p class="rvps5"><img alt="" style="padding : 1px;" src="lib/taseditor-smb.png"/></p>
<p class="rvps21"><span class="rvts22"><br/></span></p>
<p class="rvps10"><span class="rvts22">Панель инструментов содержит 7 разделов:</span></p>
<p class="rvps10"><span class="rvts22"><br/></span></p>
<ul style="text-indent: 30px; margin-left: 0px; list-style-position: inside;">
<li class="rvps15"><a class="rvts40" href="Toolbox.html#playback">Playback Проигрыватель</a></li>
<li class="rvps15"><a class="rvts40" href="Toolbox.html#recorder">Recorder Рекордер</a></li>
<li class="rvps15"><a class="rvts40" href="Toolbox.html#splicer">Splicer Монтажный инструмент</a></li>
<li class="rvps15"><a class="rvts40" href="Toolbox.html#lua">Lua Луа-автоматизация</a></li>
<li class="rvps15"><a class="rvts40" href="Toolbox.html#bookmarks">Bookmarks Закладки</a></li>
<li class="rvps15"><a class="rvts40" href="Toolbox.html#history">History Журнал Истории</a></li>
<li class="rvps15"><a class="rvts40" href="Toolbox.html#selection">кнопки навигации Курсором Выделения</a></li>
</ul>
<p class="rvps10"><span class="rvts22"><br/></span></p>
<hr style="height: 1px; color : #000000; background-color : #000000; border-width : 0px;"/>
<p class="rvps2"><a name="playback"></a>
<span class="rvts22"><br/></span></p>
<p class="rvps10"><img align="right" alt="" style="padding : 6px;" src="lib/toolbox-playback.png"/></p>
<p class="rvps10"><span class="rvts22">В самом верху находится раздел </span><span class="rvts26">Проигрывателя</span><span class="rvts22"> (Playback). Проигрыватель управляет процессом эмуляции игры держит на паузе, проигрывает в любом направлении, перематывает на желаемый кадр и так далее. Он</span><span class="rvts22"> позволяет обращаться с видеоиграми так же легко, как с обычной видеозаписью, невзирая на их интерактивность.</span></p>
<p class="rvps10"><span class="rvts22">Вверху находятся 5 управляющих кнопок Проигрывателя.</span></p>
<p class="rvps10"><span class="rvts22">Кнопка "</span><span class="rvts32">||</span><span class="rvts22">" (пауза/продолжить) является аналогом клавиатурного хоткея </span><span class="rvts27">Pause Emulation</span><span class="rvts22">. При её нажатии эмуляция игры либо приостанавливается, либо продолжается. Если на вашей мышке есть средняя кнопка, проще нажимать её вместо кнопки "</span><span class="rvts32">||</span><span class="rvts22">", в этом случае даже не нужно будет подводить курсор мыши к разделу Проигрывателя.</span></p>
<p class="rvps10"><span class="rvts22">Кнопка "</span><span class="rvts32">&gt;</span><span class="rvts22">" (шаг вперёд, Advance 1 frame) перемещает голубой курсор на один кадр ниже, при необходимости заставляя FCEUX эмулировать 1 кадр игры. По этой кнопке можно не только щёлкать, но и зажимать её на некоторое время, чтобы сделать несколько шагов подряд. </span><span class="rvts22">У этой кнопки есть аналог на клавиатуре: </span><span class="rvts34">Shift + Вниз</span><span class="rvts22">. Если у вашей мышки есть колесо, проще зажимать правую кнопку и прокручивать колесо на одно деление вниз вместо использования кнопки </span><span class="rvts22">"</span><span class="rvts32">&gt;</span><span class="rvts22">".</span></p>
<p class="rvps10"><span class="rvts22">Кнопка "</span><span class="rvts32">&lt;</span><span class="rvts22">" (шаг назад, Rewind 1 frame) перемещает голубой курсор на один кадр выше, а на экране FCEUX отражаются события предыдущего кадра игры. Эту кнопку тоже можно зажимать, чтобы сделать подряд несколько шагов назад. Для этой кнопки есть свой хоткей </span><span class="rvts27">Frame Rewind</span><span class="rvts22"> (по умолчанию клавиша </span><span class="rvts27">Backspace</span><span class="rvts22">), а также</span><span class="rvts22"> аналог на клавиатуре: </span><span class="rvts34">Shift + Вверх</span><span class="rvts22">. Если у вашей мышки есть колесо, проще зажимать правую кнопку и прокручивать колесо на одно деление вверх вместо использования кнопки </span><span class="rvts22">"</span><span class="rvts32">&lt;</span><span class="rvts22">".</span></p>
<p class="rvps10"><span class="rvts22">Кнопка "</span><span class="rvts32">&lt;&lt;</span><span class="rvts22">" (быстрая перемотка назад) тоже перемещает Курсор Проигрывателя (а значит и состояние игры) назад, но не на один кадр, а сразу на множество кадров. Эта кнопка перемещает голубой курсор прямо на кадр, на котором установлен вышестоящий Маркер. В примере с верхней картинкой при нажатии "</span><span class="rvts32">&lt;&lt;</span><span class="rvts22">" голубой курсор прыгнет на 12-й кадр (где установлен Маркер 1). Благодаря этой кнопке можно очень быстро возвращаться к началу редактируемого участка и вообще к любому ранее пройденному моменту. У этой кнопки есть аналог на клавиатуре: </span><span class="rvts34">Shift + Page Up</span><span class="rvts22">. Эту кнопку также можно зажимать голубой курсор будет очень быстро прыгать по Маркерам всё выше и выше по Piano Roll, и, глядя на меняющееся изображение на экране FCEUX, вы сможете быстро найти нужный фрагмент.</span></p>
<p class="rvps10"><span class="rvts22">Кнопка "</span><span class="rvts32">&gt;&gt;</span><span class="rvts22">" (быстрая перемотка вперёд) прыгает Курсором Проигрывателя по Маркерам вперёд. В примере с верхней картинкой при нажатии "</span><span class="rvts32">&gt;&gt;</span><span class="rvts22">" голубой курсор прыгнет на 23-й кадр (где установлен Маркер 2). Благодаря этой кнопке можно быстро проматывать события мувика вперёд. Однако в случае, если следующий Маркер находится вне Гринзоны, эмулятору потребуется какое-то время для эмуляции неизведанных кадров, поэтому прыжок голубого курсора может быть не мгновенным, придётся чуть-чуть подождать. У этой кнопки есть аналог на клавиатуре: </span><span class="rvts34">Shift + Page Down</span><span class="rvts22">. Эту кнопку также можно зажимать.</span></p>
<p class="rvps10"><span class="rvts22">В качестве эксперимента попробуйте сделать мувик из тысячи кадров и поставить пару десятков Маркеров, по одному через каждые 30-50 кадров. Затем зажмите </span><span class="rvts34">Shift</span><span class="rvts22"> и, нажимая клавиши </span><span class="rvts26">Page Up</span><span class="rvts22"> или </span><span class="rvts26">Page Down</span><span class="rvts22">, почувствуйте все удобства быстрой перемотки. </span><span class="rvts22">Помимо клавиш </span><span class="rvts26">Page Up</span><span class="rvts22"> и </span><span class="rvts26">Page Down </span><span class="rvts22">можно также вращать колесо мыши, зажав клавишу </span><span class="rvts34">Shift</span><span class="rvts22">.</span></p>
<p class="rvps10"><a name="progressbar"></a>
<span class="rvts22"><br/></span></p>
<p class="rvps10"><span class="rvts22">Под управляющими кнопками Проигрывателя находится индикатор выполнения (</span><span class="rvts42">Progress bar</span><span class="rvts22">) и четыре переключателя (Checkbox).</span></p>
<p class="rvps10"><span class="rvts22">Прогрессбар служит для оценки оставшегося времени при добегании к указанному кадру.</span></p>
<p class="rvps10"><span class="rvts22">Дело в том, что для мгновенного прыжка на затребованный кадр эмулятор должен хотя бы однажды проэмулировать игру до этого кадра, применив ваш мувик в качестве игрового </span><span class="rvts22">Ввод</span><span class="rvts22">а, чтобы получить актуальное состояние игры на требуемый момент. После того, как состояние игры однажды просчитано, оно сохраняется в Гринзону, и в следующий раз эмулятор может мгновенно прыгнуть на этот кадр, пока не изменился </span><span class="rvts22">Ввод</span><span class="rvts22">, предшествующий этому кадру. Если Ввод изменился, потребуется новый пересчёт игровых событий, так как даже малейшее изменение нажатых кнопок может повлечь серьёзные изменения в игровом процессе. Поэтому при любом изменении Ввода Гринзона автоматически усекается, выбрасывая из памяти все кадры, на которые оказывает влияние изменившийся Ввод. И эти кадры эмулятору нужно просчитывать заново, что занимает некоторое время.</span></p>
<p class="rvps10"><span class="rvts22">Таким образом, если вы отправляете Курсор Проигрывателя на кадр, который находится далеко от Гринзоны, вместо мгновенного перемещения голубой курсор начинает </span><span class="rvts31">добегание</span><span class="rvts22"> (</span><span class="rvts31">Seeking</span><span class="rvts22">) к этому кадру. На месте целевого кадра начинает мигать тень голубого курсора, а на экране FCEUX будут быстро сменяться кадры игры по мере того, как Курсор Проигрывателя бежит к цели.</span></p>
<p class="rvps10"><span class="rvts22">В этом случае вам придётся подождать. Время добегания зависит от расстояния между ближайшим краем Гринзоны и целевым кадром, а также от мощности вашего компьютера и ещё от ряда факторов. </span><span class="rvts41">Прогрессбар</span><span class="rvts43"> </span><span class="rvts22">поможет оценить оставшееся время ожидания. А если вы передумали ждать, достаточно щёлкнуть по прогрессбару левой кнопкой мыши (помимо индикатора он ещё является кнопкой) или использовать клавиатурный хоткей </span><span class="rvts27">Cancel Seeking </span><span class="rvts22">(по умолчанию клавиша </span><span class="rvts27">Esc</span><span class="rvts22">). Тогда целевой кадр перестанет мигать, голубой курсор остановится, а эмуляция будет поставлена на паузу.</span></p>
<p class="rvps10"><span class="rvts22">Во время добегания можно изменить конечную цель, сделав щелчок в колонке иконок перед номером желаемого кадра. Если во время добегания поставить эмулятор на паузу, голубой курсор приостановится, мигание целевого кадра замедлится, но добегание не будет отменено при отпускании паузы Курсор Проигрывателя продолжит бег к цели и автоматически остановится при её достижении.</span></p>
<p class="rvps10"><span class="rvts22">Прогрессбар также используется во время загрузки и сохранения больших проектов Тасэдитора на диск.</span></p>
<p class="rvps10"><a name="turbo-seek"></a>
<span class="rvts22"><br/></span></p>
<p class="rvps10"><span class="rvts22">Галочка "</span><span class="rvts26">Turbo seek</span><span class="rvts22">" позволяет влиять на скорость добегания. С помощью функции </span><span class="rvts45">Turbo</span><span class="rvts22"> эмулятор может эмулировать игру с максимально достижимой скоростью, сокращая конечное время добегания в десятки раз. Поэтому при добегании к дальнему кадру рекомендуется установить эту галочку. Однако во время работы над ТАСом часто требуется увидеть не только конечный кадр определённого участка, но и внимательно рассмотреть все промежуточные кадры. В таких случаях следует снять эту галочку и даже уменьшить скорость эмуляции с помощью хоткеев </span><span class="rvts27">- </span><span class="rvts22">и </span><span class="rvts27">=</span><span class="rvts22">, чтобы не упустить важные детали при просмотре изображения эмулируемой игры.</span></p>
<p class="rvps10"><span class="rvts22"><br/></span></p>
<p class="rvps10"><span class="rvts22">Галочка "</span><span class="rvts26">Follow cursor</span><span class="rvts22">" заставляет Piano Roll следить за перемещениями Курсора Проигрывателя и автоматически скроллировать видимую область Piano Roll таким образом, чтобы голубой курсор всегда был виден пользователю. Это позволяет отслеживать глазами проигрываемый </span><span class="rvts22">Ввод</span><span class="rvts22"> прямо по ходу эмуляции. Обычно во время редактирования больших участков эту галочку необходимо отключать, чтобы Piano Roll не убегал от места редактирования </span><span class="rvts22">Ввод</span><span class="rvts22">а.</span></p>
<p class="rvps10"><span class="rvts22"><br/></span></p>
<p class="rvps10"><span class="rvts22">Галочка "</span><span class="rvts26">Auto-restore last position"</span><span class="rvts22"> заставляет Проигрыватель автоматически запускать добегание после вынужденного отступления голубого курсора. Каждый раз, когда вы меняете </span><span class="rvts22">Ввод</span><span class="rvts22">, Гринзона усекается после кадра изменения, и Курсор Проигрывателя отступает назад вместе с ней, забывая о событиях, ставших не актуальными после изменения Ввода. С помощью галочки автовосстановления позиции вы сможете сразу увидеть </span><span class="rvts26">новые</span><span class="rvts22"> события на этих кадрах. Когда галочка установлена, после каждого изменения </span><span class="rvts22">Ввод</span><span class="rvts22">а Проигрыватель будет заново эмулировать изменившийся участок, позволяя ТАСеру оперативно сравнивать различные варианты развития игровых событий.</span></p>
<p class="rvps10"><span class="rvts22">Благодаря автоматическому восстановлению позиции ТАСер может сконцентрировать внимание только на редактировании </span><span class="rvts22">Ввод</span><span class="rvts22">а и в кратчайшие сроки перебрать множество вариантов действий на одном участке. Подробнее об этом методе ТАСинга будет рассказано позже.</span></p>
<p class="rvps10"><span class="rvts22"><br/></span></p>
<p class="rvps10"><span class="rvts22">Галочка "</span><span class="rvts26">Auto-adjust Input due to lag"</span><span class="rvts22"> включает автоматическую подгонку Ввода в соответствии с изменениями лага на просматриваемом участке.</span></p>
<p class="rvps10"><span class="rvts22">Для игры имеет значение только Ввод на зелёных строках Piano Roll. На красных строках нет смысла ставить какие-либо нажатия, так как в кадрах с лагом игра не опрашивает Ввод, для игрового движка эти кадры просто не существуют. Когда вы редактируете Ввод, вы изменяете ход игровых событий, и лаг тоже может проявляться уже в других кадрах, где его раньше не было. Если в этих кадрах ранее был нарисован Ввод, необходимо передвинуть этот Ввод на кадр без лага. Чтобы не делать это каждый раз вручную, достаточно установить эту галочку, тогда Тасэдитор будет вставлять на место образующихся лаговых кадров пустые строки, тем самым передвигая Ввод.</span></p>
<p class="rvps10"><span class="rvts22">Операции по автоподгонке производятся Тасэдитором только во время проигрывания участка, когда Курсор Проигрывателя бежит по бледным строкам Piano Roll, поочерёдно занося эти новые кадры в Гринзону. Эти операции также можно откатить с помощью </span><span class="rvts34">Ctrl + Z</span><span class="rvts22">, однако не рекомендуется это делать при установленной галочке "Auto-restore last position", так как сразу после отката Проигрыватель запустит добегание, и авто-подгонка может произойти вновь.</span></p>
<p class="rvps10"><span class="rvts22">Игры с часто проявляющимся лагом имеет смысл ТАСить с постоянно включенной автоподгонкой Ввода. Эта функция успешно работает при любом методе ТАСинга.</span></p>
<p class="rvps10"><span class="rvts22"><br/></span></p>
<hr style="height: 1px; color : #000000; background-color : #000000; border-width : 0px;"/>
<p class="rvps2"><a name="recorder"></a>
<span class="rvts22"><br/></span></p>
<p class="rvps10"><img align="right" alt="" style="padding : 6px;" src="lib/toolbox-recorder.png"/><span class="rvts22">Под Проигрывателем находится раздел </span><span class="rvts26">Рекордера</span><span class="rvts22"> (Recorder). Рекордер служит для записи кнопочного </span><span class="rvts22">Ввод</span><span class="rvts22">а с клавиатуры (или геймпада) в мувик, прямо как при обычной игре в любом эмуляторе.</span></p>
<p class="rvps10"><span class="rvts22"><br/></span></p>
<p class="rvps10"><span class="rvts22">Галочка "</span><span class="rvts26">Recording</span><span class="rvts22">" включает и выключает режим Записи. Перед тем как начать запись кнопочных нажатий, убедитесь, что Курсор Проигрывателя находится на нужном кадре, с которого вы хотите начать запись. Затем либо нажмите хоткей "</span><span class="rvts27">Toggle Read-only</span><span class="rvts22">" (по умолчанию клавиша </span><span class="rvts27">Q</span><span class="rvts22">), либо установите галочку Recording щелчком по ней. При этом в заголовке окна Тасэдитора появится слово "Recording", а в окне FCEUX появится сообщение "Movie is now Read+Write". Теперь вы можете либо отпустить паузу и проходить игру в обычном или замедленном состоянии, либо впечатывать кнопки покадрово с помощью хоткея </span><span class="rvts27">Frame Advance</span><span class="rvts22">. По мере продвижения голубого курсора мувик будет заполняться информацией о нажатых вами кнопках.</span></p>
<p class="rvps10"><span class="rvts22">Можно неоднократно перезаписывать один и тот же участок мувика, затирая старые данные новой информацией о нажатиях/отпусканиях. Если вам не понравилось, как был пройден только что записанный участок (например, персонаж упал в яму), переставьте Курсор Проигрывателя повыше, а именно на кадр, после которого были совершены неправильные нажатия кнопок (например, слишком поздно была нажата кнопка </span><span class="rvts32">A</span><span class="rvts22">), затем продолжите Запись, нажимая уже правильные кнопки в правильное время.</span></p>
<p class="rvps10"><span class="rvts22">Когда участок готов, следует отключить режим Записи, чтобы случайно не затереть </span><span class="rvts22">Ввод</span><span class="rvts22"> при навигации Курсором Проигрывателя по мувику. Уберите галочку "Recording" щелчком или нажатием хоткея. Обычно при работе в Тасэдиторе галочка Записи почти всё время отключена, так как вместо Записи используется прямое редактирование мувика мышью.</span></p>
<p class="rvps10"><span class="rvts22">Благодаря возможности обратной перемотки вы можете добавлять </span><span class="rvts22">Ввод</span><span class="rvts22"> по частям, а не только по порядку следования кадров. Например, теоретически можно сначала записать второй уровень игры, а затем первый. Или же записать уровни по порядку, а потом переписать первый, оставив второй уровень без изменений.</span></p>
<p class="rvps10"><span class="rvts22">Рекомендуется комбинировать возможности Рекордера с возможностями Piano Roll. Для длинных и лёгких участков игры обычно проще записать последовательность нажатий с клавиатуры или удобного USB-геймпада, а вот для мелких разбросанных правок проще использовать мышку.</span></p>
<p class="rvps10"><a name="superimpose"></a>
<span class="rvts22"><br/></span></p>
<p class="rvps10"><span class="rvts22">Галочка "</span><span class="rvts26">Superimpose</span><span class="rvts22">" (Наложение) в разделе Рекордера позволяет объединять новый </span><span class="rvts22">Ввод</span><span class="rvts22"> с уже имеющимся </span><span class="rvts22">Вводом</span><span class="rvts22"> на том же участке мувика. Например, сначала с помощью мыши вы можете нарисовать зажатие кнопки </span><span class="rvts32">R</span><span class="rvts22"> на длинном участке, чтобы персонаж всё время бежал вправо. Затем можно поставить галочку "Superimpose", включить Запись и нажимать только кнопки прыжка и стрельбы, без необходимости вручную нажимать кнопку </span><span class="rvts32">Вправо</span><span class="rvts22">. В игре в это время персонаж будет бежать вправо и прыгать/стрелять по команде.</span></p>
<p class="rvps10"><span class="rvts22">У галочки "Superimpose" помимо состояний "включена" и "отключена" есть дополнительное третье состояние промежуточное между "включена" и "отключена". Принцип работы таков: если пользователь нажимает какие-либо кнопки геймпада во время Записи, эти кнопки будут записаны в мувик вместо старого Ввода. Если же пользователь не нажимает ни одной кнопки во время Записи, то старый Ввод на текущих кадрах не удаляется (то есть Рекордер не будет записывать "</span><span class="rvts31">отсутствие нажатия</span><span class="rvts22"> всех кнопок" поверх старого </span><span class="rvts22">Ввод</span><span class="rvts22">а).</span></p>
<p class="rvps10"><span class="rvts22">Таким образом третье состояние галочки "Superimpose" позволяет вам не беспокоиться о постоянном включении и отключении Записи в тех случаях, когда требуется записывать </span><span class="rvts22">Ввод только в некоторые промежутки старого Ввода</span><span class="rvts22">.</span></p>
<p class="rvps10"><a name="UsePattern"></a>
<span class="rvts22"><br/></span></p>
<p class="rvps10"><span class="rvts22">Галочка "</span><span class="rvts26">Use pattern</span><span class="rvts22">" (Использовать шаблон) применяет текущий шаблон во время Записи кнопок. Название текущего шаблона можно увидеть в верхнем правом углу окна TAS Editor (самый последний пункт меню). При щелчке по этому пункту появляется ниспадающее меню, где можно выбрать другой шаблон из списка заготовленных.</span></p>
<p class="rvps10"><span class="rvts22">Шаблоны используются для ускорения ввода частых нажатий и отпусканий. Например, если в игре требуется стрелять с максимально возможной частотой (то есть чередовать один кадр нажатия кнопки </span><span class="rvts32">B</span><span class="rvts22"> и один кадр отпускания кнопки </span><span class="rvts32">B</span><span class="rvts22">), можно просто выбрать шаблон "</span><span class="rvts31">Alternating (1010...)</span><span class="rvts22">" и зажать кнопку </span><span class="rvts32">B </span><span class="rvts22">не заботясь о её периодическом отпускании благодаря применению шаблона в нужные промежутки времени нажатие кнопки просто не будет записываться.</span></p>
<p class="rvps10"><a name="multitracking"></a>
<span class="rvts22"><br/></span></p>
<p class="rvps10"><span class="rvts22">Кроме управляющих галочек в Рекордере есть круглые радиокнопки (Radio buttons), реализующие функцию </span><span class="rvts26">мультитрекинга</span><span class="rvts22">.</span></p>
<p class="rvps10"><span class="rvts26">Многодорожечная Запись</span><span class="rvts22"> серьёзно облегчает работу при традиционном ТАСинге игры на двоих и более игроков. Вместо того, чтобы нажимать руками кнопки одновременно на двух геймпадах, можно сначала записать прохождение короткого участка игры первым персонажем, а затем записать рядом кнопки второго.</span></p>
<p class="rvps10"><span class="rvts22">По умолчанию настроена Запись всех игроков одновременно (установлена радиокнопка "All"). Вы можете выбрать отдельный джойстик, щёлкнув по соответствующей радиокнопке (1P, 2P и т.д. количество доступных геймпадов зависит от типа мувика). Также для переключения радиокнопок можно использовать хоткей "</span><span class="rvts27">Switch current Multitracking mode</span><span class="rvts22">"</span><span class="rvts22"> (по умолчанию клавиша </span><span class="rvts27">W</span><span class="rvts22">). </span><span class="rvts22">Теперь во время Записи эмулятор будет воспринимать только нажатия кнопок для выбранного игрока, а колонки </span><span class="rvts22">Ввод</span><span class="rvts22">а для остальных игроков не будут изменяться, даже если вы случайно нажмёте какую-нибудь кнопку на их джойстике.</span></p>
<p class="rvps10"><span class="rvts22"><br/></span></p>
<hr style="height: 1px; color : #000000; background-color : #000000; border-width : 0px;"/>
<p class="rvps2"><a name="splicer"></a>
<span class="rvts22"><br/></span></p>
<p class="rvps10"><img align="right" alt="" style="padding : 6px;" src="lib/toolbox-splicer.png"/></p>
<p class="rvps10"><span class="rvts22">Под Рекордером находится раздел </span><span class="rvts26">Монтажа</span><span class="rvts22"> (Splicer).</span></p>
<p class="rvps10"><span class="rvts22">Нужно сразу отметить, что вам здесь не пригодится опыт работы в программах для нелинейного монтажа видео, ведь в тех программах вы оперируете готовым видеоматериалом (Выводом), а в Тасэдиторе можно редактировать только Ввод, при этом финальный видеоряд всё равно определяется самой игрой.</span></p>
<p class="rvps10"><span class="rvts22">В этом разделе выводится информация о размере текущего Выделения сколько строк (rows) выделено в высоту, и сколько колонок (columns) занимает </span><span class="rvts22">Ввод</span><span class="rvts22"> в ширину. Благодаря этой информации вы можете использовать Выделение в качестве </span><span class="rvts37">линейки</span><span class="rvts22"> для измерений. Например, чтобы быстро узнать расстояние (в кадрах) между двумя игровыми событиями, достаточно щёлкнуть мышкой по одному и растянуть Выделение до другого выделятся все кадры между этими двумя строчками, а в разделе Splicer появится сообщение "Selection: </span><span class="rvts31">N</span><span class="rvts22"> rows, </span><span class="rvts31">M</span><span class="rvts22"> columns", где </span><span class="rvts31">N</span><span class="rvts22"> искомое количество кадров.</span></p>
<p class="rvps10"><span class="rvts22">Также здесь находится информация о данных в Буфере Обмена содержится ли там Ввод, который можно вставить в любое место мувика, или не содержится. Если содержится, то указывается количество строк и колонок этого Ввода. Данные в Буфере Обмена хранятся независимо от Тасэдитора, они сохраняются там даже после закрытия FCEUX, пока какая-нибудь другая программа не скопирует в Буфер Обмена что-нибудь своё.</span></p>
<p class="rvps10"><span class="rvts22">В разделе "Splicer" нет никаких управляющих элементов, так как все команды для монтажа Ввода вынесены в раздел меню </span><span class="rvts26">Edit</span><span class="rvts22">, а также назначены на быстрые клавиши клавиатуры. </span><span class="rvts22">Рекомендуется использовать в процессе монтажа именно клавиатурные комбинации их легко запомнить, а скорость работы повышается во много раз.</span></p>
<p class="rvps10"><a name="splicing-operations"></a>
<span class="rvts22"><br/></span></p>
<p class="rvps10"><span class="rvts23">Перечень всех функций Монтажного инструмента.</span></p>
<p class="rvps10"><span class="rvts22"><br/></span></p>
<p class="rvps10"><span class="rvts22">По сути это стандартные возможности любого текстового редактора (копипаст и т.п.), но в Тасэдиторе их можно применять к </span><span class="rvts22">Ввод</span><span class="rvts22">у прямо во время эмуляции игры (даже при отпущенной паузе), что позволяет на лету анализировать результаты их применения и оперативно корректировать свои действия.</span></p>
<ul style="text-indent: 30px; margin-left: 0px; list-style-position: inside;">
<li class="rvps15"><span class="rvts23">Copy </span><span class="rvts22">(</span><span class="rvts34">Ctrl + C</span><span class="rvts22">) копирует весь выделенный </span><span class="rvts22">Ввод</span><span class="rvts22"> в Буфер Обмена.</span></li>
<li class="rvps15"><span class="rvts23">Paste </span><span class="rvts22">(</span><span class="rvts34">Ctrl + V</span><span class="rvts22">) вставляет </span><span class="rvts22">Ввод</span><span class="rvts22"> из Буфера Обмена в мувик, начиная с кадра, где стоит Курсор Выделения. Старые данные мувика на этом месте затираются новыми, хотя при желании можно использовать наложение новых на старые, если у Рекордера установлена галочка "Superimpose".</span></li>
<li class="rvps15"><span class="rvts23">Paste Insert </span><span class="rvts22">(</span><span class="rvts34">Ctrl + </span><span class="rvts34">Shift</span><span class="rvts34"> + </span><span class="rvts34">V</span><span class="rvts22">) раздвигает мувик и вставляет данные из Буфера Обмена, начиная с кадра, где стоит Курсор Выделения. Старые данные мувика отодвигаются вниз.</span></li>
<li class="rvps15"><span class="rvts23">Clear </span><span class="rvts22">(</span><span class="rvts34">Delete</span><span class="rvts22">) очищает выделенные кадры, удаляя с них нажатия всех кнопок.</span></li>
<li class="rvps15"><span class="rvts23">Cut </span><span class="rvts22">(</span><span class="rvts34">Ctrl + X</span><span class="rvts22">) = </span><span class="rvts23">Copy</span><span class="rvts22"> + </span><span class="rvts23">Clear</span><span class="rvts22"> копирует </span><span class="rvts22">Ввод</span><span class="rvts22"> из выделенного участка мувика и очищает этот участок.</span></li>
<li class="rvps15"><span class="rvts23">Delete </span><span class="rvts22">(</span><span class="rvts34">Ctrl + Delete</span><span class="rvts22">) удаляет выделенные кадры из мувика, сдвигая последующие кадры на их место. Очень удобно таким образом перемещать </span><span class="rvts22">Ввод</span><span class="rvts22"> вверх.</span></li>
<li class="rvps15"><span class="rvts23">Insert </span><span class="rvts22">(</span><span class="rvts34">Ctrl + Shift + Insert</span><span class="rvts22">) вставляет в мувик пустоту на место выделенных кадров, сдвигая последующие кадры вперёд. Очень удобно таким образом перемещать </span><span class="rvts22">Ввод</span><span class="rvts22"> вниз.</span></li>
<li class="rvps15"><span class="rvts23">Clone </span><span class="rvts22">(</span><span class="rvts34">Ctrl + Insert</span><span class="rvts22">) аналог </span><span class="rvts23">Insert</span><span class="rvts22">, но вместо пустоты в мувик вставляются копии выделенных кадров. Зачастую этот способ ещё удобнее, чем </span><span class="rvts34">Ctrl + Shift + Insert</span><span class="rvts22">.</span></li>
<li class="rvps15"><span class="rvts23">Insert number of frames </span><span class="rvts22">(</span><span class="rvts34">Insert</span><span class="rvts22">) позволяет вставить на место Курсора Выделения любое желаемое количество пустых кадров. При нажатии клавиши </span><span class="rvts34">Insert</span><span class="rvts22"> появляется окошко для ввода требуемого количества кадров, нужно напечатать число и нажать OK. Если передумали, можно нажать Cancel (Esc) для убирания окошка.</span></li>
<li class="rvps15"><span class="rvts23">Truncate</span><span class="rvts22"> удаляет все кадры мувика, начиная со следующего за Курсором Выделения. Редко используемая функция, поэтому у неё нет хоткея, она доступна только через меню программы или меню по правой кнопке мыши.</span></li>
</ul>
<p class="rvps10"><span class="rvts22"><br/></span></p>
<p class="rvps10"><span class="rvts22">Наиболее часто во время ТАСинга в Тасэдиторе вы будете использовать </span><span class="rvts34">Ctrl + Delete</span><span class="rvts22"> (</span><span class="rvts23">Delete Frames</span><span class="rvts22">) и </span><span class="rvts34">Ctrl + Insert</span><span class="rvts22"> (</span><span class="rvts23">Clone Frames</span><span class="rvts22">) для быстрого перемещения редактируемых участков вверх/вниз по &nbsp;списку кадров, тем самым совершая в игре определённые действия раньше или позже по времени.</span></p>
<p class="rvps10"><span class="rvts22">В отличие от хоткеев FCEUX эти клавиатурные комбинации нельзя переназначить, поэтому, если у вас на </span><span class="rvts34">Ctrl</span><span class="rvts22">, </span><span class="rvts34">Insert</span><span class="rvts22"> или </span><span class="rvts34">Delete</span><span class="rvts22"> назначены какие-то другие функции эмулятора, необходимо изменить настройки эмулятора.</span></p>
<p class="rvps10"><span class="rvts22"><br/></span></p>
<hr style="height: 1px; color : #000000; background-color : #000000; border-width : 0px;"/>
<p class="rvps2"><a name="lua"></a>
<span class="rvts22"><br/></span></p>
<p class="rvps10"><img align="right" alt="" style="padding : 6px;" src="lib/toolbox-lua.png"/></p>
<p class="rvps10"><span class="rvts22">Под Монтажным инструментом находится маленький раздел </span><span class="rvts26">Lua</span><span class="rvts22">.</span></p>
<p class="rvps10"><span class="rvts22">Здесь находится одна неактивная кнопка и одна галочка, назначение которых будет описано позже. Пока вы не знакомы с Lua-скриптингом, этот раздел вам не понадобится.</span></p>
<p class="rvps10"><span class="rvts22">Использование скриптового языка Lua позволяет автоматизировать часть работы ТАСера и даже создавать собственные плагины для Тасэдитора. Этому посвящена отдельная часть главы </span><a class="rvts40" href="AdvancedFeatures.html#UsingLua">Продвинутые возможности</a><span class="rvts22">.</span></p>
<p class="rvps10"><span class="rvts22"><br/></span></p>
<hr style="height: 1px; color : #000000; background-color : #000000; border-width : 0px;"/>
<p class="rvps10"><a name="bookmarks"></a>
<span class="rvts22"><br/></span></p>
<p class="rvps10"><img align="right" alt="" style="padding : 6px;" src="lib/toolbox-bookmarks.png"/></p>
<p class="rvps10"><span class="rvts22">Далее располагается раздел </span><span class="rvts26">Закладок</span><span class="rvts22"> (Bookmarks/Branches). О Закладках следует рассказать подробнее.</span></p>
<p class="rvps10"><span class="rvts22">Закладки являются развитием принципа эмуляторных сэйвов. До Тасэдитора сэйвы были единственным способом навигации по мувику, с их помощью ТАСер возвращался к месту ошибки и исправлял её. В Тасэдиторе есть множество других способов навигации, однако и этот способ решено было оставить для совместимости со старыми принципами.</span></p>
<p class="rvps10"><span class="rvts22">В вашем распоряжении 10 слотов для Закладок, которые нумеруются цифрами от 0 до 9. Вы можете поставить любую из 10 Закладок на любой кадр мувика, предварительно указав на этот кадр Курсором Проигрывателя.</span></p>
<p class="rvps10"><span class="rvts26">1 способ</span><span class="rvts22"> поставьте голубой курсор на кадр, где должна появиться Закладка и сделайте эмуляторный сэйв (по умочанию это </span><span class="rvts34">Shift</span><span class="rvts22"> + любая из клавиш в ряду </span><span class="rvts27">F1</span><span class="rvts22">-</span><span class="rvts27">F10</span><span class="rvts22">). Например, нажмите </span><span class="rvts27">Shift + F1</span><span class="rvts22"> для установки первой Закладки. Она тут же отобразится в Списке Закладок, сверкнув красным светом.</span></p>
<p class="rvps10"><span class="rvts26">2 способ</span><span class="rvts22"> поставьте голубой курсор на нужный кадр и щёлкните </span><span class="rvts26">правой кнопкой мыши</span><span class="rvts22"> по строке Списка Закладок. Например, щёлкните правой кнопкой по второй строке Списка, чтобы установить вторую Закладку.</span></p>
<p class="rvps10"><span class="rvts22"><br/></span></p>
<p class="rvps10"><span class="rvts22">Нечаянно совершённую установку Закладок можно отменять </span><span class="rvts22">с помощью </span><span class="rvts34">Ctrl + Z</span><span class="rvts22">.</span></p>
<p class="rvps10"><span class="rvts22">В Списке Закладок отображается цифровой номер Закладки, номер кадра Закладки и время установки Закладки. </span><span class="rvts22">При наведении курсора мыши на время Закладки (правый столбец в Списке) вы увидите всплывающий скриншот из игры, дающий представление о содержимом Закладки с точки зрения игрового процесса. Когда у вас будет много Закладок, скриншоты помогут быстрее в них ориентироваться.</span></p>
<p class="rvps10"><span class="rvts22"><br/></span></p>
<p class="rvps10"><span class="rvts22">В момент установки Закладки Тасэдитор сохраняет в указанный слот не только текущее место положения Курсора Проигрывателя, но и всё содержимое мувика на текущий момент времени. Теперь вы в любой момент можете либо "</span><span class="rvts31">прыгнуть на Закладку в пространстве</span><span class="rvts22">", вернув Курсор Проигрывателя на запомненное Закладкой место, либо "</span><span class="rvts31">прыгнуть на Закладку во времени</span><span class="rvts22">", вернув весь мувик в запомненное Закладкой состояние.</span></p>
<p class="rvps10"><span class="rvts22">Чтобы вернуться на Закладку в пространстве, щёлкните левой кнопкой мыши по </span><span class="rvts26">левой половине</span><span class="rvts22"> нужной Закладки (более светлая половина Списка Закладок, где написан номер кадра, на котором установлена Закладка). Или же воспользуйтесь клавиатурой нажмите соответствующую цифру (цифровые клавиши </span><span class="rvts27">0-9</span><span class="rvts22"> расположены под клавишами </span><span class="rvts27">F1-F10</span><span class="rvts22">). О совершении прыжка вы сможете догадаться не только по перемещению голубого курсора в Piano Roll, но и по зелёной вспышке использованной Закладки.</span></p>
<p class="rvps10"><span class="rvts22">Чтобы вернуться на Закладку во времени, щёлкните левой кнопкой мыши по </span><span class="rvts26">правой половине</span><span class="rvts22"> нужной Закладки (более яркая половина Списка Закладок, где написано время создания Закладки). Или же загрузите соответствующий эмуляторный сэйв (по умолчанию это клавиши </span><span class="rvts27">F1-F10</span><span class="rvts22">). Если при прыжке во времени изменяется </span><span class="rvts22">Ввод</span><span class="rvts22"> мувика (когда восстанавливается его состояние на момент создания Закладки), то использованная Закладка вспыхивает синим светом, иначе вспыхивает зелёным, как при простом прыжке Курсора Проигрывателя. В случае изменения </span><span class="rvts22">Ввод</span><span class="rvts22">а, как обычно, возможно автоматическое усечение Гринзоны. И, конечно же, вы всегда можете отменить это изменение с помощью </span><span class="rvts34">Ctrl + Z</span><span class="rvts22">, вернув мувик к состоянию, которое у него было перед прыжком на Закладку во времени.</span></p>
<p class="rvps10"><span class="rvts22"><br/></span></p>
<p class="rvps10"><span class="rvts22">Таким образом, часть Закладок можно использовать для ускорения навигации. Например, поставить Закладку на начало просматриваемого участка мувика и периодически возвращать Курсор Проигрывателя на кадр этой Закладки, чтобы повторно проиграть события игры на всём участке. Впрочем, для этой же цели можно поставить в начале участка обычный Маркер. Преимущество Закладки перед Маркером только в том, что на Закладку можно будет мгновенно прыгнуть из любого сколь угодно отдалённого места мувика, а к Маркеру издалека нужно добираться прыжками через соседние Маркеры.</span></p>
<p class="rvps10"><span class="rvts22">Другую часть Закладок можно использовать для хранения альтернативных вариантов прохождения одного и того же участка игры. При ТАСинге сложных игр мы не всегда можем сразу оценить степень оптимальности той или иной стратегии прохождения уровня. Порой ТАСеру требуется записать несколько разных способов прохождения одного и того же участка игры, а затем тщательно сравнить готовые мувики и выбрать наиболее подходящий, чтобы оставить его в конечном ТАСе.</span></p>
<p class="rvps10"><span class="rvts22">В традиционном ТАСинге каждый вариант прохождения хранится в отдельном файле (сэйве), и для переключения между мувиками нужно загружать соответствующие сэйвы, созданные во время записи альтернативных стратегий прохождения.</span></p>
<p class="rvps10"><img align="right" alt="" style="padding : 6px;" src="lib/toolbox-branches.png"/></p>
<p class="rvps10"><span class="rvts22">В Тасэдиторе все сохранённые варианты прохождения хранятся вместе, образуя между собой иерархию под названием &nbsp;</span><span class="rvts26">Дерево ответвлений</span><span class="rvts22"> (Branches Tree). Для переключения между альтернативными ответвлениями нужно загрузить соответствующую Закладку, вернув мувик на желаемую ветвь заготовленных вариантов развития истории. По сути всё так же, как раньше. </span><span class="rvts22">Но подход Тасэдитора позволяет удобно визуализировать все альтернативные стратегии в виде схемы, чтобы облегчить ориентацию ТАСера среди множества записанных вариантов.</span></p>
<p class="rvps10"><span class="rvts22">Когда вы записываете два варианта прохождения второго уровня игры, первый уровень в обоих вариантах проходится одинаково, так что расхождение </span><span class="rvts22">Ввод</span><span class="rvts22">а идёт не с самого начала мувика, а только с начала второго уровня. Если на кадре перед началом второго уровня вы когда-то поставили Закладку 1, на схеме будет видно расхождение двух линий, начиная с цифры 1, а с начала мувика до цифры 1 оба варианта будут совпадать в виде одной линии.</span></p>
<p class="rvps10"><span class="rvts22">По расцветке линий на схеме можно будет определить, какие Закладки содержат мувик, совпадающий с мувиком текущей Закладки. Например, если ставить по одной Закладке в конец каждого уровня, то все эти Закладки будут объединены между собой красной линией, так как мувик каждой следующей Закладки фактически состоит из мувика предыдущей Закладки, плюс дописанного прохождения ещё одного уровня.</span></p>
<p class="rvps10"><span class="rvts22">В качестве эксперимента создайте короткий мувик без Закладок, установите Курсор Проигрывателя на конец мувика и сохраните Закладку в первый слот (</span><span class="rvts27">Shift + F1</span><span class="rvts22">). Затем добавьте после кадра Закладки несколько кадров и нарисуйте на них несколько кнопочных нажатий, затем проиграйте эти нажатия и сохраните Закладку во второй слот (</span><span class="rvts27">Shift + F2</span><span class="rvts22">). Теперь верните мувик во времени на состояние первой Закладки (</span><span class="rvts27">F1</span><span class="rvts22">), опять добавьте в мувик несколько кадров после первой Закладки и нарисуйте на них несколько кнопочных нажатий, отличающихся от тех, что сохранены во второй слот. Затем проиграйте эти альтернативные нажатия до конца и сохраните Закладку в третий (</span><span class="rvts27">Shift + F3</span><span class="rvts22">) или какой-либо другой слот.</span></p>
<p class="rvps10"><span class="rvts22">Теперь щёлкните левой кнопкой мыши по заголовку раздела Закладок (по надписи Bookmarks/Branches). При этом Список Закладок сменится на изображение схемы ответвлений (Branches). Если мувик третьей сохранённой Закладки отличается от мувика второй Закладки, но это различие начинается после кадра, где установлена первая Закладка, то вы должны увидеть картину наподобие показанной выше. Тучка символизирует начало проекта (корень иерархии). Закладки представлены соответствующими номерами, синим номером отмечена текущая Закладка (последний использованный слот). Если после сохранения или загрузки Закладки в мувик уже вносились изменения, на схеме появляется фаербол, который символизирует конец мувика.</span></p>
<p class="rvps10"><span class="rvts22">На схеме также отображается текущая позиция Курсора Проигрывателя. Попробуйте перетаскивать голубой курсор мышкой вверх и вниз по Piano Roll, либо просто проиграть весь мувик от начала до конца (нажмите </span><span class="rvts34">Shift + Home</span><span class="rvts22"> и отпустите паузу эмулятора). Вы увидите перемещение маленькой голубой стрелки по красным линиям, соединяющим все Закладки в текущей хронологии. Например, если текущей Закладкой является вторая, значок Курсора Проигрывателя будет перемещаться по маршруту "тучка -&gt; Закладка 1 -&gt; Закладка 2". А остальные Закладки останутся в стороне, так как они представляют альтернативную хронологию, не совпадающую с текущим проигрываемым мувиком.</span></p>
<p class="rvps10"><span class="rvts22">Дерево ответвлений автоматически перестраивается каждый раз, когда вы создаёте новую Закладку или изменяете содержимое существующей. </span><span class="rvts22">В зависимости от сложности вашего проекта схема ответвлений может быть очень разной.</span></p>
<p class="rvps10"><span class="rvts22"><br/></span></p>
<div class="rvps21"><table width="10%" border="0" cellpadding="1" cellspacing="2" style="border-width: 0px;">
<tr valign="top">
<td><p class="rvps5"><img alt="" style="padding : 1px;" src="lib/branches-example1.png"/></p>
</td>
<td><p class="rvps5"><img alt="" style="padding : 1px;" src="lib/branches-example2.png"/></p>
</td>
<td><p class="rvps5"><img alt="" style="padding : 1px;" src="lib/branches-example3.png"/></p>
</td>
</tr>
<tr valign="top">
<td><p class="rvps5"><img alt="" style="padding : 1px;" src="lib/branches-example4.png"/></p>
</td>
<td><p class="rvps5"><img alt="" style="padding : 1px;" src="lib/branches-example5.png"/></p>
</td>
<td><p class="rvps5"><img alt="" style="padding : 1px;" src="lib/branches-example6.png"/></p>
</td>
</tr>
</table>
</div>
<p class="rvps10"><span class="rvts22"><br/></span></p>
<p class="rvps10"><span class="rvts22">Вы можете наводить курсор мыши на номер любой Закладки, чтобы увидеть информацию о ней.</span></p>
<p class="rvps10"><span class="rvts22">Также вы можете сделать </span><span class="rvts26">одинарный щелчок левой</span><span class="rvts22"> кнопкой мыши по любой Закладке, чтобы послать Курсор Проигрывателя на кадр этой Закладки (прыжок в пространстве). Щелчком по тучке вы посылаете Курсор Проигрывателя в начало мувика (аналогично нажатию </span><span class="rvts34">Shift + Home</span><span class="rvts22">), а щелчком по фаерболу вы посылаете Курсор Проигрывателя в конец мувика (аналогично нажатию </span><span class="rvts34">Shift + End</span><span class="rvts22">).</span></p>
<p class="rvps10"><span class="rvts22">Кроме того, вы можете сделать </span><span class="rvts26">двойной щелчок левой</span><span class="rvts22"> кнопкой мыши, чтобы прыгнуть на указанную Закладку во времени. При этом из указанной Закладки восстанавливается состояние мувика, Закладка становится текущей, а Курсор Проигрывателя перемещается на кадр Закладки.</span></p>
<p class="rvps10"><span class="rvts22">Наконец, вы можете сделать </span><span class="rvts26">щелчок правой кнопкой</span><span class="rvts22"> мыши, чтобы сохранить текущий мувик и текущее положение Курсора Проигрывателя в указанную Закладку.</span></p>
<p class="rvps10"><span class="rvts22">Как видите, в режиме просмотра Дерева ответвлений можно совершать все те же действия, что и в режиме просмотра Списка Закладок. Поэтому для опытных пользователей рекомендуется использовать в работе только вид Дерева ответвлений, так как он даёт больше информации для ТАСера. Когда нужно переключиться обратно на просмотр Списка Закладок, щёлкните по заголовку раздела (по надписи Branches).</span></p>
<p class="rvps10"><span class="rvts22">Попробуйте использовать все 10 доступных слотов, каждый раз немного меняя </span><span class="rvts22">Ввод</span><span class="rvts22"> текущего мувика и просматривая отредактированные изменения на экране FCEUX. Позиция каждой Закладки на Дереве ответвлений определяется, исходя из </span><span class="rvts22">Ввод</span><span class="rvts22">а, предшествующего кадру Закладки. Подразумевается, что ТАСер всегда сначала просматривает нарисованный </span><span class="rvts22">Ввод</span><span class="rvts22"> в эмуляторе, а только потом сохраняет проделанную часть работы в Закладку.</span></p>
<p class="rvps10"><span class="rvts22">В руках опытного ТАСера Закладки являются мощным инструментом, позволяющим многократно облегчить процесс ТАСинга и реализовать даже то, что кажется невозможным. Обычно "невозможным" всё представляется только лишь из-за чудовищной, необъятной сложности. Но стоит лишь снизить сложность хотя бы в сотню раз (благодаря инструментам и умной организации процесса), и достижение из ранга невозможных переходит в разряд просто трудных.</span></p>
<p class="rvps10"><span class="rvts22"><br/></span></p>
<hr style="height: 1px; color : #000000; background-color : #000000; border-width : 0px;"/>
<p class="rvps2"><a name="history"></a>
<span class="rvts22"><br/></span></p>
<p class="rvps10"><img align="right" alt="" style="padding : 6px;" src="lib/toolbox-history.png"/></p>
<p class="rvps10"><span class="rvts22">Под разделом Закладок располагается раздел </span><span class="rvts26">Истории</span><span class="rvts22"> (History).</span></p>
<p class="rvps10"><span class="rvts22">В этом списке Тасэдитор ведёт строгий учёт всех проделанных операций в текущем проекте. Каждое действие по изменению </span><span class="rvts22">Ввод</span><span class="rvts22">а, Маркеров или Закладок заносится в журнал, который сохраняется в файл проекта вместе с остальными данными. </span><span class="rvts22">Полный перечень всех возможных типов записей в Журнал Истории вы можете прочитать в </span><a class="rvts28" href="Operations.html">Справочнике</a><span class="rvts22">.</span></p>
<p class="rvps10"><span class="rvts22">Благодаря Журналу Истории вы можете использовать Откат (Undo) и Повтор (Redo) клавишами </span><span class="rvts34">Ctrl + Z</span><span class="rvts22"> и </span><span class="rvts34">Ctrl + Y</span><span class="rvts22">. </span><span class="rvts22">Помимо этих клавишных комбинаций вы можете просто щёлкать на любой строке Журнала Истории левой кнопкой мыши, чтобы откатить мувик на время создания соответствующей записи в Журнале. При этом в Piano Roll на долю секунды появляется курсор-указка фиолетового цвета, акцентирующий внимание пользователя на месте произведённых при откате изменений. Как обычно, при изменении </span><span class="rvts22">Ввод</span><span class="rvts22">а возможно автоматическое усечение Гринзоны.</span></p>
<p class="rvps10"><span class="rvts22">Максимальное количество уровней отката настраивается в меню </span><a class="rvts40" href="ProgramCustomization.html#Setmaxundolevels">Config</a><span class="rvts22">, от этого количества зависит максимальный объём Журнала Истории и, как следствие, объём занимаемой памяти.</span></p>
<p class="rvps10"><span class="rvts22"><br/></span></p>
<hr style="height: 1px; color : #000000; background-color : #000000; border-width : 0px;"/>
<p class="rvps2"><a name="selection"></a>
<span class="rvts22"><br/></span></p>
<p class="rvps10"><img align="right" alt="" style="padding : 6px;" src="lib/toolbox-selection.png"/></p>
<p class="rvps10"><span class="rvts22">В самом низу Панели инструментов находятся 4 кнопки для управления Курсором Выделения.</span></p>
<p class="rvps10"><span class="rvts22">О назначении кнопок "</span><span class="rvts32">&lt;&lt;</span><span class="rvts22">" и "</span><span class="rvts32">&gt;&gt;</span><span class="rvts22">" легко догадаться по аналогии с верхники кнопками "</span><span class="rvts32">&lt;&lt;</span><span class="rvts22">" и "</span><span class="rvts32">&gt;&gt;</span><span class="rvts22">" в разделе Playback. Верхняя часть окна Тасэдитора содержит элементы управления для навигации Курсором Проигрывателя, а нижняя часть окна элементы управления для навигации Курсором Выделения.</span></p>
<p class="rvps10"><span class="rvts22">Кнопка "</span><span class="rvts32">&lt;&lt;</span><span class="rvts22">" (прыжок назад) перемещает Курсор Выделения на кадр, на котором установлен вышестоящий Маркер. В примере с верхней картинкой при нажатии "</span><span class="rvts32">&lt;&lt;</span><span class="rvts22">" синий курсор прыгнет с 28-го на 23-й кадр, где установлен Маркер 2. Благодаря этой кнопке можно очень быстро возвращать Выделение к началу редактируемого участка и вообще к началу любого отмеченного участка. У этой кнопки есть аналог на клавиатуре: </span><span class="rvts34">Ctrl + Page Up</span><span class="rvts22">. Эту кнопку можно зажимать синий курсор будет очень быстро прыгать по Маркерам вверх по Piano Roll.</span></p>
<p class="rvps10"><span class="rvts22">Кнопка "</span><span class="rvts32">&gt;&gt;</span><span class="rvts22">" (прыжок вперёд) прыгает Курсором Выделения по Маркерам вперёд. В примере с верхней картинкой при нажатии "</span><span class="rvts32">&gt;&gt;</span><span class="rvts22">" синий курсор прыгнет с 28-го на кадр за пределами видимости (где установлен следующий Маркер), при этом Piano Roll автоматически проскроллируется вслед за Курсором Выделения. Благодаря этой кнопке можно очень быстро перемещаться по мувику вниз. У этой кнопки есть аналог на клавиатуре: </span><span class="rvts34">Ctrl + Page Down</span><span class="rvts22">. Эту кнопку также можно зажимать.</span></p>
<p class="rvps10"><span class="rvts22">Важная особенность этой пары кнопок в том, что Курсор Выделения в отличие от Курсора Проигрывателя не привязан к состоянию игры, поэтому его прыжки по Маркерам всегда совершаются мгновенно, не завися от наличия Гринзоны у целевого кадра. Особенно удобно читать таким образом Заметки Маркеров одну за другой в нижнем текстовом поле, нажимая </span><span class="rvts34">Ctrl + Page Down</span><span class="rvts22"> для мгновенного перехода к следующей Заметке.</span></p>
<p class="rvps10"><span class="rvts22">В качестве эксперимента попробуйте поставить десяток Маркеров по одному через каждые 30-50 кадров а затем зажмите </span><span class="rvts34">Ctrl</span><span class="rvts22"> и, нажимая клавиши </span><span class="rvts26">Page Up</span><span class="rvts22"> или </span><span class="rvts26">Page Down</span><span class="rvts22">, почувствуйте все удобства быстрой навигации. Помимо клавиш </span><span class="rvts26">Page Up</span><span class="rvts22"> и </span><span class="rvts26">Page Down </span><span class="rvts22">можно также вращать колесо мыши, зажав клавишу </span><span class="rvts34">Ctrl</span><span class="rvts22">.</span></p>
<p class="rvps10"><span class="rvts22"><br/></span></p>
<p class="rvps10"><span class="rvts22">Кнопки "</span><span class="rvts32">Similar</span><span class="rvts22">" и "</span><span class="rvts32">More</span><span class="rvts22">" нужны для поиска похожих Заметок. Это ещё одна экспериментальная особенность Тасэдитора, о которой будет рассказано позже. Для новичка эта функция не требуется.</span></p>
<p class="rvps10"><span class="rvts22"><br/></span></p>
<hr style="height: 1px; color : #000000; background-color : #000000; border-width : 0px;"/>
<p class="rvps2"><span class="rvts22"><br/></span></p>
<p class="rvps10"><span class="rvts22">Теперь вы ознакомлены с основными принципами использования программы.</span></p>
<p class="rvps10"><span class="rvts22">В следующей главе: </span><a class="rvts40" href="TASingProcess.html">системный подход к ТАСингу</a><span class="rvts22">.</span></p>
<p class="rvps10"><span class="rvts22"><br/></span></p>
<div class="rvps10"><table width="100%" border="1" cellpadding="6" cellspacing="2" style="border-color: #000000; border-style: solid;">
<tr valign="top">
<td style="border-color: #000000; border-style: solid;"><p class="rvps10"><span class="rvts26">ПРАКТИЧЕСКОЕ ЗАДАНИЕ: </span><span class="rvts22">Пройдите World 1-1 в игре Super Mario Bros (или любой другой игре) с помощью одной только мышки, без использования режима Записи.</span></p>
<p class="rvps10"><span class="rvts22">Делать спидран не нужно, просто освойтесь с процедурой рисования и стирания </span><span class="rvts22">Ввод</span><span class="rvts22">а, а также с просмотром результатов колесом мыши.</span></p>
<p class="rvps10"><span class="rvts26">Примерное время выполнения: </span><span class="rvts22">20-30 минут.</span></p>
</td>
</tr>
</table>
</div>
<p class="rvps10"><span class="rvts22"><br/></span></p>
<p class="rvps10"><span class="rvts22"><br/></span></p>
<p class="rvps10"><span class="rvts22"><br/></span></p>
<p class="rvps10"><span class="rvts22"><br/></span></p>
<p class="rvps10"><span class="rvts22"><br/></span></p>
<p class="rvps8"><span class="rvts18">Created with the Personal Edition of HelpNDoc: </span><a class="rvts19" href="http://www.helpndoc.com/feature-tour">Easily create Help documents</a></p>
</div>
<div id="topic_footer">
<div id="topic_footer_content">
Copyright &copy; 2011-2012 АнС</div>
</div>
</body>
</html>