Можешь создавать локальный таймер и вязать всё на него через его хендл и запускать (по завершению отсчтёта таймер выполняет указанную в нём безаргументную и невозвращающую функцию).
При вызове функции из таймера, в ней можно на него ссылаться => получать его хендл. То есть информацио о таймере ты передаёшь по факту самим фактом его использования.
Только не забывай убивать после использования таймер и чистить переменные, разумеется.
И если набегут с криками "кококо, плодить таймеры - зло!", смело отправляй их в 2004 с хекс эдитором и счётчиком тактов процессора.
Если эти юниты здания и всю игру они должны стоять в одном месте, просто иногда перемещаться куда-то там, то можешь при постройке/создании/заранее (что актуальнее - подчеркните) записывать его координаты и вообще забивать на ХТ.
В проводнике в корне варкрафта вбей поиск по названию эффекта, если что-то найдёт, то есть вероятность, что оно лежит по пути оригинального эффекта и заменяет его.
Про переустановку вк3 не верю, или же после установки ты срзу кинул туда, например, папку жнгп или ещё что-то. Попробуй накатить чистый варкрафт, предварительно удалив стоящий и вычистив каким-нибудь ccleaner'ом все умершие ссылки в реестре, после чего накати совсем чистый (как инсталлятор поставил официальный так и есть) и проверь. Дел на 10 минут, но можно будет думать дальше, и, скорее, всего, это решит проблему.
Даст тебе начало применения спела, если отдать по такому событию приказ стоп, то спел не активируется.
Отловить чисто нажатие кнопки, как я помню, нельзя. Можешь сделать костыль в виде того, что все способности юнита являются нонтаргет селфкаст, отлавливать событие, которое я написал выше, отменять каст, удалять скил, давать скил с кастом в цель, и использовать ForceUIKey(). В итоге для игрока всё будет обычно, нажал - кастует, а ты сможешь поймать факт начала прицеливания способностью.
Нацелить на что/кого/куда? Недостаточно данных в вопросе.
Кроме того, при таких ситуациях отлично помогает сделать GUI триггер с нужным событием и сконвертировать его, там в коде обязательно окажется нужный эвент.
Кто то качается, проходит квесты, а кто-то взломал карту, начитерил, и вуаля - крутой перс.
Моя многолетняя практика как игрока, так и разработчика показала, что подобный подход очень быстро убивает интерес к геймплею, поэтому игроки-читеры очень быстро отпадают.
NekoriDes, всё довольно просто:
Ввиду того, что любая карта принадлежит не тебе, неважно, сделал её ты или кто-то ещё, ни одна карта не может представлять коммерческой ценности и, как следствие, обфускация кода карты не как часть оптимизации (по сути приравниваемая к защите интелектуальной собственности) несёт в себе исключительно раздутое самомнение автора карты о том, что его код имеет какие-либо решения, неизвестные другим пользователям, а защита представляет собой косвенный способ оградить себя как программиста от потенциальных конкурентов, которые могут использовать авторские алгоритмы, применённые в этом коде.
Самое забавное, что практически все карты, в коде которых такие решения действительно применялись, так или иначе имеют в той или иной степени свободно распространяемые open-версии, особенно сейчас, спустя 13 лет после выхода игры. Среди таких карт я могу назвать TcX/TcX AoS, Combat Zone, Dark Invasion II, Element TD, Jack's company, Heroes and Empires, Platform Escape и ещё довольно много действительно достойных карт.
Защищая карту, мы как раз и пытаемся огородить ее от того самого рака.
Для того, чтобы ограждать что-то от рака, надо, чтобы внутри ограды его заведомо не было.
Надеюсь, я достаточно аргументировал свою позицию, и жду от вас того же, если аргументы вообще есть, окромя "мне так хочется" и "все побежали и я побежал".
Ах да, уточняя про "карты с донатом".
Я понимаю, что в СНГ в принципе EULA это ничего не значащая аббревиатура для большинства пользователей, но тем не менее любого автора таких карт можно подвести под целый ряд статей различных кодексов, от нарушения коммерческого договора до незаконного предпренимательства.
>2016 >все карты принадлежат близам >защита карт
Как я уже писал, защиту есть смысл делать только в тех случаях, когда это приводит к уменьшению размера карты, и только в этих.
» WarCraft 3 / как создать юнита у курсора мыши
» WarCraft 3 / Даларанские башни
» WarCraft 3 / WorldEditor: поворот области на 45 градусов
» WarCraft 3 / Как сделать свою порчу?
Ред. Clamp
» WarCraft 3 / Мощь гор
» WarCraft 3 / Хэш-таблица. Несколько юнитов произносят одинаковую способность.
» WarCraft 3 / Вар перестал показывать эффект в игре?
» WarCraft 3 / Каст способности
» WarCraft 3 / Каст способности
Ред. Clamp
» WarCraft 3 / Хэш-таблица. Несколько юнитов произносят одинаковую способность.
» Dota 2 / Crumbling Island Arena
» Блог им. Diabfall / Во что можно поиграть и доиграть до конца? челлендж
» TD Space war / TD Space war
Как иронично
» Dota 2 / Crumbling Island Arena
» WarCraft 3 / function takes ?????
» BranaR's workshop / Тестовое видео ландшафта
» RenderEdge / [RenderEdge] Экспериментальная версия
» BranaR's workshop / Тестовое видео ландшафта
» WarCraft 3 / Герои ворлэдит
А вообще это делается с помощью добавления героев в константы, дальше думай поиском и головой.
» Блог им. BaHeK / Защита карты ч.2
Ред. Clamp
» Блог им. BaHeK / Защита карты ч.2
Ввиду того, что любая карта принадлежит не тебе, неважно, сделал её ты или кто-то ещё, ни одна карта не может представлять коммерческой ценности и, как следствие, обфускация кода карты не как часть оптимизации (по сути приравниваемая к защите интелектуальной собственности) несёт в себе исключительно раздутое самомнение автора карты о том, что его код имеет какие-либо решения, неизвестные другим пользователям, а защита представляет собой косвенный способ оградить себя как программиста от потенциальных конкурентов, которые могут использовать авторские алгоритмы, применённые в этом коде.
Я понимаю, что в СНГ в принципе EULA это ничего не значащая аббревиатура для большинства пользователей, но тем не менее любого автора таких карт можно подвести под целый ряд статей различных кодексов, от нарушения коммерческого договора до незаконного предпренимательства.
» Блог им. BaHeK / Защита карты ч.2
» Блог им. BaHeK / Защита карты ч.2
Ред. Clamp
» Блог им. BaHeK / Защита карты ч.2
>все карты принадлежат близам
>защита карт
Как я уже писал, защиту есть смысл делать только в тех случаях, когда это приводит к уменьшению размера карты, и только в этих.