====== Super Invasion ======
(Ver. 1.03)
Автор идеи: John Matvievsky, Khabarovsk, Russia johnmat()regkom.ru
Делал сие: Eugene Goroh, Kiev, Ukraine goroh()ucr.kiev.ua
Релиз ver 1.03: Anton Ryzhov, Kiev, Ukraine tosha()ucr.kiev.ua
Литературного описания не будет - пусть Матвиевский пишет :)
===== Общая идея =====
каждой расе в ее окрестностях изначально отводится по несколько зачетных планет. Каждая из планет имеет свой вес. За владение своей планетой ничего не будет. Зато будет, если ей завладеет кто-то другой. Плюс считается каждый ход пропорционально весу планет - за владение чужими зачетками. Ну и минус, соответственно, за невладение своими.
Идейные отличия от МИ:
* планеты могут иметь разный вес (чем круче - тем больше, Главный Хом рулит)
* планеты могут располагаться, где ГМу на душу взбредет
Идейные отличия от Текилы:
* игрок не властен над назначением своих планет зачетками
* следствие: нельзя получить плюс, кроме как отобрав зачетки соседа
===== Описание файлов =====
si.exe - запускаемая часть. Должен быть в каталоге Планетс, с Хостом и пр. Использование: строку >si.exe [GameDir] поместить в auxhost2.ini или где-то после второй фазы Phost.
si.cfg - файл конфигурации. Должен лежать в каталоге с Данными Игры. Внутри содержит 3 значимые строки с числами: N1 - число зачеток на нос (не более 50) N2 - вектор весов зачеток, разделенных пробелами, числом N1 N3 - "стартовый ход". С этого хода тем тормозам, которые не успели колонизировать свои зачетки, будет считаться минус. Если N3=0, то сей момент наступает после колонизации зачетки. Т.е., если кто-то (хозяин ли, враг ли), на нее высадится, то она с этого момента будет нести минуса хозяину, если он ей не владеет, и плюсы, если ей владеет кто-то другой.
si.msg - файл шаблонов сообщений. Энтузиасты могут придумать там что-то более веселое, чем изначальная "охота на попугаев", или хотя бы перевести мессаги на английский язык. Внутри все написано.
si_engl.msg файл шаблонов сообщений на английском. ПЕРЕИМЕНУЙТЕ в si.msg, если хотите использовать английский вариант!
Еще в каталоге с Данными Игры должен лежать файл master.hws, который будет содержать 11 строк (по строке на расу) с номерами зачетных планет, по N1
планет в кажной строчке в порядке убывания их крутизны, удаленности и т.п. Первый - Главный Хом. Делается с помощью MapWizard версии 1.06 и выше (см.
соотв. софт), но можно и руками нарисовать.
В процессе работы скоринга в игровом каталоге будут созданы следующие файлы:
si.log - знаменательные события в процессе запуска скоринга
si.hst - данные скоринга. Текстовый файл, можно лазить руками и менять при желании. Первые 11 строк - статус соотв. зачетки (99 - еще не дефлорирована). Далее - номер хода. Далее 11 строк - скоринг тек. хода.
si_*.txt - каждый ход создается как временный файл для мессаг, а т.к. последняя мессага - общий скоринг, то он остается как память.
score.dat - файл динамики изменения скорингов для утилиты ChartScore
===== Возможные конфигурации =====
Если в конфиге прописать что-то типа
4
1 1 1 1
0
то будет вылитый МИ. Или МИ с 10-го или какого там хода при старте с 1 базы. Но это из пушек по воробьям.
Интересным может быть, например:
10
3 2 2 2 1 1 1 1 1 1
0
или
6
10 6 4 3 2 1 ; а-ля Формула1 :)
15
или еще что-то эдакое.
Для любителей острых ощущений, есть вариант типа:
10
3 2 2 2 1 1 1 1 1 1
1
т.е. в минус будет уходиться непосредственно с ПЕРВОГО хода! А чтобы остановить безобразие, нужно побыстрей найти свои зачетки. Наверное, в этом случае разумным будет убрать из шаблона для сообщения от попугаев на тему "Хозяин, где ты шляешься, жрать хоцца!?" (ключ /EMPTY) символы %p и %P, чтобы не "светить" положение зачетных планет первым же ходом, нивелируя роль разведки.
Также поиграйтесь в МапВизарде с коэффициентами - где и в каком порядке он будет назначать "крутые планеты". Можно, например, сделать так, чтобы все "крутые" зачетки лежали в радиусе 1-2 ходов от хома, а остальные - где получится. И т.п. Дерзайте.
===== История версий =====
Изменения в версии 1.01:
* пофиксена неотправка мессаг хозяину при потере еще не колонизированной планеты (СПАСИБО Дмитрию Даниленко);
* добавлена мессага хозяину в случае, когда планета - ничья (с т.з. попугаев, это - не то же самое, как если планета захвачена врагом, хотя минус - тот же самый :) Сделана отправка этих же мессаг по всем неколонизированным на момент Стартового Хода (если он >0) планетам;
* в момент Стартового Хода (если он >0) все не колонизированные ранее планеты принудительно "дефлорируются" и дальше ничем не отличаются от ранее утерянных хозяином (сказывается только на содержимом файла si.hst);
* сделан вариант msg с English Edition - СПАСИБО Илье Лебедеву;
* в свете этого, ПЕРВОЙ строкой файла si.msg теперь должна идти строка, которая будет символически отображать в мессагах момент начала скоринга в случае, когда в конфигурации он ==0 (счет включается после дефлорации планеты);
* причесаны логи;
* создается файл score.dat для утилиты ChartScore (c) Dmitriy Romanov. Для получения непередаваемых эстетических ощущений требуйте у ГМа файл score.dat! Расшифровка:
Score - он, скоринг, и есть - число захаванных попугаев :)
Rating - число собственных планет (от 0 до N)
Income - число захаванных вражеских планет (от 0 до сколько сможешь)
Собственные чарты Конкверрора выглядят значительно круче, но тут уж ничего не попишешь - специфика скоринга. SI более "дискретный".
Изменения в версии 1.02:
* Пофиксена шапка сообщения от Рефери, для его автосохранения в базах (спасибо Славе Шевелюку)
* Читаются названия рас из race.nm
* Добавлены сообщения со списком своих и захваченных планет (ключ /LIST , /CLIST).
Изменения в версии 1.03:
* Генерируется несколько сообщений с зачетными планетами, если их так много, что в одно не вмещается;
* Выводятся веса для захваченных чужих планет.
Авторский коллектив благодарит Вано Опульского за участие в обсасывании идеи, а также всех доброжелателей, оказывавших техническую помощь при написании и тестировании всего этого :)