Делай разные баффы для разных лвлов абилы или отлавливай владельца абилы и считай его уровень абилы, иначе никак.
Ну мб в мемхаке что-то есть, не знаю.
У меня так: круг владельца героя, триггер реагирует на его выделение. Когда выделяется круг, он смотрит, какие абилы у героя и в зависимости от этого круг получает спеллбук (все спеллбуки внешне выглядят одинаково - цветная надпись Таланты и иконка посвящения целителей). Щелчком в спеллбук открывается список всех талантов, которые можно прокачать. Ну а на прокачку талантов (юзание спеллов-пустышек спеллбука с описаниями эффекта таланта) реагирует уже все остальное...
Уточняю - я могу там самостоятельно определить точки по полярным координатам, x и y точек и сдвинуть, как надо. Но это рак, т. к. лишние переменные, их обнуление и значительное из-за малого периода таймера снижения производительности. Я понимаю, что в идеале тут нужны x и y без точек, но вот затрудняюсь в таком случае определить направление и подсчитать дистанцию сдвижения.
Решение "найдено" - кд абилки 0, при касте и в процессе действия несколько раз ее зарефрешить. В стиле "если не знаешь, почему крокодилы в одном месте падают с небес и не можешь разобраться, поставь против них неиссякаемый запас крокодильей отравы (и автоочистки от трупов)".
quq_CCCP, а-а-а, все понятно, у меня и та и та в кастом коде есть, просто поюзана была неправильная. Надо будет потом в тест-карте поменять, а то у меня оттуда применение новых функций начинается.
Ну лан, сейчас пойду тестовую игру играть с перезарядкой 0, посмотрю, зафризится абила или нет. Думаю, 70% вероятности, что нет и 30%, что все-таки да.
**************
ЛОЛ. Зафризилась.
Ну, поскольку теперь уже перезарядка - 0, решение я знаю. После каста ее удалять и сразу же добавлять снова.
Ну там было же про буран и целительную, а не чайник... Чайник тоже? Ок. Значит, то ли после какого-то отката у меня та функция вернулась, то ли именно эта абила какая-то в корень двинутая (хотя скорее всего первое, ведь фатал-то шел даже без анлим ренджа).
Ну ладно, с этим при необходимости разберусь, суть-то была не как кд запустить, а почему его фриз происходит. У меня пока принудительный запуск кулдауна, кроме тест-карт, вообще не юзается, так что это сейчас не важно.
Вот сейчас как раз карта открыта, так что все ключевые параметры сюда и скину, пригодятся мб.
Основа - цепная молния орчьего Far Seer. chainlightning.
Число целей 1.
Урона на цель 0.
Перезарядки были целочисленными, что-то вроде 9/8/8/8/7.
Манакост был ОТРИЦАТЕЛЬНЫМ уже с третьего уровня, примерно так: 50/0/-50/-100/-150.
Разрешенные цели - воздушные, враги, друзья, наземные, герои, нейтральные, сам воин (т. е. можно целить онли любых героев, втч себя).
Анимации молний и целей молний убраны.
Ну то есть пустая цепка. Все действия триггерно.
***********
Фризился уже уровень очевидно не меньше третьего, кстати. Потому что ульта на 8 уровне, т. е. это было по автопрокачке 4 уровня первой абилки, 3 уровня второй и ульта, если хотя бы 8 уровень...
Пока что выяснилась дополнительная причуда абилы: при попытке запустить ее кулдаун через мемхаковскую функцию она фаталит. Все еще думаю, как же извратиться, хочется решить проблему побыстрее и с минимумом энергозатрат.
Проблемная абила - вэшка. Уже была идея даже дать кушке 20% шанс при касте перезарядить вэшку. Это действовало, но как назло, абила морозилась до последнего - если после обычного рефреша она сдавалась и выздоравливала с 1-3 раза, то после таких перезарядок с 4-5. В общем, в итоге профита никакого, а только извращенное усложнение, откатилось все обратно, сижу думаю. Пока буду плясать от того, чтобы как-то абилку перезарядить.
Герой не имба, так что там так-то можно хоть К/Д ноль поставить, только манакост дать тогда; но, чтобы сменить К/Д и манакост в РО, надо карту открывать, а она час открывается...
Башка не варит, а результат получить хочется...
*******************
Пока просто оставлю это здесь, код для рефреша абилки героя (кстати, любой, только равкод махнуть, если кто не знает, вообще надо подобное выносить в функцию)
local integer level= GetUnitAbilityLevelSwapped('A276', u5)
ОБНОВЛЕНИЕ РУННОЙ ТЮРЬМЫ
call UnitRemoveAbilityBJ('A276', u5)
call UnitAddAbilityBJ('A276', u5)
call SetUnitAbilityLevelSwapped('A276', u5, level) ОБНОВЛЕНИЕ РУННОЙ ТЮРЬМЫ - ЗАКРЫТО.
**************
Короче, пока будет выбран способ, не требующий включения мозгов вообще. Кулдаун абилке будет поставлен 0. В случае возникновения ситуации с другими абилками вернемся к теме.
******************************
quq_CCCP, о, спасибо, тогда получается проще: ульт активный на здание, при активации триг запускается, телепортирует его и выдает ему руну морфа, никаких извращений даже не надо (если просто достаточно руну дать).
Вообще ни с кем из героев так трахаться не приходилось, как с этим Райзом (ну это у него ульта делает абилы с анлимитед ренджем). И главное, что после всего этого результат-то ничего особенного собой не представляет - моделька все равно папье-маше, удовольствие от геймплея именно им среднее, только и понт, что ульта ппц оригинально-комбовая. Но уж раз он сделан, надо в достойное состояние приводить =)
DracoL1ch, и что? Ну буду знать, что ты Google Chrome пользуешься. Спасибо, так-то видео интересное, но...
В том и прикол, что действительного изменения к/д абилки НЕ происходит же (то есть может отдельно происходить, но, еще раз, это ничего не меняет). Более того, после ряда действий, никак НЕ использующих функции мемхака (простой рефреш - обычная варовская функция) состояние абилки НОРМАЛИЗУЕТСЯ.
У меня было подозрение, что там как-то адреса в памяти ренджа абилки и чего-то связанного с ее перезарядкой конфликтуют, но подробнее разобраться не могу и все еще не понятно, почему такое именно с этой... У того же героя есть другая абилка, ее перезарядка ниже и ее я тоже постоянно на анлимитед рендж баффаю. Так как перезарядка ниже, то в случае косяков они, очевидно, выявились бы куда быстрее. Но с другой абилкой вообще проблем не наблюдается.
Понятно, спс. Ну я просто думаю, как сделать оптимальнее скилл, когда Рагнарос в ХотСе на здание садится. Получается пока так: ульт активный на здание, при активации триг запускается, телепортирует его, изначальная абила с героя удаляется и меняется на морфа, морф юзается и остается на герое. Можно вручную юзнуть, чтобы прервать ульт раньше. Когда ульт так или иначе прервется (проверки периодиком втч), удалять с героя морфа, возвращать абилу-исходник и запускать ее перезарядку.
Ну если так рассуждать, так что угодно можно самому сделать, узнать и проверить.
Зачем тогда вопросы задавать. У меня вот прямо сейчас есть параллельно чем еще заняться.
Бтв, надо создать карту, поставить юнита, поставить морф, написать триггер, протестить карту, удалить карту, чтобы не было мусора. Достаточно утомительно. Мб кто уже знает ответ и/или менее занят.
Можно, но в том, что пока в опенсорсе на гитхабе, только локально, т. е. юзлесс в мультиплеере.
А в сингле-то спокойно, я с помощью GetMouseX и GetMouseY спокойно телепортирую ладдерного ловца духов в тест-карте туда, куда он змеек тыкает при их касте, или можно вообще юнита заставить за курсором скользить, только толку, если для мультиплеера так не сделаешь? Позиция мыши от каждого игрока отловится для него = десинк.
Все-таки мне кажется, что можно сделать
function GetMouseXOfPlayer takes player returns real
Просто самостоятельно мозги трещат, у меня где-то были попытки, чуть ли не в этом треде...
Какое отношение включение и выключение триггера имеет к GUI и JASS? Это спокойно делается и там и там...
При чем тут вообще булевные глобалки? Как условия для действий триггера использовать, что ли? Так триггер все равно будет триггериться на события, просто при проверке условия, если глобалка стоит не в нужном для действия варианте, не сработает... Как удобнее для конкретных задач, так и делай...
Графика великолепна, но немного не мой жанр - скучновато гулять по лесу и разгадывать головоломки.
В общем, лично мне видео и скрины этой игры смотреть приятнее, чем играть в нее самостоятельно - основное удовольствие в ней от графики идет все же, а если хочется насладиться геймплеем, то есть много ретро-платформеров подобного жанра, которые кроме как графически почти ничем ей не уступают (а в чем-то и превосходят), а запустить их значительно легче.
Ну вот по сообщению выше претензии автора понятны больше.
Но имхо игра в стиле "если задрот, пройдешь легко, а если не в теме, то сразу порвут" это ближе не к Mario, это ближе к NES Contra все же.
Так-то такой стиль игр тоже не очень люблю, но совсем отрицать его право на существование глупо - есть те, кому интересно задрачивать игрушку (хотя лично я уже так не хочу, да).
Но тут, ятп, это усугубляется еще и непонятностью и недоработками "горит в лаве, хотя не зашел в нее"... Ну вот так бы все это сразу в рецензии написано и было, а то зачем-то Марио обосран. Мысли были, а до текста не до конца дошли.
» WarCraft 3 / Уровень Бафа способности против коварности Варкрафта
Ну мб в мемхаке что-то есть, не знаю.
» WarCraft 3 / Как сделать систему талантов?(прокачка так же как скилы у героя)
» WarCraft 3 / Удвоение постепенного движения (нужна небольшая помощь кодера)
dx и dy и d это реалками же тоже объявить в начале, просто уточняю?
» WarCraft 3 / Удвоение постепенного движения (нужна небольшая помощь кодера)
» WarCraft 3 / Кулдаун абилки буквально замораживается
» WarCraft 3 / Кулдаун абилки буквально замораживается
Ну лан, сейчас пойду тестовую игру играть с перезарядкой 0, посмотрю, зафризится абила или нет. Думаю, 70% вероятности, что нет и 30%, что все-таки да.
**************
Ну, поскольку теперь уже перезарядка - 0, решение я знаю. После каста ее удалять и сразу же добавлять снова.
ОБНОВЛЕНИЕ РУННОЙ ТЮРЬМЫ
call UnitRemoveAbilityBJ('A276', u5)
call UnitAddAbilityBJ('A276', u5)
call SetUnitAbilityLevelSwapped('A276', u5, level)
ОБНОВЛЕНИЕ РУННОЙ ТЮРЬМЫ - ЗАКРЫТО.
Ред. ClotPh
» WarCraft 3 / Кулдаун абилки буквально замораживается
Ну ладно, с этим при необходимости разберусь, суть-то была не как кд запустить, а почему его фриз происходит. У меня пока принудительный запуск кулдауна, кроме тест-карт, вообще не юзается, так что это сейчас не важно.
» WarCraft 3 / Кулдаун абилки буквально замораживается
Число целей 1.
Урона на цель 0.
Перезарядки были целочисленными, что-то вроде 9/8/8/8/7.
Манакост был ОТРИЦАТЕЛЬНЫМ уже с третьего уровня, примерно так: 50/0/-50/-100/-150.
Разрешенные цели - воздушные, враги, друзья, наземные, герои, нейтральные, сам воин (т. е. можно целить онли любых героев, втч себя).
Анимации молний и целей молний убраны.
Ну то есть пустая цепка. Все действия триггерно.
***********
» WarCraft 3 / способ оглушить
» WarCraft 3 / Кулдаун абилки буквально замораживается
Башка не варит, а результат получить хочется...
*******************
call UnitRemoveAbilityBJ('A276', u5)
call UnitAddAbilityBJ('A276', u5)
call SetUnitAbilityLevelSwapped('A276', u5, level)
ОБНОВЛЕНИЕ РУННОЙ ТЮРЬМЫ - ЗАКРЫТО.
**************
Короче, пока будет выбран способ, не требующий включения мозгов вообще. Кулдаун абилке будет поставлен 0. В случае возникновения ситуации с другими абилками вернемся к теме.
******************************
» WarCraft 3 / способ оглушить
» WarCraft 3 / Морф и потом удаление абилы морфа
» WarCraft 3 / Кулдаун абилки буквально замораживается
» WarCraft 3 / Морф и потом удаление абилы морфа
» WarCraft 3 / Морф и потом удаление абилы морфа
» WarCraft 3 / Нужна модель? - Вам сюда!
Есть уверенность практически на 100%, что где-то тут еще была Гарона аж в 2 вариантах
» WarCraft 3 / Хак на память Warcraft3
Ред. ClotPh
» WarCraft 3 / Хак на память Warcraft3
А в сингле-то спокойно, я с помощью GetMouseX и GetMouseY спокойно телепортирую ладдерного ловца духов в тест-карте туда, куда он змеек тыкает при их касте, или можно вообще юнита заставить за курсором скользить, только толку, если для мультиплеера так не сделаешь? Позиция мыши от каждого игрока отловится для него = десинк.
Все-таки мне кажется, что можно сделать
function GetMouseXOfPlayer takes player returns real
Просто самостоятельно мозги трещат, у меня где-то были попытки, чуть ли не в этом треде...
» WarCraft 3 / Альтернатива Вкл/выкл триггера
При чем тут вообще булевные глобалки? Как условия для действий триггера использовать, что ли? Так триггер все равно будет триггериться на события, просто при проверке условия, если глобалка стоит не в нужном для действия варианте, не сработает... Как удобнее для конкретных задач, так и делай...
Ред. ClotPh
» WarCraft 3 / (MH) Что с присвоением анимации юниту?
Лучше вот сразу в сабж мемхака по ссылке, для удобства. Или там ссылку туда.
» Игровые обзоры / Ori and The Blind Forest
Ред. ClotPh
» Игровые обзоры / Вкратце о Vzerthos: The Heir of Thunder
» Игровые обзоры / Вкратце о Vzerthos: The Heir of Thunder
» WarCraft 3 / (MH) Что с присвоением анимации юниту?