1. Гость, мы просим Вас ознакомиться с Правилами Форума и Отказом от ответственности!

Результаты поиска

  1. JoLan
  2. JoLan
  3. JoLan
  4. JoLan
    Сообщение

    Launcher-Updater для MMORPG

    те исходники апдейтера что удалось найти для примера, кривые У патчера вполне простой алгоритм. Опишу то, что сам пытался несколько раз делать: 1. скачивание файла version 2. если версия больше, чем в клиенте, то: 2.1.1. скачивание списков обновлений от следующей версии до последней - Например текущая == 2, новая == 5 -> качает списки 3, 4, 5 и т.п. 2.1.2. выделение файлов для обновления* 2.1.3. в цикле скачивание файла по http протоколу 2.1.4. распаковка локального файла в оперативку и рассчёт md5-суммы файла 2.1.5. если md5 локального и скачанного не совпали, то добавить новый файл в архив - md5 скачанного файла хранится в самом списке обновления, чтобы не тратить время на подсчёт - но с другой стороны доп. рассчёт md5 скачанного файла однозначно информирует, скачан ли файл корректно иначе 2.2. иначе очистка памяти, включение кнопки "играть" С полной проверкой тот же самый алгоритм, за исключеним того, что локальная версия форсированно передаётся "1" Чуть более стабильный алгоритм патчера: 1. скачивание файла version 2. если версия больше, то: 2.1.1. скачивание списков обновлений 2.1.2. выделение файлов для обновления* 2.1.3. в цикле по списку подсчитываются контрольные суммы локальных файлов с занесением файлов в список на скачивание, если md5 не совпали 2.1.4. в цикле скачивание файлов из списка на скачивание (тут же проверка md5 скачанного файла) 2.1.5. в цикле добавление всех скачанных файлов в игровые архивы 2.2. иначе очистка памяти, включение кнопки "играть" Есть ещё вариант написания сервера распределения файлов и прямого подключения патчера к нему. При грамотной реализации этот способ будет в несколько раз быстрее скачивать файлы. *Алгоритм выделения списка файлов для скачивания /!\ Achtung! Применяется только в случае непоследовательного обновления, если есть несколько патчей сразу: - Обратный цикл по спискам, начиная с предпоследнего до первого включительно**: - - Прямой цикл от первого до последнего файла в списка: - - - Если файл из последнего списка отсутствует в текущем списке, то добавляем его в последний список обновления **Почему с предпоследнего? Потому что в последний список мы будем собирать полный список файлов из нескольких списков. Так же к этому патчеру нужно будет написать билдер, который соберёт информацию о файлах и запишет её в списки для обновления.
    Сообщение от: JoLan, 1 авг 2017 в разделе: Услуги
  5. JoLan
  6. JoLan
  7. JoLan
  8. JoLan
  9. JoLan
    Заметь я с тобой никогда не начинал диалог Но ты ведь не промолчал, ответил на моё сообщение? Два человека, беседа - дилог. А про редактор упомянул потому что: Перед тем, как в чём-то упрекать других людей, всегда нужно начинать с себя. В который раз повторюсь: здесь обсуждается твой редактор, про твой редактор и было оставлено сообщение. Каким боком сюда затесалась моя программа - вообще непонятно. Мои проекты обсуждаются с каждым клиентом индивидуально, а твой - общедоступный, по этому здесь имеет право отписываться каждый пользователь. Если уж так интересен ход разработки моего редактора, то я уже отвечал на это: Не скажу за других разработчиков, но мне категорически не нравится многое, что я сделал. Возьмём, к примеру, "ублюдский" интерфейс таска. У меня есть прототип переделанного интерфейса, на который было потрачено около двух недель (это просто макет в фш). UPD: И перестань себя вести как обиженный ребёнок. почему общаться нормально с теми кто в ответ всегда пытается оскорбить? MainMenu в .NET выпилили? Чем цепляться к другому редактору,измени интерфейс своего "Perfect" quest editor "В твоей программе недоработка." "Нет это в твоей программе недоработка!"
    Сообщение от: JoLan, 11 июн 2017 в разделе: PW Разработки
  10. JoLan
    В каждом твоем сообщении. Каждое сообщение - ответ на твои безосновательные обвинения в рамках приличия и без хамства. Перечитай, подумай, это несложно. хватит флудить Перед тем, как в чём-то упрекать других людей, всегда нужно начинать с себя. Ведь ты сам с первого моего ответа на замечание о сохранении увёл тему в сторону моих редакторов измени интерфейс своего "Perfect" quest editor Затем далее все последующие сообщения не имели никакого отношения к твоему же топику. Это не позволяет тебе писать глупые и не нужные комментарии...если так любишь писать глупые комментарии то создавай тему в оффтопе и флуди сколько сможешь.Человек задал вопрос,тебя никто не просил оставлять комментарий,который некому не помог.Да еще и ошибься с MainMenu,пиши лучше дальше на своих плюсах. Раз ты так хотел диалога - я тебе его дал. Не говори, что не хотел, ведь не зря упомянул про мой редактор. ибо они не стоят моего времени Не стоили - молчал бы и не отсвечивал. Вероятно по причине того, что моя персона почему-то вдруг начала задевать твоё раздутое самомнение, ты решил, что кому-либо интересно твоё мнение насчёт того, кто лучше знает VisualStudio. Так я и не скрываю того, что пишу на Delphi в Embarcadero RAD Studio, а на C# пишу либо под linux, либо правлю существующие исходники. И вновь напомню о своём первом сообщении: выведи элементы управления на те места, где их можно найти интуитивно. Если ты всегда ищешь функцию сохранения в настройках, то это совершенно не значит, что там же эту функцию ищут и другие. Посмотри хотя бы на Windows-блокнот. И перестань себя вести как обиженный ребёнок.
    Сообщение от: JoLan, 11 июн 2017 в разделе: PW Разработки
  11. JoLan
  12. JoLan
  13. JoLan
  14. JoLan
  15. JoLan
  16. JoLan
  17. JoLan
  18. JoLan
  19. JoLan
  20. JoLan