28

» WarCraft 3 / Море Империй v2.4.6

скриншоты сделай с игровой камеры
т.е. без всяких приближений и обрезания(скрин должен быть всего экрана)
основная задача скриншотов показать игровой процесс с точки зрения обычного игрока
28

» WarCraft 3 / Анимация канала

так вот именно, как я это проверну
берём время запуска анимации
берём время прерывания анимации на канал
получаем время работы анимации
либо через мемхак достать
гдето время должно хранится
28

» WarCraft 3 / Анимация канала

Hate, заново воспроизвести предыдущую анимацию с того момента где она была прервана каналом(таймером сохраняем не только анимацию но и время с начала воспроизведения)
28

» WarCraft 3 / Анимация канала

и как ты представляешь такой костыль?
ну можно таймером с малым периодом сохранять анимацию, а если анимация канал то восстанавливать сохранённую
28

» WarCraft 3 / Анимация канала

Hate, похоже придётся сменить цели
или писать костыль с сохранением анимации и её восстановлением после каста канала
28

» WarCraft 3 / Одна функция для всех спелов

Принятый ответ
выложил ещё в 2013 году
добавил подключаемую библиотеку и небольшую инструкцию
28

» WarCraft 3 / Альтернативы добавлению юнита в группу дважды(что невозможно)?

Diaboliko, указания размера массивам это фича вджасса для создания массивов с размером больше 8192
так что твоё 64 при компиляции попросту исчезает
28

» WarCraft 3 / Обрывается выполнение функции на цикле (jass)

Leviathan, да тут как повезёт
когда надо а когда и так сработает
но советую всегда ручками прописывать начальное значение
28

» WarCraft 3 / Обрывается выполнение функции на цикле (jass)

и осторожнее с большими триггерами
у потока есть лимит операций которые он может выполнить
например если попробуешь сделать такой цикл то он не дойдёт до конца а прервётся примерно на 6000
local integer i = 0
loop
exitwhen i==100000
	 call DisplayTextToForce( GetPlayersAll(), I2S(i) )
	set i = i + 1
endloop
28

» WarCraft 3 / Обрывается выполнение функции на цикле (jass)

Принятый ответ
а хотя стоп
у players_count нету начального значения
вместо
local integer players_count
local integer half_players
надо
local integer players_count = 0
local integer half_players = 0
28

» WarCraft 3 / Альтернативы добавлению юнита в группу дважды(что невозможно)?

Кто-то из нас явно понимает другого не-правильно. Либо оба :> Но я вижу в твоем описании свое решение.
как ты можешь видеть своё решение если
полный бред которого у меня нету и который хз зачем нужен
зачем информация о числе задеваний таргета Т1 кастами кастера C1?
зачем ты ставишь 64 если оно всеравно преобразуется в 8192?
твоё решение содержит часть моего + кучу ненужного говна
по поводу твоих "потоков"
кривое дерьмо юзающее кучу триггеров и не имеющее никакого смысла
если будет не лень то завтра напишу этот спелл
28

» WarCraft 3 / Альтернативы добавлению юнита в группу дважды(что невозможно)?

Я храню в массиве из 64 элементов(сохранив ссылку на выделенное пространство там, где надо) информацию о числе задеваний таргета Т1 кастами кастера C1. Прогоняюсь через этот массив каждый раз при непосредственном задевании дабы увеличить или уменьшить счетчик, плюс при проверке на нахождение целей вблизи даммиков для нанесения урона
полный бред которого у меня нету и который хз зачем нужен
да и размер массива всегда фиксирован и равен 8192(2 в 13 степени)
Diaboliko:
Таймер реализован как отдельный поток работы одного глобального, так что использую ресурсы, находящиеся в простОе.
это не понял вообще
сколько таймеров(игровых объектов), с каким периодом работают таймеры и каким образом ты реализуешь свои таймеры?
28

» WarCraft 3 / Альтернативы добавлению юнита в группу дважды(что невозможно)?

даммиков кстати лучше хранить не во 2 а в 1 структуре
Diaboliko:
Как ты собрался удалять юнита из структуры 1, если он содержится в двух структурах 2(задет двумя кастами)?
перебираем по таймеру все структуры 2 и уменьшаем оставшееся время
если время равно 0 то удаляем экземпляр
Diaboliko:
Как узнать что время действующего на него лжебаффа закончилось во всех структурах 2 типа?
а это зачем?
если бафы от 1 кастера то просто обновляется время
а если от разных то они действую порознь
Diaboliko:
Только перебором
тут как не крути будет перебор всех бафов по таймеру
28

» WarCraft 3 / Альтернативы добавлению юнита в группу дважды(что невозможно)?

преобразуется как раз в несколько параллельных массивов
и что в этом плохого?
Diaboliko:
пространство которых выделяется под юнитов, попавших под спелл
тут вообще бред
28

» WarCraft 3 / Если не задан параметр функции

на то воля божья
ledoed:
а так jass писался очень давно
не так давно как c++
но в c++ значение параметра по умолчанию есть а в jass нету
ибо как я уже писал
на то воля божья
28

» WarCraft 3 / Альтернативы добавлению юнита в группу дважды(что невозможно)?

Diaboliko, крайне кривое решение
не проще ли создать 2 структуры
1 содержит группу всех задетых юнитов и крепится к кастеру
2 содержит оставшееся время баффа, даммика который наносит урон и структуру 1 и крепится к юнитам попавшим под спелл