Что-то знакомое, похоже на редизайн больше, но лайк поставлю...
А как детей назвал он в итоге, есть инфа?
А в этой индустрии остались разрабы? А то мне написал Гоша и куча людей которые выдают себя за других или приписывают себе заслуги которые им не соответствуют. Сомневаюсь, судя по тому-что все подряд используют мой код. Просто ты легенда. Даже Илон Маск использует твой код.
Жесть, нет слов Ничего ты не понимаешь в искусстве!
Всем привет! Как запустить glinkd2, чтобы игроки с glinkd1 не видели игроков на glinkd2? Никак. Нужен второй сервер со своей БД.
npcgen.data - триггеры
raritem.conf на серверной части служит для добавления айди айтемов, при получении которых флудит в сис чат. Сам текст, типо "Вэй Сяобао: такой-то перец вытащил айтем ххх" лежит в interfaces.pck, файл ingame.stf. Оповещение о спауне боссов можно сделать aipolicy.data. rare_item.conf в configs.pck забыл
Для серьёзных проектов не подойдёт. Много подводных камней и сама система сыровата. Но за идею респект
10к за рипнутый шаблона? Интересное предложение))
Думаю, бесплатно никто тебе не подскажет.
Привет. Слышал, в последнее время отзывы о человеке. Плохого не говорили.
АЛЬПОЛИСИ - непонятная штука вообще! Вписываешь нужные данные, а они не срабатывают....Хз, брат, слооожна!
, post: 176700, member: 12202"] Поверь мне, есть и такие, которые даже готовый клиент могут сломать, так что всегда актуальны гайды. Как можно сломать клиент? Не чуди) Фрэнк Кастл по поводу привязки лаунчера к exe, не совсем хорошая идея, есть сервера которые переименовуют Эксы, лучше к какой нить библиотеке dll без которой игрушка не стартанёт и не сменишь имя Прочти внимательно первую строчку кода (комментарий в скобочках)
Возможно и лучше, попробую реализовать это у себя (но ссылку на руководство всё равно сделаю). Я когда то был gm на игровом сервере и не по наслышке знаю что у людей возникают проблемы с установкой патчей При загрузке формы: If IO.File.Exists("element\elementclient.exe") Then 'Проверка на место нахождения программы (как вариант) Else MsgBox("Поместите программу в клиент с игрой и попробуйте снова!") Close() 'Закрытие программы End If По поводу установки патчей: Какие могут быть проблемы с установкой, если лаунчер автоматом ставит/устанавливает нужные файлы? На всех серверах уже готовая сборка клиента, т.е. игрок просто установил клиент и запустил через ярлык на рабочем столе патчер/игру. И никаких проблем нету)
У многих лаунчеров офф присутствуют трейлеры и я решил сделать, кстати на второй картинке справа внизу видно сделал проверку(находится ли лаунчер в папку или нет, если нет то появляется сообщение с просьбой переместить"если фиг его знает как, то есть ссылка на руководство") [IMG][IMG] [IMG][IMG] А не лучше сделать проверку при запуске? И просто не запускать его, если он находится не в соответ. директории.[ATTACH]
Process process = new Process(); process.StartInfo.WorkingDirectory = "путь к папке"; process.StartInfo.FileName = "имя файла"; process.Start(); // запуск и не будет ошибки От души!) Всё работает. А по поводу работы с PCK, есть догадки? Смотрел структуру от Kn1fe, но как-то не понял...
те исходники апдейтера что удалось найти для примера, кривые У патчера вполне простой алгоритм. Опишу то, что сам пытался несколько раз делать: 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! Применяется только в случае непоследовательного обновления, если есть несколько патчей сразу: - Обратный цикл по спискам, начиная с предпоследнего до первого включительно**: - - Прямой цикл от первого до последнего файла в списка: - - - Если файл из последнего списка отсутствует в текущем списке, то добавляем его в последний список обновления **Почему с предпоследнего? Потому что в последний список мы будем собирать полный список файлов из нескольких списков. Так же к этому патчеру нужно будет написать билдер, который соберёт информацию о файлах и запишет её в списки для обновления. Полезная инфа! Я в начале скачивал строку с хоста из version(что бы не качать файл), потом пришел к выводу, что проще качать файл(для работы с массивами). Ещё проблема запуска игры: если патчер не лежит в директории с elementclient.exe, то запустить не получается, выдаёт ошибку. Сейчас будет проблема с обновлением иконок кланов, т.е. работа с PCK)
Добавил новую функцию, после загрузки лаунчера, появляется сообщение в системном диалоговом окне с текстом который напишет админ сервера в соответствующем месте, файла апдейта, проверка идёт по версии новости на локалке и сервере(не будет выскакивать постоянно), полезно для важных обьявлений [IMG] Интересная идея. Добавлю себе такую) А обновление по какому алгоритму идёт? Если не секрет. Скачивание архива->удаление старых файлов->распаковка новых->обновление версии->готово?
Да ты не 1 такой:D [IMG] Что он умеет делать?(Твой лаунчер)
Если так и не нашли, специально для вас) - скачать. Virustotal
Имена участников (разделяйте запятой).