prog, это лишь мои догадки, скорее всего ты прав. Но глобалки точно инициализируются при клике на карту, потому что если дать неверное значение глобалке, то при клике на карту игра крашнется. NazarPunk, это не костыли, а весьма удобный способ править функции config и main. Без инжекта тебе после каждого нового сохранения придётся править war3map.lua или war3map.j заново, потому что редактор эти файлы перезаписывает.
Не надо эту функцию использовать, внутри её цикл, есть куда более эффективная функция, которая асинхронна.
function DebugMsg takes string s returns nothing
debug call DisplayTimedTextToPlayer(GetLocalPlayer(), 0., 0., 5., s)
endfunction
ScopteRectuS, если так написать, то карта вылетит ещё при нажатии на неё, как мне кажется. NazarPunk:
Только это jass триггер, луа раньше срабатывает.
Там нет триггера, там просто вызов функции из main.
Я верно понял, что союзная нежить будет получать урон?
Я думаю, что блок do...end выполняется во время клика на карту карты (создания лобби для неё), вот и всё. Если это так, то тогда не стоит использовать GetLocalPlayer(), карта вылетит ещё при клике на неё.
Во время создания карты используется функция config, которая также есть и в Lua, насколько помню. Также создаются все глобалки.
Это переменная которая используется для добавления в вгруппу юнитов заданного типа.
раскрыть
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% от того, что должно быть.
Ред. PT153
» WarCraft 3 / Заклинание: Длань Господня
NazarPunk, это не костыли, а весьма удобный способ править функции config и main. Без инжекта тебе после каждого нового сохранения придётся править war3map.lua или war3map.j заново, потому что редактор эти файлы перезаписывает.
» WarCraft 3 / Заклинание: Длань Господня
NazarPunk:
Ред. PT153
» WarCraft 3 / Заклинание: Длань Господня
NazarPunk:
» Мир безумного / World of Warcraft: «Новый дом»
» Мир безумного / World of Warcraft: «Новый дом»
» WarCraft 3 / На какой основе способность мили-"Автокаст" лучше делать?
» 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