Clamp, про доту очень много мифов, в доте часть кода переписывали умные дяденьки, вроде векса (ну не мог фрог такое осилить, да и подчерк явно не его), которые и фиксили самое основное, по мере того как фрог плодил новые костыли и баги, в последсвии фрогу никто нистал помогать и он забросил доту, побежал к валвам.
Все работает исправно, экзекут как и фор.груп (и некоторые болекспры) наследуют параметры потока, в котором их запустили, т.е GetTriggerUnit() или GetExpiredTimer() будут работать исправно.
quq_CCCP, давайте вашу карту посмотрю может разберусь...
Брошу в лс. Steal nerves, в кондишине проверяешь что по этому адресу есть код, в акшене делаешь екзекут.
Ну все просто, у тебя примитивная база данных где каждому ро коду спелла соответствует своя функция, при касте срабатывает триггер и вызывает функцию. Нужны проверки в кондишине чтобы триггер не срабатывал на даммиков, крипов да и вовсе юнитов у которых нет триггерных способностей.
С чего в доте? Там как раз 100500 разных функций и триггеров.
Делается это с помощью хештаблицы и екзекута или ретурн бага на code, не сказать чтобы быстрее но как по мне удобнее.
Могу предоставить свою карту (если вы разберётесь).
Надо будет описать, то мы с Личем раскалупали одну абилку:
'Amec' mechanical critter - создает крипа нейтрала, под вашим контролем, вам он кажется своим юнитом но врагам кажется нейтралом, по критеру отключена авто атака, а так же вы можите применять вредные способности в вашего критера, при этом неважно что эти способности недопустимо применять в союзников (хз зачем это сделали).
Можно сделать любого юнита криттером - call WriteMemory( ConvertHandle( unit ) + 0x60 )
Нечего не пойму, что тебе надо? Создать по юниту для игрока? Ну и создавай по 1 юниту для каждого игрока + вручай им инвиз мины, таким образом игроки друг друга не увидят, что еще нужно?
Зачем алтарь для каждого игрока? Че за глупости, поставить магазин за нейтралов который продает крипов не судьба? Крип с иконкой твоего героя и описанием - "Воскресить моего героя", и ставиш лимит найма 0 когда герой жив, и 1 когда мертрв! При покупке крипа мгновенно его удаляешь и воскрешаешь героя.
Сам алтарь сделай из лагеря наёмных нейтралов.
Hate, ну мемхаком лич убирал долгое махание руками у смки в доте и у фуриона, хз как. Тебя напрягает именно то что канал заставляет юнита проиграть некую анимацию? Пробуй по завершению каста ставить юниту другую аниму.
Viktor19, Нееет, нильзя локально менять глобальные параметры, только тексты, цвета и прозрачность, никакой контроль, ты ваще думаешь?
У тебя ты контролишь юнитом, в второго игрока нейтрал? Десинх мгновенно!
Хочешь чтобы юнитов ни видели другие, юзай морф пауков - закопатся, они не видны союзникам.
awesomesk1ll, пока вроде научились коверкать саму миникарту, ну и в мемхаке видел события на пинг по карте, насчет динамической смены текстуры цветной точки на иконку героя хз, но вряд-ли что то мешает.
awesomesk1ll, ну кому то хочется, делайте...
Щяс вам никто не мешает так сделать сейв, хоть в саму карту. Зезула довольно подробно расписал MPQ и сам storm.dll. DracoL1ch, товарищ же загружает себе новую весрию доты, да и вовсе дллки создает, а тут уже все готовое есть, нужно только вызывать функции, функции редактирования mpq - вот этого точно не хватало в JASS =)
Ну нужно морфить героя, только в героя, обычного юнита только в обычного юнита, здание в здание, вард в вард!
Так понятнее, для замены героя крипами используйте ульт панды пивовара.
awesomesk1ll, storm.dll => open mpq for update, все есть, кто тебе сказал что нету?
Адресс шторма найди, потом вызови функции апдейта архива, они вроде у зезулы описаны, ну и на гитхабе, далее перепаковываешь архив, устанавливаешь атрибуты и сингнатуры (вот эти опции в варовской либе возможно выпелены за ненадобностью, игра только проверяет эти данные но не записывает).
awesomesk1ll, Уже как то разговаривал на эту тему, чуваки хотят сохранять в виде дллки, типа чтобы никто ни прочитал...
Если сильно приспичит посмотрят генерацию в карте и все, нет защиты...
» WarCraft 3 / Анимация канала
» WarCraft 3 / Одна функция для всех спелов
» WarCraft 3 / Одна функция для всех спелов
» WarCraft 3 / Одна функция для всех спелов
Steal nerves, в кондишине проверяешь что по этому адресу есть код, в акшене делаешь екзекут.
Ну все просто, у тебя примитивная база данных где каждому ро коду спелла соответствует своя функция, при касте срабатывает триггер и вызывает функцию. Нужны проверки в кондишине чтобы триггер не срабатывал на даммиков, крипов да и вовсе юнитов у которых нет триггерных способностей.
» WarCraft 3 / Одна функция для всех спелов
Делается это с помощью хештаблицы и екзекута или ретурн бага на code, не сказать чтобы быстрее но как по мне удобнее.
Могу предоставить свою карту (если вы разберётесь).
» WarCraft 3 / Как сделать спелл луч?
» WarCraft 3 / Почему десихронит от GetLocalPlayer()
'Amec' mechanical critter - создает крипа нейтрала, под вашим контролем, вам он кажется своим юнитом но врагам кажется нейтралом, по критеру отключена авто атака, а так же вы можите применять вредные способности в вашего критера, при этом неважно что эти способности недопустимо применять в союзников (хз зачем это сделали).
Можно сделать любого юнита криттером - call WriteMemory( ConvertHandle( unit ) + 0x60 )
» WarCraft 3 / Почему десихронит от GetLocalPlayer()
» WarCraft 3 / Почему десихронит от GetLocalPlayer()
Зачем алтарь для каждого игрока? Че за глупости, поставить магазин за нейтралов который продает крипов не судьба? Крип с иконкой твоего героя и описанием - "Воскресить моего героя", и ставиш лимит найма 0 когда герой жив, и 1 когда мертрв! При покупке крипа мгновенно его удаляешь и воскрешаешь героя.
Сам алтарь сделай из лагеря наёмных нейтралов.
» WarCraft 3 / Анимация канала
» WarCraft 3 / Почему десихронит от GetLocalPlayer()
У тебя ты контролишь юнитом, в второго игрока нейтрал? Десинх мгновенно!
Хочешь чтобы юнитов ни видели другие, юзай морф пауков - закопатся, они не видны союзникам.
» WarCraft 3 / Почему десихронит от GetLocalPlayer()
» WarCraft 3 / Анимация канала
» WarCraft 3 / Как сделать скилл призыва/Какое заклинание брать за основу?
» WarCraft 3 / Чему равен texttag после его нативного исчезновения?
» WarCraft 3 / Memory Hack
» WarCraft 3 / Создание текстового файла
Щяс вам никто не мешает так сделать сейв, хоть в саму карту. Зезула довольно подробно расписал MPQ и сам storm.dll.
DracoL1ch, товарищ же загружает себе новую весрию доты, да и вовсе дллки создает, а тут уже все готовое есть, нужно только вызывать функции, функции редактирования mpq - вот этого точно не хватало в JASS =)
» WarCraft 3 / Проблема со способностью
Так понятнее, для замены героя крипами используйте ульт панды пивовара.
» WarCraft 3 / Создание текстового файла
Тем более блокировки то можно и снять!
» WarCraft 3 / как найти утечки на jass?
» WarCraft 3 / Создание текстового файла
Адресс шторма найди, потом вызови функции апдейта архива, они вроде у зезулы описаны, ну и на гитхабе, далее перепаковываешь архив, устанавливаешь атрибуты и сингнатуры (вот эти опции в варовской либе возможно выпелены за ненадобностью, игра только проверяет эти данные но не записывает).
» WarCraft 3 / как найти утечки на jass?
» WarCraft 3 / Отмена движения
» WarCraft 3 / Создание текстового файла
Если сильно приспичит посмотрят генерацию в карте и все, нет защиты...