32

» WarCraft 3 / Параметры игроков не просматриваются в игре

Принятый ответ
Ошибка в коде карты, либо попытка запуска карты с мемхаком на айкапе.
32

» WarCraft 3 / Как сделать процентный урон?

Zelensky:
quq_CCCP, То есть легче выучить джас?
Очень желательно, и не джасс а JASS2.
Там проще копипастить если чо....
32

» WarCraft 3 / Как открыть патч MIX с моделями?

Дизасамблером, тут тебе врядли помогут, нужно на форум каких нибудь крякеров, тут принцип похож на иконки в виндовс, они хранятся не в виде картинок а в виде библиотеки, но их как то подменяют и выуживают из ддлки.
Либо нужно запустить игру и чит энджином искать этот импорт и выуживать из оперативной памяти, но нужно знать что искать...
32

» WarCraft 3 / Как сделать процентный урон?

Это не сарказм, но если для вас сложно найти хп юнита, то как вы реализуете отлов удара по юниту? Событие юнит атакован не канает, оно срабатывает при замахе, что не дает гарантий что юнит попал в цель или вовсе ударил юнита.
32

» WarCraft 3 / Как открыть патч MIX с моделями?

Если это архив, как был приложен в статье про импорт експлоит - то зезулой, если же это таки dll как то декомпилировать или выуживать из игры.
32

» WarCraft 3 / Как сделать процентный урон?

Ну слушай, там есть это действие на гуях... Хп юнита, тока на гуи отслеживать физический урон ой как непросто, особенно для новичков...
32

» WarCraft 3 / Как сделать процентный урон?

Zelensky:
quq_CCCP, У постоянно меняющегося вражеского юнита сложновато.
Шта? Мб хватить баловаться спайсами чувак, а то в дурку угодишь....
Перед каждым ударом проверяешь GetUnitState( unit, UNIT_STATE_MAX_LIFE ) кол-во хп, по кол-ву макс хп вычисляй урон, к примеру
GetUnitState( unit, UNIT_STATE_MAX_LIFE ) * 0.05 (5% урона от макс хп юнита)
А потом с блокируешь рекурсию триггера глобалкой или отключением, наносишь урон цели от лица атаковавшего юнита физическим уроном (или каким там надо?)
32

» WarCraft 3 / Как сделать процентный урон?

А что тут непонятного? Сударь не может узнать сколько макс. хп у юнита?
32

» WarCraft 3 / Выбор героя через диалоговое окно

Принятый ответ
Ну как бы диологовые окна работают как как их сделали, раз вы сделали диалок для одного игрока то его и видит 1 игрок.
Диалоговое окно нужно показывать всем играющим игрокам, и создавать триггер (на гуях проще 1 кнопка=1 триггер который следит за кнопной) и по нажатию кнопки смотреть какой игрок нажал на кнопку и создавать для него необходимого персонажа.
32

» WarCraft 3 / Как сделать процентный урон?

Принятый ответ
Наносить доп урон триггерно, в тот самый момент когда один юнит получает урон от другого.
Как отловить физ урон уже писали не раз...
32

» WarCraft 3 / Сжатие музыки для импорта в карту

Вроде бы в варкравте был один способ сжатий с потерями аудиоданных, но вот нужно писать свой упаковщик ибо стандартные оптимизаторы этот формат сжатия данных не используют и лицензия там платная (что думаю не проблема).
32

» WarCraft 3 / Send AI Command (атака/ожидание)

Там на jass писать эту комманду, суть бесконечный цикл в с вейтами, где проверяется чему равна та или иная комманда и делаются действия.
32

» WarCraft 3 / Классификация юнита

Насчет перерождений, а там юнит не умирает на самом деле - это фикция.
Классификацию страж можно сменить и проверить на её наличие только мемхаком.
32

» WarCraft 3 / "Десинхрон" и всё о нём!

Fraps:
Да эт жесть конечно.... Но благо скоро гарену переделают, и можно будет реконект сделать как в Доте 2 - это в корне решит эту проблему)
Эмм рекконект дело скорее не платформы а хост бота.
32

» WarCraft 3 / Как взорвать на куски с помощью ATTACK_TYPE_?

nvc123:
quq_CCCP, ну так спрашивают про взрыв при получении смертельного урона
call SetUnitExploded(whichUnit, true )
call UnitDamageTarget( whichUnit, sourceUnit, 100.00, false, false, null, null,  null )
call SetUnitExploded(whichUnit, false )
Ну ниужели никто не догадался, я с вас падаю... Просто нет слов!
Данный кусок кода будет взрывать юнита если урон смертелен, и не взрывать если он выживет от этого урона и сдохнет чуть чуть попозже...
32

» WarCraft 3 / Как взорвать на куски с помощью ATTACK_TYPE_?

DracoL1ch:
quq_CCCP:
Никак, за это отвечает функция ExplodeOnDeath и тип урона тут не причем.
палец смерти с тобой несогласен
Там взрывают юнита если урон смертелен...
32

» WarCraft 3 / "Десинхрон" и всё о нём!

nvc123, Ну почему, порой без локал плеера можно вылететь из того что у каждого игрока значение в переменной типа real немножно другое...
Такое бывает при измерении длинны файла звука (есть такая нативка) но лучше вбивать длинну в ручную, потому что длинна файла звука у разных игроков может быть немножко разной.
Ретурн баг на строках, юз строк в качестве ключей - тоже десинхи.
32

» WarCraft 3 / Что же лучше, таймеры или периодик

nvc123:
что триггер что таймер создают переменные
просто в случае с триггером редактор делает это за тебя
таймер лучше т.к. он более лёгкий чем триггер
триггер же мало того что дофига весит так ещё использует дополнительные объекты в процессе работы (обработчик событий, условия, действия и т.д.)
В добавок триггер сам считать неможет и создает для событие собственный таймер, идеинтичный обычному таймеру, тока его хер перезапустишь и использовать снова низя, потому если вам нужен триггер (отловить смерть юнита к примеру или урон, ибо других путей нету) то предпочтительнее юзать отдельный триггер и отдельный таймер.
Выше сказанное относится к модмейкерам пишущих свои карты на Jass, vJass и cJass, гуишникам и новичкам лучше не морочить себе этим голову.
32

» WarCraft 3 / Что же лучше, таймеры или периодик

2
NekoriDes, как минимум на вес карты. Пару сотен пустых переменных должны как-то влиять на работоспособность, так к
10 000 + начинают влиять.
32

» WarCraft 3 / Проблема движения юнитов из области в область

Принятый ответ
Нужно чтобы юниты не принадлежали нейтральным игрокам или компьютеру.
32

» WarCraft 3 / Не срабатывает триггер на получение урона

nvc123:
Yonsen, вейт это баганая херня которая не должна юзаться в подобных случаях
кроме того не забывай что враг может отбежать и тогда урон будет нанесён раньше чем долетит снаряд
данный спелл можно сделать 2 способами
  1. юзаем систему снарядов и канал (необходим школьный курс геометрии и статьи про движение)
  2. через отлов урона и даммик (герой кастует канал на врага - создаётся дамми юнит - дамми юнит кастует спелл на врага; срабатывает событие юнит получил урон, условие: тип юнита (источник урона) равен типу дамми юнита, действие: удаляем юнита источник урона и проверяем баффы, наносим доп урон и т.д. )
quq_CCCP, не самая лучшая реализация (куча триггеров и прочее)
Самая простая из нормально работающих для копипаста, там где все на 1 триггере - вовсе не читаемо.
Yonsen,
Из твоих слов я не знаю как проверить, что юнит получил урон от КОНКРЕТНОГО юнита. А вообще лучше скинь пример, только картой, не скрином. Заранее благодарствую
Свою карту даже не знаю есть ли смысл вам кидать, детект урона там да и все скиллы там сделаны несколько нестандартно (за 100+ скиллов и отвечает 1 триггер) да и читабельность хромает, не говоря про мемхак который занимает треть кода карты и новичкам доступен так же, как нам путешествия на луну.
32

» WarCraft 3 / Как сделать ауру на увеличение хп

Могу кинуть пример тараски и даггера, но там сложно и юзается мемхак, зато предмет можно перекладывать, выбрасывать, продавать пока он в кд, передавать другим - ничего не собьется.
Если хочется повысить макс хп юнита - система кастом статов юнита в помощь, а сделать кастом ауру вовсе изи - перебирай всех на карте, если есть бафф вручай бонус хп, нету баффа удаляй - все просто.
32

» WarCraft 3 / Как сделать невидимый скилл

ClotPh:
  1. Скилл в спеллбук и спеллбук запретить.
  2. Вроде на xgm еще говорили про вариант с координатами X и Y такими, что скилл не видно (все никак руки не дойдут проверить, пока все спеллбуком по привычке пользуюсь, не сильно сложнее).
Работает если задавать через слк таблицу, в РО сделать невозможно, только для людей кто шурудят в картах после слк оптимизации (чаще всего во взломанных картах)
32

» WarCraft 3 / как отключить защиту одиночной игры в рпг мапах типа TBW?

darkowlom:
nvc123, то есть если человек только зарегистрировался он априори нихера не умеет или же не умеет учиться?
Это повод клянчить взлом чужой карты? При этом ему исходник дай, он будет хлопать глазами и нечего не сможет сделать. Дык нужно учится.