28

» WarCraft 3 / Помощь по исправлению кода Jass

Принятый ответ
низнаю какой спел у героя перезаряжается, на какой хватает маны, какие спелы у героя вообще есть, и в прочем на основе каких спелов они сделаны
да здравствует бд
FenikS1991:
Я знаю что это координаты умник.. пустые придирки не прокатят
я не только про координаты, я про всё
короче судя по всему ты пытаешься написать прогу которая бы думала вместо тебя
и это очень пичально
поэтому я просто оставлю это здесь
28

» WarCraft 3 / Помощь по исправлению кода Jass

FenikS1991, ну во первых ты отдаёшь юниту целую кучу приказов
FenikS1991, и там нету утечки вроде
28

» WarCraft 3 / Помощь по исправлению кода Jass

FenikS1991, нет
точка создаётся при вызове метода
вызовешь 100 раз метод - получишь 100 точек
и насколько я помню хэширование точек нигде не юзается
так что это не проблема языка а твоя
FenikS1991, имхо c++ тоже не особо нормальный
FenikS1991, он кастует не по точке x2 y2 а по координатам x2 y2
ты вообще хоть немного понимаешь программирование? (твои ошибки никак не привязаны к языку, так что отговорка "незнаюjass" не прокатит)
28

» WarCraft 3 / Помощь по исправлению кода Jass

FenikS1991, бэйсик нормальный?
ливаем посоны
FenikS1991, Location(x2,y2) создаёт точку
RemoveLocation удаляет точку
ты создал точку и тутже её удалил
логики 0
28

» Elven Union / Elven Union

Nosferoh, в этой демо будут все кампании, самообучаемый искусственный интеллект и куча новых триггерных скилов
28

» WarCraft 3 / Уровни зданий.

Напиши название триггера удаление/добавление способности.
добавить способность (так функция и называется)
Diizz:
Как триггером добавить продаваемый в здании предмет
добавить предмет в лавку (так функция и называется)
28

» WarCraft 3 / В чём я ошибся?

fREEz10121, после проверки на наличие яда(если яд найден) надо удалять баф яда и тогда одновременных ситуаций не будет
Clamp, твой вариант требует отказаться от стандартных скилов или переписать их на джасс
а писать кучу кода только ради твоей мего системы (которую любой школяр за 5 мин набросает) не есть хорошо
28

» WarCraft 3 / Помощь по исправлению кода Jass

FenikS1991, там не функция а полное дерьмо
любой кто хоть немного знает английский и у кого есть здравый смысл посоветует тебе удалить весь этот код нафиг
FenikS1991, также посмотри статьи на сайте(особенно про то как делать лог)
и скинь лог
и ты так и не объяснил зачем ты написал эту строчку
call RemoveLocation(Location(x2,y2))
28

» WarCraft 3 / В чём я ошибся?

fREEz10121, можно декомпилировать код и переписать
но во первых это не совсем законно
а во вторых не думаю что ты знаешь c++ на достаточном уровне
28

» WarCraft 3 / Помощь по исправлению кода Jass

быдлокод полный
call RemoveLocation(Location(x2,y2))
эта строчка похоже сделана для уничтожения здравого смысла
короче делай дебаг и кидай логи
28

» WarCraft 3 / В чём я ошибся?

Я попробую сделать триггер через проверку приказа думаю сработает.
после каста спела юнит как правило начинает автоатаку
28

» WarCraft 3 / В чём я ошибся?

я знаю как
писать так чтобы был лишь 1 триггер
тогда не придётся ничего удалять
и существуют системы определяющие как нанесён урон(рукой или скилом)
28

» WarCraft 3 / Затухание плавающего текста

Принятый ответ
Melissa, нужно отслеживать появление/удаление юнитов
каждый раз создавать группу намного удобнее
Тимур, а что по поводу
и вместо
GetFilterUnit() // используется при сортировки группы (Condition)
надо использовать
GetEnumUnit() // используется при переборе группы (ForGroup)
28

» WarCraft 3 / Затухание плавающего текста

мб группа пустая
попробуй вместо
 ForGroupBJ( GetUnitsInRectMatching(GetPlayableMapRect(), Condition(function HandicapUnitsDeath)), function DeathLumberAct )
использовать
group g=CreateGroup();
GroupEnumUnitsOfType(g,"unitname",null) // unitname это имя твоего юнита
 ForGroup( g, function DeathLumberAct )
и вместо
GetFilterUnit() // используется при сортировки группы (Condition)
надо использовать
GetEnumUnit() // используется при переборе группы (ForGroup)