Цитата Сообщение от -atas- Посмотреть сообщение
Это очень круто и даже неожиданно

Вопрос по поводу "уже можно управлять событиями извне, реализуя более сложную логику", это для какой цели нужно? я возможно неправильно понимаю, что любую логику можно реализовать внутри игры в скрипте миссии или серверном адд-оне в крайнем случае? А снаружи просто скармливать этому скрипту данные, например с веб-интерфейса, где сквады будут заказывать себе миссии, выбирать цели, перебазировать ресурсы? Если писать стороннюю программу - командер, какие плюсы это даст по сравнению с реализацией внутри игры?
1. Мы пока не знаем, как сделать серверный аддон. Когда узнаем - у меня весь код в dll ках, подключить к аддону не проблема. Естественно, так будет лучше.
2. Запихнуть полторы тысячи строк в скрипт это удовольствие для мазохистов. А это еще очень мало. А после сделать где то опечатку и неделю ее искать. Гы-гы. За отладку уже не говорю. А так я сделал в своем сервере логгирование, "записал миссию" и гоняю ее же за 15 минут сделаным "эмулятором", боб даже не запуская. Спокойно отлаживаюсь или воспроизвожу проблемные места. Что бы подключить миссию к моему серверу достаточно скопировать класс миссии (относительно немного кода) в конец скрипта и далее наследоваться уже не от AMission, а от нее.

Представь себе сложную экономику, логистику, сквады, работу с БД и т.д. в скрипте миссии. Шок и трепет

Цитата Сообщение от -atas- Посмотреть сообщение
Видел такую реализацию ограничения самолетов на желтом:
- onPlaceEnter считается количество самолетов этого типа на сервере
- если самолетов перебор, пишется на экран и в чат: "извините, этот самолет сейчас недоступен, выберите другой самолет"
- ломается двигатель
Достаточно простенький такой скрипт получался, могу его поискать.

Думаю, добавить к этому список или массив с подсчетом сбитых каждым игроком не составит трудности?
Сообщение будет типа "Самолет Bf-109E4 доступен, только если на Вашем счету уже есть 2 победы после крайней потери самолета. На вашем счету Х новых побед. Выберите другой самолет. Атакуйте бомбардировщики, сбитие бомбардировщика засчитывается как 2 победы."
Можешь такое написать? Это же можно будет в любую миссию вставлять?
Можно и так и еще массой способов, но это костыль в стиле старичка ила.