Отлавливать авто-атаки юнитов. Есть много способов, все костыльные.
При этом не разницы GUI или Jass это будет, всё равно придётся громоздить что-то... Оно тебе нужно?
Я имел ввиду, что тебе самому придётся искать и находить то, что слетает и/или работает неправильно после загрузки игры. И всё найденное тебе придётся самому подправлять в нужный момент (при загрузке, или когда это возможно). Вот и всё.
Сбилась вода - настраиваешь воду Сбился свет - настраиваешь свет и т.д.
Для воскрешения здания придётся либо сделать его героем...
...либо имитировать его смерть (отловить смертельный урон, заморозить здание, проиграть анимацию смерти, подождать, дать хп и разморозить)
Ты уверен что тебе нужна именно группа игроков? Переменная группа игроков просто хранит в себе самих игроков, которые в неё были добавлены. Т.е. никакие союзные или прочие отношения между ними этой переменной не регулируются...
Мне почему-то кажется что у тебя так просто это сделать не получится (если вообще получится).
сейчас набегут ребята, которые скажут что решение проблемы лежит в обращении к МХ
Наверняка положение скиллов у юнита каким-то образом кеширутся (самой игрой), и когда он получает абилки занимающие одно и тоже место - другая смещается (и это норма), и ей даётся что-то вроде приоритета расположения, по отношению к другим иконкам (конкретно у этого юнита).
Поэтому дальнейшие попытки менять и расставлять скиллы так же, как ты это делал в самый первый раз - попросту не получится, т.к. игра будет смотреть уже созданные ранее инструкции по расположению конкретно этих иконок конкретно у этого юнита. А может быть и нет... я не утверждаю что так оно и есть, т.к. на 100% не знаю этого... но всё сводится к этому.
. . .
В качестве эксперимента, просто попробуй выдать абилки в нужном порядке новому юниту. Потом измени порядок, и измени набор абилкок у этого юнита... А рядом создай нового, с таким же набором (это будет его первый набор).
Если у старого абилки лягут не так как надо, но с учётом ранней расстановки, а у нового - так как нужно, значит единственным вариантом будет лишь пересоздание юнита.
Больше проблем будет если вдруг окажется, что игра кэширует не абилки на юните, а вообще абилки сами по себе - тогда это должно будет сказываться на всех таких абилках вообще...
Видал как делали что-то типа полоски ХП из символов [||||||||||||||......] в строке "расходов", т.е. там где пишется "нет расходов/расходы 30%/расходы 60%", прямо под часами в интерфейсе. Но там наверно придётся делать много вариаций этих самых расходов и вызывать их вывод постоянно...
так же видел что-то на тех же граблях в доте лича - там выводятся сообщения о репрейдже и прочих типах/сериях убийств, но я так понимаю там это через МХ вызывается... и может и нет.
. . .
Кстати, к комментарию выше
Реально можно просто сделать заголовок мультиборда на весь экран и забить его этими самым символами. или же иконками, и с качестве иконок использовать квадратики красного и зелёного цвета (а так дальше уже дорисовать как угодно).
Ну, получается так, что резервный игрок делится своим улучшение дрессировки животных с игроком, которому отдаёт юниту (так задумано, или это баг - я не знаю, но так происходит).
Мб стоит сделать улучшение триггерным?
Можно поиграть с реализацией бонуса ХП, если он по дефолту багается А вообще было бы желательно предметно посмотреть что именно и как ты там сделал... (тест-карту)
Вообще - работает наивысший показатель, ничего не суммируется и не складывается.
То что ты читал про формулу - скорее всего описывается метод сложения как в доте
Каждый следующий уменьшает шанс попадания на свой % от оставшегося если у тебя есть 40% уворота, то шанс попадения по тебе 60% если у тебя ещё есть 50% уворота, то шанс попадения на 50% (это 30%, а уворот 70%)
В доте организация была через абилку в ~20 уровней с шагом по 5% уровень 1 - шанс 5%, уровень 2 - шанс 10% ... уровень 10 - шанс 50% ...
И значение округлялось в меньшую сторону (если высчитывается у тебя 62,5%, то будет 60%)
. . .
Ещё как вариант - отлавливать физ.атаки и делать промахи триггерно
У меня был практически рабочий вариант без косяков... но не срослось А так вообще кто-то делал через мгновенные атаки дальнего боя с гашением об каменный доспех и нанесением урона по формулам от всех бонусов (через БД), ну тут сам понимаешь...
сделай проверку триггерно проведи несколько экспериментов ренж атаки 130-200, но милишные настройки ренж атаки до 120, но ренжовые настройки... и ты получишь все нужные тебе ответы
Стоило лишь начать делать все пассивки на атаку триггерно, и сразу же появилась возможность вызывать этот эффект в нужный момент... (например при касте ТандрКлапа, исходящий урон чекает вампиризмы, выжегания маны, баши, криты, сплеши).
» WarCraft 3 / Как увеличить радиус передачи предмета.
» WarCraft 3 / Пассивка, работающая при нанесении урона.
ты будешь получать событие даже при промахе, или при долгой ренжовой атаке... да
зависит от того что именно ты хочешь сделать
» WarCraft 3 / Пассивка, работающая при нанесении урона.
При этом не разницы GUI или Jass это будет, всё равно придётся громоздить что-то...
Оно тебе нужно?
» WarCraft 3 / Как увеличить радиус передачи предмета.
Ну или предмет просто валяется где-то, и юнит его получает
Ред. Extremator
» WarCraft 3 / Что сбросилось после загрузки?
Сбился свет - настраиваешь свет
и т.д.
» WarCraft 3 / Что сбросилось после загрузки?
выстави в этот момент некоторые параметры заново (цвет воды, и прочее)
вот и всё
» WarCraft 3 / Как воскресить здание?
...либо имитировать его смерть (отловить смертельный урон, заморозить здание, проиграть анимацию смерти, подождать, дать хп и разморозить)
Ред. Extremator
» WarCraft 3 / Создание группы игроков
Ред. Extremator
» WarCraft 3 / Добавляя способности они выставляются в неправильном порядке
Если у старого абилки лягут не так как надо, но с учётом ранней расстановки, а у нового - так как нужно, значит единственным вариантом будет лишь пересоздание юнита.
Ред. Extremator
» WarCraft 3 / Полоска здоровья
Реально можно просто сделать заголовок мультиборда на весь экран и забить его этими самым символами.
или же иконками, и с качестве иконок использовать квадратики красного и зелёного цвета (а так дальше уже дорисовать как угодно).
» WarCraft 3 / Инициализация глобалок
» WarCraft 3 / Переделалка триггера для создания крипов приверно как в доте.
» WarCraft 3 / Улучшения присваиваемых юнитов
Мб стоит сделать улучшение триггерным?
» WarCraft 3 / Улучшения присваиваемых юнитов
А вообще было бы желательно предметно посмотреть что именно и как ты там сделал... (тест-карту)
» WarCraft 3 / Какие баги существуют у темного? И что их вызывает?
Я делал морф ночью, и юнит с обзором 500 получал максимальный вижн (1800 ночью)
» WarCraft 3 / Оптимизация
» WarCraft 3 / шанс на промахи
Каждый следующий уменьшает шанс попадания на свой % от оставшегося
если у тебя есть 40% уворота, то шанс попадения по тебе 60%
если у тебя ещё есть 50% уворота, то шанс попадения на 50% (это 30%, а уворот 70%)
В доте организация была через абилку в ~20 уровней с шагом по 5%
уровень 1 - шанс 5%, уровень 2 - шанс 10% ... уровень 10 - шанс 50% ...
И значение округлялось в меньшую сторону (если высчитывается у тебя 62,5%, то будет 60%)
У меня был практически рабочий вариант без косяков... но не срослось
А так вообще кто-то делал через мгновенные атаки дальнего боя с гашением об каменный доспех и нанесением урона по формулам от всех бонусов (через БД), ну тут сам понимаешь...
» WarCraft 3 / Как действует трансмутация ?
Ред. Extremator
» WarCraft 3 / melee or range unit
проведи несколько экспериментов
ренж атаки 130-200, но милишные настройки
ренж атаки до 120, но ренжовые настройки...
и ты получишь все нужные тебе ответы
» WarCraft 3 / Как принимать параметры из чата? например -cam 500
Substring(1,(конец строки))
» WarCraft 3 / 1 скилл пангольера в варкрафте
» WarCraft 3 / Джайна взорвется?
вот и будет тебе шанс
» WarCraft 3 / Вылетает карта из-за триггера Cause damage
всегда сначала удаляй маркер, если благодаря ему ты отловил этот урон
» WarCraft 3 / Как сделать способность, направленную на дерево?
Ред. Extremator
» WarCraft 3 / Цвет текста предмета
которое ты видишь наводя мышью на выброшенный предмет или в инвентаре героя
которое ты видишь у предмета продаваемого в лавке
с горячей клавишей, например, или его ценой
которое ты видишь у предмета когда он в инвентаре или в лавке (магазине)
которое ты видишь у предмета, выброшенного из инвентаря на землю
А вообще цвет изменяется за счёт цвето-тега |c00ffbf00text|r