Авто-каст
Как сделать авто-каст гальванизации?

Лучший ответ:
Хех меня очень заинтересовал вопрос реализации гальванизации с автокастом, но делал почти час, наверно тормоз. Вот что я намутил:



Просмотров: 247

XGM Bot #1 - 2 недели назад 0
Похожие вопросы:

» ответ
Ну, это просто - берёшь и вспоминаешь все необычные карты. Комуниздишь. Профит.
Для инкома можно сделать зависимость от типа ландшафта. Например, чтобы добывали только на мелководье. Или если возле этого здания есть деревья. Или увеличивать инком в зависимости от кол-ва деревьев рядом. Соответственно, ддеревья можно заменить на другие здания, шахты с золотом и вообще на что угодно. Запилить риск и смотреть кол-во войск возле города.
Можно дать расе ферму, на которой игрок будет производить овец/поросят/людишек и забивать их на мясо. Ну или просто быть источником инкома, который бродит где попало.
Можно запилить фракцию варваров, которые будут добывать золото только убивая и ломая здания.
Можно сделать так, чтобы получаемый героем опыт конвертился в золото. И при покупках/постройках тратился.
» ответ
Это неважно 2 или 8895465, все что вам нужно это отловить урон в 0.0 ед. от лица того кто кастует стрелы или врубил автокаст и атакует, а так же проверить на бафф стрел, если бафф стрел есть и юнит получил 0.00 ед. урона то в него прилетала стрела от автокаста...
» ответ
Заняться все равно было нечем, поэтому я сделал все за тебя
» ответ
на основе эксгумация труповозок можно сделать пасивки с колдаунами
вот наработка
» ответ
Хоспаде. Вынеси свою лучницу в отдельную карту. У тебя же чёрт ногу сломит.

Не знаю, у меня автокаст нормально перезаряжается. Возможно, дело в основе. Попробуй дать не "Ледяные", а "Огненные стрелы".
Вот. Забыл прикрепить.
А может быть, дело в том, что твоя лучница - "Здание". Честное слово, это три самые замороченные способности у близзард: "Огненные", "Отравленные" и "Ледяные" стрелы. На первый взгляд они одинаковые, но стоит присмотреться... Ух!

quq_CCCP #2 - 2 недели назад 2
Сделать спелл на основе - поднять скелетов. НУ а триггерно оживлять трупы...
FrigatPlay #3 - 2 недели назад 2
На заметку, скажу те заклинания что изначально не авто-кастовые можно зделать такими только через тригеры.
dovaceen #4 - 2 недели назад 0
quq_CCCP:
Сделать спелл на основе - поднять скелетов. НУ а триггерно оживлять трупы...
а куда скелетов девать?
ClotPh #5 - 2 недели назад 0
dovaceen, убирать.
Или можешь тогда на основе другого автокаста, например, любого от статуи нежити, правда, тогда оно будет каститься и без ближайших трупов, если триггерную отмену не поставишь.
Крч, брать автокаст и причесывать его триггерно под то, что надо.
dovaceen #6 - 2 недели назад 0
ClotPh:
dovaceen, убирать.
Крч, брать автокаст и причесывать его триггерно под то, что надо.
можешь объяснить как?
ClotPh #7 - 2 недели назад (отредактировано ) 0
dovaceen, ну, например, взять автокаст статуи на хп, сделать геройским, настроить все поля в РО, как нужно (без хила, область 1, только на себя эффект), сделать его автовключаемым при изучении (тоже в триггерах можно), а триггерно при касте, если трупов рядом нет - делать отмену каста и simerror (тут поиск в помощь), если есть - создавать даммика, давать ему гальванизацию, кастить им гальванизацию, ремувить даммика.
Единственное - автокаст статуи на хп действует как автокаст, только если у тебя не полные хп, но в бою тебя хоть кто-то обычно хоть чуть да поцарапает, так что это в 99% случаев не проблема. А просто кастится он вроде и с полными хп.
У меня куча спеллов с нецелевым автокастом в Battle for Souls на основе автокаста статуи на хп и все замечательно и удобно. Можно еще через автокаст берсерка кабана или как он там у кабана называется, но там бафф еще 0.01 сек не забыть проставить время и другой кабаний берсерк тогда абила будет перебивать...
PS Если нужно, чтобы спелл на основе автокаста статуи автокастился и с полными хп, то можно сделать небольшой извращенный костыль - ежесекундно списывать с себя ничтожную дозу хп, если они полные. Это практически ничего не изменит, так как у героя 5-10 хп, как правило, восстанавливаются за 1-4 секунды и ничего не решают, но автокаст будет успевать прокнуть.
quq_CCCP #8 - 2 недели назад 2
Вот пример того что вам требуется, реализовать такое очень просто. На этот примитив я потратил минут 5.
прикреплены файлы
Kind Ram #9 - 2 недели назад 2

Хех меня очень заинтересовал вопрос реализации гальванизации с автокастом, но делал почти час, наверно тормоз. Вот что я намутил:
прикреплены файлы
quq_CCCP #10 - 2 недели назад 0
Kind Ram, эмм, конверт в гуи, да и раздувать так код рили стоило?
Kind Ram #11 - 2 недели назад 0
В гуе пришлось бы с циклом заморачиваться, т.к он делает исключительно инкременты., да и в чём код раздут? Или ты говоришь о тестовой карте вообщем?
quq_CCCP #12 - 2 недели назад 0
Kind Ram, смотри что я кинул, там все очень просто...
Kind Ram #13 - 2 недели назад 0
Я что-то не могу скачать, кликнув по прикреплённым файлам.)
А всё разобрался. XD
За фичу с bj_LastFilterUnit и с globals спасибо, но я вот предпочитаю сильно не злоупотреблять локалками в триггрерах "мгновенного действия".
Diaboliko #14 - 2 недели назад 0
Я бы при касте руну давал и удалял бы через 0 секунд. Хотя, вероятно, quq_CCCP так и поступил. У меня нет возможности глянуть его карту сейчас :)
Kind Ram #15 - 2 недели назад 0
Diaboliko:
Я бы при касте руну давал и удалял бы через 0 секунд. Хотя, вероятно, quq_CCCP так и поступил. У меня нет возможности глянуть его карту сейчас :)
Тогда надо заморачиваться с проверкой - есть ли у юнита инвентарь и добавлять его на миг при необходимости.)
Diaboliko #16 - 2 недели назад 0
Полагаю, автор знает есть ли у юнита с такой способностью инвентарь :)
quq_CCCP #17 - 2 недели назад 2
Diaboliko, не там бьудет бага, дело в том что каст - создать скелета удаляет труп (точнее хайдит), хотя и не создаст скелета если в настройках способности указать - "кол-во призванных = 0", но это может аукнутся если юнит 1-2 (какой-нить минотавр с дикой атакой), а дефолтная гальванизация его не оживит. Для этого нужно пользоваться триггерами, как хорошо что способность - поднять скелета, является способностью требующей цель юнита (да знаю что она мгновенная, нужно всеголишь нажать на кнопку, указывать труп ненужно), GetSpellTargetUnit - вернет труп на которого применялась способность, ну а дальше все просто.
WindMaster #18 - 1 неделю назад 0
quq_CCCP, GetSpellTargetUnit - вернет труп на которого применялась способность Можно сделать по другому, тоже использовать оживить скелета, но в триггере использовать событие "боевая единица начинает применять способность" с проверкой на тип способности, а действием отдать приказ юниту "отставить". Это не даст ему испортить труп.
ERhack_ZV #19 - 1 неделю назад 0
xgm.guru/p/wc3/needspells такой вопрос, лучше сюда кидать)