16

» WarCraft 3 / Есть ли функция, которая возвращает стоимость юнита?

добавляешь юнита в специальный магазин, с поддержкой поддержки динамической продажи
продаешь игроку №15 посредством IssueImmediateNeutralOrder или че-то там
сравниваешь голд до и после покупки
купленного удаляешь, сохраняешь его цену, чтобы потом не гонять цикл заново
готово
16

» WarCraft 3 / Тип урона Константы Вопрос?

это базовый множитель урона, снижение урона от кол-ва брони идет после умножения урона на этот коэф
16

» WarCraft 3 / как отследить успешную блокировку от каменных доспехов?

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

» WarCraft 3 / как изъять статы героя для описания?

скажу так - хз какие параметры работают. очевидно, урон рабоатет. за другие параметры не скажу. можно перебирать, но если не работает - работать и не начнет.
16

» WarCraft 3 / Phase Shift

инвиз + прозрачность. прозрачность по своей природе конфликтует с другими инвизами, кстати говоря, ибо приоритет у неё, а не у альфы любого другого инвиза.
16

» WarCraft 3 / Патч 1.28.2

Можно и игру свою написать, только кому это надо? Точно не тем, кто в свободное время тыкается в редакторе. Есть поговорка, которая звучит примерно как "не можешь с*ать - не мучай жеппу". Близзарды мучают и бьют коммунити на пачки, каждая из которых фанатеет от конкретной версии игры. Из-за разбиения коммунити сыграть карту становится еще сложнее, а со временем вообще будет невозможно, потому что все забьют на попытки найти соратников.
16

» WarCraft 3 / Способность спавна гидры

по канону 1.26 ____ - это корректный айдишник, да и в 27 тоже должен быть рабочим. именно его. пропуски я бы в виде пробелов оформил
16

» WarCraft 3 / Способность спавна гидры

нет
абилка сделана на коленке и явно в спешке, поэтому никаких расширений к ней дописать не успели. ни бафов, ни каких-то еще классов функция не имеет. при смерти проверяется, что ID нового юнита не раен '____' (ага, любые другие будет пробовать спавнить, кроме этого), а сам умирающий не имеет флагов на сумму 0xC0000000 (т.е. не иллюзия и не что-то не знаю, что еще), и начинает в цикле спавнить мобиков.
Число мобов, если что, несколько раз преобразуется, чтобы исключить отрицательное кол-во и бесконечный цикл. Судя по всему, эта анимация пристегивается к событию смерти юнита, потому что это точно не спецэффект в том понимаии, что у жасса. Короче, никак.
sub_6F5CD000 в 27а, если что
16

» WarCraft 3 / Какие существуют способы перекрашивания аттачментов?

мемхак только на самостоятельные эффекты работает. прикрепленные к виджету спецэффекты наследуют значения родителя
16

» WarCraft 3 / Для чего нужны эти строки?

существуют себе и существуют. много чего в варкарфте осталось недоделанным
16

» WarCraft 3 / Патч 1.28.2

quq_CCCP, это треьбование современных ОС, потому что права писать в рандомную папку игры у современных программ быть не должно, согласно правилам безопасности. В переносе есть смысл. Другой вопрос, что юзера не спрашивают. Я сижу под админом, я сам себе буратино, я хочу оставить всё как есть. Но кого волнует мнение юзера? Уж точно не близзардов
16

» WarCraft 3 / Патч 1.28.2

раз уж они поднялись с дивана, чтобы пропатчить под вин10, значит, все-таки хотят, чтобы это убожество за $20 кто-то купил. Я уж молчу про локализацию ценников (её нет), но продавать РОК и ТФТ отдельно, по $10 каждый - это рак мозга. Игра и дополнение к ней, без которого она - натруально мусор на 2 часа.
Близзард давно уже не творческая, а как любой бизнес - капиталистическая организация. Доят, что можно. Кто-то подумал, что неплохо было бы хайпануть на оживлении умершей игры, чтобы продать еще десяток копий и диаблы, и ск. В конце концов, если кто забыл, фильм варкрафт выходил в прошлом году, и под него тоже хайпа можно было добавить. Так и вышло, если смотреть в целом. Патчи на 10 минут работы в день, переключение между разными проектами внутри одной-единственной группы. Максимум "на отъебись". Еще пару годков посидят, потом скажут "соре, не получилось" и упростят подразделение. Либо же мы увидим Бнет 2.0 с рекламками и новым ЕУЛА, по которому комп игрока переходит в собственность близзард со всеми файлами, эксклюзивно. Тогда, конечно, у них будет мотив продолжить насиловать этот труп.
16

» WarCraft 3 / [Мемхак] прошу простую готовую функцию

для ауры торнадо, у других аур примерно так же должно быть, про мультибафы хз
в GetAbilityDataDefAddrById
16

» WarCraft 3 / [Мемхак] прошу простую готовую функцию

можно прямо в бафе отредактировать длительность, при желании, и опять же держать абилку нет никакой нужды, эффект обеспечивается именно бафом
16

» WarCraft 3 / [Мемхак] прошу простую готовую функцию

такой дебаф не факт, что 4 секунды провисит
мгновенно применяются только ауры, которые self, т.к. там внутренняя проверка и выдача бафа на носителя
все остальные цели получат баф при следующей перепроверке
твою идею делать только через вручение каждому супостату слоуауры с self-целью. перед каждой выдачей пересчитываешь нужное слоу и готово. т.к. баф наложится сразу, перекрытия значений не будет никакого. длительность бафа - стандартные 4 секунды. абилку ауры можно удалить сразу после добавления, что само собой разумеется.
16

» WarCraft 3 / [Мемхак] прошу простую готовую функцию

нет, ну таблица с данными-то универсальная, все эти X23 и иже с ними одинаковы у всех. это уже сама абилка как готовый класс уникальна. тебе просто надо поставить X23/24, не помню, где там хранится мс, на нужное значение, по типу
    set a=GetUnitAbility(caster,'A1R5')
	if a>0 then
		call WMem(RMem(a+0x54)+0x78,mR2I(delay))//78 == x23, 7C == x24, level 1 ofc
	endif
ауры занимаются тем, что периодически выдают всем юнитам в радиусе абилку-баф, который наследует значения родителя. т.е. то, что ты поставишь в поле абилки, применится на следующем обновлении бафов. Можно обновлять штрафы прямо в бафе, но восстановление показателя скорости бега (который пишется в Amov юнита) тогда нужно самому делать, ибо бафф делает сложение бонуса при добавлении и отнимает бонус, записанный в нем самом, при удалении. Если ты поменяешь баф напрямую, то никто разницу не компенсирует. Меняя саму ауру, все должно быть безопасно.
16

» WarCraft 3 / И снова о GetAbilityCD и многострадальной Психопомпе

обычно код не читают, я в тч, смотрю чисто по красоте использования мх, в обычном жассе любой может шарить
16

» WarCraft 3 / Срочно плз прошу причины этого фатала

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

» WarCraft 3 / Срочно плз прошу причины этого фатала

вылет при попытке чтения данных абилки из таблиц, почему-то передали вместо ссылки на адрес уровня 0. ты нигде там не сломал ссылку на актуальный уровень? Там же перелинковка через каждые 0x60 - ссылка на адрес следущего уровня. возможно, нужный уровень был там, где почему-то в адресе осталось 0
16

» WarCraft 3 / Канал

уровни перелинкованы как показано на картинках. данные размечены
только там не orderexists а cd
16

» WarCraft 3 / Патч 1.28.1

Ага, проснулись. уже полтора года прошло. Вот обещают летом патч с баланс-изменениями, орков забалансить. Эти ребята даже не пытаются.
1 пункт от Jusper: 1.1 (ненормативная лексика) Fresh cool ale.
16

» WarCraft 3 / Патч 1.28.1

Где-где, в 2038. Зато близзам удобнее патчить игру, а значит, теперь говнопатчей будет больше.
16

» WarCraft 3 / Почему фатал?

фатал случается при чтении из массива, внутренний код варкрафта эту функцию не юзхает, проблема где-то в мх