3

» WarCraft 3 / Длительность хекса

IzobretatelBoom, мне тоже это показалось странным, но на другом форуме мне пишут, что эта механика с выхода игры была, что с 6го уровня крипы за героев воспринимаются. Очень странно, так как не понятно, нахрена в игре 4 резистан скина...
3

» WarCraft 3 / Длительность хекса

Extremator, все равно это либо создание велосипеда, на что уйдет много часов, если не дней, либо поиск готового решения с непонятным результатом, да и, как я уже сказал, все равно придется засесть часов на 5, чтобы вспомнить длительность каждого стана на каждом уровне и чисто механически вбить это в триггеры. Короче, придется искать простое решение дальше
3

» WarCraft 3 / Длительность хекса

Extremator, ага, сейчас начну писать целую систему под 50 спеллов, у каждого из которых по 5 уровней и на каждом уровне длительность стана разная, чтобы решить эту проблему.
Здесь легких решений не ищут? Потому что я спрашиваю, сколько будет 2 + 2, а мне пишут S(S(0))+S(S(0))=S(S(S(0))+S(0))=S(S(S(S(0))+0))=S(S(S(S(0)))).
3

» WarCraft 3 / Длительность хекса

Extremator, да тут не в хексе дело, у меня в карте 50 станов, я не могу таким геморроем заниматься, должно быть иное решение
3

» WarCraft 3 / Длительность хекса

Extremator, вариант рабочий, но, черт, попроще неужели нет ничего? Потому что это касается всех станов. Я не могу менять все станы в игре. этот геморрой так не должен решаться.
3

» WarCraft 3 / Преобразование переменной ГУИ

Extremator, походу, один гений подсказал мне простое и гениальное решение.
You have empty queue. C = 0, X = 0.
You add a unit (Unit_A) into queue:
C = C + 1 = 1
Unit[C] = Unit[1] = Unit_A
Now starts the 10 second wait
2 seconds after adding Unit_A you add another unit into queue (Unit_B):
C = C + 1 = 2
Unit[C] = Unit[2] = Unit_B
Now starts the 10 second wait for Unit_B
8 seconds after adding Unit_B to queue Unit_A's time is up:
X = X + 1 = 1
Unit_to_remove = Unit[X] = Unit[1] = Unit_A
After another 2 seconds Unit_B's time is up:
X = X + 1 = 2
Unit_to_remove = Unit[X] = Unit[2] = Unit_B
3

» WarCraft 3 / Преобразование переменной ГУИ

Extremator, да, у меня там сложный спелл, кидается шадовстрайк, если чел под ядом дохнет, то триггер выбирает всех в радиусе 350 и бросается еще раз множество шадовстрайков, а потом еще раз (итого 3 волны), при этом мне нужно сделать, чтобы он дважды в одного не бросался, поэтому я добавляю этих юнитов в отряд, который исключает их из списка целей на 7 секунд.
Твой совет сложно реализовать, так как мне нельзя просто взять и исключить всех из группы. Нужна очередность.
3

» WarCraft 3 / Преобразование переменной ГУИ

ttoni, спасибо за ответ, но все это не то.
Проблема до боли проста: нужно удалять юнита из отряда через 7 игровых секунд. Если бы в коде я мог ссылаться на триггер юнит, то он удалялся бы, но он ссылается на выбранного юнита, то есть на глобальную ссылку, поэтому удаляется последний юнит, а не в порядке очереди добавления юнитов в отряд.
3

» WarCraft 3 / Не могу решить задачу при создании спелла

хороший ответ, спс~nvc123:
агр акса реализован немного не так
если не муи то делай как сказал EnergyFrost
пихай юнитов в глобальную группу
того кто кастанул агр заноси в переменную
переменной типа инт присваивай значение 60 (будет считать количество срабатываний таймера)
и запускай периодический таймер
на каждом тике таймера перебирай группу и приказывай атаковать кастера(он записан в твоей переменной)
после перебора группы уменьшай инт на 1
если инт равен 0 то очищай группу и удаляй таймер
если муи то тебе нужен таймер и стек объектов (группа юнитов + счётчик + юнит который применил агр)
таймер бегает по стеку и делает с каждым объектом тоже самое что и с одной группой

если ответ получен то закрой вопрос (выбрав лучший ответ)
если нет то опиши что именно не так в полученных ответах
3

» WarCraft 3 / Простой вопрос по поводу утечек в BJ

nvc123:
интережер это число
а null это объект
число не является объектом
следовательно их нельзя сравнивать/приравнивать
спасибо, долго ломал голову.
nvc123:
интережер это число
а null это объект
число не является объектом
следовательно их нельзя сравнивать/приравнивать
Заодно можешь подсказать, есть ли утечка в данном случае какая-нибудь?