bifurcated, в гуи если ты добавил вот так условия столбиком без And или Or то это проевратится в код примерно такого содержания:
если не ( условие1 == истина ) тогда
вернуть false
конецесли
если не ( условие2 == истина ) тогда
вернуть false
конецесли ну и так далее
вернуть true
... Гуи довольно убожественн, советую изучать jass и не морочить голову с кривым гуи + выдумывать 100500 изощрений чтобы сделать так как надо, а не как получится...
Если Or - то триггер сработает если любое из 3 условий вернет true, второй вариант если мне не изменяет память - это аналог And если все условия выполнятся то триггер сработает, если любое из них будет false, то триггер не сработает. В гуи условия - это ужас, конвертируйте в текст ваш триггер и посмотрите сколько там дерьма, это же самое можно было написать в 10 раз короче...
Ha_Do6poM, так и сделать, ты что в глаза долбишся? Как сделано перемещение юнитов в конфетных войнах? Так сложно проверить что это за юниты и откуда они?
Че еще подумалось... может, есть смысл кастомные звуки "прелоадить" - при инициализации карты массово проигрывать с громкостью 0? Или бред и ни на что не повлияет?
Надо же, сам ответил на свой вопрос - подгрузка звуков требует времени, для подгрузки есть целый набор функций preload.
Так что подгружаем все звуки вначале, чтобы не было просадки фпс.
Ну приказывать им следовать за ними, ну а если по хорошему писать ИИ чтобы суммоны всегда потрулировали область вокруг босса а так же нападки на юнитов которые атаковали босса.
function IsUnitDead takes unit u returns boolean
return IsUnitType( u, UNIT_TYPE_DEAD ) or GetUnitTypeId( u ) < 1
endfunction
Очень древняя функция которая, как считается 100% способна отличить мертвого от живого юнита, а так же не дать ничего сделать с удаленным или разложившимся юнитом.
Обычно юнит умирает с 0.405 хп, с 1 хп юнит еще жив. Поэтому нельзя проверять жив ли юнит функцией
function IsUnitDeadBJ takes unit whichUnit returns boolean
return GetUnitState(whichUnit, UNIT_STATE_LIFE) <= 0
endfunction
Чет ваще ниче непонятно, аж 3 проверки, когда достаточно 1
GetUnitState( unit, UNIT_STATE_LIFE ) > 0.405
Да и проверять сдох ли юнит нужно в начале, а не сначала считать левелы а потом проверять жив ли он.
Есть функция GetUnitAbilityLevel - нафиг юзать бж огрызки?
так же есть IMinBJ если вам так нравится, set number = IMinBJ( 99, number )
Ты уверен что фаталит именно этот код?
ScopteRectuS, нужно если вы не собрались использовать эту ячейку еще раз.
Там где единожды записанные данные используются все время до конца игры нет нужды очищать таблицу, ну а так где 1 раз за всю игру, разумеется стоит очищять.
Темболее сейчас часто используют наработки вроде TimerUtils и структур vJass, а там записть только 1 целого числа и удаление его RemoveSavedInteger (или как то так, я уже и забыл)
Изучение и использование любого языка программирования - крайне интересный процесс, и JASS - далеко не самый плохой вариант для того, чтобы быть изученным первым =)
Но если изучать что-либо не хочется, то ищите исполнителя и просите у него определённого результата за соответствующее вознаграждение.
Долго же ему придется изучать...
Уж лучше пусть сходит на сайт читеров, там все сделают... (не за спасибо конечно)
» WarCraft 3 / Условия в триггрерах
вернуть false
конецесли
если не ( условие2 == истина ) тогда
вернуть false
конецесли
ну и так далее
вернуть true
...
Гуи довольно убожественн, советую изучать jass и не морочить голову с кривым гуи + выдумывать 100500 изощрений чтобы сделать так как надо, а не как получится...
Ред. quq_CCCP
» WarCraft 3 / Условия в триггрерах
В гуи условия - это ужас, конвертируйте в текст ваш триггер и посмотрите сколько там дерьма, это же самое можно было написать в 10 раз короче...
» WarCraft 3 / Кастомные звуки, много ифзенэлсов мб = лаг
» WarCraft 3 / Как влиет число активных триггеров на загруженность карты?
Ред. quq_CCCP
» WarCraft 3 / Подскажите пожалуйста мгновенно используемые способности
» WarCraft 3 / Что бы крипы на линиях шли как в моба
» WarCraft 3 / Кастомные звуки, много ифзенэлсов мб = лаг
Так что подгружаем все звуки вначале, чтобы не было просадки фпс.
» WarCraft 3 / как добавить новую фракцию
сделать больше ни-ни, это в коде движка прописано.
» WarCraft 3 / Иллиданское превращение
» WarCraft 3 / При замены slk файлов в mpq, в редакторе пишет много ошибок
» WarCraft 3 / Призванные боссом юниты и иже с ними
» WarCraft 3 / Call Preload и запись текста
» WarCraft 3 / Ловим урон с Мемхаком
» WarCraft 3 / Call Preload и запись текста
» WarCraft 3 / Hashtable
Ред. quq_CCCP
» WarCraft 3 / Прошу просто назвать причины фатала
Обычно юнит умирает с 0.405 хп, с 1 хп юнит еще жив. Поэтому нельзя проверять жив ли юнит функцией
Ред. quq_CCCP
» WarCraft 3 / Прошу просто назвать причины фатала
GetUnitState( unit, UNIT_STATE_LIFE ) > 0.405
Да и проверять сдох ли юнит нужно в начале, а не сначала считать левелы а потом проверять жив ли он.
Есть функция GetUnitAbilityLevel - нафиг юзать бж огрызки?
так же есть IMinBJ если вам так нравится, set number = IMinBJ( 99, number )
Ты уверен что фаталит именно этот код?
» WarCraft 3 / Hashtable
Там где единожды записанные данные используются все время до конца игры нет нужды очищать таблицу, ну а так где 1 раз за всю игру, разумеется стоит очищять.
Темболее сейчас часто используют наработки вроде TimerUtils и структур vJass, а там записть только 1 целого числа и удаление его RemoveSavedInteger (или как то так, я уже и забыл)
» Dota 2 / Продление конкурса героев до 1-го июня
» Dota 2 / Продление конкурса героев до 1-го июня
» WarCraft 3 / Боевая единица и максимальная скорость перемещения
Тебе уже написали что да как, темболее это приведет к большим проблемам.
Так что 522 предел и точка, ни надо больше!
» WarCraft 3 / Вопрос от человека, который не разбирается в создании карт.
Уж лучше пусть сходит на сайт читеров, там все сделают... (не за спасибо конечно)
» WarCraft 3 / Что бы крипы на линиях шли как в моба
» WarCraft 3 / Изменение характеристик предмета
» WarCraft 3 / Заряды предметов