Jump to content

Search the Community

Showing results for tags 'клиент'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • Russian Section
    • Новости и объявления
    • Пиратия: Документация
    • Пиратия: Релизы
    • Пиратия: Разработка
    • Пиратия: Web
    • Пиратия: Помощь
    • Совместные проекты / набор команды
    • Доска объявлений
    • Программирование
    • Оффтопик
    • Корзина
  • English Section
    • News & Announcements
    • Guides
    • Releases
    • Development
    • Web
    • Questions & Help
    • Shared Projects / Team search
    • Paid services & Requests
    • Programming
    • Offtopic
    • Recycle bin
  • Portuguese Section
    • Dúvidas & Ajuda
  • Spanish Section
    • Preguntas y Ayuda
  • Servers
    • Russian servers
    • English servers

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


Found 36 results

  1. [Мод] Автоматическое подключение к серверу / вход в игру Данная модификация позволяет указывать в параметрах запуска игры дополнительные параметры для автоматического подключения к серверу и входа персонажем в игру: start system\Game.exe startgame ip:127.0.0.1 port:1973 version:136 login:V3ct0r password:123456 character:V3ct0r При таком запуске клиента игроку не нужно будет вводить логин и пароль: игра автоматически подключится к серверу, а игрок попадет на сцену выбора персонажа. Кроме того, если было указано имя персонажа, то игрок сразу окажется в игре за этого персонажа, минуя процесс выбора. Также пользователь получает возможность указывать IP-адрес сервера, порт и версию. В отличие от решения, предложенного @ruubi, здесь присутствует функция входа персонажем сразу в игру. Мод может быть полезен для удобного запуска клиента и создания различных программ автообновления ("лаунчеров", "патчеров") с личным кабинетом, например: Список доступных параметров: ip - IP-адрес сервера [обязателен] port - порт сервера version - версия игры из GateServer.cfg login - логин от аккаунта игрока [обязателен] password - пароль от аккаунта игрока [обязателен] character - имя персонажа Параметры записываются в произвольном порядке в следующем формате: параметр:значение Пример: login:V3ct0r Если в параметрах запуска Game.exe не будут указаны параметры ip, login и password, то игра запустится в обычном режиме. При отсутствующих параметрах port и version, значения порта сервера и версии игры будут взяты из Game.exe - по умолчанию. Если не был указан параметр character, то игрок попадает на сцену выбора персонажа. Требования Установленный Загрузчик модов для сервера и клиента (PKOdev.NET mod loader). Информация о моде Название: pkodev.mod.autologin; Версия: 1.0; Автор: V3ct0r; Тип: для клиента (Game.exe); Поддерживаемые исполняемые .exe файлы: GAME_13X_0, GAME_13X_1, GAME_13X_2, GAME_13X_3, GAME_13X_4, GAME_13X_5. Установка Поместите файл DLL-библиотеки мода "pkodev.mod.autologin.client.13x_<ID>.dll" для Вашей версии Game.exe в папку "mods" игрового клиента. Скачать 1) Бинарные файлы мода (.dll); 2) Исходный код мода для Visual Studio 2019 Community (C++). Если Вы столкнулись с какой-либо проблемой, багом или у Вас возникли вопросы, то пишите в данной теме.
  2. Здравствуйте! Ув.Форумчане. Пытаюсь сделать локально сервер и клиент работоспособными. Все вроде бы работает, за исключением того, что не отображается ни один текст в игре (например диалоги НПС, когда выбираешь персонажа и тп, ники, сообщения в чат, при телепорте в другой регион тоже не высвечивается текст (только табло). Подскажите, куда копать? Может кто знает какой файл за этот текст отвечает?
  3. Работа с .res файлами (2.x версия) Автор: Monsiure aka Ingry Итак, можно думаю приступить, а начнем мы со скачивания ICU. Скачать Благодарности: Спасибо @lyon и @insider за направление на верный путь. Особая благодарность @kLabMouse за исправление неисправностей в декомпилировании, путем редактирования исходников, версия была взята родная 1.3.8.1. Внутри файлов лежит исходник + скомпилированные .exe .Полное сообщение неисправностей, которые он исправил: Теперь можно приступить к объяснению: Компиляция: Создаем папку icu в корне диска C; В папку ICU выгружаем содержимое из папки bin (В нашем скаченном архиве); Далее создаем в папке icu, файл compile.bat; Нажимаем правой кнопкой > изменить; И добавляем туда это: genrb -e UTF-8 -s | ПУТЬ ДО ПАПКИ С ICU | файл который будем компилировать | Пример: genrb -e UTF-8 -s C:/icu en_US.txt При этом нужно файл, который будем компилировать поместить в папку ICU; Сохраняем, запускаем. Декомпиляция: Создаем в нашей папке ICU еще один .bat файл; Называем его decompile; Добавляем туда такие строчки; derb -e UTF-8 -s | ПУТЬ ДО ПАПКИ С ICU | файл который будем декомпилировать | Пример: derb -e UTF-8 -s C:/icu en_US.res При этом нужно файл, который будем декомпилировать поместить в папку ICU; Сохраняем, запускаем. Вопрос: Найдите тут место, где я посмеялся
  4. Исходные коды сервера и клиента доступны! Привет всем! Исходные коды сервера и клиента теперь доступны каждому. Я выражаю большую благодарность нашему дружному и сплоченному сообществу! Спасибо за помощь, благодаря Вам мы имеем эти файлы! Успехов нам в освоении и изучении исходных кодов, надеюсь они помогут сделать нашу любимую игру еще лучше. Поздравляю друзья! Отдельное спасибо хочу сказать следующим пользователям и командам: RU: Команда сервера ZEST Online (@e1mer), Команда сервера World of Chaos (@NMS3RR), Команда сервера Мордо Online, @Chad, @insider, @V1tor, @Chudik, @BotPRO, @BETEP/macs509, @lyon, @Am*n9ma (Pastuh). EN: @KONG, @Wrexor, @Yudha, @Jones, @Andy, @Foxseiz, @Andrew, @Lucky, @Sea King, @DevMorgan, @LazyKid, @Sultan, @TheLegend, @Onioni, @7n6, @GustavoHMA, @Xeon, @Ishcurry. Скоро на нашем форуме появятся гайды и статьи по работе с исходными кодами. Получить ссылку на исходные коды Вы можете из файла во вложении (Source Code.txt)
  5. Видимость названий объектов и их жизней без нажатой клавиши Shift Всем привет! В данном гайде я расскажу как сделать отображение названий монстров, NPC и ников персонажей, а также их жизней без нажатой клавиши Shift или взятия в цель: Вам понадобится: 1) Game.exe из папки system Вашего клиента; 2) Отладчик OllyDbg. Я буду работать в версии 1.10. Чтобы сделать данную модификацию, необходимо пропатчить Game.exe. Примечание: В этой статье я показываю лишь принцип того, как произвести такую модификацию. Иными словами, инструкции и их адреса у Вас могут отличаться от тех, что я привожу в гайде. Я буду работать с Game.exe из 1.39 ру. оф. клиента. Итак, нам нужно найти в Game.exe код, который обрабатывает нажатие клавиши Shift. У данной клавиши есть код 16 (0x10 в шестнадцатеричной системе счисления). Также нам известно, что в WinAPI есть функция GetKeyState(int nVirtKey), с помощью которой можно узнать, нажата ли клавиша с кодом nVirtKey. Заходим в игру (на карту) и открываем Game.exe в OllyDBG и начинаем искать вызовы функции GetKeyState(). Функция находится в библиотеке USER32.DLL, ставим на нее Break Point (F2). Break Point сразу же срабатывает. Смотрим на стек и видим что функция была вызвана из библиотеки MindPower3D_D8R.dll. Это библиотека движка игры. Переходим по адресу 0x101290D4 (адрес возврата из функции GetKeyState) и видим следующий код: 101290C0 PUSH EBP 101290C1 MOV EBP,ESP 101290C3 SUB ESP,44 101290C6 PUSH EBX 101290C7 PUSH ESI 101290C8 PUSH EDI 101290C9 MOV DWORD PTR SS:[EBP-4],ECX 101290CC PUSH 10 101290CE CALL DWORD PTR DS:[<&USER32.GetKeyState>> 101290D4 MOVSX EAX,AX 101290D7 AND EAX,0FF00 101290DC POP EDI 101290DD POP ESI 101290DE POP EBX 101290DF MOV ESP,EBP 101290E1 POP EBP 101290E2 RETN Видим, что в качестве параметра GetKeyState() передается 0x10 - код клавиши Shift. Возможно, данная функция по адресу 0x101290C0 проверяет, нажата ли клавиша Shift. Назовем ее IsShiftPress(). Далее смотрим где эта функция вызывается: Ставим Break Point на каждый вызов и видим, что функция IsShiftPress() постоянно вызывается по адресам 0x004CC3E2, 0x004D7DE4 и 0x004D7E41. Начинаем с адреса 0x004CC3E2. Переходим на него и видим следующий код: 004CC3E2 CALL DWORD PTR DS:[IsShiftPress] 004CC3E8 TEST EAX,EAX 004CC3EA MOV EBP,2 004CC3EF JE SHORT 004CC45D 004CC3F1 MOV EAX,DWORD PTR DS:[ESI+124] 004CC3F7 XOR EDI,EDI 004CC3F9 TEST EAX,EAX 004CC3FB JLE 004CC62A 004CC401 MOV EAX,DWORD PTR DS:[6705C8] Если Shift не нажат, то происходит прыжок на адрес 0x004CC45D (TEST EAX,EAX - сравнение регистра EAX с 0). Затираем этот прыжок с помощью инструкций NOP, чтобы данный код выполнялся независимо от того, нажат Shift или нет: 004CC3E2 CALL DWORD PTR DS:[IsShiftPress] 004CC3E8 TEST EAX,EAX 004CC3EA MOV EBP,2 004CC3EF NOP 004CC3F0 NOP 004CC3F1 MOV EAX,DWORD PTR DS:[ESI+124] 004CC3F7 XOR EDI,EDI 004CC3F9 TEST EAX,EAX 004CC3FB JLE 004CC62A 004CC401 MOV EAX,DWORD PTR DS:[6705C8] Переходим в игру и видим, что название монстров/персонажей и их жизни отображаются без нажатого Shift'a, чего мы и хотели добиться. Теперь осталось сохранить изменения в Game.exe. Щелкаем правой кнопкой мыши по коду в отладчике, в контекстном меню выбираем Copy to executable -> All modifications и сохраняем Game.exe.
  6. Изменение порта сервера Порт (англ. port) — натуральное число, записываемое в заголовках протоколов транспортного уровня модели OSI (TCP, UDP, SCTP, DCCP). Используется для определения процесса-получателя пакета в пределах одного хоста — Википедия В данной статье я расскажу как изменить стандартный порт сервера и настроить клиент на новый порт. Какой порт выбрать? Порт кодируется двумя байтами, соответственно, его значение лежит в пределах 0 - 65535. Первые 1024 порта зарезервированы, поэтому Вы можете использовать порты от 1024 до 65535. Клиент Чтобы изменить порт сервера, к которому подключается Ваш клиент, Вам необходимо произвести небольшую модификацию файла Game.exe, который находится в папке system. Адреса значений порта в Game.exe: Версия клиента Адрес --------------------------------- 1.36 ру. оф. клиент 0x000C51F6 2.0 клиент 0x000FD430 Стандартное значение порта: 197310 = b5 0716 1) Откройте Game.exe в любом HEX-редакторе. Я буду использовать Notepad++ с плагином HEX-редактора; 2) Я буду работать с 1.36 ру. оф. клиентом, соответственно ищу значение по адресу 0x000C51F6. Это будет b5 0716 = 197310 (или другое, в зависимости от того, редактировали до этого порт или нет); 3) Замените на свое значение. Например, на 2000 (200010 = d0 0716); 4) Сохраните сделанные изменения. Сервер Чтобы изменить порт сервера, нужно отредактировать конфигурационный файл GateServer.cfg: [ToClient] Port = 1973 // Порт сервера Найдите секцию [ToClient] и присвойте полю Port значение порта, который Вы хотите использовать. Сохраните изменения. На этом процесс смены порта завершен.
  7. Новые игровые возможности из Китая Всем привет! В данной теме я хочу Вам показать некоторые новые игровые возможности, которые создали наши коллеги из Китая. О них нам рассказал пользователь HeitorLPO (@Heitor) в нашем чате Discord (сервер TOP/PKO/KOP, канал #general-english). Так же пользователь @Sk3let0n дал нам ссылку на китайский сервер, где были реализованы фишки, о которых пойдет речь: www.syhai.com О некоторых новых возможностях нам пока мало что известно, поэтому приходится только догадываться для чего они нужны. Так же есть вопросы относительно китайского сервера: Официальный это сервер или нет? Задумывались ли эти возможности разработчиками игры, либо это уникальная разработка данного сервера? Работает ли администрация сервера с разработчиками игры? Есть ли еще серверы с такими возможностями? Итак: 1. Питомцы, на которых можно ездить верхом - "маунты" (ride-system): 2. Новый инвентарь. Теперь феи, крылья, ездовые питомцы одеваются в отдельные слоты (inventory interface with new items equipeable [pet , wings ....] ): 3. Система талантов (talent interface system): 4. Новая система ковки снаряжения (special forge system interface): 5. Встроенный в клиент игры бот (auto atk boot system interface in game): На этом пока все. Пишите в данной теме свое мнение по поводу новых возможностей!
  8. Внимание этот пост содержит 3 разные версии программы, все имеют свои особенности, перед исользованием следует выбрать более подходящюю вашим требования: 1. Программа автообновления - самая первая версия, она же самая простая, поможет вам с обновлением клиента. Дизайн сменить нельзя. 2. Программа автообновления v2 [для серверов с динамическим ip] - аналог первой версии, но уже с возможностью автоматической правки ip адреса сервера в клиенте игрков. 3. Программа автообновления с возможностью смены дизайна - имеет отличие от прошлых версий, изменен функционал, убрано все лишнее, так же нет возможности автоматической смены ip в клиенте (позже будет добавлено) Программа автообновления Программа для автоматического обновления клиента. Очень проста в использовании. Как пользоваться программой: 1) Закинуть программу в папку с клиентом; 2) Запустить; 3) Настроить; -Версия патча (версия, по которой будет сверяться актуальность установленого патча с сервером, на сервере ее значения и будем менять при выходе новых обновлений); -Ссылка на патч (архив - zip, который содержит все нужные вам файлы обновления с соответсвующей структурой папок, как в клиенте); -Ссылка на ver.ini - файл, который сгенерирует эта же программа, по нажатию кнопки сохранить, файл должен так же находиться на сервере и в клиенте - обратите внимание на версию, в клиенте должна быть меньше, на сервере соответсвенно с каждым патчем увеличиваем; -Ссылка на changelog.txt - текстовый файл, содержит любую нужную вам информацию, которая будет выводиться в поле "новости", файл так же должен находиться на сервере; Все это можно проделать и вручную, пример ver.ini, приведен ниже. Пример сгенерированного ver.ini, для клиента ( на сервере значение версии должно быть другим!) [Settings] Patch=http://piratia-a.do.am/patch.zip Ver=http://piratia-a.do.am/Ver.ini Changelog=http://piratia-a.do.am/changelog.txt [Main] Version=0.0 4) Закинуть все нужные файлы на сервер (patch.zip, Ver.ini, changelog.txt) В итоге мы получим 2 файла: ver.ini и Пиратия автообновление.exe, которые необходимо ложить в клиент для работы программы. Скачать - dropbox Скачать - ЯД Программа автообновления v2 [для серверов с динамическим ip] Добавлена функция проверки актуальности ip адреса сервера и соответсвенно замены на актуальный в serverset.bin. (Поддерживает клиенты версии 1.3х) Использование Программа автообновления аналогично прошлой версии, есть одна небольшая особенность: В файле ver.ini будет добавилась еще одна строка для редактирования которой, добавлен соответсвующий пункт в меню-настройки. Процес проверки и замены адреса происходит при запуске самой программы, сверяются значение в ver.ini у клиента и на сервере и соответсвенно проводится замена в serverset.bin и ver.ini(у клиента). Пример ver.ini: [Settings] Patch=http://piratia-a.do.am/patch.zip Ver=http://piratia-a.do.am/ver.ini Changelog=http://piratia-a.do.am/changelog.txt [Main] Version=1.0 [Server] IP=127.0.0.0 При замене адреса у клиента, будет выведено следующее сообщение: Так же частично были поправлены ошибки прошлой версии программы. Скачать Программу автообновления v2 [для серверов с динамическим ip] c - dropbox Скачать с -ЯД Программа автообновления с возможностью смены дизайна Изменения: Убрана возможно редактирование ver.ini, о его настройке читать выше; Добавлена возможность смены дизайна, соответсвенно путь "\texture\updater\; Изменено отображение блока новостей, теперь выводиться нужная вам веб страница; Верхний блок выводит случайную картинку (0.jpg-3.jpg). Не тестировалось с большими размерами патча! Скачать с - dropbox Скачать с - ЯД Последние изменения: -Исправлены текстовые ошибки; P.S. написано на скорую руку, не тестировалось, о всех ошибках прошу сообщать. Первый пост, не судите строго.
  9. Декомпилятор/Декриптор StringSet.bin Большое спасибо @kLabMouse! С помощью этой программы Вы можете получить исходный StringSet.txt из зашифрованного StringSet.bin вида: eab5942ea5fbe22f189952372faa5ed6a00ef86f8713a94e ef3f6c3b3cd136a2bfe10a08ed3277010624222f4083cf6b8e0ebd773d75bc 2ea1f9db1a01425d2786d181110b894f45bdab3d7808720a 7280ea3aef6cea6fdd1632ec36d8dd06c4db79d5a82bd4cfb4c7861b12d222f2 c3f7bc1b0730d7eb85f18fc9644ee296a020e7de4703cef3d1775955196f3d47 61a79b9c6d3bdeba7f10a32a97b50936a9c10e53f253d59bc7b2fecc891dd56e 956122fc98e698c4e391ec33ff7be26308c5f1de3738821cf1223f1b208d69f1 a90622784bc514f2f3ebcde460308b94f7086b841e02b024 7d3ee1937edfe0496f8b08b2ff16194e ec474716e0b25fb3aac867316ff058290025a1e3e7be611b 809d96625b99eb169ad4b5c3802eb6f343e7e640ab6476ee 9a2280dd29e9a48cba93cc8178f71e5da6df7716dad12ee129971f8de33dc592 d4ae9e10504baf6b611165e5f72aadbba47ba7af51b78e086db97730bb636409 a838184c7698234a4dc5f305dd46fbe27cbc197663b58997d276d472cfbb77d2 825cfa79a9b6211772abf35482cd0e4ae4b1a8d0048b4d5390fba50c44d1b78c И так далее ...... Как пользоваться: 1) Поместите StringSet.bin в одну папку с программой; 2) Запустите программу; 3) В папке с программой появится StringSet.txt. Скачать: StringSet_Decrypt.exe
  10. Сбор средств на исходные коды сервера и клиента Всем привет! Как Вы могли узнать ранее, появились люди, которые продают исходные файлы клиента и сервера (язык программирования C++). Вокруг этой темы возникли большой интерес и обсуждение. Каждый день люди спрашивают меня про исходники, купил ли их кто и когда они попадут в шару. Пользователь с нашего форума @Treuno86, несмотря на все сомнения, приобрел исходные файлы Мы спросили его, собирается ли он выкладывать их в открытый доступ. Treuno86 ответил, что купил их за 480$ и никто ему в этом не помог. Тогда мы договорились, что соберем для него 300$, а он, свою очередь, поделится этими файлами с сообществом. Все честно, ведь человек потратил кучу денег. Итак, наше сообщество должно собрать 300$, чтобы получить исходные файлы. Если у кого-то есть сомнения, что они ненастоящие, фейк и т.д. Treuno86 предоставит доказательства. Я лично посмотрел эти файлы через Team Viewer и убедился, что они оригинальные. Вот один файл для примера: Character.cpp (GameServer.exe). Для чего нам нужны исходные файлы: 1) Исправление многочисленных багов и ошибок; 2) Добавление нового функционала. В исходные файлы входят клиент и сервер версий 1.10 и 2.4 (т.е. 2 клиента и 2 сервера). В этой теме мы должны решить кто и сколько хочет/готов вложить денег, а так же на чьем кошельке (PayPal) будут эти деньги. ОБНОВЛЕНИЕ 06.06.2016 16:30 @Treuno86 увидел, что много пользователей хотят помочь, и попросил поднять планку до 400$. Я думаю, что никто не будет против. Он по прежнему отдает больше всех (85$). Хочу напомнить, что исходные файлы пойдут в шару и будут доступны всем желающим, независимо от того, вкладывали они деньги или нет. Люди, которые готовы помочь (25): Россия Команда сервера ZEST Online (@e1mer) Команда сервера World of Chaos (@NMS3RR) @Chad @insider @V1tor @Chudik @BotPRO @BETEP/macs509 Команда сервера Мордо Online Англоязычное сообщество @xtc @Wrexor @Yudha @Jones @Andy @Foxseiz @Andrew @Lucky @Sea King @DevMorgan @LazyKid @Sultan @TheLegend @Onioni @7n6 @GustavoHMA
  11. Компиляция .txt таблиц 1) Создайте пакетный .bat-файл в корневой папке клиента. Назовите его, например, compile.bat: start system\game.exe startgame table_bin 2) Поместите .txt-файлы, которые Вы хотите скомпилировать, в папку table (Клиент\scripts\table); 3) Запустите .bat-файл. Начнется процесс компиляции. Вы можете получить много ошибок если не поместили некоторые .txt-файлы в папку table. Просто проигнорируйте их; 4) Если в .txt-файлах нет ошибок и они корректны, то в папке table появятся новые .bin-файлы.
×
×
  • Create New...