Дизасамблером, тут тебе врядли помогут, нужно на форум каких нибудь крякеров, тут принцип похож на иконки в виндовс, они хранятся не в виде картинок а в виде библиотеки, но их как то подменяют и выуживают из ддлки.
Либо нужно запустить игру и чит энджином искать этот импорт и выуживать из оперативной памяти, но нужно знать что искать...
Это не сарказм, но если для вас сложно найти хп юнита, то как вы реализуете отлов удара по юниту? Событие юнит атакован не канает, оно срабатывает при замахе, что не дает гарантий что юнит попал в цель или вовсе ударил юнита.
quq_CCCP, У постоянно меняющегося вражеского юнита сложновато.
Шта? Мб хватить баловаться спайсами чувак, а то в дурку угодишь....
Перед каждым ударом проверяешь GetUnitState( unit, UNIT_STATE_MAX_LIFE ) кол-во хп, по кол-ву макс хп вычисляй урон, к примеру
GetUnitState( unit, UNIT_STATE_MAX_LIFE ) * 0.05 (5% урона от макс хп юнита)
А потом с блокируешь рекурсию триггера глобалкой или отключением, наносишь урон цели от лица атаковавшего юнита физическим уроном (или каким там надо?)
Ну как бы диологовые окна работают как как их сделали, раз вы сделали диалок для одного игрока то его и видит 1 игрок.
Диалоговое окно нужно показывать всем играющим игрокам, и создавать триггер (на гуях проще 1 кнопка=1 триггер который следит за кнопной) и по нажатию кнопки смотреть какой игрок нажал на кнопку и создавать для него необходимого персонажа.
Вроде бы в варкравте был один способ сжатий с потерями аудиоданных, но вот нужно писать свой упаковщик ибо стандартные оптимизаторы этот формат сжатия данных не используют и лицензия там платная (что думаю не проблема).
Ну ниужели никто не догадался, я с вас падаю... Просто нет слов!
Данный кусок кода будет взрывать юнита если урон смертелен, и не взрывать если он выживет от этого урона и сдохнет чуть чуть попозже...
nvc123, Ну почему, порой без локал плеера можно вылететь из того что у каждого игрока значение в переменной типа real немножно другое...
Такое бывает при измерении длинны файла звука (есть такая нативка) но лучше вбивать длинну в ручную, потому что длинна файла звука у разных игроков может быть немножко разной.
Ретурн баг на строках, юз строк в качестве ключей - тоже десинхи.
что триггер что таймер создают переменные
просто в случае с триггером редактор делает это за тебя
таймер лучше т.к. он более лёгкий чем триггер
триггер же мало того что дофига весит так ещё использует дополнительные объекты в процессе работы (обработчик событий, условия, действия и т.д.)
В добавок триггер сам считать неможет и создает для событие собственный таймер, идеинтичный обычному таймеру, тока его хер перезапустишь и использовать снова низя, потому если вам нужен триггер (отловить смерть юнита к примеру или урон, ибо других путей нету) то предпочтительнее юзать отдельный триггер и отдельный таймер.
Выше сказанное относится к модмейкерам пишущих свои карты на Jass, vJass и cJass, гуишникам и новичкам лучше не морочить себе этим голову.
Yonsen, вейт это баганая херня которая не должна юзаться в подобных случаях
кроме того не забывай что враг может отбежать и тогда урон будет нанесён раньше чем долетит снаряд
данный спелл можно сделать 2 способами
юзаем систему снарядов и канал (необходим школьный курс геометрии и статьи про движение)
через отлов урона и даммик (герой кастует канал на врага - создаётся дамми юнит - дамми юнит кастует спелл на врага; срабатывает событие юнит получил урон, условие: тип юнита (источник урона) равен типу дамми юнита, действие: удаляем юнита источник урона и проверяем баффы, наносим доп урон и т.д. )
quq_CCCP, не самая лучшая реализация (куча триггеров и прочее)
Самая простая из нормально работающих для копипаста, там где все на 1 триггере - вовсе не читаемо. Yonsen,
Из твоих слов я не знаю как проверить, что юнит получил урон от КОНКРЕТНОГО юнита. А вообще лучше скинь пример, только картой, не скрином. Заранее благодарствую
Свою карту даже не знаю есть ли смысл вам кидать, детект урона там да и все скиллы там сделаны несколько нестандартно (за 100+ скиллов и отвечает 1 триггер) да и читабельность хромает, не говоря про мемхак который занимает треть кода карты и новичкам доступен так же, как нам путешествия на луну.
Могу кинуть пример тараски и даггера, но там сложно и юзается мемхак, зато предмет можно перекладывать, выбрасывать, продавать пока он в кд, передавать другим - ничего не собьется.
Если хочется повысить макс хп юнита - система кастом статов юнита в помощь, а сделать кастом ауру вовсе изи - перебирай всех на карте, если есть бафф вручай бонус хп, нету баффа удаляй - все просто.
Вроде на xgm еще говорили про вариант с координатами X и Y такими, что скилл не видно (все никак руки не дойдут проверить, пока все спеллбуком по привычке пользуюсь, не сильно сложнее).
Работает если задавать через слк таблицу, в РО сделать невозможно, только для людей кто шурудят в картах после слк оптимизации (чаще всего во взломанных картах)
» WarCraft 3 / Параметры игроков не просматриваются в игре
» WarCraft 3 / Как сделать процентный урон?
Там проще копипастить если чо....
» WarCraft 3 / Как открыть патч MIX с моделями?
Либо нужно запустить игру и чит энджином искать этот импорт и выуживать из оперативной памяти, но нужно знать что искать...
» WarCraft 3 / Как сделать процентный урон?
» WarCraft 3 / Как открыть патч MIX с моделями?
» WarCraft 3 / Как сделать процентный урон?
» WarCraft 3 / Как сделать процентный урон?
Перед каждым ударом проверяешь GetUnitState( unit, UNIT_STATE_MAX_LIFE ) кол-во хп, по кол-ву макс хп вычисляй урон, к примеру
GetUnitState( unit, UNIT_STATE_MAX_LIFE ) * 0.05 (5% урона от макс хп юнита)
А потом с блокируешь рекурсию триггера глобалкой или отключением, наносишь урон цели от лица атаковавшего юнита физическим уроном (или каким там надо?)
» WarCraft 3 / Как сделать процентный урон?
» WarCraft 3 / Выбор героя через диалоговое окно
Диалоговое окно нужно показывать всем играющим игрокам, и создавать триггер (на гуях проще 1 кнопка=1 триггер который следит за кнопной) и по нажатию кнопки смотреть какой игрок нажал на кнопку и создавать для него необходимого персонажа.
» WarCraft 3 / Как сделать процентный урон?
Как отловить физ урон уже писали не раз...
» WarCraft 3 / Сжатие музыки для импорта в карту
» WarCraft 3 / Send AI Command (атака/ожидание)
» WarCraft 3 / Классификация юнита
Классификацию страж можно сменить и проверить на её наличие только мемхаком.
» WarCraft 3 / "Десинхрон" и всё о нём!
Ред. Uber
» WarCraft 3 / Как взорвать на куски с помощью ATTACK_TYPE_?
Данный кусок кода будет взрывать юнита если урон смертелен, и не взрывать если он выживет от этого урона и сдохнет чуть чуть попозже...
» WarCraft 3 / Как взорвать на куски с помощью ATTACK_TYPE_?
» WarCraft 3 / Как взорвать на куски с помощью ATTACK_TYPE_?
» WarCraft 3 / "Десинхрон" и всё о нём!
Такое бывает при измерении длинны файла звука (есть такая нативка) но лучше вбивать длинну в ручную, потому что длинна файла звука у разных игроков может быть немножко разной.
Ретурн баг на строках, юз строк в качестве ключей - тоже десинхи.
» WarCraft 3 / Что же лучше, таймеры или периодик
Выше сказанное относится к модмейкерам пишущих свои карты на Jass, vJass и cJass, гуишникам и новичкам лучше не морочить себе этим голову.
» WarCraft 3 / Что же лучше, таймеры или периодик
» WarCraft 3 / Проблема движения юнитов из области в область
» WarCraft 3 / Не срабатывает триггер на получение урона
Yonsen, Свою карту даже не знаю есть ли смысл вам кидать, детект урона там да и все скиллы там сделаны несколько нестандартно (за 100+ скиллов и отвечает 1 триггер) да и читабельность хромает, не говоря про мемхак который занимает треть кода карты и новичкам доступен так же, как нам путешествия на луну.
» WarCraft 3 / Как сделать ауру на увеличение хп
Если хочется повысить макс хп юнита - система кастом статов юнита в помощь, а сделать кастом ауру вовсе изи - перебирай всех на карте, если есть бафф вручай бонус хп, нету баффа удаляй - все просто.
» WarCraft 3 / Как сделать невидимый скилл
» WarCraft 3 / как отключить защиту одиночной игры в рпг мапах типа TBW?