avatar_PereDozz

MU online: Лаунчер с автообновлением, кликером и минимальным античитом

Автор PereDozz, 2012 Июнь 19, 19:23

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

PereDozz

#40
Ну выглядит неочень, но счетчик в цикле все решает) Прогрес бар прерывесто двигается, но двигается.  
Остались настройка(совсем про них забыл) и кликер, а дальше буду править недочеты.
60/100

Подскажите как надо сделать запуска main.exe чтобы работало http://forum.x-mu.net/topic10945.html

NightWish

#41
Цитата: PereDozz от 2012 Июнь 21, 22:15  Подскажите как надо сделать запуска main.exe чтобы работало /index.php?topic=10945.0

Запустить его с параметрами
Цитировать-connect /uIP /pPort

PereDozz

Неа всеравно открывает лаунчер.

user_MU

Можно сделать чекбокс выбора версии 97. При галке в нём лаунчер запускает маин с параметрами ИП и порт.
Кстати как насчет редиректа из маина? Твой лаунчер его будет поддерживать?
Как формируешь текстовик с хэшами для автообновления\обновления? Отдельным приложением или вручную. Вручную как сам понимаешь не есть гуд.

PereDozz

#44
Текстовика нету и не будет, скрипт +лаунчер делают все сами ,надо только закинуть клиент на хостинг(сервер) и все файлы которые новые он обновит.Скрипт и лаунчер общаются "по воздуху")). О редерект я пробую сделать, но я незнаю как он работает, если подскажут сделаю . Мне надо параметры запуска main.exe с которыми при редирект main воспринимал мой лаунчер как нужный и запускался.Я может ошибаюсь но там вроде что-то в реестр отправляется.

user_MU

#45
Т.е. ты проверяешь скриптом абсолютно все файлы клиента? Целесообразно ли это?
Почему я и предлагал разделить Полное обновление клиента и Критическое.
Критическое к примеру лежит по пути mysite.com/UpdateStart/ а полный клиент в свою очередь mysite.com/ClientFull/

Редиректу не нужны никакие параметры. Это значит что маин при запуске проверяет родительский процесс и если это не Mu.exe то запускает Mu.exe (Название лаунчера может быть произвольным, но для этого надо изменить в маине значение Mu.exe на например Launcher.exe, это не сложно).
Однако следует учитывать что если ты запустил лаунчер, и из него запустил игру, то маин не должен повторно запустить лаунчер, а должен запуститься и играть. Это и есть поддержка редиректа. Как сделать редирект написано в топике на который ты давал ссылку http://forum.x-mu.net/topic10945.html

P.S. Возможно я где-то ошибся в описании - поправьте меня.

Shik

Цитата: user_MU от 2012 Июнь 22, 09:54  Как формируешь текстовик с хэшами для автообновленияобновления? Отдельным приложением или вручную. Вручную как сам понимаешь не есть гуд.
Формируется не текстовик, а просто вывод на страницу. Формирование при помощи обычного парсера на php + сразу идет формирование md5 хэшей.

PereDozz

Скрипт проверяет весь клиент за пол секунды думаю это немного. Ну у меня процес mu.exe но при запуске из лаунчера запускается опять лаунчер. Вот можешь попробывать http://www.rapidshare.ru/2837324  , автообновление не будет пахать у тебя. Попробуй запустить майн с редирект.

Хотя другой запустился , в моем наверно защита мешает(

user_MU

Про формирование перечня файлов на обновление не понял.

Попробовать сейчас не смогу, только вечером. Да и на работе .NET не стоит.

PereDozz

Лаунчер обращается к php скрипту который сканирует папку клиента которая (на сервере )и передает инфу о файлах лаунчеру , в этх данных путь и хэш код , потом лаунчер сканит все эти пути только в  клиеньте(на компе)  и если хэш код не совпадает скачивает новую версию, либо если такого файла нету то тоже скачивает.
И про редирект , он пашет только на 97 версии когда я передаю ип и порт (" -connect /u178.124.130.8 /p55557")
А на сезонах выше не пашет(

fStros

И каждый запуск лаунчера выполняет "php скрипт" ?
А не проще сгенерить куда то уже нужную информацию?

Shik

Цитата: fStros от 2012 Июнь 22, 11:45  И каждый запуск лаунчера выполняет "php скрипт" ?
А не проще сгенерить куда то уже нужную информацию?
Да, выполняет. Вся проверка занимает меньше секунды, но это лучше чем возиться с тем же кроном, например.

epmak

Цитата: Shik от 2012 Июнь 22, 11:49  Да, выполняет. Вся проверка занимает меньше секунды, но это лучше чем возиться с тем же кроном, например.
да вы ребят, онанисты. обычного бота запилить, и апач или что у вас там за веб сервер не то что ляжет, с собой возмет пол системы. Вы зря не слушаете то, что вам говорят, тут многие уже знают, что бывает.

Shik

Цитата: epmak от 2012 Июнь 22, 11:54  да вы ребят, онанисты. обычного бота запилить, и апач или что у вас там за веб сервер не то что ляжет, с собой возмет пол системы. Вы зря не слушаете то, что вам говорят, тут многие уже знают, что бывает.

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

DoS.Ninja

Просто к phpшному гейту нужно запилить кеширование сканирования

Shik

Цитата: DoS.Ninja от 2012 Июнь 22, 12:09  Просто к phpшному гейту нужно запилить кеширование сканирования
Буду благодарен если подскажете как бы сделать проверку на необходимость обновления кэша. То есть узнать были ли добавлены или изменены файлы

PereDozz

Еслиб кто подсказал как запустить майн чтобы редирект работал.

Shik

UPD: Как сделать проверку кэша - разобрался. Спасибо Dos_ninja за совет.

epmak

у меня ток 1 вопрос: почему вы панически боитесь сокетов? зачем юзать пыху, там, где можно обойтися без неё

Shik

#59
Цитата: epmak от 2012 Июнь 22, 12:23  у меня ток 1 вопрос: почему вы панически боитесь сокетов? зачем юзать пыху, там, где можно обойтися без неё
Все просто: с сокетами не знакомы ни я, ни PereDoz, а на php я пишу уже несколько лет. Логично что мне проще сделать на том, что я умею)

Похожие темы (5)

Сообщений: 37
Просмотров: 21731

Сообщений: 127
Просмотров: 38287

Сообщений: 32
Просмотров: 12555