Fellix 98 Опубликовано 12 октября, 2014 Ошибка может быть лишь в том случае, если у нас с вами различные Engine.dll И да, забыл кроме смещения там надо еще одну строчку изменить 1 рвый раз слышу о смене еще 1 строки и сколько Engine.dll разных не видел увы все отлично работало поэтому и написал увы ошибка , если только у вас какой то другой загадочный Engine.dll тогда вопросов нет Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Mifesto 42 Опубликовано 12 октября, 2014 (изменено) все верно, еще нужно поменять название функции отображения строк, в Епилоге оно немного отлично от ХФ. А именно Epilogue: ?DrawTextTTFToCanvas@UCanvas@@QAEHHHPBGPBVFontDrawInfo@@EHHPBV?$TArray@PAVFontDrawInfoSection@@@@@Z High Five: ?DrawTextTTFToCanvas@UCanvas@@QAEHHHPB_WPBVFontDrawInfo@@EHHPBV?$TArray@PAVFontDrawInfoSection@@@@@Z Изменено 12 октября, 2014 пользователем Mifesto Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
WoWan-SM 51 Опубликовано 12 октября, 2014 все верно, еще нужно поменять название функции отображения строк, в Епилоге оно немного отлично от ХФ. А именно Epilogue: ?DrawTextTTFToCanvas@UCanvas@@QAEHHHPBGPBVFontDrawInfo@@EHHPBV?$TArray@PAVFontDrawInfoSection@@@@@Z High Five: ?DrawTextTTFToCanvas@UCanvas@@QAEHHHPB_WPBVFontDrawInfo@@EHHPBV?$TArray@PAVFontDrawInfoSection@@@@@Z Да они самые Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Fellix 98 Опубликовано 12 октября, 2014 (изменено) все верно, еще нужно поменять название функции отображения строк, в Епилоге оно немного отлично от ХФ. А именно Epilogue: ?DrawTextTTFToCanvas@UCanvas@@QAEHHHPBGPBVFontDrawInfo@@EHHPBV?$TArray@PAVFontDrawInfoSection@@@@@Z High Five: ?DrawTextTTFToCanvas@UCanvas@@QAEHHHPB_WPBVFontDrawInfo@@EHHPBV?$TArray@PAVFontDrawInfoSection@@@@@Z что же вы там за исходы брали то ))) unsigned int startVMT = (unsigned int) hEngine + 0x4E994C; if ((addr = GetProcAddress(hEngine, "?DrawTextTTFToCanvas@UCanvas@@QAEHHHPBGPBVFontDrawInfo@@EHHPBV?$TArray@PAVFontDrawInfoSection@@@@@Z")) == 0) return false; и все отлично плавает и без проблем Изменено 12 октября, 2014 пользователем Fellix Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Mifesto 42 Опубликовано 12 октября, 2014 (изменено) что же вы там за исходы брали то ))) unsigned int startVMT = (unsigned int) hEngine + 0x4E994C; if ((addr = GetProcAddress(hEngine, "?DrawTextTTFToCanvas@UCanvas@@QAEHHHPBGPBVFontDrawInfo@@EHHPBV?$TArray@PAVFontDrawInfoSection@@@@@Z")) == 0) return false; и все отлично плавает и без проблем при чем тут исходы? у меня уже давно свой гвард, и эти функции отличаются в клиенте ХФ и Епилог. П.С. А что не видно что ваше название функции отличается от ХФ? П.С.2 А рГвард полнейший хлам, который шифрует ключ через Блов фиш, а так же шлет ХВИд в пакете ProtocolVersion, который можно легко сменить через пакетник так как этот пакет не зашифрован, по этому баны по хвиду тут бесполезны. Изменено 12 октября, 2014 пользователем Mifesto Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты