Нужно на хендл юнита прикрепить хендл таймера, а на таймер данные.(юнит+строка)
Проблемы начинаются, когда ЛИБО на одном таймере прикреплено больше одной пары данных, ЛИБО когда таймов на юните больше одного.
Одновременно обе задачи не могу решить уже 3й день.
Всего под это выделено 50 ячеек.
т.е. если таймер заканчивается, он впоследствии удаляется отсюда.
Кратко:
Приходит кастер, цель, таймер и описание.
в ХТ на хендл цели записывается таймер, В ПУСТУЮ ЯЧЕЙКУ(важно)
луп для подбора свободных ячеек.
на хендл таймера записываются данные
нашёл - записал -луп остановился.
Другая функция через такой же подбор выводит данные на экран.
хт таймера != null -> что-то тут есть -> надо вывести----
В теории работать должно, но почему-то оно не работает.
раскрыть
public function onUnitLogAdd(unit c, unit u,timer t, string desc)
	int id = getUnitUserDataCV(u)
	int h = GetHandleId(t)
	timer array ti
	for i = 0 to 50
		ti[i] = LoadTimerHandle(onUnitLog,GetHandleId(u),600+i)
		if ti[i] == null
			SaveTimerHandle(onUnitLog,GetHandleId(u),600+i, t)
			SaveUnitHandle(onUnitLog,h,300+i,c)
			SaveStr(onUnitLog,h,900+i, desc)
			ti[i] = null
			i = 50
		ti[i] = null
	onUnitBuffs[id] = onUnitBuffs[id]+1  //кол-во бафов на цели

Принятый ответ

Юзай XT + структуры.
Лично я ХТ использую только для связи инстанции структуры и таймера.
`
ОЖИДАНИЕ РЕКЛАМЫ...
0
23
5 лет назад
0
не используй таймер когда весит для 1 юнита, делай таймер общий а в функции подбирать массив юнитов и проверяете
0
28
5 лет назад
0
Юзай XT + структуры.
Лично я ХТ использую только для связи инстанции структуры и таймера.
Принятый ответ
0
17
5 лет назад
0
PT153, Я выделил для этого отдельную ХТ, которая будет использоваться исключительно в целях дебага. Если всё сломается, можно будет просто зафлушить ХТ и начать всё с нуля, и на игровой процесс это влияния оказывать не должно. Да и нагрузки на неё особо не будет - максимум 2 лупа из 30 чтений ХТ, при добавлении/убирании таймера с юнита и касте дебаг абилки.
Скоро альфа с целым 1 героем \o/
2
17
5 лет назад
2
Откажись от таблицы в пользу HashMap в соответствующем пакете.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.