добавляешь юнита в специальный магазин, с поддержкой поддержки динамической продажи
продаешь игроку №15 посредством IssueImmediateNeutralOrder или че-то там
сравниваешь голд до и после покупки
купленного удаляешь, сохраняешь его цену, чтобы потом не гонять цикл заново
готово
скажу так - хз какие параметры работают. очевидно, урон рабоатет. за другие параметры не скажу. можно перебирать, но если не работает - работать и не начнет.
инвиз + прозрачность. прозрачность по своей природе конфликтует с другими инвизами, кстати говоря, ибо приоритет у неё, а не у альфы любого другого инвиза.
Можно и игру свою написать, только кому это надо? Точно не тем, кто в свободное время тыкается в редакторе. Есть поговорка, которая звучит примерно как "не можешь с*ать - не мучай жеппу". Близзарды мучают и бьют коммунити на пачки, каждая из которых фанатеет от конкретной версии игры. Из-за разбиения коммунити сыграть карту становится еще сложнее, а со временем вообще будет невозможно, потому что все забьют на попытки найти соратников.
нет
абилка сделана на коленке и явно в спешке, поэтому никаких расширений к ней дописать не успели. ни бафов, ни каких-то еще классов функция не имеет. при смерти проверяется, что ID нового юнита не раен '____' (ага, любые другие будет пробовать спавнить, кроме этого), а сам умирающий не имеет флагов на сумму 0xC0000000 (т.е. не иллюзия и не что-то не знаю, что еще), и начинает в цикле спавнить мобиков.
Число мобов, если что, несколько раз преобразуется, чтобы исключить отрицательное кол-во и бесконечный цикл. Судя по всему, эта анимация пристегивается к событию смерти юнита, потому что это точно не спецэффект в том понимаии, что у жасса. Короче, никак.
quq_CCCP, это треьбование современных ОС, потому что права писать в рандомную папку игры у современных программ быть не должно, согласно правилам безопасности. В переносе есть смысл. Другой вопрос, что юзера не спрашивают. Я сижу под админом, я сам себе буратино, я хочу оставить всё как есть. Но кого волнует мнение юзера? Уж точно не близзардов
раз уж они поднялись с дивана, чтобы пропатчить под вин10, значит, все-таки хотят, чтобы это убожество за $20 кто-то купил. Я уж молчу про локализацию ценников (её нет), но продавать РОК и ТФТ отдельно, по $10 каждый - это рак мозга. Игра и дополнение к ней, без которого она - натруально мусор на 2 часа.
Близзард давно уже не творческая, а как любой бизнес - капиталистическая организация. Доят, что можно. Кто-то подумал, что неплохо было бы хайпануть на оживлении умершей игры, чтобы продать еще десяток копий и диаблы, и ск. В конце концов, если кто забыл, фильм варкрафт выходил в прошлом году, и под него тоже хайпа можно было добавить. Так и вышло, если смотреть в целом. Патчи на 10 минут работы в день, переключение между разными проектами внутри одной-единственной группы. Максимум "на отъебись". Еще пару годков посидят, потом скажут "соре, не получилось" и упростят подразделение. Либо же мы увидим Бнет 2.0 с рекламками и новым ЕУЛА, по которому комп игрока переходит в собственность близзард со всеми файлами, эксклюзивно. Тогда, конечно, у них будет мотив продолжить насиловать этот труп.
такой дебаф не факт, что 4 секунды провисит
мгновенно применяются только ауры, которые self, т.к. там внутренняя проверка и выдача бафа на носителя
все остальные цели получат баф при следующей перепроверке
твою идею делать только через вручение каждому супостату слоуауры с self-целью. перед каждой выдачей пересчитываешь нужное слоу и готово. т.к. баф наложится сразу, перекрытия значений не будет никакого. длительность бафа - стандартные 4 секунды. абилку ауры можно удалить сразу после добавления, что само собой разумеется.
нет, ну таблица с данными-то универсальная, все эти 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 юнита) тогда нужно самому делать, ибо бафф делает сложение бонуса при добавлении и отнимает бонус, записанный в нем самом, при удалении. Если ты поменяешь баф напрямую, то никто разницу не компенсирует. Меняя саму ауру, все должно быть безопасно.
вызывалась стандартная функция получения данных уровня, не представляю. Это как записать через мх в ссылку 0, возможно - по ошибке, хотел куда-нибудь в длительность в многоуровневой абилке, а попал в поле со ссылкой. Не думаю, что найду по исходникам.
вылет при попытке чтения данных абилки из таблиц, почему-то передали вместо ссылки на адрес уровня 0. ты нигде там не сломал ссылку на актуальный уровень? Там же перелинковка через каждые 0x60 - ссылка на адрес следущего уровня. возможно, нужный уровень был там, где почему-то в адресе осталось 0
» WarCraft 3 / Есть ли функция, которая возвращает стоимость юнита?
продаешь игроку №15 посредством IssueImmediateNeutralOrder или че-то там
сравниваешь голд до и после покупки
купленного удаляешь, сохраняешь его цену, чтобы потом не гонять цикл заново
готово
» WarCraft 3 / Тип урона Константы Вопрос?
» WarCraft 3 / как отследить успешную блокировку от каменных доспехов?
» WarCraft 3 / как изъять статы героя для описания?
» WarCraft 3 / Phase Shift
» WarCraft 3 / как изъять статы героя для описания?
» WarCraft 3 / Патч 1.28.2
» WarCraft 3 / Способность спавна гидры
Ред. DracoL1ch
» WarCraft 3 / Способность спавна гидры
абилка сделана на коленке и явно в спешке, поэтому никаких расширений к ней дописать не успели. ни бафов, ни каких-то еще классов функция не имеет. при смерти проверяется, что ID нового юнита не раен '____' (ага, любые другие будет пробовать спавнить, кроме этого), а сам умирающий не имеет флагов на сумму 0xC0000000 (т.е. не иллюзия и не что-то не знаю, что еще), и начинает в цикле спавнить мобиков.
» WarCraft 3 / Какие существуют способы перекрашивания аттачментов?
» WarCraft 3 / Для чего нужны эти строки?
» WarCraft 3 / Патч 1.28.2
» WarCraft 3 / Патч 1.28.2
» WarCraft 3 / [Мемхак] прошу простую готовую функцию
в GetAbilityDataDefAddrById
» WarCraft 3 / [Мемхак] прошу простую готовую функцию
» WarCraft 3 / [Мемхак] прошу простую готовую функцию
мгновенно применяются только ауры, которые self, т.к. там внутренняя проверка и выдача бафа на носителя
все остальные цели получат баф при следующей перепроверке
твою идею делать только через вручение каждому супостату слоуауры с self-целью. перед каждой выдачей пересчитываешь нужное слоу и готово. т.к. баф наложится сразу, перекрытия значений не будет никакого. длительность бафа - стандартные 4 секунды. абилку ауры можно удалить сразу после добавления, что само собой разумеется.
Ред. DracoL1ch
» WarCraft 3 / [Мемхак] прошу простую готовую функцию
» WarCraft 3 / И снова о GetAbilityCD и многострадальной Психопомпе
» WarCraft 3 / Срочно плз прошу причины этого фатала
» WarCraft 3 / Срочно плз прошу причины этого фатала
» WarCraft 3 / Канал
только там не orderexists а cd
Ред. Jusper
» WarCraft 3 / Патч 1.28.1
» WarCraft 3 / Канал
» WarCraft 3 / Патч 1.28.1
» WarCraft 3 / Почему фатал?