Можно через группы юнитов
Wave = 20 мобов, 15 убил игрок - они удалились оттуда, 5 прошли и тоже удалились.
Как юнитов в группе станет 0 - пускать следующую. Можно добавить таймер дебага в 40 сек например, чтобы автоматом запускать следующую волну, ибо очень редко, но и группы багаются, и юниты не удаляются из неё.
Забагалось - разрушить старую группу, создать новую и дальше работать с ней.
PT153, Любой, но по идее тогда и условия не нужно..
Но у меня почему-то даже не отлавливает событие конца каста, через таргетный канал, нацеленный только на item
Попробую взять за основу другой спелл
Upd: Чутка накосячил с кодом. Поменял цели с юнитов на предметы и при:
unit t = GetSpellTargetUnit()
поток ломался и не выполнялся дальше.
Можно попытаться сделать из каждого юнита магазин, и там разместить кнопки спеллов.
Но придётся отлавливать покупателя + заставлять юнита кастить нужную способность, + Писать ИИ под таргетные спеллы, по типу "Кастани thunderbolt" -> и покупатель стоит в стане.
Поконкретней бы.
Как я понял, вас не устраивает рамка, ответ вы найдёте в файле
UI\Widgets\EscMenu\Human\human-options-menu-border
Журнал сообщений и тд. также используют синюю текстурку в качестве фона, которую собсно можно и заменить под себя.
Поройтесь в папке UI, там много чего интересного закопано. свою делал сам:
Это скорее проблема карты, нежели ваша
Новая(старая) хитро***** защита не позволяет играть в карту через локалку.
Так что с этой картой вам только на хостбот...
Встречался с таким в WRL (ласт верса), и некоторыми корейскими мапами.
дак не, у меня попроще
Каст ->
Дамми кастят спеллы во всех ->
По формуле закидывается урон в ХТ ->
В момент столкновения "молотка" с юнитом, ему наносится доп урон из ХТ
делал до этого на WE: gfycat.com/ru/FlimsyDelectableGull
GetLocalPlayer, AbilityDefinitionIllidanChannel() не работает, точнее не добавляется в юнита
Не получается через UnitDefinition() сделать копию Сильваны 'Hvwd'(Хуманы, компания),
Вроде никаких проблем
Переделал с нуля, заработало.
Пойду страдать над системой отлова урона, ибо система плавного движения даммиков мне пока не под силу :d Сила дефолтных молотков от близзард !!1!1
При выделении монстра игроком можно либо просто скидывать выделение, либо перемещать выделение на дамми юнита, соответствующего монстру, но с неотображаемыми хп (больше 10ти цифр). Но насчёт брони - либо писать что инвул, либо сделать 0, либо показывать реальную бронь врага.
Немного чего понял, но
Есть штука - экспорт данных
Экспортируете что нужно - (Abilities/Script/Units/Upgrades Data) и импортируете в другую карту.
Насчёт рельефа не знаю, но его вероятно нельзя перенести с карты на карту (Тут могу быть неправ)
Upd: лицензионный ключ можно юзать на 4 человека, главное не заходить на один Realm.
Идёт проверка по ключу, и просто выкидывает того, кто играл на этом серваке.
Но и поиграть таким способом получится только через ботов
1.26 и 1.28 совместимы между собой
1.27 - несовместим с другими, не помню из-за чего именно, но на ботах тупо десинкало меньшинство игроков (3 с 1.26, 5 с 1.27, десинкало троих)
также 1.30 имеет новые механики, и в некотором роде ломает старые карты (сделанные под 1.26)
да и хостанув на нём карту на 24 игрока, 1.26(27,28) вар просто не поймёт что происходит.
Когда я сам тестил карты на 24 игрока с полностью ботами, начинаются дикие просадки фпс каждую секунду, начиная минуты с десятой Тестил давно, в начале лета, мб уже пофиксили
так что качайте одинаковые версы, и рубитесь на здоровье
iccup - 1.26
rubattle - хз
gameranger - 1.26
garena - 1.26
eurobattle - 1.28 и с недавнего времени 1.26
Можно через проги, создающие локалку, наподобии Hamachi или Evolve
Нашел проблему. Массив имеет ограничение (8192 раз.) А ID юнитов у меня там могут достигать 8-значных чисел.
Поэтому, когда я попытался сохранить мультиборд в переменной с заоблачным массивом, то у меня просто ничего не сработало.
Попробуйте в делить номер ячейки массива на 8192, и остаток брать как новый номер ячейки. пересекаться они *В ТЕОРИИ* не должны :D
Ну или просто сделайте цикл для подбора свободных ячеек при обновлении массива функция HaveSavedInteger возвращает да, если ячейка занята, нет - если свободна
war3\fonts - папка для шрифтов
Кидаешь туды любой и наслаждаешься
Чтобы видеть всё - ставь unifont, будешь видеть даже корейские, китайские иероглифы и прочие спец символы.
>Если в скачанном сценарии в импортированных файлах содержится файл с расширением ai (без wai), то этот файл уже никак не удастся вытащить и поредактировать в редакторе ИИ?
Вытащить - пкм -> экспорт файла
Редактировать - тут ничего сказать не могу
Попробуйте сделать так:
Юнит подбирает руну Урона
Появляется даммик и вешает на подобравшего баф на Урон
Руна крита - давать абилку крита на какое-то время, но и учитывать то, что криты могут стакаться с теми что уже есть у героя.
|10% х2| + |10% х2| = |1% х4|
Утром пол часа бился с TriggerAddAction, он не воспринимал функцию как функцию.
Вурст штука прикольная, но слишком сильно отличается от стандартного Jass к которому уже успел привыкнуть endfunction также вызывает еррор :D
Залез в него из-за удобного создания объектов и прописывания того же макс хп одной строкой в коде :D Ненавижу стандартный РО
» WarCraft 3 / Как сделать след. волну после смерти всех на этой волне?
Wave = 20 мобов, 15 убил игрок - они удалились оттуда, 5 прошли и тоже удалились.
Как юнитов в группе станет 0 - пускать следующую. Можно добавить таймер дебага в 40 сек например, чтобы автоматом запускать следующую волну, ибо очень редко, но и группы багаются, и юниты не удаляются из неё.
Забагалось - разрушить старую группу, создать новую и дальше работать с ней.
» WarCraft 3 / Проверка каста на предмет
Но у меня почему-то даже не отлавливает событие конца каста, через таргетный канал, нацеленный только на item
Попробую взять за основу другой спелл
Upd: Чутка накосячил с кодом. Поменял цели с юнитов на предметы и при:
unit t = GetSpellTargetUnit()
поток ломался и не выполнялся дальше.
» WarCraft 3 / Выдаёт ошибку с DirectX
» WarCraft 3 / Использование способностей не у своих юнитов
Но придётся отлавливать покупателя + заставлять юнита кастить нужную способность, + Писать ИИ под таргетные спеллы, по типу "Кастани thunderbolt" -> и покупатель стоит в стане.
» WarCraft 3 / Проблемы с интерфейсом!(X2)
Как я понял, вас не устраивает рамка, ответ вы найдёте в файле
UI\Widgets\EscMenu\Human\human-options-menu-border
Журнал сообщений и тд. также используют синюю текстурку в качестве фона, которую собсно можно и заменить под себя.
Поройтесь в папке UI, там много чего интересного закопано.
свою делал сам:
» WarCraft 3 / Голосовалка: Купите ли вы ремастер или нет?
» WarCraft 3 / Проблема с игрой по сети
Новая(старая) хитро***** защита не позволяет играть в карту через локалку.
Так что с этой картой вам только на хостбот...
Встречался с таким в WRL (ласт верса), и некоторыми корейскими мапами.
» WarCraft 3 / Как поменять "комментатора"?
» WarCraft 3 / и снова Wurst
Каст ->
Дамми кастят спеллы во всех ->
По формуле закидывается урон в ХТ ->
В момент столкновения "молотка" с юнитом, ему наносится доп урон из ХТ
делал до этого на WE: gfycat.com/ru/FlimsyDelectableGull
» WarCraft 3 / и снова Wurst
Пойду страдать над системой отлова урона, ибо система плавного движения даммиков мне пока не под силу :d
Сила дефолтных молотков от близзард !!1!1
» WarCraft 3 / Wurst
» WarCraft 3 / Как копировать данные ландшфат?
» WarCraft 3 / Как скрыть характеристики врагов ?
Ред. N1ghtSiren
» WarCraft 3 / Как копировать данные ландшфат?
Есть штука - экспорт данных
Экспортируете что нужно - (Abilities/Script/Units/Upgrades Data) и импортируете в другую карту.
Насчёт рельефа не знаю, но его вероятно нельзя перенести с карты на карту (Тут могу быть неправ)
» WarCraft 3 / Возвышенности и World Editor
» WarCraft 3 / Можно ли сейчас играть лиц / пиратка вместе? 1.30
Идёт проверка по ключу, и просто выкидывает того, кто играл на этом серваке.
Но и поиграть таким способом получится только через ботов
» WarCraft 3 / Можно ли сейчас играть лиц / пиратка вместе? 1.30
1.27 - несовместим с другими, не помню из-за чего именно, но на ботах тупо десинкало меньшинство игроков (3 с 1.26, 5 с 1.27, десинкало троих)
также 1.30 имеет новые механики, и в некотором роде ломает старые карты (сделанные под 1.26)
да и хостанув на нём карту на 24 игрока, 1.26(27,28) вар просто не поймёт что происходит.
Когда я сам тестил карты на 24 игрока с полностью ботами, начинаются дикие просадки фпс каждую секунду, начиная минуты с десятой Тестил давно, в начале лета, мб уже пофиксили
так что качайте одинаковые версы, и рубитесь на здоровье
iccup - 1.26
rubattle - хз
gameranger - 1.26
garena - 1.26
eurobattle - 1.28 и с недавнего времени 1.26
Ред. N1ghtSiren
» WarCraft 3 / Мультиборд и переменная с массивом.
пересекаться они *В ТЕОРИИ* не должны :D
Ну или просто сделайте цикл для подбора свободных ячеек при обновлении массива
функция HaveSavedInteger возвращает да, если ячейка занята, нет - если свободна
» WarCraft 3 / Warcraft 3 Не показывает кириллицу
Кидаешь туды любой и наслаждаешься
Чтобы видеть всё - ставь unifont, будешь видеть даже корейские, китайские иероглифы и прочие спец символы.
» WarCraft 3 / ai и wai, классические кампании близзардов.
Редактировать - тут ничего сказать не могу
» WarCraft 3 / Таймер
Но можно сделать вид что он обновляется, создавая новый и перекрывая им старый
» WarCraft 3 / Руны
Юнит подбирает руну Урона
Появляется даммик и вешает на подобравшего баф на Урон
|10% х2| + |10% х2| = |1% х4|
» WarCraft 3 / Странный Wurst
GetLocalPlayer, Спасибо за статейки на русском ;3
» WarCraft 3 / Странный Wurst
Вурст штука прикольная, но слишком сильно отличается от стандартного Jass к которому уже успел привыкнуть
endfunction также вызывает еррор :D
Залез в него из-за удобного создания объектов и прописывания того же макс хп одной строкой в коде :D
Ненавижу стандартный РО
» WarCraft 3 / Странный Wurst