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

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

  1. this
    Возможно не совсем по этой теме, но кому-нибудь будет интересно. Некоторые редакторы изначально не учитывают особенности "официальных" gshop.data, в которых определённые итемы управляются серверной стороной. Иными словами, на них динамически изменяется цена (сервером), которая в первом ценовом блоке (а всего их у итема не больше 4, если мне не изменяет память) имеет значение 0, и установлен признак управления Сервер. Во втором блоке цена имеет значение, отличное от нуля, и признак управления - Клиент, но gs всё равно не стартует, так как нулевая цена в первом блоке и серверный признак приводят к аварийному завершению загрузки gs. Обычно достаточно во всех итемах заменить нулевые цены на ненулевые (первый блок), и выставить признак управления - Клиент, а во втором блоке все цены сделать нулевыми, и выставить признак Сервер. Во всяком случае, у меня, таким образом модифицированные "оригинальные" gshop.data преспокойно загружаются (естественно, при условии подходящего к шопу elements.data). Вот, немного модифицированный редактор от daqq, в который добавлена функция исправления подобных gshop.data файлов. Скачать: http://rghost.ru/59577707
    Сообщение от: this, 11 дек 2014 в разделе: PW Вопросник
  2. this
  3. this
    В процессе привязывания русскоязычного клиента к так называемому "серверу 449", имеющему version=515, столкнулся с проблемой несоответствия нумерации руофовских патчей европейским. Некоторые раздумья и подсовывание кучи руофовских файлов *.sup патчеру (начиная с версии 331) навели на мысль, что не так уж критично точное соответствие сигнатур на сервере и клиенте. Иными словами, если сервер "проглотил" содержимое клиентского каталога data, то нет никаких препятствий для подключения этим клиентом к серверу. Чтобы обойти на клиенте проверку сигнатуры достаточно выполнить следующее: найти последовательность байт 0x83, 0xc4, 0x08, 0x85, 0xc0, 0x0f, 0x94, 0x44, 0x24, ??, 0xe8 и выше этой последовательности на 13 байт изменить код 0x50 (push eax) на 0x51 (push ecx). Байт в позиции ?? меняется от версии к версии, поэтому обозначен вопросительными знаками. p.s. В целях ручного патча достаточно удобно использование редактора hiew, который позволяет использовать в сигнатурах поиска маски, нажатием Alt+? p.p.s. Прошу извинить, если подобная тема уже где-то была. Да, и конечно же, патч поможет лишь в том случае, если формат структур на сервере и клиенте одинаков, и однозначно не удастся запустить текущий руофовский клиент с сервером 449/515 :)
    Автор темы: this, 5 окт 2014, ответов - 1, в разделе: FW Клиент
  4. this
  5. this
  6. this
  7. this
  8. this
    Столкнулся с необходимостью войти руофовским клиентом на персонажа, который входит в один из кланов. Клиент, естественно, выдаёт ошибку с предложением релога. Долго разбираться времени не было, в результате определённых манипуляций была найдена функция по адресу 0x460100, при замене в которой цепочки [VA:0x460118] 0x8b, 0x4c, 0x24, 0x08, 0x51 (mov ecx, dword ptr [esp][8]; push ecx) на 0x6A, 0x01, 0x90, 0x90, 0x90 (push 1; nop(3)) даёт возможность клиенту нормально загрузиться, правда кроме логотипа клана, названия, уровня, и возможности удалить клан ничего не работает. Лично мне для удаления клана было достаточно, но возможно у кого-то появится желание "копнуть" глубже, для отображения списка членов клана, и т.д. p.s. В оригинале (клиент 101) в стек идёт не 1 а 0, но видимо где-то дальше производятся дополнительные манипуляции и проверки...
    Автор темы: this, 24 авг 2014, ответов - 5, в разделе: PW Клиент
  9. this
  10. this
  11. this
  12. this
  13. this
  14. this
  15. this
  16. this
  17. this
    Сообщение

    Jade Dynasty 4.0.0

    Проблема решилась заменой z21 и d21.
    Сообщение от: this, 10 апр 2014 в разделе: JD Сервер
  18. this
  19. this
  20. this