Добавлен
Здравствуйте, это мой первый вопрос на этом Форуме, если его так можно назвать но не суть.
Я хочу убрать расходы в сражении но не знаю как, почитал эту статью: xgm.guru/p/wc3/174080 особо мне она не помогла, в статье про расходы именно на своей карте, а возможно ли их убрать в сражении?

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

Ну то в игровых константах заданы, не модифицируя карту сделать в мультиплеере другие расходы нельзя никак. Ну а так берем и модифицируем свою карту, или карту близард на сражение - правда модификация будет сразу заметна.
`
ОЖИДАНИЕ РЕКЛАМЫ...
0
19
2 года назад
0
Похожие вопросы:

ответ
в моей карте лимит пищи 300, но всегда стоит "нет расходов"
я не совсем понимаю что тебе нужно
ответ
Audes:
Sparrow, пробовал, ошибка.
Щас попробую решить практикой.
Жди
И чтож ты меня обманываешь?
Нет ни какой ошибки
Ах да уточнить забыл
Не менеджером импорта а в редакторе звука,тыкаешь пкм на звук там есть строчка "Заменить стандартный звук" и вот там указываешь на "аля" текстовый документ с форматом "wav"
ответ
Поставь туда 9999999999
ответ
	//globals
	integer array VariousFramesAddresses
	constant integer GOLD_TEXTFRAME_ADDRESS_INDEX=1
	constant integer LUMBER_TEXTFRAME_ADDRESS_INDEX=2
	constant integer UPKEEP_TEXTFRAME_ADDRESS_INDEX=3
	constant integer SUPPLY_TEXTFRAME_ADDRESS_INDEX=4

//memhack init
	set pGetFrameTextAddress = GameDLL + 0x61C7B0
	
function GetFrameTextAddress takes string name, integer id returns integer
	return CallFastCallWith2Args(pGetFrameTextAddress, GetStringAddress(name), id)
endfunction

function GetResourceBarsAddresses takes nothing returns nothing
	local integer a=GetFrameTextAddress("ResourceBarGoldText",0)
	if a>0 then
		set VariousFramesAddresses[GOLD_TEXTFRAME_ADDRESS_INDEX]=a
	endif
	set a=GetFrameTextAddress("ResourceBarLumberText",0)
	if a>0 then
		set VariousFramesAddresses[LUMBER_TEXTFRAME_ADDRESS_INDEX]=a
	endif
	set a=GetFrameTextAddress("ResourceBarSupplyText",0)
	if a>0 then
		set VariousFramesAddresses[SUPPLY_TEXTFRAME_ADDRESS_INDEX]=a
	endif
	set a=GetFrameTextAddress("ResourceBarUpkeepText",0)
	if a>0 then
		set VariousFramesAddresses[UPKEEP_TEXTFRAME_ADDRESS_INDEX]=a
	endif
		
endfunction

call CallThisCallWith2Args(GameDLL+0x60CA10,VariousFramesAddresses[UPKEEP_TEXTFRAME_ADDRESS_INDEX],GetStringAddress("random str "+I2S(GetRandomInt(1,2000))))
ответ
Случаем не пытались узнать стоимость юнита-героя? Эти функции фаталят, если равкод юнита начинается с заглавной буквы.

0
32
2 года назад
0
Ну то в игровых константах заданы, не модифицируя карту сделать в мультиплеере другие расходы нельзя никак. Ну а так берем и модифицируем свою карту, или карту близард на сражение - правда модификация будет сразу заметна.
Принятый ответ
Чтобы оставить комментарий, пожалуйста, войдите на сайт.