Как проверить ... область, на живых юнитов, ... игрока ?
Я сейчас через обычный "World Editor" работаю.
Мб в нём вообще нет такой функции =/
Ибо я нашёл только :
В первом случае если есть труп в области. То он считается за обычного живого юнита.
А во втором случае. Не указывается область проверки, и нет возможности не выбирать "тип юнита".

Принятый ответ

-_____-
добавляем юнитов в группу при помощи фильтра
магические буковки
native GroupEnumUnitsInRange                takes group whichGroup, real x, real y, real radius, boolexpr filter returns nothing

native GroupEnumUnitsInRect                 takes group whichGroup, rect r, boolexpr filter returns nothing

//на месте фильтра должна быть функция (которая возвращает boolean) обрабатываемая этой

native Condition        takes code func returns conditionfunc

//с помощью этого можно определить жив ли юнит

constant native IsUnitType          takes unit whichUnit, unittype whichUnitType returns boolean

constant unittype UNIT_TYPE_DEAD                        = ConvertUnitType(1)

//а с помощью этого можно проверить чьи это юниты

constant native GetOwningPlayer     takes unit whichUnit returns player
если игрок, чьих юнитов мы проверяем, будет, к примеру, рандомно меняться, то передавай его в функцию фильтра через глобальную переменную, устанавливая ей нужное значение непосредственно перед пиком
если группа будет пуста, значит юнитов в области нет...
я не помню что там да как в гуи, но посидев, поигравшись часик-два с этими функциями можно спокойно написать требующиеся 10-15 строк
рано или поздно пора начинать учить этот чертов джасс!
0
21
10 лет назад
Отредактирован Buulichkaa
0
-_____-
добавляем юнитов в группу при помощи фильтра
магические буковки
native GroupEnumUnitsInRange                takes group whichGroup, real x, real y, real radius, boolexpr filter returns nothing

native GroupEnumUnitsInRect                 takes group whichGroup, rect r, boolexpr filter returns nothing

//на месте фильтра должна быть функция (которая возвращает boolean) обрабатываемая этой

native Condition        takes code func returns conditionfunc

//с помощью этого можно определить жив ли юнит

constant native IsUnitType          takes unit whichUnit, unittype whichUnitType returns boolean

constant unittype UNIT_TYPE_DEAD                        = ConvertUnitType(1)

//а с помощью этого можно проверить чьи это юниты

constant native GetOwningPlayer     takes unit whichUnit returns player
если игрок, чьих юнитов мы проверяем, будет, к примеру, рандомно меняться, то передавай его в функцию фильтра через глобальную переменную, устанавливая ей нужное значение непосредственно перед пиком
если группа будет пуста, значит юнитов в области нет...
я не помню что там да как в гуи, но посидев, поигравшись часик-два с этими функциями можно спокойно написать требующиеся 10-15 строк
рано или поздно пора начинать учить этот чертов джасс!
Принятый ответ
0
18
10 лет назад
Отредактирован SANTIMEL
0
Я почему и пишу в раздел GUI.
Потому что нет время на изучение jass.
Я только разобрался с HTML и CSS + мне ещё PHP и java script учить.
И я тебя уверяю, своих заморочек помимо этого не мало.
Так что просто ответь, если знаешь.
В GUI есть решение этой проблемы ?
0
1
10 лет назад
Отредактирован SubSira
0
Тебе необходимо узнать кол-во живых юнитов определенного игрока в области?
Нужна переменная типа int. Пусть ее название Count.
Группа - выбрать всех юнитов в области и:
ЕСЛИ (Здоровье (выбранного юнита) > 0.405) && (Владелец юнита (выбранный юнит) == *Нужный игрок*){
Count = Count + 1
}
Если я правильно понял вопрос, то делай так. В конце переменная Count будет == Кол-ву живых юнитов в нужной области.
А Jass все-таки нужно учить. Он намного проще и удобнее гуи
0
18
10 лет назад
0
Значит GUI решения нет.
Жаль.
0
16
1 год назад
0
Вот на триггерах
Загруженные файлы
0
29
1 год назад
0
и java script учить.
Сложно, наверное, учить несуществующий язык.

рано или поздно пора начинать учить этот чертов джасс!
Или не мучаться и перейти на lua

ЕСЛИ (Здоровье (выбранного юнита) > 0.405)
Вроди не раз обсуждалось, что есть случаи, когда здоровье мёртвого юнита может подняться и самы надёжный способ, это нативка UnitAlive.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.