Чета облазил и не нашел чтобы менять потрет у данного героя... Я бы через морф делал с 6 таких моделей но с разными потретами но это же бред.. есть ли проше?
PS Суть у мя модель прозрачный который крепляет атачи к героя разными скинами чтоб и потрел выглядел.

function ChangeUnitPortraitTo takes unit u, string modelpath returns nothing
	set LastConvertedHandle=ConvertHandle(u)
	if LastConvertedHandle>0 then
		call CallThisCallWith3Args(GameDLL+0x33ADC0,LastConvertedHandle,GetStringAddress(modelpath),1)
	endif
endfunction
насколько помню, это меняет на одно выделение, нужно постоянно заново вызывать,если хочешь на постоянку
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
33
DracoL1ch, должно сработать!
можно хранить где нить в хеш таблице текущий портрет и вызывать его по событию "юнит выбран"
pro100master, проверил работает?
22
8gabriel8, при создание юнита его вручаем потрет, после выбора юнита он сбрасывает данные и устанавливаем новый и не заметиш как потрет меняет...
33
8gabriel8, никогда не замечал этой задержки, знаю есть задержка если выбрать/снять выделение, на долю секунды можно увидеть кого выбрал, но мы же не будем снимать выделение..., ждём тестов pro100masterа
26
Вот оно как, тогда замечательно) предполагал вину за задержку на событии, а не действии
22
DracoL1ch, чет крашит. set address_GameBase = ReadRealMemory(bytecodeAddress) - 0x951060 адрес все верно и тот код выше но крашит.
21
В рефордже и 1.30 же тоже нет смены модели юниту на постоянку (портрета или вообще)?
Надо бы, как мемхаком это все будет долизано, тогда отдельный сабж создать, т. к. вещь-то нужная для всяких оборотней. Стандартные варкрафтовские морфы не очень
33
DracoL1ch, чет крашит. set address_GameBase = ReadRealMemory(bytecodeAddress) - 0x951060 адрес все верно и тот код выше но крашит.
Проверил, тоже крашит
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.