26

» WarCraft 3 / Аура которая сбрасывается сразу после покидания зоны действия

да разносчик тут явно не при чем, как он может с радиуса выйти то?
26

» WarCraft 3 / запуск ф-ции с параметрами для группы

Принятый ответ
роюсь в common.j
нашел FirstOfGroup
я так понимаю, можно гнать через Loop удаляя каждый раз этого первого из группы?
26

» WarCraft 3 / Как отследить цвет юнита?

Ige, спасибо за уделенное время, но я все таки пойду плясать от репутации. У меня уже есть некоторые идеи как идентифицировать цвет НПЦ не имеющих персональной репутации.
26

» WarCraft 3 / Как отследить цвет юнита?

Dragonear, об этом и речь. У меня цвет юнита изменяется в зависимости от репутации. Игрок-владелец при этом меняется крайне редко.
Ну и видимо да, мне придется писать свою функцию, опираясь на ту же репутацию. Мне просто не хочется этого делать в виду того, что есть куча юнитов без личной репутации, цвет которых мне тоже нужно будет узнавать. Слишком много проверок получится для такой простой задачи.
26

» WarCraft 3 / Как узнать тип урона

Спасибо всем за помощь. Мне не принципиально нужен был тип урона, это была одна из возможностей заставить мои системы работать правильно.
Если бы я мог функциями отловить тип урона - я привел бы в порядок свои системы при помощи 4 строк кода.
Немного поэкспериментировав и пораскинув мозгами я смог привести их в порядок за те же 4 строки.
Соответственно все методы, где надо создавать юнитов, переменные итд - не актуальны.
Но если в будущем мне действительно понадобится тип урона, я буду иметь в виду Ваши советы, ребята (:
26

» WarCraft 3 / Как узнать тип урона

pro100master, у меня как раз используется свой детектор урона и спеллы все на триггерах. Опиши подробнее эту "сетку".
26

» WarCraft 3 / Как узнать тип урона

molot39, чтож, спасибо за помощь.
Вопрос прошу пока не закрывать, может кто-то еще что-то подскажет.
26

» WarCraft 3 / Как узнать тип урона

molot39, если крутить такие сложные костыли, то я могу повлиять на свои системы значительно проще, не прибегая к типам урона. Я хотел использовать тип урона, потому как думал, что его можно отследить...
26

» WarCraft 3 / Как узнать тип урона

molot39, каким образом мне оттуда сделать отлов?
занесение типов урона в переменную задачу никак не упрощает. с помощью чего мне входящий урон приравнивать к этой переменной?
если ты имеешь в виду заносить в переменную юнитов-детекторов - то это костыли. хотелось бы что-то более адекватное.
26

» WarCraft 3 / Как узнать тип урона

biridius, мне не нужен тип атаки, читай внимательно.
26

» Edemium / Edemium

левел-дизайн сильный.
26

» Edemium / Уникальная боевая система

тоже когда-то думал сделать систему боя, где нужно нажать высветившуюся кнопку (:
26

» WarCraft 3 / как проверить есть ли у юнита предмет

проверяешь есть ли предмет "зелье жизни". если есть => проверяешь кол-во стаков
26

» WarCraft 3 / Псс, нужно немного мемхака?

Mrachny, скорее всего задумка в том, чтобы это увидело большее количество людей.
26

» WarCraft 3 / Как отловить тип урона?

quq_CCCP, таким методом можно распознать только магический урон. это не удовлетворяет моим потребностям.
буду плясать от метода Обелиска.
26

» WarCraft 3 / Как отловить тип урона?

nvc123, под типом я имею в виду то, что в варкрафте называется DamageType
26

» WarCraft 3 / Как отловить тип урона?

quq_CCCP, по-продробнее про рунные браслеты пожалуйста, я не в теме.
26

» WarCraft 3 / EVENT_PLAYER_UNIT_DEATH

quq_CCCP, да там не триггер, а лишь 1 строка (удаление записей в хэше по данному юниту).
Просто не очень бы хотелось каждый раз при удалении дамми-юнитов писать ее.
Надо, пожалуй, фильтровать навешивание отслеживания урона по даммикам. Гораздо эффективней получится.
26

» WarCraft 3 / Прогрессия в триггераx

Local integer i = половина нужного урона (в данном случае 25)
Local integrr k = 2
Local integer j = уровень способности
Local integer n = 0
Local integer d
Loop
Exitwhen n>j
Set d = i * k
Set n = n+1
Endloop
Нанести урон равный d
26

» WarCraft 3 / Как сделать это на gui

я ему это с телефона писал, баловаться правописанием желания небыло.
мне кажется зайти на какой-нибудь sourceforge и посмотреть как правильно функции пишутся не тяжело.
Sumert:
переменные, типо локации надо обнулять, даже если ты её ничему не присвоил.
ты предлагаешь нулю присваивать нуль?
doctal, как советует Sumert, юзай "custom script" в GUI и вписывай туда мой код (каждую строку в новую функцию "custom scrip").
local integer i = GetRandomInt(1,3)
local integer h = GetRandomInt(1,3)
local integer j = 0
local location p
local group g = GetUnitsInRectAll( udg_locations[h] )
if (CountUnitsInGroup(g) < 1) then
set p = GetRectCenter( udg_locations[h] )
call CreateUnitAtLoc( Player(0), udg_buildings[i], p, 270 )
loop
exitwhen j > 3
call CreateUnitAtLoc( Player(0), udg_units[i], p, 270 )
set j = j + 1
endloop
call RemoveLocation(p)
set p = null
endif
call DestroyGroup(g)
set g = null
отвлекли, забыл пояснения дописать.
при создании юнитов впиши нужного игрока (для которого они создаются)
также я использовал переменные udg_locations, udg_buildings и udg_units - это твои массивы регионов, зданий и юнитов соответственно.
26

» WarCraft 3 / Создание войск в рандомной области из массива с областями.

С переменными думаю понТно
Дальше if/then/else проверяешь если переменная с кол-вом юнитов в выбранной области меньше единицы, то делаешь следующие действия:
Создаешь здание
Создаешь юнитов
26

» WarCraft 3 / Создание войск в рандомной области из массива с областями.

Принятый ответ
Local integer i = случайное число от 1 до 3
Local integer h = случайное число от 1 до 3
Local integer j = 0
Local integer k = взять кол-во юнитов в области locations[h]
Local location p
If k < 1 then
Set p = GetRectCenter( locations[h] )
Call createUnitAtLoc( buildings[i], player(0), p )
Loop
Exitwhen j > 3
Call createUnitAtLoc( units[i], player(0), p )
Set j = j + 1
Endloop
Call removeLocation(p)
Set p = null
Endif
Пишу с телефона, поэтому в карту заноси это сам
26

» WarCraft 3 / World Editor (вопрос)

Комбо описали выше.
Для стриков принцып тот же, но обнуляешь счетчик не по таймеру, а при смерти.