AncientOverlord, похищение маны работает и в обратную сторону, маг может добровольно отдавать ману. Здание построено -> приказ кастовать на нужного юнита (при условии что здание не будет атаковать, кастовать что-либо ещё, улучшаться).
Это еще нужно настроить, вроде где-то выбрать тип баланса или что-то в константах.
Если триггерами умеешь пользоваться, то выбери сначала всех юнитов одного игрока определенного типа, и в этом переборе прибавляй ману нужному юниту. Потом также со вторым игроком. Триггер периодический или по таймеру. Возможности оптимизации опускаю.
UPD: выше вариант лучше.
"Скорее всего эти данные можно было извлечь автоматически, но я не нашёл способа это сделать (каюсь, не долго искал), но в конечном итоге просто скопировал все эти значения из РО вручную."
Попробуй вот эту прогу, вдруг там что есть полезного. Мне из-за рефа не подошла, но вдруг тебе подойдет.
Ruti Ragnason, что ж вы раньше молчали, года этак 4-5 назад. Хочу вступить в партию единых милишников! Чур с партбилетом! И кстати, а ограниченное использование jass (я случайно) не помешает вступлению, ведь так ?
Так, причина найдена 4 Башня
if LoadInteger( AiData, pi, 'h063' ) * 2 < LoadInteger( AiData, pi, 'h05Y' ) then
set i = 1 мошь выбора
set b = 1
Так как подобных вариантов много, пришел к выводу, что виновато умножение. Как и почему, сказать, к сожалению, не могу, но без него функция работает и доходит до конца.
UPD, ошибка оказалась банальная, теперь уже точно - цикл зацикливается, так как только тут единичка на и, а b перемахивает условие выхода. Вывод - внимательность наше все.
if LoadInteger(AiData,pi,'h063')*2 < LoadInteger(AiData,pi,'h05Y') then
set i = 1 мощь выбора
set b = 1
loop
set a[0]= a[0]+1
set a[ a[0] ] = 'h063'
set b=b+1
exitwhen b==i
endloop
endif
» WarCraft 3 / YDWE - Китайский редактор карт
» WarCraft 3 / 13,14 Игроки получают под контроль юнитов нейтралов
» WarCraft 3 / Warcraft 3 reforged по сети и интернету бесплатно
Отредактирован VinerX
» WarCraft 3 / Warcraft 3 reforged по сети и интернету бесплатно
» IrInA Host Bot / Обновление коннектора (анонс)
» WarCraft 3 / Король Мёртвых. Переиздание. С озвучкой (Woc)
» WarCraft 3 / Ускорение загрузки тяжелых карт для соло-тестов
» IrInA Host Bot / Обновление коннектора (анонс)
» WarCraft 3 / Здания дающие манну юниту
Отредактирован VinerX
» WarCraft 3 / Здания дающие манну юниту
UPD: выше вариант лучше.
» Блог fenathesnake и все такое / Боссфайт для конкурса боссфайтов 2023.
» XGM Конкурсы / Map Jam. Создай карту за 72 часа! [Итоги и голосование]
Отредактирован VinerX
» XGM Конкурсы / Map Jam. Создай карту за 72 часа!
» WarCraft 3 / Wc3 - google таблицы
» WarCraft 3 / Помогите Выбрать идею
» WarCraft 3 / Как отдать приказ всем юнитам в зоне?
» WarCraft 3 / Функция не доходит до конца - это моя ошибка или лимит операций?
4 Башня
if LoadInteger( AiData, pi, 'h063' ) * 2 < LoadInteger( AiData, pi, 'h05Y' ) then
set i = 1 мошь выбора
set b = 1
set i = 1 мощь выбора
set b = 1
loop
set a[0]= a[0]+1
set a[ a[0] ] = 'h063'
set b=b+1
exitwhen b==i
endloop
endif
» WarCraft 3 / Не могу найти иконку
» WarCraft 3 / (Патч 1.32.10) Внешние файлы .mix и так.далее. Как быть?
Отредактирован VinerX
» WarCraft 3 / (Патч 1.32.10) Внешние файлы .mix и так.далее. Как быть?
Отредактирован VinerX
» WarCraft 3 / (Патч 1.32.10) Внешние файлы .mix и так.далее. Как быть?
» WarCraft 3 / (Патч 1.32.10) Внешние файлы .mix и так.далее. Как быть?
Отредактирован VinerX
» WarCraft 3 / Как сделать систему захвата зданий после их уничтожения?
» WarCraft 3 / Импортированные модели не видны в самой игре
» WarCraft 3 / Есть ли событие - добавлено в очередь, или проверка