Как я и обещал публикую первую версию oNHLine - программы-клиента для автоматического обновления ростеров у пользователей!
Алгоритм работы:
При запуске программы проверяется актуальность версии ростера. Версия установленного ростера хранится в файлах "settings.ini" у клиента, и в "last_update.txt" - на сервере. Если версии разные, то обновляемся, запускаем батник, а затем и саму игру. Если же версии одинаковы, то просто запускаем игру.
Сейчас программа умеет распознавать exhibition.exh, exhibition.exha.tdb, db.viv, db.bh, local.viv, bat и exe файлы.
О settings.ini:
В первой строке "server=" прописываем сервер с которого будем тянуть обновления.
Во второй строке "last_update=" хранится информация о последнем обновлении.
В третьей строке "file.bat=" пишем название батовского файла, который будет запускаться после окончания всех загрузок.
В четвертой строчке "game.exe=" - названия экзешника с игрой.
Как содержать такой сервер обновлений?
Легко! Нужно только в корне вашего сайта создать папку "oNHLine", засунуть в нее файл "last_update.txt", где хранится информация об обновлении и не забыть закинуть сами файлы. Файлы загружаем в папку без подпапок и каталогов, программа-клиент сама разберется куда их загружать на компьютере клиента...
Если все сделано правильно, то для получения обновлений с вашего сайта пользователю придется указать только его адрес в файле "settings.ini".
Вот все так просто! Тестируем, делимся результатами. Пишем идеи...
P.S. По умолчанию в роли сервера прописан сайт www.onhline.tk. Чтобы не убивать составы тестирующих, в моих документах/NHL09/ файлы сохраняютя с окончанием _oNHLine_. На всякий случай Как только все хорошо протестируем, выложу следующую версию.
Внимание! Для правильной работы программы требуется Microsoft .NET Framework 4!Идеи (в разработке):
Можно сделать полноценный инструментарий для онлайн лиг (несколько набросков):
- После завершения онлайн матча и выхода из игры, через программу можно будет отправить результат и статистику админу лиги на е-mail. Работать будет в связке с NHL09 GamePlay Center.
- Хранить список участников лиги (с ip адресами). Показывать кто онлайн.
- Реализовать чат внутри лиги.
Для админов:
- Авто-обработчик файлов статистики. С возможным выводом турнирной таблицы и лидеров.
P.S. Пишите свои