Сделали систему по сбору вещей 6+1 через дамми, но при покупке в магазине показывает инвентарь Дамми, а не героя - что сильно мешает игровому процессу.
Кто знает как через мемхак, сделать так что бы при покупке предметов в магазине, показывался инвентарь не покупающего героя а любого другого юнита(героя)

function AddBuyingUnitToAneuShop takes unit shop, integer aid, unit u returns nothing
	local integer aa=GetUnitAbility(shop,aid)
	set LastConvertedHandle=ConvertHandle(u)
	if LastConvertedHandle>0 and aa>0 then
		call CallThisCallWith3Args(GameDLL+0x06ACD0,aa,LastConvertedHandle,1)
	endif
endfunction
где shop - магаз, aid - абилка, которой он продает (дефолтная Aneu), u - кто должен стать покупателем
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
38
Могу посоветовать вот так сделать xgm.guru/p/wc3/portable-mini-inventory

Там ближайшим магазинам дается приказ на дамми
3
ScorpioT1000:
Могу посоветовать вот так сделать xgm.guru/p/wc3/portable-mini-inventory

Там ближайшим магазинам дается приказ на дамми
Это не решает проблему, нужно именно на мемхаке подменить инвентарь либо другим способом. Спасибо что отозвался.
27
David David, так переключи выбор магаза на героя через приказ. у магазина есть кнопка выбора, дана специально на случай если к магазину подойдут два героя, и можно перекидывать выбор. измени настройки выбора юнитов магазином
16
function AddBuyingUnitToAneuShop takes unit shop, integer aid, unit u returns nothing
	local integer aa=GetUnitAbility(shop,aid)
	set LastConvertedHandle=ConvertHandle(u)
	if LastConvertedHandle>0 and aa>0 then
		call CallThisCallWith3Args(GameDLL+0x06ACD0,aa,LastConvertedHandle,1)
	endif
endfunction
где shop - магаз, aid - абилка, которой он продает (дефолтная Aneu), u - кто должен стать покупателем
Принятый ответ
21
ScorpioT1000, запустил это на 1.26 и на 1.31 патчах
ты отлавливаешь абилку 'Aneu', но она не отлавливается
приказом smart лавкой так же не выбирается другой герой-покупатель
В итоге вопрос:
под какую вообще версию эта система? точнее этот момент с выбором того, кто будет покупать
3
~
DracoL1ch:
function AddBuyingUnitToAneuShop takes unit shop, integer aid, unit u returns nothing
	local integer aa=GetUnitAbility(shop,aid)
	set LastConvertedHandle=ConvertHandle(u)
	if LastConvertedHandle>0 and aa>0 then
		call CallThisCallWith3Args(GameDLL+0x06ACD0,aa,LastConvertedHandle,1)
	endif
endfunction
где shop - магаз, aid - абилка, которой он продает (дефолтная Aneu), u - кто должен стать покупателем
Когда покупает герой шмотки в лавке, то отображается инвентарь этого героя, так вот надо показать инвентарь какого-либо другого юнита, такой же задизейбленный. Другие варианты не нужны, знаешь как решить эту проблему?

Когда я покупаю через Dummy предметы в магазине, то выглядит инвентарь следующим образом
А должен быть виден инвентарь другого юнита, вот так вот
Вещи просто для примера.
Загруженные файлы
38
Proshel_Doty, там надо дорабатывать, действительно был баг, но принцип ясен. Пофикшенная версия потеряна
Считай год 2009
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.