-
Вложений: 2
REPKA.Commander public beta 1.2
REPKA.Commander public beta v 1.2
Важно! Для корректной работы коммандер требует прав администратора, установленного .NET Framework 4, и на всякий случай, файловую систему NTFS ))
Предыдущая версия: http://www.sukhoi.ru/forum/showthread.php?t=76000
1. Установка
Порядок установки не изменился. Если у Вас уже была установлена предыдущая версия, просто скопируйте файлы с заменой. Ваши старые настройки не пострадают
2. Исправления в версии public beta 1.2
- Исправлена ошибка ротации карт, если пытаться завершить сражение досрочно с выбором следующей карты.
- Попытка предупредить редкую ошибку "No map in mission file", возникающую при смене карт - надо тестить.
- Исправлена ошибка с неверным заданием параметров маркеров, если величина какого-либо из параметров была меньше километра.
3. Изменения в версии public beta 1.2
- Теперь можно переопределить победителя и следующую карту при завершении сражения, даже если сражение завершается по таймеру. Примеры скрипта смотрите в папке Samples (см. метод RstOnMissionWillBeComplete). Если вы раньше использовали этот метод, измените его на актуальный.
- Добавлен немецкий язык интерфейса (перевод - I/JG11_Raven)
4. Известные проблемы
- При отправке сообщения в чат из коммандера русскими словами, слетает кодировка.
Добавлено 16.08.2012
Провел работу над ошибками, в предустановленных скриптах теперь есть Ping Limiter - предупреждает, а после выкидывает с сервера игроков, у которых пинг выше заявленного. Там все достаточно просто, в доп. пояснениях не нуждается. Актуальная версия 1.2.0.4
Добавлено 21.01.2013
- при отказе от выбора пользовательской папки коммандер завершает работу нормальным образом
- убран обязательный перезапуск коммандера при ошибке. Включить этот режим можно принудительно, запустив коммандер с ключом -allowrestart
Актуальная версия - 1.2.0.5
-
Re: REPKA.Commander public beta 1.2
Спасибо, будем проверять :thx:
-
Re: REPKA.Commander public beta 1.2
Большое спасибо от меня. Отличная работа. Так держать
-
Re: REPKA.Commander public beta 1.2
:beer:Мои спасибосы:beer:
--- Добавлено ---
:help::help::help:Как то исчезли все миссии которые стояли в ротации,после "копировать с заменой" и выбрать их не могу больше,даже создав папку missions и туда их поместив:dontknow:
-
Re: REPKA.Commander public beta 1.2
Цитата:
Сообщение от
golloper
:beer:Мои спасибосы:beer:
--- Добавлено ---
:help::help::help:Как то исчезли все миссии которые стояли в ротации,после "копировать с заменой" и выбрать их не могу больше,даже создав папку missions и туда их поместив:dontknow:
Если ты "мигрировал" с первой версии, то так и есть, с версии 1.1 изменился механизм добавления миссий в ротатор. Читай ридми к 1.1. Правильную организацию миссий смотри с папке Samples. Там специальные инишники теперь. Получилось чуть сложнее для настройки, чем было раньше, но более гибко. Это дело планируется упростить без особых потрясений в дальнейшем.
-
Re: REPKA.Commander public beta 1.2
Так и есть,спасибо почитаю,что там к чему:thx:
-
Re: REPKA.Commander public beta 1.2
Small_Bee, если время миссии стоит бесконечно, то по завершении сражения она будет перезагружаться(в ротаторе лишь одна эта миссия)? Победитель так определяется:
Код:
// WIN condition
public override void RstOnMissionWillBeComplete(BattleResultsArgs args)
{
base.RstOnMissionWillBeComplete(args);
//args.WinnerArmy = 0; // Принудительно ставим ничью.
args.NextMap = String.Empty; // Принудительно убираем информацию о след. сражении (будет загружена след. сражение из ротатора)
}
private void SetWinner(int army)
{
if (army == 1)
{
this.MissionHelper.RedArmyWon();
}
else if (army == 2)
{
this.MissionHelper.BlueArmyWon();
}
}
-
Re: REPKA.Commander public beta 1.2
Цитата:
Сообщение от
podvoxx
Small_Bee, если время миссии стоит бесконечно, то по завершении сражения она будет перезагружаться(в ротаторе лишь одна эта миссия)? Победитель так определяется:
Код:
// WIN condition
public override void RstOnMissionWillBeComplete(BattleResultsArgs args)
{
base.RstOnMissionWillBeComplete(args);
//args.WinnerArmy = 0; // Принудительно ставим ничью.
args.NextMap = String.Empty; // Принудительно убираем информацию о след. сражении (будет загружена след. сражение из ротатора)
}
private void SetWinner(int army)
{
if (army == 1)
{
this.MissionHelper.RedArmyWon();
}
else if (army == 2)
{
this.MissionHelper.BlueArmyWon();
}
}
Да, должно быть так
-
Re: REPKA.Commander public beta 1.2
Вопрос, а в ротации можно миссии на горячую изменять, т.е. когда в командере опять дойдет до нее очередь он прочитает ее с диска?
-
Re: REPKA.Commander public beta 1.2
Small_Bee, есть вопрос по поводу наследования от RSTMission.
Сейчас есть хостмиссия, которая наследуется от RSTMission и в ней есть обработка событий, которая будет общая для всех миссий в ротации. При этом каждая миссия будет отличаться другой логикой, зависящей от сражения и брифинга. Я же могу вынести общее в dll, там наследовать от RSTMission, а уже в хост миссии наследовать от класса из dll?
-
Re: REPKA.Commander public beta 1.2
Ротатор не ротирует...(
Отыграл первую и Server: Битва закончена.
-
Re: REPKA.Commander public beta 1.2
Цитата:
Сообщение от
BigREPA
Ротатор не ротирует...(
Отыграл первую и Server: Битва закончена.
Р1 или другие тоже?
-
Re: REPKA.Commander public beta 1.2
-
Re: REPKA.Commander public beta 1.2
Цитата:
Сообщение от
BigREPA
Вопрос, а в ротации можно миссии на горячую изменять, т.е. когда в командере опять дойдет до нее очередь он прочитает ее с диска?
Можно. Но есть небольшая тонкость - не предполагалась частая смена миссий руками, поэтому предварительно лучше остановить сервер. Есть очень маленький шанс того, что сохранишь новую конфигурацию как раз в момент, когда ротатор будет брать следующую миссию - тут будет неопределенное поведение. Шанс ну очень маленький, но есть.
--- Добавлено ---
Цитата:
Сообщение от
podvoxx
Small_Bee, есть вопрос по поводу наследования от RSTMission.
Сейчас есть хостмиссия, которая наследуется от RSTMission и в ней есть обработка событий, которая будет общая для всех миссий в ротации. При этом каждая миссия будет отличаться другой логикой, зависящей от сражения и брифинга. Я же могу вынести общее в dll, там наследовать от RSTMission, а уже в хост миссии наследовать от класса из dll?
Можно
-
Re: REPKA.Commander public beta 1.2
Цитата:
Сообщение от
Small_Bee
Шанс ну очень маленький, но есть.
Ок, про шанс это понятно)
-
Re: REPKA.Commander public beta 1.2
Цитата:
Сообщение от
BigREPA
Ротатор не ротирует...(
Отыграл первую и Server: Битва закончена.
Проблемные миссии лучше мне на почту с описанием поведения. Лучше всего все миссии что в ротаторе вместе с инишками, что бы я мог точно воспроизвести.
-
Re: REPKA.Commander public beta 1.2
Если не сложно зайди на р4, там все настроено и оставлено в том положении как не сработало, просто в первой миссии поставил время 9999999мин, что бы запустить хоть как то.
-
Re: REPKA.Commander public beta 1.2
Цитата:
Сообщение от
BigREPA
Если не сложно зайди на р4, там все настроено и оставлено в том положении как не сработало, просто в первой миссии поставил время 9999999мин, что бы запустить хоть как то.
Только поздно вечером.
Кстати зря обновил версию - эта кастрированная, нам на репках для тестов нужна полная - она пока не собрана. Но тут mea culpa, не предупредил.
-
Re: REPKA.Commander public beta 1.2
Давайте 1.1 назад вернем?
-
Re: REPKA.Commander public beta 1.2
Блин, надо завязывать с ночными бдениями (
-
Re: REPKA.Commander public beta 1.2
Мда... давайте тогда сами) У всех есть доступ, а я инициативу не буду проявлять - только по прямому приказу.
-
Re: REPKA.Commander public beta 1.2
-
Re: REPKA.Commander public beta 1.2
Спасибо! Вчера снаскока все позависало, но у меня 3dmax работал + я все делал не по инструкции, сегодня подробнее займусь :).
-
Re: REPKA.Commander public beta 1.2
Включил сервер на всю ночь, ошибок нет, ротатор ротирует :)
-
Re: REPKA.Commander public beta 1.2
Пробовал вчера назначить следующую миссию в зависимости от победившей стороны, да что-то не так кажется сделал. Таким образом будет правильно назначить следующую карту для загрузки?
Код:
public override void RstOnMissionWillBeComplete(BattleResultsArgs args)
{
base.RstOnMissionWillBeComplete(args);
}
private void SetWinner(int army)
{
if (army == 1)
{
this.MissionHelper.SetNextMap("missions\\SMP\\Battle\\battles\\amiens\\amiens_r.mis");
this.MissionHelper.RedArmyWon();
}
else if (army == 2)
{
this.MissionHelper.SetNextMap("missions\\SMP\\Battle\\battles\\amiens\\amiens_b.mis");
this.MissionHelper.BlueArmyWon();
}
}