(08.08.2024 17:55)Berserker Wrote: По моему мнению, не прав ты по всем пунктам.
Естественно, мои методы установки хуков в корне не верны по отношению к высокоуровневым языкам. На СИ и Дельфи извращались по-всякому до появления Патчера, включая сам WoG и HoA (оба мода в конце концов стали использовать Патчер, уйдя от самопальщины). Но куда деваться авторам плагинов, написаных на Ассемблере, хоть их можно пересчитать по пальцам одной ноги, но всё же они (пока ещё) есть, включая глобальный ERA+. В SDK ЭРЫ вроде бы есть готовый пример ассемблерного плагина на FASM, но... никаких готовых решений для использования эровской системы хуков в нём нет, так же как использование эровских инклюдов. Единственное, что у меня получилось получить "легальным" путём без костылей - адрес строки на GetVersion из era.dll, всё остальное, что ни пробовал - или просто не работает, или приводит к ошибкам. Та же эпопея с указанием ЭРЕ перемещённых данных через RedirectMemoryBlock обернулась полным провалом и потере времени, в итоге era.dll по-прежнему где-то может читать молоко вместе с ERA+. В общем, это мои личные проблемы по поводу того, что я совершенно не программист и не умею писать высокоуровевый код.
(08.08.2024 17:55)Berserker Wrote: Скажу проще, лапшу из асм кода никто никогда править не будет. А хук из ЕРМ/Lua/плагинов поправить — пара байт или одна строка кода.
Да, я тоже не хочу переписывать ассемлерный код в высокоуровневый вид. Там всё организовано по принципу: работает - не тройгай. Можно сравить с безконечной правкой багов и ошибок в Аметисте и Эмеральде, волынка с которыми тянется уже с 2013 года, если скляроз не изменяет несмотря на то, что Маячок - программист с большим опытом. В Тифоне такой херни нет. Возможно в будущем в ERA+ появятся lua, где все хуки будут организованы как надо, а Тифон больше изменяться не будет, но в данный момент под lua в ERA ничего нет. А ЕРМ по-прежнему не подходит для поддержки глобального модостроения, т.к. возможности этого языка ограничены его узкой специализацией под картоделов и читеров. Комляция кода на СИ по-прежнему не доступна для меня, т.к. я не понимаю сам СИ-шный код, как и исходные коды от ЭРЫ я на 90% не понимаю. Не программист я. Была надежда на lua, но пока что воз и ныне там...