Начальная настройка АтлаКлиента

Для начала объясняю зачем нужен клиент для Атлантиса. Клиент это программа, которая делает две вещи: показывает в удобном виде информацию из репорта, и позволяет опять же в удобном виде отдавать приказы.

Я надеюсь вы уже скачали клиент "AtlaClient" и настройки для сервера dsnlab последней версии. Если нет, то ищите то и другое здесь: atlaclient.newmail.ru

Обратите внимание на файлы настроек: это текстовые файлы, необходимые для того чтобы AtlaClient понимал все типы вещей, территорий, монстров и тд. А так как в игре Атлантис периодически появляются новые вещи, монстры и прочие объекты, вам требуется каждый раз сообщать AtlaClient'y об этих изменениях. Для этого и используются настройки (в нашем случае для сервера dsnlab).

Распакуйте и запустите клиент. В главном меню выбираем Game, в нем New Game. Введите имя игры (например dsnlab_mygame), поставьте галку в строке Creatе New Database и уберите в Save old game. Жмем Create. Выходим из клиента. Пришло время использовать настройки для сервера dsnlab. Заметьте, что сейчас в директории где у вас распакован клиент, появился каталог, название которого совпадает с именем, которое вы напечатали нажав New Game (например dsnlab_mygame). В этом каталог вы и должны распаковать настройки для сервера dsnlab, заменив те, что там были:

 

Ниже я объясню что будет, если вы сделали что-нибудь неправильно.

Опять запускаем клиент. В главном меню выбираем Game, в нем Load Report(s). Появится окно загрузки репорта, в нем укажем местоположение распакованного репорта. Клиент не умеет сам распаковывать репорты, поэтому вам придется самим заниматься этим. Если все в порядке, то появится окно Events в нем предпоследней строчкой будет фраза Report processed. Пока закройте это окно.

(!) Возможно во время попытки загрузить репорт появится окно: Item Editor: item changes found. Это означает что в репорте найдены вещи (items), которые клиент не понимает. Значит вы скачали не те настройки на сервер (не для нужной версии Атлантиса). Версию игры в которой вы сейчас находитесь, можно узнать из репорта. В самом его начале, есть строки:
Atlantis Engine Version: 4.0.4 (beta)
Цифры 4.0.4 и показывают версию игры, для которой вам необходимо скачать настройки. Если не сможете, спросите у других игроков, где можно найти правильные настройки.

 

 

Вид клиента

Главное окно AtlaClient'a разбито на несколько окон. Слева два окна друг над другом, и одно большое справа. Вот на этом окне справа вы и видите карту игрового мира Атлантиса. Так как вы находитесь сейчас в Нексусе, то вы видите только его и ничего более. Кликните по Нексусу (шестиугольник в центре карты) вокруг выбранного региона появляется рамка, а в окошках слева теперь вы можете видеть всю информацию о Нексусе. В верхнем из этих двух окон находится список всех юнитов находящихся в данный момент в выбранном регионе. В этом древообразном списке под надписью Region идет:
nexus (0,0,nexus) in Unnamed

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

В списке юнитов (лучше назвать это окно - списком объектов), так вот в списке объектов ваш единственный (но это пока) юнит, будет выглядеть примерно так:
Unit (704), Faction (7972), revealing faction

Сначала пишется имя юнита(Unit), затем его номер(704), затем название фракции-владельца (Faction), конечно номер фракции (7972), затем флаги этого юнита (у вашего первого юнита по умолчанию стоит один флаг: revealing faction). Вы можете не видеть (у чужих юнитов) название фракции-владельца, такое происходит, если у юнита установлен флаг revealing none. Кстати, у вашего юнит стоит флаг revealing faction, означающий что все игроки будут видеть принадлежность вашего юнита вашей фракции.

Теперь если в списке объектов вы выберете любой из его элементов (свой или чужой юнит, здание, сам регион), то в окне ниже будет вся доступная информация по выбранному объекту. Если выбран регион, то показывается экономическая информация по нему, соседние регионы, в которые вы можете выйти, все постройки в регионе, и список всех юнитов.
Я буду называть это окно: окном информации.

Обратите внимание на заголовок окна клиента. После иконки клиента, указано название игры, в которой вы находитесь (возможно что вы играете в нескольких партиях), номер хода, который вы сейчас выбрали (если вам пришел первый репорт за 158-й ход, то следующий репорт будет за 159-й, и вы можете в AtlaClient'e посмотреть не только текущее состояние дел, но то что было на прошлом ходу), игровую дату Атлантиса, и название выбранного региона.

Окно информации, список объектов и окно карты можно менять в размерах, перетаскивая разделительные линии. Изменяйте размеры как вам будет удобно.

Обратите внимание на панель кнопок (больше кнопки под главным меню), вы видите две крайне правые, кнопки со стрелками вверх и вниз? Я буду называть их кнопками уровня.

(?)Note: В Атлантисе существует три уровня карты игрового мира, первый - это стартовый уровень, на котором находится только Нексус. Это самый верхний уровень. Ниже расположен основной уровень, а под ним третий - подземный.

Кнопки уровня нужны для переключения между уровнями карты. Вы сейчас видите первый, самый верхний (с одним Нексусом). Если нажать кнопку вниз (Level Down), то в окне карты появится основной уровень карты, на котором сейчас вы видите всего несколько городов (стартовых городов). Кликая правой клавишей мыши в окне карты, можно ее скролить. Нажатие на выбранном регионе (правой клавишей) переместит его в центр окна карты.

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

 

 

Выход из Нексуса. Ваш первый приказ

Итак что мы сделаем в первом приказе:
1. Переименуем юнит и фракцию
2. Поменяем пароль
3. Выйдем из Нексуса
4. Посылаем приказ серверу


1. Переименование юнита и фракции. Меню Edit Name/Describe Order.

Выберете Нексус, чтобы в списке объектов региона, появился ваш юнит. Кликните по нему (по строке в списке объектов) правой клавишей, появится контекстное меню. Это контекстное меню содержит все что нам нужно, для работы с этим юнитом. Сейчас вы добавите выбранному юниту приказ, в данном случае о его переименовании.
Выберете пункт Add Order и в открывшемся еще одном окне, пункт Name/Describe.
Появится меню Edit Name/Describe Order, в котором вам предлагается выбором указателя определить что именно вы хотите: В столбце Name:
Unit, переименовывает юнит, которому отдается этот приказ
Faction, переименовывает вашу фракцию
Object, переименовать объект
City, переименовывает город в котором находится юнит

В столбце Describe:
Unit, описать юнит
Ship, описать корабль
Building, описать постройку
Object, описать какой-либо объект

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

Как вы могли догадаться, переименование фракции происходит почти также, пусть вас не смущает то, что вы переименовываете фракцию в приказе конкретному юниту. В Атлантисе вообще, приказы можно отдавать только юнитам. Переименовываем фракцию, так же как и юнита, только отметку в меню Edit Name/Describe Order, ставите напротив Faction.

Если вы все сделали правильно, то теперь выбрав юнит (кликнув по нему левой кнопкой мышки) в списке объектов, в окне информации после строк описания юнита, вы увидите отданные вами приказы, у меня выглядело так:

name unit "Tassadar Mage"
name faction "Imperium of Three Suns"

 

2. Поменяем пароль. Custom Order.

Изменение пароля, тоже пишем в приказе к Tassadar'у.
Выбираем снова в контекстном меню, вывалившемся при нажатии на Tassadar'a, пункт Add Order, затем Custom Order. В AtlaClient'e пока не реализованы все типы приказов Атлантиса, поэтому используем Custom Order для изменения пароля фракции. В принципе, все приказы можно отдавать только через Custom Order. Но гораздо проще использовать средства клиента.

В строке ввода (меню Edit Custom Order), печатаете:
password "donaldduck"

, и donaldduck - это ваш пароль.
В окне информации для Tassadar'a появится еще один приказ.

При желании, отданный приказ можно удалить. В окне информации веберете нужный приказ, и нажмите Delete на клавиатуре.


3. Выйдем из Нексуса. Edit Move Order.

Добавим еще один приказ. Приказ движения.
Я надеюсь вы уже подумали над в каком стартовом городе вам появится. Снова выберете юнит, контекстное меню Add Order, и теперь Move.
Сейчас вы видите окно Edit Move Order, вы его часто будете видеть. Под строчкой Available moves, вы видите возможные варианты движения вашего юнита. Иногда здесь будет больше (например еще вход в подземелье или вход в здание) либо меньше (вы рядом с морем, а так как по морю ходить нельзя, то вам это направление и не предлагается) строк.

Одна из строк будет такой:
SE: ?tundra (11,55) in Antor, contains Preetsome [city].

SE - направление движение, в котором вам нужно двигаться, чтобы попасть в tundra (тип ландшафта), с координатами (11,55), с названием местности Antor, этот регион содержит город Preetsome.

Двойной клик левой кнопкой по любому направлению, и в левом окошке появится выбранное вами направление движения. Так как за один ход можно проходить несколько регионов, то вам предложат выбрать куда идти после того как вы например пойдете на SE.
И так далее. Поэтому каждому юниту можно составить не маленький приказ движения, особенно если юнит быстрый.
Например:
move NE SE S NW NW

идти сначала на NE, потом на SE и так далее. Кстати, и где вы окажитесь в конце?

Обратите внимание, что внизу после слова Located обозначена позиция юнита, после указанного вами перемещения. А строкой ниже выводится количество movepoints юнита, и пока вы еще дали не одного указания по перемещению, их количество для данного юнита максимально. Как только вы укажете первое направление движения, клиент немедленно покажет оставшееся у юнита количество movepoints. Если это число станет отрицательным, это значит что дойти туда куда вы указали юнит не сможет, у него просто не хватит movepoints.

(?)Note: movepoints юнита определяет его дальность передвижения. Если у юнита ноль movepoints, значит юнит не может двигаться вовсе, такое бывает если вы нагрузили юнит больше чем он может унести.

Вернемся к нашим баранам, нам просто из Нексуса нужно сделать один шаг в любой стартовый город. Поэтому двигаемся SE, к примеру. Жмем ОК.

У юнита должен появится еще один приказ, например у меня было:
move SW
и зачем я туда пошел?...эх молодость.

(!) Учтите, что выходя из Нексуса в стартовый город, вы передвигаетесь ногами, а следовательно имеете 2 mp. Так что если в стартовом городе, в который вы направляетесь, зима (или сезон дождей, что одно и тоже) вы не сможете туда выйти, пока она (зима) не закончится.

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


4. Посылаем приказ серверу

Создаем послание, также как приват или стенку (в смысле адрес и тема таже):
кому: atlantis@dsnlab.com.ru
тема (subject): dsnlab

В AtlaClient'e в главном меню выбираем Game, после Save Orders. Клиент скопировал приказ в clipboard. В основное поле письма (там где сообщение печатаете), вставляете то что у вас в clipboard'e. У моего первого приказа первая строка была такой:
#atlantis 7972 "Secret"
, в ней указан номер вашей фракции, и в кавычках пароль (пока что старый).
Ничего не добавляйте, все должно и так работать. Не забудьте установить в настройках почтовой программы, чтобы письмо было отправлено в виде обычного текста (plain text).
Вы должны отправить приказ до того как сервер просчитает следующий ход. Узнайте расписание ходов сервера. Если вы получили первый репорт во вторник, а ход будет в пятницу, то вы должны отправить приказ самое позднее в четверг вечером.

Через некоторое время (от 1 до 30 мин) после того как вы отошлете приказ, к вам придет ответ от сервера (Тема: [Atlantis] {DsnLab} Turn checker output for turn 158), если вы сделали все правильно, то будет одна строчка: Your order was accepted without errors.

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

(!)Note: Если вы отправляете на сервер несколько приказов, то сервер обратит внимание только на последний, остальные он просто игнорирует.

Вот так может выглядеть ваш первый приказ:

 

 

Возможности AtlaClient'a

1. Приказы (Orders)

Все приказы для юнитов в AtlaClient'e даются через контекстное меню, появляющееся при клике по юниту в списке объектов. Для всех основных операций, используются соответствующие опции меню и клиент любезно облегчает вам жизнь, однако кое-какие приказы придется отдавать руками используя Custom Order. Главное помните, клиент не проверяет правильность отданных приказов через Custom Order, только отправив письмо на сервер вы узнаете правильно ли вы все сделали. Поэтому никаких опечаток быть не должно.

2. Основные Custom Orders

Установка отношения (attitude) к другим фракциям

Установить отношение к любой фракции Атлантиса, можно командой declare, единственное что необходимо знать, так это номер фракции, которой вы хотите установить отношение. Например объявить фракцию 4656 своим союзником:
Для любого своего юнита вызываете контекстное меню, Add Order, затем Custom Order и в строке ввода пишите:
declare 4656 ally

Кстати вот список возможных вариантов:
ally (союзное)
friendly (дружеское)
neutral (нейтральное)
unfriendly (недружелюбное)
hostile (враждебное)

Посмотреть ваши отношения (attitudes) с другими фракциями, можно в окне объектов, где самая верхняя строка:
Local factions
, ниже название и номер вашей фракции. Кликнете по названию вашей фракции, и ниже, в окне информации вы увидите данные по вашей фракции. Здесь показано и распределение ваших FP, и количество безналичных денег, и ваши отношения.


Установка FP вашей фракции

Изменить расстановку FP фракции (у всех фракций вначале FP распределены по 1 на каждый тип, и еще 2 свободных), можно отдав приказ любому юниту, через Custom Order.
В строке ввода custom order'a пишете:
faction war 1 trade 1 magic 3

Это конечно только пример, распределяйте FP вашей фракции как хотите, не забывайте что в сумме общее число FP должно быть не больше 5. Распределение FP фракции можно менять когда угодно.

Изменение адреса электронной почты

Возможно вам нужно будет изменить адрес, на который приходит почта и репорты Атлантиса, тогда в приказе любому юниту (Add Order), используйте Custom Order, в поле ввода пишите:
address tassadar@starcraft.com

, где после address, указываете новый e-mail.


3. Как загрузить карту регионов в AtlaClient

Для начала что такое карта регионов: как вы знаете, карта Атлантиса представляет собой набор регионов (их некоторые называю гексами из-за шестиугольной формы, а иногда клетками), так вот набор описаний различных регионов и есть карта регионов. Если вам посчастливится получить карту регионов вокруг того места где вы живете, то загрузив ее в клиент вы сможете видеть кое-что о тех регионах где вы еще не были. Тип местности, находящиеся в регионах города и постройки. В общем удобно.
Теперь о том как загрузить такую карту регионов:
В клиенте достаточно открыть файл с картой регионов, как будто это репорт (то есть через главное меню Game => Load report(s)).

Клиент спросит: No Header Found. Activate turn 0?
отвечаем на это: No.
Возможно клиент спросит: Region info contains turn number. Use it?
на это тоже отвечаем: No
Так же возможно карта регионов содержит те регионы, в которых у вас уже есть люди, и это регионы отображены в репорте (Region info for ... in ... already present for current turn).
Клиент спросит, нужно ли их заменить (Replace it?). Ответим: Yes to All.


В итоге на карте должны добавиться новые регионы, а в окне Events последними словами будут: Scaned 26 regions. Т.е. клиент корректно опознал 26 регионов из вашей карты регионов.


4. Создание новых юнитов.

Главное при создании новых юнитов, помнить, что если в новом юните не будет ни одного человека (крестьянина, лидера, или вызванного магом существа), то такой юнит не может существовать (на следующий ход исчезнет).
Если вы хотите создать новый юнит в каком-нибудь регионе, то не имеет значения какому из своих юнитов в этом регионе вы отдадите такой приказ. Приказ создать новый юнит, отдается юниту как обычно, через контекстное меню юнита в списке объектов (нажатием правой клавиши мыши на названии юнита), в этом меню выбираем Form New Unit. Как вы видите это приказ отдается не через Add Order, также этот приказ не отображается вместе с остальными приказами юнита. Поэтому чтобы удалить вновь созданный юнит, необходимо делать это в контекстном меню юнита, используя Delete Unit.

После нажатия Form New Unit, клиент позволит установить все опции нового юнита:
name, description, флаги и все остальное.
Обратите внимание на поле Alias (number). Вам не стоит менять число находящееся там, это просто временный номер создаваемого юнита. После того как вы направите приказ серверу, он создаст уже нормальный юнит, с названием которое вы написали, и определит ему глобальный номер юнита (свободный на данный момент). А пока (до хода) новые юниты будут называться new1, new2 и так далее.

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

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


5. Приказы с @ (автоприказы)

Вопрос: чем отличаются эти два приказа?:
work
@work

Да, наличием @ перед вторым приказом. Знак @ поставленный перед любым приказом, означает что если вы на следующий ход не пошлете приказ на сервер, то этот юнит будет выполнять все последние приказы, если перед ним cтоит знак @. То есть на этом ходу разницы между приказами work и @work нет. А вот через ход...
Но главное свойство приказов с @, это то, что клиент автоматически подставляет их в приказах на все следующие ходы.
Пример:
У нас есть юнит, и мы хотим чтобы он изучил mining2 (то есть скил mining на втором уровне). До первого уровня учим один ход, с первого до второго еще 2. Скажем учить начали на 160-м ходе, тогда это будет выглядеть так:
160-й ход: study mining
161-й ход: study mining
162-й ход: study mining

То есть каждый ход на протяжении трех туров, приказываем юниту учить mining. А если учить не до второго, а до 5-го? Можно просто забыть приказать юниту (особенно если их у вас десятки). Вот для этого и используем знак @:
160-й ход: @study mining

И все, клиент будет сам подставлять приказ @study mining, в приказы этому юниту, пока вы сами не сотрете этот приказ. Вам нужно будет только смотреть за состоянием обучения юнита, и все.

В клиенте к любому приказу можно поставить знак @, ставя галочку в поле repeating.


6. Run Orders

Самая полезная, и наиболее часто используемая функция АтлаКлиента. Запускается кнопкой "Run Orders":

 

По нажатии Run Orders, клиент проверит созданный вами приказ (который вы посылаете серверу) на предмет ошибок в нем. Подскажет если какой-нибудь юнит не сможет дойти куда вы ему указали, если вашему магу не хватает денег на учебу, или не распределены все FP. Вся информация выводится в окно Events.
Если будет выдана ошибка у одного из ваших юнитов, то сделав двойной клик на его номере, клиент покажет его в списоке объектов.
Кстати, на окно Events можно посмотреть, если нажать кнопку "Show Events", слева от "Run Orders".

Многие игроки (я в том числе) составляют приказ таким образом: очищают окно Events, после запускают Run Orders. Двойной клик по номерам юнитов, у которых ошибки в приказе, и я меняю им приказы на правильные. И так, пока Run Orders не будет находить ошибок в приказе.
Конечно Run Orders иногда не может определить правильность приказов. Например, если я буду учить юнитов союзной фракции, клиент будет упрямо заявлять, что выбранные юниты не имеют команды study. Хотя она конечно есть, просто клиент этого знать не может.

Настройки функции можно найти в Options, вкладка Events. Здесь можно указать какие предупреждения не нужно показывать.
У меня настройки такие:

 
 
[Home to Index.htm]