• Страница 1 из 1
  • 1
Архив - только для чтения
Модератор форума: andycrowz  
WoW Launcher (BattleNet Theme)
6stprod
Сержант
От скуки решил сделать лаунчер для сервера. Делалось все на Visual Studio 2013
По мере возможности буду дорабатывать

Пока что реализовано:

Запуск игры
Редактирование файла реалмлист
Удаление папки Кеш
Реализованы ссылки сверху
Реализован статус сервера
Вывод онлайн игроков

(Проверка на доступность порта мускула 3306)
Изображение

Форма с настройками
"Проверка обновления"
"О программе"

Программа подключается к серверу и смотрит в файл, если там стоит другое число (версия) то она скачивает exe файл

(В архиве так же есть проект и его исходники для обновлятора)
____________________________

Теперь все настройки делаются намного проще и не надо лопатить код.

P.S. Лаунчер не очень красиво запускается (подгружает элементы программы), поскольку я не силен в VB просьба строго не судить и помочь по возможности.

____________________________

Изображения:
СКРИН НАСТРОЕК

СКАЧАТЬ ИСХОДНИКИ

и да, забыл сказать, поскольку мультиреальменность работала криво я отключил ее, так же как и вывод новостей, до"лучших времен"... в итоге лаунчер - это: ссылки на сайт, показ онлайн сервера и игроков, запуск игры, редактор реалмлиста, удалятор кеша ) пользуйтесь)
Сообщение # 1 отредактировано 6stprod - Пятница, 03.07.2015, 23:03
MmoDevLiptoN
Скаут
Не верю, что твое sad
Сообщение # 2 написано 30.06.2015 в 00:14
6stprod
Сержант
Цитата MmoDevLiptoN ()
Не верю, что твое


Тебе исходник графики прислать что ли? К тому же до редактирования темы каждый час что нибудь да компилировалось
Сообщение # 3 написано 30.06.2015 в 09:39
Erich
Скаут
Спасибо за лаунчер. есть небольшой косячек при загрузке, кнопки активны до наведения на них. Ждемс обновления)
Сообщение # 4 написано 02.07.2015 в 17:50
6stprod
Сержант
Цитата Erich ()
Спасибо за лаунчер. есть небольшой косячек при загрузке, кнопки активны до наведения на них. Ждемс обновления)


Отредактировал...в первом после лежит обновление, читаем что изменилось

Добавлено (02.07.2015, 18:55)
---------------------------------------------
Внимание, переключение реалма некорректно работает.

В самом низу измените код на

Код

     'Меняем бекграунд лаунчера при смене рилма

     Private Sub PictureBox11_Click(sender As Object, e As EventArgs) Handles PictureBox11.Click
         PictureBox13.Visible = False
         Me.BackgroundImage = My.Resources.launcher
     End Sub

     Private Sub PictureBox12_Click(sender As Object, e As EventArgs) Handles PictureBox12.Click
         PictureBox13.Visible = True
         Me.BackgroundImage = My.Resources.launcher_cata
     End Sub

     'КОНЕЦ КОДА КОД КНОПКИ ПЕРЕКЛЮЧЕНИЯ РЕАЛМА


теперь же при запуске обязательно нужно выбрать реалм иначе он будет менять сяна катаклизмовский...в общем функция настроена с ошибкой.. позже буду изменять полностью всю функцию переключения реалма а так же отображения игроков для каждого из них

Добавлено (03.07.2015, 19:12)
---------------------------------------------
Доделал обновление лаунчера (в случае если кто то будет ковырять и допиливать код). скачивается приложение вместе с лаунчером, называется Update.Launcher... запускаем лаунчер, лезем в настройки, нажимаем проверить, если версия новая то закрывается лаунчер, открывается апдейтер, скачивает что нужно и открывает то что скачал..

Кому нужно пишите в ЛС

Сообщение # 5 отредактировано 6stprod - Четверг, 02.07.2015, 18:45
Erich
Скаут
Буду рад получить smile
Сообщение # 6 написано 03.07.2015 в 20:32
Excalite
Скаут
Мне ссылочку пожалуйста
Сообщение # 7 написано 03.07.2015 в 20:33
6stprod
Сержант
Excalite, Erich, скинул в лс
Сообщение # 8 написано 03.07.2015 в 20:33
staford11
^s†af0rd f0rever^
6stprod, данные от сервера никак не шифруются. Следовательно, создается уязвимость (т.к. приложение можно декомпилировать).
p.s. Можно отдельную версию на .Net Framework 4.0?
Победоносная @ Галакронд
Мои сборки под 3.3.5а 12340

Исправительные работы: в наличии.
Сообщение # 9 написано 03.07.2015 в 22:14
6stprod
Сержант
staford11,

Обновление:

Переписал все важные ссылки и переменные, (дабы те, кто ничего не понимает, не искали где и что изменить) теперь они храняться в настрйоках проекта.

Так же в архиве второй проект , это обновлятор, его компилить так же обязательно и так же в настройках задайте свои данные (кто не поймет, готов помочь)

СКАЧАТЬ ИСХОДНИКИ

ИЗОБРАЖЕНИЕ НАСТРОЕК

staford11, если хочешь то удали функцию показа количества игроков, только она требует подключения с логином и паролем от базы

Добавлено (03.07.2015, 23:02)
---------------------------------------------
и да, забыл сказать, поскольку мультиреальменность работала криво я отключил ее, так же как и вывод новостей, до"лучших времен"... в итоге лаунчер - это: ссылки на сайт, показ онлайн сервера и игроков, запуск игры, редактор реалмлиста, удалятор кеша ) пользуйтесь)

Добавлено (03.07.2015, 23:06)
---------------------------------------------
По поводу обновлятора - когда вы скмпилите себе другую версию лаунчера не забудьте записать ее в update.txt на вашем сайте, чтобы она была доступна для обновления, в итоге в настройках лаунчера (самого приложения) будет хорошо работать кнопка "проверить обновление" она удалит старую версию и закачает новую, сразу в дирректорию папки с вовкой.

Будут вопросы, рад буду помочь

Добавлено (03.07.2015, 23:33)
---------------------------------------------
Мелкая правка - если Вы хотите чтобы программа запускала только одну копию себя то в настройках проекта поставьте галочку
Изображение

Сообщение # 10 написано 03.07.2015 в 23:33
Erich
Скаут
6stprod, Спасибо ) забрал)
Сообщение # 11 написано 04.07.2015 в 00:05
MmoDevLiptoN
Скаут
Не проще ли создать php файлик который будет выводить кол-во чаров онлайн (например: 19), а потом просто качать через веб клиент и пихать туда?

Добавлено (04.07.2015, 00:24)
---------------------------------------------
Ах да, а что если я тебе скажу, что без этого файла программа не запустится? А данные из него вытянуть блокнотом можно smile
Сообщение # 12 отредактировано MmoDevLiptoN - Суббота, 04.07.2015, 00:43
6stprod
Сержант
MmoDevLiptoN, Благодарю за информацию, и надеюсь что все это понимают. программа сырая, постоянно дорабатывается.

Когда будет полная версия без багов и ошибок я обязательно включу тебя в список благодарностей wink

Добавлено (04.07.2015, 00:28)
---------------------------------------------

Цитата MmoDevLiptoN ()
Ах да, а что если я тебе скажу, что без этого файла программа не запустится? А данные из него вытянуть блокнотом можно smile


У меня запускается ) тупо один екзешник и длл-ка
Сообщение # 13 написано 04.07.2015 в 00:28
MmoDevLiptoN
Скаут
А ты вынеси ее например на рабочий стол о_О

Добавлено (04.07.2015, 00:38)
---------------------------------------------
Набросал тебе пример работы с web client.
Путь до php файла = 127.0.0.1/online.php
(C# WF)

Скачать: https://yadi.sk/d/WXX5-zHYhez7Z

Добавлено (04.07.2015, 00:43)
---------------------------------------------
Таким образом можно все на php часть навешать и сидеть спокойно не боясь взлома happy

Сообщение # 14 написано 04.07.2015 в 00:43
6stprod
Сержант
Цитата MmoDevLiptoN ()
А ты вынеси ее например на рабочий стол о_О


Зачем? ) если он должен быть с файлом wow.exe..тогда и настроек не требует

Сообщение # 15 написано 04.07.2015 в 00:43
MmoDevLiptoN
Скаут
Ты прав, уже поздно, щас доделаю мини апдейт для wowmanager'a и пойду смотреть телевизор и ждать Разрушителей мифов happy

Добавлено (04.07.2015, 00:48)
---------------------------------------------
Ах да, еще как идея тебе: создать "ключи" запуска, т.е. например берем "ключ" 'nocheck' + 'laucher:startGame' и получаем автологин в игру без проверки файлов на сервере (т.е. обновлений, могу помочь с "ключами" happy )

Сообщение # 16 написано 04.07.2015 в 00:48
6stprod
Сержант
Цитата MmoDevLiptoN ()
Ах да, еще как идея тебе: создать "ключи" запуска, т.е. например берем "ключ" 'nocheck' + 'laucher:startGame' и получаем автологин в игру без проверки файлов на сервере (т.е. обновлений, могу помочь с "ключами" happy )


не понял что ты имеешь ввиду "Автологина" или мозг не соображает... распиши в лс, может что и выйдет wink
Сообщение # 17 написано 04.07.2015 в 01:03
Попрыгун
Главный Архитектор
Посмотрел. Начало хорошее, подскажу лишь направление (исходников не видел (ссылка не рабочая), но сужу по комментариям и скринам).

Графика:

  • Куда проще работать с ней не в WinForms, а в WPF. Благо поддерживает и C# и VB.NET. Примеры возможностей можешь найти в ссылках указанных у меня в подписи.
  • За счёт WPF ты облегчишь приложение в 2-3 раза. (не нужно будет использовать по несколько изображений для событий всех кнопок (MouseEnter, MouseLeave, Normal)), стилей компонентов (ProgressBar, LinkButton, etc) и иконок (Настройки, Удаление реалмлиста ())
  • Легко масштабируемые приложения
  • Easy создание кастом компонентов



Полезные ссылки по WPF:


Back-end:

  • Никогда не используй прямые подключения к базе, фу-фу-фу. Лучше считывать через WebRequest+WebResponse или Сокеты данные выдаваемые посредством PHP и дальше используй как удобно (json fetching, char split, etc.)
Сообщение # 18 отредактировано Попрыгун - Среда, 08.07.2015, 11:55
MmoDevLiptoN
Скаут
Он пишет на VB
Сообщение # 19 написано 08.07.2015 в 12:23
Попрыгун
Главный Архитектор
Цитата MmoDevLiptoN ()
Он пишет на VB

Это не чистый VB, а VB.Net
Сообщение # 20 написано 08.07.2015 в 12:28
MmoDevLiptoN
Скаут
Язык сменен на C# (WF и не надо ляля про WPF), скоро скрин :P

Добавлено (09.07.2015, 18:18)
---------------------------------------------
Пока реализовано:


smile

Сообщение # 21 написано 09.07.2015 в 18:18
Попрыгун
Главный Архитектор
Объясни зачем пользователю совершать дополнительные действия для поиска обновлений? Зачем ему ещё нажимать на кнопки для того чтоб программа начала проверять их наличие?
Сообщение # 22 написано 09.07.2015 в 18:52
Попрыгун
Главный Архитектор
Цитата MmoDevLiptoN ()
WF и не надо ляля про WPF

Меня не отпускает. Тут написано про WinForms? Серьёзно? Если да, то как бы убедительный пример того, где WF будет неэффективен.

Сообщение # 23 отредактировано Попрыгун - Четверг, 09.07.2015, 20:29
Erich
Скаут
Цитата Попрыгун ()
Объясни зачем пользователю совершать дополнительные действия для поиска обновлений? Зачем ему ещё нажимать на кнопки для того чтоб программа начала проверять их наличие?


Будет сделана автопроверка, я так думаю
Сообщение # 24 отредактировано Erich - Пятница, 10.07.2015, 13:45
6stprod
Сержант
Цитата Erich ()
Будет сделана автопроверка, я так думаю


Правильно думаешь!)
Сообщение # 25 написано 10.07.2015 в 13:45
rzrtbnv
Скаут
где исходники ?:weep:
Сообщение # 26 написано 14.07.2015 в 14:08
kassano
Сержант
Можно ссылку? с меня лайк.
В запое...
Помог поставь +, не помог тоже :P
Сообщение # 27 написано 17.07.2015 в 09:51
6stprod
Сержант
Цитата kassano ()
Можно ссылку? с меня лайк.

Цитата rzrtbnv ()
где исходники ?:weep:

Исходников больше не будет.

Проект полностью переделан под WPF C#

Скрины шаблонов:




Шаблоны делаются на любой вкус и дизайн
Сообщение # 28 написано 17.07.2015 в 18:26
Excalite
Скаут
Отличный шаб! С пандой вобще супер!!!!!!!!!
Сообщение # 29 написано 17.07.2015 в 18:31
Dimitro
Praise the sun!
Данная тема была перемещена из раздела Программы TrinityCore.
Причина перемещения: Нет ссылки на закачку - нет темы.

Переместил: Dimitro.
Arcanum Core © Dev.
Для запросов на выдачу наград/снятие замечаний есть темы в Работе Портала. Не пишите по этому поводу в личку.
Сообщение # 30 написано 17.07.2015 в 21:49
  • Страница 1 из 1
  • 1
Поиск: