У него же indexer, глобальный массив групп (как в структурах). Или хештаблицы, как ты уже сказал.
Вообще, я имел в виду, передачу значений в фильтр, то есть вот так.
// В теле функции
set t_Ball = GetEnumUnit()
set t_Owner = GetOwningPlayer(t_Ball)
call GroupEnumUnitsInRange(ProxyGroup, x,y, 250, filter)
// Фильтр
if IsUnitEnemy(GetFilterUnit(), t_Owner) then
call UnitDamageTarget(t_Ball, GetFilterUnit(), 50, false, false, ATTACK_TYPE_NORMAL, DAMAGE_TYPE_NORMAL, WEAPON_TYPE_WHOKNOWS)
endif
return false
Drulia_san, документацию vJass читать надо, там написано об этом. А ещё Debug Mode включи, тогда тебе сообщения будут выводиться о различных ошибках. NazarPunk:
Можно, ведь код выполняется линейно, потому проблем не будет. На этом основан весь vJass. Roflan, передаёшь глобалками просто. В фильтре делаешь проверки, наносишь урон и возвращаешь false, тогда и группу чистить не надо.
БезликийСектант, если использовать JNGP: Rebuild, то он сам создаёт копии в папке backups.
А ещё я рекомендую открывать своб карту в редакторе, и потом её протектить, так ты 100% не перезапишешь оригинал.
prog, если в JassHelper отключить парсер vJass, то он просто скармливает целый .j файл pjass.exe, который потом делает с ним, что хочет. Весь вывод pjass.exe передаётся в JassHelper, который и выводит это в своё окно.
Но в 1.31 нужно учитывать это.
БезликийСектант, настройки редактора влияют только на редактор. Эта опция только РАЗРЕШАЕТ использовать отрицательные значения, а не делает все положительные эффекты отрицательными.
Заказчик: Zikok247 Способность: Сила воли Выполнено: Да
Копируем способность, в настройках редактора ставим галку "Создавать неизвестные переменные", копируем триггеры из категории Regen, убеждаемся, что значения созданных переменных совпадают со значениями на скриншоте.
function f takes something returns something
local group g = CreateGroup()
local unit u
// ...
call GroupEnumUnitsInRange(g, x, y, 80, null)
loop
set u = FirstOfGroup(g)
exitwhen u == null
call GroupRemoveUnit(g, u)
// ACTIONS
endloop
call DestroyGroup(g)
set g = null
// ...
endfunction
» WarCraft 3 / JASS фаербол
» WarCraft 3 / Tooltip предмета
» WarCraft 3 / JASS фаербол
Ред. PT153
» WarCraft 3 / JASS фаербол
Вообще, я имел в виду, передачу значений в фильтр, то есть вот так.
» WarCraft 3 / allocate возвращает 0
NazarPunk:
Drulia_san:
» WarCraft 3 / JASS фаербол
Roflan, передаёшь глобалками просто. В фильтре делаешь проверки, наносишь урон и возвращаешь false, тогда и группу чистить не надо.
» WarCraft 3 / Tooltip предмета
» WarCraft 3 / Максимальная скорость атаки 400%
» WarCraft 3 / 1.31 PTR и крутые склоны (MiscData.txt)
» WarCraft 3 / Как создать процентный отхил? (триггерно)
» WarCraft 3 / ABILITY_SLF_NORMAL_FORM
Ред. PT153
» WarCraft 3 / Официально стал доступен PTR 1.31
» WarCraft 3 / Официально стал доступен PTR 1.31
» WarCraft 3 / Проблема с защитой карты
А ещё я рекомендую открывать своб карту в редакторе, и потом её протектить, так ты 100% не перезапишешь оригинал.
Ред. PT153
» WarCraft 3 / Официально стал доступен PTR 1.31
Но в 1.31 нужно учитывать это.
» WarCraft 3 / Проблема с защитой карты
Ред. PT153
» WarCraft 3 / Туман войны, черная маска
» WarCraft 3 / Способность на уменьшение защиты по области
Ред. PT153
» WarCraft 3 / Способности и алгоритмы на заказ
Заклинание готово!
Способность: Сила воли
Выполнено: Да
» WarCraft 3 / Самый производительный Bullet Hell
Ред. PT153
» WarCraft 3 / Самый производительный Bullet Hell
» WarCraft 3 / Самый производительный Bullet Hell
» WarCraft 3 / Свойства декорации
» WarCraft 3 / Самый производительный Bullet Hell