Каст абилки канала?
По айди отлавливаешь что именно было кастануто, и заменяешь здание своим.
По поводу "Бой начнётся через" - можно до инициализации триггера отлова, триггерно кастануть все ченнелы чтобы они ушли в кд, как кд пройдёт -> можно будет выбрать здание.
Либо можно по типу таверн с юнитами-даммиками.
Появился даммик эльфов на базе (игрок купил его) -> здание апнулось в эльфийское древо.
Так то много путей
Poma, что-то вот такое:
SetPlayerAbilityAvailable(GetOwningPlayer(u),'A0ND',false)
UnitMakeAbilityPermanent(u,false,'A0ND')
либо другой штукой добавьте сам эффект:
AddSpecialEffectTarget("Abilities\\Spells\\Human\\DivineShield\\DivineShieldTarget.mdx", u, "origin")
Можно например сделать, чтоб каждая ферма давала по 200 еды.
Либо с самого начала дать каждому игроку даммика-ферму, которая будет сразу давать 9999999 еды
Чёт сложно
Т.е. простыми словами - если от точки каста до юнита меньше чем 300, с юнитом что-то происходит.
Если больше - то как я понял из ваших слов - точка С сдвигается на то расстояние от Б, которого нехватает до юнита. ->
Делаем инверсию и получаем, то что Точка С будет находиться от А на том расстоянии, которого нехватает до юнита.
Т.е. 400 = 300(N) + 100(расстояние, которого нехватает до юнита)
400 - 300(N) = 100
real r = лицо танка
real A = лицо атакера
А = А+180 инверсия, ибо удар спереди
if A <= r+30 and A >= r-30 Диапазон срабатывания, +- 30 градусов
действие удара спереди
Можешь попробовать через sandboxie, но там нужно разные порты в настройках указывать, чтобы через лан зайти к самому себе.
Также можно через неё же абузить лицуху и сидеть одновременно с двух окон на двух разных реалмах
Drulia_san, Ну да.
Добавляешь аурку - вот тебе баф на юните. Самый простой способ как по мне.
+Можно эффекты настроить, что вполне неплохо. Пока висит фейковый баф(наша аура) - на юните есть эффект.
Через дамми касты я пробовал, но долго+муторно+подключается дамми система = +лаги и местами утечки.
Насчёт таймаута - это уже по самим спеллам, я долго мучался чтобы оно всё работало как надо и не оверлапалось
Вот такой штукой у меня удаляется баф:
public function unitRemoveAbilityandBuffBY(unit u,integer dhv,integer mLv) returns boolean
boolean b=UnitRemoveAbility(u,dhv)
UnitMakeAbilityPermanent(u,false,dhv)
UnitRemoveAbility(u,mLv)
return b
У меня аурка торнадо 'Aasl' на сингл юните:
new AbilityDefinitionAuraSlow('A0A1')
..setMovementSpeedFactor(1,0)
..setAttackSpeedFactor(1,0)
..setAreaofEffect(1,0.1)
..setTargetsAllowed(1,"invulnerable,vulnerable,self")
..setBuffs(1,"B0A0")
Возможно идёт перезапись переменных, из-за чего не всё удаляется. Актуально с глобалками
Смотрите в сторону мультиплеерности.
Если в ваших тестах с одним героем всё хорошо, то не факт что всё будет хорошо, если одновременно кастанутся 2 одинаковых спелла, которые построены на одних и тех же переменных.
Как по мне - единственный смысл оставаться на 1.26 - это мемхак, который избавляет от множества костылей. Комьюнити 1.26 - в основном ракап, гарена и gameranger.
1.28+ - если собираешься вырываться "в люди" и постить карту для англоязычного(и не только) комьюнити.
Хотя если постараться, можно и без мх горы свернуть.
Ну а ещё есть шанс того, что рефорджед будет поддерживать твою мапу. В двух словах - Юзая мх - заякоришься на 1.26.
Как по мне- идеальный вариант это степени двойки
в 10 абилках можно сделать любое число от 1 до 1023
в 20 абилках можно сделать любое число от 1 до 1048575
Никогда не испытывал таких проблем на гуи.
Да гуи, не даёт напрямую использовать некоторые особенности, по типу
Конкретная боевая единица - Damage Event, что легко лечится "костылём" из двух триггеров.
Ну а так - могу посоветовать Вурст - он куда удобнее Jass...
Насчёт региона - как-то так:
PT153, Я выделил для этого отдельную ХТ, которая будет использоваться исключительно в целях дебага. Если всё сломается, можно будет просто зафлушить ХТ и начать всё с нуля, и на игровой процесс это влияния оказывать не должно. Да и нагрузки на неё особо не будет - максимум 2 лупа из 30 чтений ХТ, при добавлении/убирании таймера с юнита и касте дебаг абилки. Скоро альфа с целым 1 героем \o/
Создайте 2 группы таверн подальше друг от друга (или поколдуйте с ренжой покупки юнитов) Нельзя будет пикнуть героя другой стороны, из-за того что рядом нет юнита.
Каждому игроку дайте юнита, который будет выбирать героя.
При -ар создавайте 2го юнита для каждого игрока у противоположных таверн.
При выборе чара удаляете всех юнитов определённого игрока в зоне таверн.
Как мы знаем, их обещание работоспособности старых карт обычно идёт боком. Да и "совместные игры" переиздания и старой 1.31(или что там будет к тому времени) будет очень сомнительно, ибо они даже 1.30 ещё до конца не наладили. Думают что выпустят "редактор карт", с кучей новых фишек, для юнитов... (хотя обычно главное - скрипт, а красивый ланд - уже 2й план) В итоге выпустят что-нибудь очень лагучее и забагованное... И в конце концов отделятся старого варика. >>Редактор карт, теперь как стандартный World Editor, только немного более продвинутый ? Или же он стал круче чем Jass New Gen Pack ? Недопонял вопрос, ибо обычно главное - скрипт, а для скрипта давно есть отдельные компиляторы. Так что создание новых под новый код - просто вопрос времени. Ну а если научат его кушац больше чем 1 ядро - то думаю лучше станет всем
» WarCraft 3 / Камера в модели "3D меню"...
Забрёл в эти степи недавно, пришлось потратить всего лишь 6 часов чтобы полностью всё понять :D
» WarCraft 3 / Как добавить наработку на сайт?
» WarCraft 3 / Выбор расы через апгрейд и задержка.
По айди отлавливаешь что именно было кастануто, и заменяешь здание своим.
По поводу "Бой начнётся через" - можно до инициализации триггера отлова, триггерно кастануть все ченнелы чтобы они ушли в кд, как кд пройдёт -> можно будет выбрать здание.
Либо можно по типу таверн с юнитами-даммиками.
Появился даммик эльфов на базе (игрок купил его) -> здание апнулось в эльфийское древо.
Так то много путей
» WarCraft 3 / Сделать юнита неуязвимым на время
» WarCraft 3 / Сделать юнита неуязвимым на время
SetPlayerAbilityAvailable(GetOwningPlayer(u),'A0ND',false)
UnitMakeAbilityPermanent(u,false,'A0ND')
либо другой штукой добавьте сам эффект:
AddSpecialEffectTarget("Abilities\\Spells\\Human\\DivineShield\\DivineShieldTarget.mdx", u, "origin")
Ред. N1ghtSiren
» WarCraft 3 / Сделать юнита неуязвимым на время
Ну или триггерно дать 10 секунд неуяза через SetUnitInvulnerable(whichUnit, flag)
» WarCraft 3 / Отрицательный размер армии
Либо с самого начала дать каждому игроку даммика-ферму, которая будет сразу давать 9999999 еды
» WarCraft 3 / рав-код
и обратно
Ред. N1ghtSiren
» WarCraft 3 / Как найти точку на линии с отступом от её конца?
Т.е. простыми словами - если от точки каста до юнита меньше чем 300, с юнитом что-то происходит.
Если больше - то как я понял из ваших слов - точка С сдвигается на то расстояние от Б, которого нехватает до юнита. ->
Делаем инверсию и получаем, то что Точка С будет находиться от А на том расстоянии, которого нехватает до юнита.
Т.е. 400 = 300(N) + 100(расстояние, которого нехватает до юнита)
400 - 300(N) = 100
Ред. N1ghtSiren
» WarCraft 3 / Помощь с реализацией системы дмга
real A = лицо атакера
А = А+180 инверсия, ибо удар спереди
if A <= r+30 and A >= r-30 Диапазон срабатывания, +- 30 градусов
действие удара спереди
» WarCraft 3 / Как проверить самого себя?
Также можно через неё же абузить лицуху и сидеть одновременно с двух окон на двух разных реалмах
» WarCraft 3 / Как убрать декорацию в WarCraft III?
Выбираешь нужную и жмёшь кнопку delete на клавиатуре
» WarCraft 3 / Какая способность лучше всего подходит для бафов
Добавляешь аурку - вот тебе баф на юните. Самый простой способ как по мне.
+Можно эффекты настроить, что вполне неплохо. Пока висит фейковый баф(наша аура) - на юните есть эффект.
Через дамми касты я пробовал, но долго+муторно+подключается дамми система = +лаги и местами утечки.
Насчёт таймаута - это уже по самим спеллам, я долго мучался чтобы оно всё работало как надо и не оверлапалось
Вот такой штукой у меня удаляется баф:
» WarCraft 3 / Какая способность лучше всего подходит для бафов
new AbilityDefinitionAuraSlow('A0A1')
..setMovementSpeedFactor(1,0)
..setAttackSpeedFactor(1,0)
..setAreaofEffect(1,0.1)
..setTargetsAllowed(1,"invulnerable,vulnerable,self")
..setBuffs(1,"B0A0")
» WarCraft 3 / Как сделать звук на всю карту?
Как/Почему/Зачем - непонятно
Ред. N1ghtSiren
» WarCraft 3 / Удаление групп, юнитов, эффектов
Актуально с глобалками
Смотрите в сторону мультиплеерности.
Если в ваших тестах с одним героем всё хорошо, то не факт что всё будет хорошо, если одновременно кастанутся 2 одинаковых спелла, которые построены на одних и тех же переменных.
» WarCraft 3 / Насколько актуально делать упор на версию 1.29/1.30?
ракап, гарена и gameranger.1.28+ - если собираешься вырываться "в люди" и постить карту для англоязычного(и не только) комьюнити.
Хотя если постараться, можно и без мх горы свернуть.
Ну а ещё есть шанс того, что рефорджед будет поддерживать твою мапу.
В двух словах - Юзая мх - заякоришься на 1.26.
» WarCraft 3 / Английский патч
Правдо 1.28, но думаю особой разницы нет
» WarCraft 3 / Лаги из-за изменения уровня способностей
в 10 абилках можно сделать любое число от 1 до 1023
в 20 абилках можно сделать любое число от 1 до 1048575
» WarCraft 3 / Возможно ли использовать переменные в событиях в JASS?
Да гуи, не даёт напрямую использовать некоторые особенности, по типу
Конкретная боевая единица - Damage Event, что легко лечится "костылём" из двух триггеров.
Насчёт региона - как-то так:
Ред. tysch_tysch
» WarCraft 3 / Blizzcon: Анонсирован WarCraft III Reforged (remaster)
StarCraft 2 – Armies of Azeroth
Чот неработают ссылки по гайдам txt2 :c
» WarCraft 3 / Логистика и сохранение данных
Скоро альфа с целым 1 героем \o/
» WarCraft 3 / Десинхронизация при выборе персонажа
Нельзя будет пикнуть героя другой стороны, из-за того что рядом нет юнита.
Каждому игроку дайте юнита, который будет выбирать героя.
При -ар создавайте 2го юнита для каждого игрока у противоположных таверн.
При выборе чара удаляете всех юнитов определённого игрока в зоне таверн.
» WarCraft 3 / Сраьбатывание эфекта
Ред. N1ghtSiren
» WarCraft 3 / Переиздание WarCrafr III - Чего ждать?
Да и "совместные игры" переиздания и старой 1.31(или что там будет к тому времени) будет очень сомнительно, ибо они даже 1.30 ещё до конца не наладили.
Думают что выпустят "редактор карт", с кучей новых фишек, для юнитов... (хотя обычно главное - скрипт, а красивый ланд - уже 2й план)
В итоге выпустят что-нибудь очень лагучее и забагованное... И в конце концов отделятся старого варика.
>>Редактор карт, теперь как стандартный World Editor, только немного более продвинутый ? Или же он стал круче чем Jass New Gen Pack ?
Недопонял вопрос, ибо обычно главное - скрипт, а для скрипта давно есть отдельные компиляторы. Так что создание новых под новый код - просто вопрос времени.
Ну а если научат его кушац больше чем 1 ядро - то думаю лучше станет всем