Сделали систему по сбору вещей 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 - кто должен стать покупателем
`
ОЖИДАНИЕ РЕКЛАМЫ...
1
37
3 года назад
1
Могу посоветовать вот так сделать xgm.guru/p/wc3/portable-mini-inventory

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

Там ближайшим магазинам дается приказ на дамми
Это не решает проблему, нужно именно на мемхаке подменить инвентарь либо другим способом. Спасибо что отозвался.
1
27
3 года назад
Отредактирован MpW
1
David David, так переключи выбор магаза на героя через приказ. у магазина есть кнопка выбора, дана специально на случай если к магазину подойдут два героя, и можно перекидывать выбор. измени настройки выбора юнитов магазином
4
16
3 года назад
Отредактирован DracoL1ch
4
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 - кто должен стать покупателем
Принятый ответ
1
22
3 года назад
Отредактирован PROSHELDOTU
1
ScorpioT1000, запустил это на 1.26 и на 1.31 патчах
ты отлавливаешь абилку 'Aneu', но она не отлавливается
приказом smart лавкой так же не выбирается другой герой-покупатель
В итоге вопрос:
под какую вообще версию эта система? точнее этот момент с выбором того, кто будет покупать
2
3
3 года назад
Отредактирован sLIL MID
2
~
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 предметы в магазине, то выглядит инвентарь следующим образом
А должен быть виден инвентарь другого юнита, вот так вот
Вещи просто для примера.
Загруженные файлы
0
37
3 года назад
Отредактирован ScorpioT1000
0
Proshel_Doty, там надо дорабатывать, действительно был баг, но принцип ясен. Пофикшенная версия потеряна
Считай год 2009
1
22
3 года назад
Отредактирован PROSHELDOTU
1
ScorpioT1000, ну на 1.26 и 1.31 приказ лавкой не отдаётся, как и не отлавливается каст "Выбор героя"
что печально
А на рефордже это работает?
0
37
3 года назад
0
Proshel_Doty, xgm.guru/forum/showpost.php?p=1305782&postcount=170 вот тут чувак что-то фиксил
1
22
3 года назад
1
ScorpioT1000, так я правильно понял, что твоя версия работала когда-то в 2009 или она и тогда не работала?
Чтобы оставить комментарий, пожалуйста, войдите на сайт.