32

» WarCraft 3 / Вопрос по ближней и дальней атаке.

RiderOfBalance, чтобы у юнита работали обе атаки одновременно у них должны быть взаимоисключающие допустимые цели, к примеру у 1 атаки только наземные, а у второй только воздушные, так же минимальная дистанция атаки до цели (смотри орудийный расчет альянса)
32

» WarCraft 3 / Вопрос по ближней и дальней атаке.

Что значит одновременно и дальником и ближником? Что вы имеете ввиду? И причем тут модель?
У юнита может быть 2 атаки, с взаимоисключающими допустимыми целями, настраивайте и улыбайтесь.
32

» WarCraft 3 / Memory Hack: поиск адреса

Там же проверки постоянно ведутся, не получилось же сделать повышение зеленого урона... Еще давно помнится была тема по этому поводу.
32

» WarCraft 3 / Некоторые функции юнитов

PT153,
native UnitSetUsesAltIcon takes unit whichUnit, boolean flag returns nothing
Первая кампания альянса в дополнении за Келя, если помнишь там у обсерваторий иконки на мини карте меняются.
Вот это эта самая хрень, с помощью этой функции и еще пары ухищрений можно менять иконки юнитам на мини карте во время игры.
32

» WarCraft 3 / Поворот даммика

Нафиг это надо, если можно юзать стандартные снаряды, есть кислотная бомба к примеру, смотрите как сделаны снаряды в карте Бомбардировщикии от близзардов, легкое и изящное решение проблемы.
32

» WarCraft 3 / Триггерно добавляем урон герою

Принятый ответ
Напрямую никак, нет такой нативной функции в JASS, если нужно добавить зеленый урон - вручаем абилки предметов на атаку, есть целые системы которые рассчитывают сколько нужно и каких способностей вручить юниту чтобы добавить ему нужное кол-во урона.
Если урон белый - то с помощью руны, предмет повышение атаки однократное ( или как то так), есть такая способность для руны, там можно указать сколько белой атаки добавить.
Есть еще мемхак, но это вам лучше рассмотреть какнибудь потом.
32

» WarCraft 3 / озвучка юнита

Карта - заячий остров, как раз там есть пример кастомной озвучки, изучайте.
32

» WarCraft 3 / мини карта

reaper1691, ну совсем удалить нельзя. Обычно меняют текстуру миникарты на обычную картинку а всем юнитам ставят прозрачные текстуры для миникарты, но квадрат слева внизу будет в любом случаи, если не прибегать к мемхаку и прочим библиотекам на с++
32

» WarCraft 3 / Юнит не сохраняется в структе

ApaxHoqpuJL, если дамик плюнет ядом в героя а даммика удалить, убийца будет неизвестен, суицид... Возможны и другие чудеса, о которых писал лич в своем блоге. Я сталкивался что у меня ломались стандартные абилки на ровном месте...
32

» WarCraft 3 / Что лучше для сопротивления магии

UrsaBoss, не все абилки складываются, к примеру рунные браслеты не складываются вовсе, последнее добавленное работает и все.
Элуна и дефенд работают, но в очереди приобретения с уменьшающейся эффективностью, если у вы взяли 2 предмета на 30 и на 20% маг резиста то у вес не будет 50% маг резиста, сначала резист на 30% (если он первый) откусит 30% урона, а от оставшихся 70% второй резист уже откусит 20%.
Берем грушу для битья и тестируем, если не понимаете.
32

» WarCraft 3 / Юнит не сохраняется в структе

pro100master,destroy просто позволяет в эти ячейки записывать снова, но в глобалках так и висят значения.
Кстати юнитов с ходу удалять ненужно, просто убивайте, возможны баги, лучше чтобы движок сам утилизировал юнита, ремув это крайние меры для визуальных даммиков и тому подобное, которое никакими абилки не взаимодействует с остальными.
32

» WarCraft 3 / Что лучше для сопротивления магии

Принятый ответ
Складывается только благословение элуны или дефенд - фактор урона от магии - 1 это 100% урона, 0.70 это 70% урона , т.е из 100 прошло только 70 урона, 30 заблокировалось.
32

» WarCraft 3 / Как сделать эволюцию юнита на убийствах на триггерах

Агпрейдами или морфами, в другого, более сильного юнита. Ну и делать свою систему опыта, сколько и кого нужно убить на следующий уровень?
32

» WarCraft 3 / Отлично, у меня сломалась карта.

Принятый ответ
Тут восстанавливать нечего, вся карта состоит из нулей, т.е её стер редактор на диске собрался из оперативки записать заного да неуспел, гг. Ищи в папке с JNGP бекапы, он автоматом сохраняет бекап после каждого сохранения карты в редакторе.
32

» WarCraft 3 / Прохождение юнита сквозь все.

Принятый ответ
Parom_Harona, Пауз + перемещение таймером исходя из требуемой скорости, хочешь скорость 900 делишь на период (32 раза в сек к примеру, 0.03125) получится 28.125 ну вот и двигаешь юнита к цели по 28 ед каждый тик таймера, так же проверяешь что цель сдохла или летун сдохли.
Можно и на мемхаке с кастомным станом, но ты явно недорос..
32

» WarCraft 3 / Прохождение юнита сквозь все.

Опять вейты с глобалками - кто так делает?
Как сделан блинкстрайк рики можешь посмотреть в опен доте.
32

» WarCraft 3 / Lua

Все кампании на гуях, на Ии и прочем счастье 2002 года, они будут делать не отлтчимо от того что было в плане кода, что все кампании на луахи перепишут? Ненадежно, индус ошибается и бага по средь презентации перед выпуском на рынок =)
32

» WarCraft 3 / Дота, редактор и триггеры

Ну там особо не нечто смотреть, все что там есть описано в 101 месте.
32

» WarCraft 3 / Lua

Щяс выяснится что Reforged вовсе без редактора постановляется, и будет редактор не пойми когда...
Потом непонятно куда и зачем будут двигаться близзарды и почему именно ЛУА? Они в jasm машине то ноги переломали, а им тут надо будет пилить новый пепелац и заставить его понимать старые карты из кампании или править и копипастить весь JASS API + синтаксис чтобы работало нормально.
32

» WarCraft 3 / Командная постройка

Принятый ответ
ну в теории это могут делать только войска альянса, при условии что они союзники. Здание всеравно будет пренадлежать тому кто его начал строить, так же можно триггерно менять владельцев здания, снять зданию при начале постройки немного хп - чтобы его мог чинить рабочий союзника, а при приказе чинить меняем владельца здания и достраиваем.
32

» WarCraft 3 / Свиток регенерации с отрицательным восстановлением

Реализация с помощью рун куда проще в реализации дамми каста, практически не требует кода и не плодит утечек, если делать все как в моей статье, там есть примеры для гуишников. Так же руны куда меньше нагружают движок, т.к весят меньше юнитов, это может быть полезно в случаях где нужно создавать очень много даммиков кастующих что либо...
Ах да, с помощью рун изи сделать и чаннелинг спелла не чаннелинг вроде дождя., или землетрясения с прочей.
32

» WarCraft 3 / Ещё раз про заряды способностей на мемхаке, не получается

function GetEvasionOrderIdFunctionData takes nothing returns nothing
	local integer oldprotection
    local integer a
    
	call UnitAddAbility( DummyAttacker,'AEev' )
	set a = GetUnitAbility(DummyAttacker,'AEev' )
    
	if ( a > 0 ) then
		set pEvasionOrderIdFunction=RMem( RMem( a ) +0x30C )
		if pEvasionOrderIdFunction > GameDLL then
			call UnitAddAbility( DummyAttacker, 'Aesn' )
			set a=GetUnitAbility(DummyAttacker, 'Aesn')
			if ( a > 0 ) then
				set a=RMem(a)+0x30C
				set oldprotection=ChangeOffsetProtection(a,4,0x40)
				call WMem( a,pEvasionOrderIdFunction )
				call ChangeOffsetProtection( a,4,oldprotection )
			endif
			call UnitRemoveAbility( DummyAttacker, 'Aesn' )
		endif
	else
        //port value from AEev to Afla to disable icons
	endif
	call UnitRemoveAbility(DummyAttacker,'AEev')
endfunction
Вот для пассивок, при изучении вызвать call FixChargesIndicator( юнит, ид абилки )
Далее сохраняем для скорости адресс куда-нибудь и юзаем call SetAbilityChargesByAddr( адресс, заряды )
32

» WarCraft 3 / Свиток регенерации с отрицательным восстановлением

Эмм а заклинания более подходящего не нашлось? У огненно дождя есть настройка отвечающая за периодический урон целям, задетых врагов будет жечь огонь. Чтобы ненужно было указывать цель - делаем руну, если её подберет герой над ним пойдет огненный дождь, кол-во волн, анимацию, урон и цели можно настроить по вкусу.