Добавлен goodlyhero
Во многом, из исследовательского интереса, мне хочется сделать реализацию некоторых важных функций, которые на мемхаке работают излишне медленно или просто ужасно, внутри кастомной dll, которая будет подгружаться по ходу игры с помощью мемхака.
При этом, мне не до конца понятно, как реализованные в такой dll функции я смогу использовать в своем коде на jass, избегая непростительно медленного использования call функций из мемхака.
Пример:
есть функция мемхака
При этом, мне не до конца понятно, как реализованные в такой dll функции я смогу использовать в своем коде на jass, избегая непростительно медленного использования call функций из мемхака.
Пример:
есть функция мемхака
function ReadRealMemory takes integer address returns integer
Она довольно сложна и тяжела. Хочу себе такую же, но работающую в рамках моей кастомной dll.
Еще мне малосимпотично реализовывать хуки на мемхаке.
И вопрос, как же все-таки получить эти нативки для удобного использования?
Я просмотрел ресурс IceFog по этой теме, но там все настолько засекречено, что я не могу перестать бояться за сохранность куков у моих игроков, кроме того мне не хочется совершать кучу не слишком простых действий с картой после каждого сохранения.
Еще мне малосимпотично реализовывать хуки на мемхаке.
И вопрос, как же все-таки получить эти нативки для удобного использования?
Я просмотрел ресурс IceFog по этой теме, но там все настолько засекречено, что я не могу перестать бояться за сохранность куков у моих игроков, кроме того мне не хочется совершать кучу не слишком простых действий с картой после каждого сохранения.
Принятый ответ
goodlyhero, ну уже вроде делали с перехватом кастом функций или хештаблицу, wenhao же видел? Там китайская сборка мемхака и 4 библиотеки.
Но вариант фога постабильнее, во первых микс файл в папке с варом позволит создавать карту в обычном режиме и тестировать, + встроенная защита спасёт от ошибок и фаталов на ровном месте, указывая где проблема.
Простые R\W функции то можно не трогать, там все норм. А вот конверты, хуки, вызовы из game.dll - это вот как раз требует нативного решения, ибо довольно медленное.
Ну и думаю ивенты без норм декларации нативок для триггеров не добавить...
Загруженные файлы
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Само же чтение и запись в память сравнительно быстрое, да не шибко фаст, все же это не нативки, но добится ими проблем (если вы не придурок, который хочет выстрелить себе в ногу) вроде подвисания потока или проблем с производительностью в реальном коде нельзя, в отличии от выше упомянутых функций.
unregistered native function on line 553 (war3map.j)
Получается, если я хочу использовать эти функции в war3map.j, я должен их каким-то образом загрузить заранее?
А по поводу ивентов я мало что понимаю, к несчастию.
Ред. Ev3nt