MATRITSA, да не слушай дураков, карты не будут пахать если они рили кривые или защищены как то особенно, не под поддерживаемые патчи или типа доты айкапа или китайской нетиз, ибо на обычную карту варкрвата они мало похожи, их внутреннюю логику эмитирует особый лаунчер и играть в такие карты можно лишь на той платформе, для которой они созданы.
h0rde, ну так нужно учится, это раз - два ты думаешь ты 1 такой умный на написал карту как курица лапой а все тут такие важные из себя про статьи пишут чтобы потешить своё чсв? Нет, написаная тяп ляп карта с утечками и багами из за не понимания принципов того как делаются те или иные вещи в рекдаторе заканчивается фаталами, десинхами и лагами в мультиплеерной игре.
Ну ты показываешь наработку для детекта урона, там все исчерпывающе. Триггер с событием урона всем на карте, в этом триггере ты можешь проверить тип урона, тип атаки, и прочие параметры.
goodlyhero, ну уже вроде делали с перехватом кастом функций или хештаблицу, wenhao же видел? Там китайская сборка мемхака и 4 библиотеки.
Но вариант фога постабильнее, во первых микс файл в папке с варом позволит создавать карту в обычном режиме и тестировать, + встроенная защита спасёт от ошибок и фаталов на ровном месте, указывая где проблема.
Простые R\W функции то можно не трогать, там все норм. А вот конверты, хуки, вызовы из game.dll - это вот как раз требует нативного решения, ибо довольно медленное.
Ну и думаю ивенты без норм декларации нативок для триггеров не добавить...
goodlyhero, ну как в либе IceFog'а, либо лаунчер как у айкапа. Хотя можно взять левую ИИ нативку, взять её адресс и назначить ей твои дейсвия. К примеру Rmem.
Ну тебе нужно задекларировать нативку и в своем коде сделать, заготовку,
native function RMem takes integer returns integer
Ну и подготовить код. Сам RMем то вполне быстрый, долгие - конверты адрессов и хендлов. всякие stdCall, CallFast функции, которые запускают функции внутри гейм длл или другой библиотеке из жасс кода, вот они реально упорото медленные. По этой причине сложные фишки с фреймами на мемхаке такие тормознутые, там перманентный вызов кучи функций из гейм длл.
Само же чтение и запись в память сравнительно быстрое, да не шибко фаст, все же это не нативки, но добится ими проблем (если вы не придурок, который хочет выстрелить себе в ногу) вроде подвисания потока или проблем с производительностью в реальном коде нельзя, в отличии от выше упомянутых функций.
Гуванч, зачем делить скорость?, тебе сложно посчитать самому? 0.03125 = это 32 раза в секунду, 32 х 28.125 = 900, ну и так далее, 0.02 = 50 раз в секунду. 50 х 18 = 900, калькулятор в помощь, сразу вводишь расчетные значения. То как некоторые так и пишут 900\32. в расстояние. А так да, скорость рассчитывается делением.
Сколько оно "единиц" пролетит за секунду, хз что это за единицы скорости, и как они грамотно называются, пиксели, миллиметры или еще что - но суть одна, что все скорости и дистанции в варе в этих единицах указаны, 320 - это скорость перемещения юнита за секунду, тоже самое 900 скорость полета стрелы - это она 900 этих единиц пролетит за секунду.
Bergi_Bear, мемхаком просто можно не мучается, а создавать такой файл какой вздумается, любой формат, хоть текстом хоть бинарный, Все win api в вашем распоряжении...
» WarCraft 3 / Warcarft III 1.26 лагает на Windows 10?
» IrInA Host Bot / Параметры карты повреждены
Ред. quq_CCCP
» IrInA Host Bot / Параметры карты повреждены
» WarCraft 3 / Приоритет для атаки AI
» WarCraft 3 / Приоритет для атаки AI
» WarCraft 3 / Счётчик Хендлов на WURST
» WarCraft 3 / Триггерно изменить положение юнита\улучшения в здании.
» WarCraft 3 / Дессинхрон
» WarCraft 3 / Дессинхрон
» WarCraft 3 / Поворот эффекта
» WarCraft 3 / Несколько вопросов про мемхак
» WarCraft 3 / Несколько вопросов про мемхак
» WarCraft 3 / Новые нативки для мемхака.
» WarCraft 3 / Новые нативки для мемхака.
» WarCraft 3 / Новые нативки для мемхака.
» WarCraft 3 / Новые нативки для мемхака.
Само же чтение и запись в память сравнительно быстрое, да не шибко фаст, все же это не нативки, но добится ими проблем (если вы не придурок, который хочет выстрелить себе в ногу) вроде подвисания потока или проблем с производительностью в реальном коде нельзя, в отличии от выше упомянутых функций.
» WarCraft 3 / Время каста
» WarCraft 3 / Можно ли отключить применение способностей компьютером?
» WarCraft 3 / Обязательно ли обнулять локальные переменные?
» WarCraft 3 / Кампания
» WarCraft 3 / скорость дефолтный абилок
» WarCraft 3 / скорость дефолтный абилок
» WarCraft 3 / Как сделать подгрузку текстовой команды из папки с вариком
Ред. quq_CCCP
» WarCraft 3 / Как сделать подгрузку текстовой команды из папки с вариком
» WarCraft 3 / Что меньше влияет на память?