Ходопроизводство

Материал из GalaxyLegendWiki
Перейти к: навигация, поиск

Содержание

Ходопроизводство

Игровые приказы серверу

Все команды серверу должны быть оформлены в виде приказов.<ref>В настоящее время редко кто занимается составлением приказов вручную, вместо этого используя вьюверы</ref> Первая строка каждого приказа должна быть оформлена следующим образом:

#order <имя партии> <Пароль> [turn <номер хода>]

где "имя партии" - это название той партии Galaxy, в которой Вы играете; "пароль" - пароль Вашей расы; фраза "turn <номер_хода>" (с пробелом между словом и цифрой) необходима лишь в случае, когда необходимо выполнить команды, содержащиеся в этом приказе не сразу, а только в течение определенного хода (это полезно использовать в ситуациях, когда Вы уезжаете не время или у Вас временно пропадает возможность написания писем и т.п.) Например:

#order FirstGame MyPassWord

или

#order FirstGame MyPassWord turn 5

важно: Указание параметра turn даже для текущего хода может сослужить хорошую службу, если появляются проблемы с доставкой почты до сервера и письма опаздывают. Если сервер получит письмо, в котором указан параметр "turn" с номером хода меньше текущего (т.е. письмо опоздало и пришло уже после просчета хода), то такой приказ не будет обработан, а вернется, как опоздавший. Если же этот параметр не указывать, то в подобном случае опоздавший приказ будет выполнен и, возможно, нарушит планы развития.

помните: указывая параметр turn <номер_хода>, Вы избегните множества неприятностей. Этот параметр стоит указывать даже для текущего хода.

Далее помещаются сами команды. Каждая командa занимает одну строку приказа. Идентификация команд производится по первым совпадающим с шаблоном символам первого слова в строке. Например, команда #end может быть представлена в виде #endprogram или #endVSE и пр., а команда S выглядеть, как Send или SKJwersdf, - результат от этого не изменится.

Каждая команда в приказе должна занимать одну строку. Пустые строки и строки, начинающиеся с символа "#" (диез), не обрабатываются. Вы можете использовать их в качестве комментариев. Для обозначения логического конца приказа удобно использовать команду '#end'. Строки приказа, которые находятся после этой команды, не обрабатываются.

После обработки Ваших приказов сервер отсылает Вам результаты. Они состоят из Ваших команд и комментариев к ним. В случае, если в качестве комментария стоит не Okay, это может говорить о том, что команда выполнилась не так, как Вы задумывали. В этом случае Вы можете откорректировать приказ и выслать его повторно.

Учтите, что Ваши приказы, отданные повторно в течение одного хода, не отменяют предыдущих, а добавляются к ним. Если Вы запутались в них, и желаете уточнить Ваше положение, используйте команду 'Z' в Ваших приказах. По этой команде сервер добавит в конец отчета о выполнении приказов информацию развернутый отчет о Вашем текущем состоянии. Он выглядит точно также, как отчет, присылаемый Вам в начале хода и описан в Правилах, за исключением нескольких моментов. Этот заказанный специально отчет будет включен лишь один раз вне зависимости от количества команд 'Z', встреченных в приказе.

Вы можете отсылать письмо с приказами на адрес сервера столько раз, сколько Вам хочется, хоть каждый час по два раза. На каждое из писем сервер должен прислать отчет о выполнении, либо информацию об ошибках, допущенных в приказе.

Сразу при получении приказа отрабатываются все команды. При этом команду 'P' надо понимать не как "произвести", а как "установить производство". Соответственно, команду 'S' надо понимать не как "переслать", а как "отправить". Почти все прочие команды приводят к немедленному результату, то есть после команды 'L' груз окажется на борту корабля сразу, а не после выполнения хода.

Понятно, что до производства хода, можно отправлять массу разных приказов. Если они не связаны с войнами/перемещением/производством, они выполнятся сразу. Можно объявлять мир и войну, конструировать типы и многое другое. Если в приказе заказать отчет командой 'Z', то в нем будут отражены результаты всех приказов.

В том случае, если необходимо отменить приказы, запрограммированные на выполнение в определенный ход, то нужно использовать команду 'C'. Эта команда будет действительна на протяжении всего хода или до повторения этой команды. Например:

C 5
C 6
C 7

Выполнение этих команд приведет к тому, что все приказы, которые относятся к ходам 5,6,7 будут аннулированы, вне зависимости от того посланы ли они ранее или еще будут посланы. Для того, чтобы отменить эти команды нужно лишь их повторить, что приведет к их отмене. И лишь после отмены этих команд можно будет заново посылать команды, ориентированные на выполнение в течении этих ходов с помощью параметра turn. Отменить команды отданные на текущий ход нельзя, но во многих случаях можно отдать команды, выполнение которых компенсирует отданные ранее команды. Например, отдав команду "послать группу кораблей на планету" (см. команду 'S') на том же ходу можно вернуть группу обратно, отдав приказ посылающий эту группу на ту планету, с которой она стартовала.

Последовательность действий

После того, как получены приказы от всех рас, определено производство, загружены товары, корабли вошли в гиперпространство и т.д. происходит сам ход, т.е. следующая последовательность действий:

  • Корабли, где это возможно, объединяются в группы.
  • Враждующие корабли вступают в схватку.
  • Товары загружаются на корабли, находящиеся в начале грузовых маршрутов, и корабли входят в гиперпространство.
  • Корабли пролетают сквозь гиперпространство.
  • Корабли, где это возможно, объединяются в группы.
  • Враждующие корабли снова вступают в схватку (это происходит после выхода из гиперпространства).
  • Корабли бомбят вражеские планеты.
  • На планетах строятся корабли.
  • Корабли, где это возможно, объединяются в группы.
  • На планетах производится промышленность, добывается сырье, разрабатываются новые технологии.
  • Увеличивается население планет.
  • Товары выгружаются в конце грузовых маршрутов.
  • Накопленная и выгруженная промышленность увеличивает производственный уровень планеты (если производственный уровень планеты ниже уровня населения)
  • Происходит отмена маршрутов, выходящих за зону полета кораблей.
  • Происходит голосование.

Заметьте, что все выполнение приказов не занимает времени. Поэтому, послав корабли в гиперпространство, даже если они прибудут к цели в конце хода, нельзя разгружать их, давать имена новым колонизированным планетам и т.д., до начала следующего хода (хотя корабли на грузовых маршрутах будут разгружены в конце хода).

Отчет о результатах хода

Отчет, который Вы будете получать после каждого хода<ref>Для интереса можно поинтересоваться содежанием отчёта, но для реальной игры лучше предоставить разбор отчёта клиенту</ref>, будет содержать некоторые или все из описанных ниже разделов (см. также команду 'Z'):

  • Размеры галактики
  • Сообщение (Broadcast Message)
  • Протокол выполнения команд (Commands Protocol)
  • Список принимаемых телеконференций (Subscribe List)
  • Отменяемые приказы на будущее (Next future orders will countermanded)
  • Ваш голос (Your vote)
  • Статус игроков (Status of Players)
  • Ваши науки (Your Sciences)
  • Чужие науки (<имя расы> Sciences)
  • Типы Ваших кораблей (Your Ship Types)
  • Типы чужих кораблей (<имя расы> Ship Types)
  • Сражения (Battles)
  • Бомбардировки (Bombings)
  • Карта (map)
  • Приближающиеся группы (Incoming Groups)
  • Ваши планеты (Your Planets)
  • Таблица производства кораблей (Ships In Production)
  • Ваши грузовые маршруты (Your Routes)
  • Чьи-то планеты (<имя расы> Planets)
  • Необитаемые планеты (Uninhabited Planets)
  • Неизвестные планеты (Unidentified planets)
  • Ваши флоты (Your Fleets)
  • Ваши Группы (Your Groups)
  • Чужие группы (<имя расы> Groups)
  • Неопознанные группы кораблей (Unidentified groups)

Подробнее смотрите в описании разделов отчёта

Пересчет ходов

Как бы хорошо ни работал сервер и почта, иногда возникает необходимость повторить просчет хода. Это исключение из общих правил работы сервера. Вот в каких случаях может произойти пересчет хода:

  1. Найдена суровая ошибка в логике сервера, повлекшая необратимые в период хода изменения в состоянии рас нескольких игроков.
  2. Была нарушена система доставки почты к/от сервера на срок, превышающий время ожидания между двумя ходами. И все игроки не имели возможности управления своими расами.
  3. Произошло какое-либо из ряда-вон выходящее событие, и 50% участников партии однозначно пришли к выводу о необходимости пересчета хода.
  4. Принято безапелляционное решение ГеймМастера на этот счет.

Других вариантов не существует.

Каждый из участников может попросить ГеймМастера о пересчете хода, сославшись на любой из этих пунктов и приведя оответствующие доказательства. И если ГеймМастер решит, что выполнено одно из указанных условий, ход будет пересчитан.

Ход не будет пересчитан, если условий не достаточно или есть возможность динамического исправления ситуации.

См. также

Примечания

<references />

Персональные инструменты