Это переменная которая используется для добавления в вгруппу юнитов заданного типа.
раскрыть
function GetUnitsOfTypeIdAllFilter takes nothing returns boolean
return GetUnitTypeId(GetFilterUnit()) == bj_groupEnumTypeId
endfunction
function GetUnitsOfTypeIdAll takes integer unitid returns group
local group result = CreateGroup()
local group g = CreateGroup()
local integer index
set index = 0
loop
set bj_groupEnumTypeId = unitid
call GroupClear(g)
call GroupEnumUnitsOfPlayer(g, Player(index), filterGetUnitsOfTypeIdAll)
call GroupAddGroup(g, result)
set index = index + 1
exitwhen index == bj_MAX_PLAYER_SLOTS
endloop
call DestroyGroup(g)
return result
endfunction
function GetUnitsOfPlayerAndTypeIdFilter takes nothing returns boolean
return GetUnitTypeId(GetFilterUnit()) == bj_groupEnumTypeId
endfunction
function GetUnitsOfPlayerAndTypeId takes player whichPlayer, integer unitid returns group
local group g = CreateGroup()
set bj_groupEnumTypeId = unitid
call GroupEnumUnitsOfPlayer(g, whichPlayer, filterGetUnitsOfPlayerAndTypeId)
return g
endfunction
function InitBlizzardGlobals takes nothing returns nothing
// ...
set filterGetUnitsOfTypeIdAll = Filter(function GetUnitsOfTypeIdAllFilter)
set filterGetUnitsOfPlayerAndTypeId = Filter(function GetUnitsOfPlayerAndTypeIdFilter)
// ...
endfunction
Валерия, нужно выбрать такое действие по выбору, которое позволяет сделать несколько действий внутри.
Внутри все юниты являются Picked unit, тебе нужно сделать 2 действия для Picked unit: установить взрыв при смерти для picked unit и убить picked unit.
Bergi_Bear, не знаю, я так понимаю, что редактор кампаний как-то по особому позволяет редактировать карту. Насколько помню, изменения карты, что вносятся через редактор кампаний, не влияют на саму карту.
Объявление нативок и глобалок где угодно - фича vJass. KaneThaumaturge:
редакторе компаний
Хочу такое редактор, чтобы создать свою компанию)) Bergi_Bear, ты можешь из карты скрипт вытаскивать и скрипт проверяй vJass-ом, вызывая последний через консоль.
PrincePhoenix, что-то я как-то не увидел в ленте сообщения здесь, ну да ладно.
Вот ролик по моей карте. Она сейчас весьма унылая, потому что сделано 60%-70% от того, что должно быть.
VectoRK2, открываешь карту SkibiCastle, ищешь триггер с миниигрой "Охотники за привидениями", там есть нужное тебе действие.
Есть ещё действие Игра - Установить флаг игры.
function GetUnitsInRangeOfLocAll takes real radius, location whichLocation returns group
return GetUnitsInRangeOfLocMatching(radius, whichLocation, null)
endfunction
function GetUnitsInRangeOfLocMatching takes real radius, location whichLocation, boolexpr filter returns group
local group g = CreateGroup()
call GroupEnumUnitsInRangeOfLoc(g, whichLocation, radius, filter)
call DestroyBoolExpr(filter)
return g
endfunction
native GroupEnumUnitsInRangeOfLoc takes group whichGroup, location whichLocation, real radius, boolexpr filter returns nothing
GroupEnumUnitsInRangeOfLoc - нативка, и что там внутри, я не знаю.
По поводу самостоятельной реализации.
Лучше всего использовать эту функцию.
native GroupEnumUnitsInRange takes group whichGroup, real x, real y, real radius, boolexpr filter returns nothing
А так, вот набросок.
globals
group TempGroup
endglobals
function GetUnitsInRangeMatching takes real x, real y, real radius, boolexpr filter returns group
set TempGroup = CreateGroup()
call GroupEnumUnitsInRange(TempGroup, x, y, radius, filter)
return TempGroup
endfunction
function GetUnitsInRangeAll takes real x, real y, real radius returns group
return GetUnitsInRangeOfLocMatching(x, y, radius, null)
endfunction
» WarCraft 3 / На какой основе способность мили-"Автокаст" лучше делать?
» WarCraft 3 / bj_groupEnumTypeId
» WarCraft 3 / bj_groupEnumTypeId
» WarCraft 3 / bj_groupEnumTypeId
» WarCraft 3 / bj_groupEnumTypeId
Ред. PT153
» WarCraft 3 / bj_groupEnumTypeId
» WarCraft 3 / На какой основе способность мили-"Автокаст" лучше делать?
» WarCraft 3 / Новичек интересуется областью
Внутри все юниты являются Picked unit, тебе нужно сделать 2 действия для Picked unit: установить взрыв при смерти для picked unit и убить picked unit.
» WarCraft 3 / Как работать с Jass кодом в редакторе кампаний (126 патч)?
» WarCraft 3 / Как работать с Jass кодом в редакторе кампаний (126 патч)?
KaneThaumaturge:
Bergi_Bear, ты можешь из карты скрипт вытаскивать и скрипт проверяй vJass-ом, вызывая последний через консоль.
» WarCraft 3 / Размер здания
» WarCraft 3 / Пропали спецэффекты в игре
RobertStevenson, тут всё в порядке, тогда дело в другом.
» WarCraft 3 / Пропали спецэффекты в игре
» WarCraft 3 / Пропали спецэффекты в игре
Ред. PT153
» XGM Конкурсы / Warcraft 3 Custom Maps Contest 2019
Вот ролик по моей карте. Она сейчас весьма унылая, потому что сделано 60%-70% от того, что должно быть.
» WarCraft 3 / Увеличение урона при половине здоровья
» Администрация XGM / Глючит лента новостей при обновлении ресурса
» WarCraft 3 / Официально стал доступен PTR 1.31
» WarCraft 3 / Официально стал доступен PTR 1.31
» WarCraft 3 / Официально стал доступен PTR 1.31
» WarCraft 3 / Обзор карты.
Есть ещё действие Игра - Установить флаг игры.
» WarCraft 3 / Запретить атаковать
Ред. PT153
» WarCraft 3 / Где находится Возможные способности строительство (альяс)/(орда)
Ред. PT153
» WarCraft 3 / Реализация групп в варкрафте.
Лучше всего использовать эту функцию.
» WarCraft 3 / Официально стал доступен PTR 1.31