
[Anonymous]
23.07.2016
15:14:12

fox.alp?
23.07.2016
15:14:13
ага

mar
23.07.2016
15:14:25

[Anonymous]
23.07.2016
15:14:30

Google

fox.alp?
23.07.2016
15:14:30
но из шутеров самые интересные - это Арма и Инсерженси

[Anonymous]
23.07.2016
15:14:40
лол
лол.

Святая Алербарда
23.07.2016
15:26:43
@SermanTop начал бой на Алербардах c удара на целых 53 Гелиончиков! Кидайте алербарды в течение 60 секунд в @alerbarda_bobot, и получивший больше Гелиончиков победит! Да прибудет с вами Алер.
@gandyrac победил в боях на Алербардах c 95 Гелиончиками! Результаты:
@gandyrac: 95
@Rabbitlly: 84
@alexzzz9: 56
@enotcode: 54
@kuznechik: 54
@SermanTop: 53
@mardybm: 32
Всего было выбито 428 Гелиончиков.

Aler
23.07.2016
15:50:48
Какие типы абилок по применению бывают в Dota-like играх?
Пассивные, на героя (вражеского, дружеского, любого), на юнита, на местность
на местность еще делится на: зона, вокруг, конус и линия

Георгий
23.07.2016
15:52:36
На всех героев

Aler
23.07.2016
15:52:47
точно, глобальное еще

Георгий
23.07.2016
15:52:47
Дружественных/вражеских

Aler
23.07.2016
15:52:54
это уже написал же)
еще орб эффекты

Google

Aler
23.07.2016
15:53:12
типа, ледянные стрелы

Георгий
23.07.2016
15:53:16
Ну всмысле на всех друж. Или враж)

Aler
23.07.2016
15:54:01
о! Еще важно учесть работает или нет на строения

Георгий
23.07.2016
15:54:06
На себя ты не указал вроде
Аля селф-бафы
Как ульта свена

Aler
23.07.2016
15:54:32
аа, типа только на себя?

Георгий
23.07.2016
15:54:43
+

Aler
23.07.2016
15:54:53
а в контексте доты есть такое, кстати?

Георгий
23.07.2016
15:55:02
Ульта свена)
Ульта урсы
Да дохера

Aler
23.07.2016
15:55:17
а ты про такие
ну да, логично
им таргет не нужен же
они же только на себя)

Vladislav
23.07.2016
15:56:11

Aler
23.07.2016
15:56:34
не это уже просто на зону и на союзника

Георгий
23.07.2016
15:56:42
Это типо бафы

Aler
23.07.2016
15:56:48
меня именно применение сейчас интересует, а не действия

Google

Vladislav
23.07.2016
15:57:38
по применению это все клики, что ты конкретно имеешь ввиду?

Aler
23.07.2016
15:59:19
public enum AbilityExecution
{
Passive,
Unit,
Zone,
Global
}
public enum AbilityTarget : byte
{
Allies = 1 << 0,
Enemies = 1 << 1,
Heroes = 1 << 2,
Creeps = 1 << 3,
Buildings = 1 << 4,
Self = 1 << 5
}
вот что я имею ввиду )
но пока делал эти enum'ы понял, что логичнее сделать компонентами
будет проще

Vladislav
23.07.2016
16:00:46
чет я не вкуриваю, дичь какаято

Aler
23.07.2016
16:01:20
а чего не понятно? AllowTarget = AbilityTarget.Heroes | AbilityTarget.Enemies;
абилка применимая только на вражеских героев

Vladislav
23.07.2016
16:01:53
а,в этом смысле
ну хз, например полечить всех союзников в тиме как будет?

Aler
23.07.2016
16:02:56
а вместе с первым, например, Execution = AbilityExecution.Unit и AllowTarget = AbilityTarget.Heroes | AbilityTarget.Enemies; вот тебе точечный навык направленный на вражеского героя
а абилки вроде ульты свена, это глобальная абилка, но с таргетом Self

Vladislav
23.07.2016
16:05:32
варды это тип билдингс?

Aler
23.07.2016
16:05:44
варды это юниты
а, да
билдингс
или unmovable
слушай, а ты прав
надо больше типов

Vladislav
23.07.2016
16:10:10
хз, вот просто потом же ты будешь абилки каждую прописывать if (target == AbilityTarget.Heroes)... if (target == AbilityTarget.Enemies)... Т.е. это свойства абилок будут, тебе все равно все эти зависимости раскрывать придеться, ты не сможешь просто вот так один раз написать что это на врага и всё

Google

Vladislav
23.07.2016
16:15:30
т.е.. например, в абилке есть коллбэк который получает объект на который ты ткнул на карте и уже разбирает его внутри себя в зависимости от настроек. Ну или либо если ты как ты хочешь инкапсулировать это в какую то мега структуру к которой можно будет обращаться по-типу AbilitiesStatesBlackBox.DamageAllEnemiesInArea и он тебе будет возвращать нужный байт

Aler
23.07.2016
16:29:51

Sputnik ?
23.07.2016
16:30:12
0/

Aler
23.07.2016
16:30:23
просто при применении получу значение флага и маску для выделения целей создам

Admin
ERROR: S client not available

Aler
23.07.2016
16:30:40
в результате всегда нужно два значение что применяем и на кого
что применяем -понятно, а на кого будет маска + позиция курсора
ну или как-то так)

Vladislav
23.07.2016
16:31:29
маску ты все равно уникальную будешь рисовать и не применительно к объекту а куда курсор кажет

Aler
23.07.2016
16:31:52
рисовать - это уже вопрос второй
сначала надо данные научить работать друг с другом

Vladislav
23.07.2016
16:32:38
ну смотри сам, по мне есть риск дублирвоания кода

Aler
23.07.2016
16:32:42
под маской имел ввиду фильтр из всех зарегистрированных объектов

Vladislav
23.07.2016
16:33:16

Aler
23.07.2016
16:33:57
GetAllTargetables().ApplyFilter(AbilityAllowTargets).ApplyFilter(CursorPosition)
типа
ничего я рейкастить не собираюсь, физика тут вообще не нужна
Я вот, кстати, думаю над таким еще вопросом
Есть навык Х
у него 100500 настроек

Google

Aler
23.07.2016
16:35:40
а лан, уже не думаю, а знаю :)
хотел спросить где хранить эти настройки
на клиенте и извлекать по id

Георгий
23.07.2016
16:36:02
Расскажи тогда нам ?

Aler
23.07.2016
16:36:05
или на сервере и присылать

Vladislav
23.07.2016
16:36:07

Георгий
23.07.2016
16:36:19
?
Если на клиенте - эт чет опасно, нет?

Aler
23.07.2016
16:36:36
не, норм
они же применяются на сервере

Vladislav
23.07.2016
16:36:45

Aler
23.07.2016
16:36:49
а там достоверные данные

Михаил
23.07.2016
16:42:56
и правильно
ой, это же дайнерис

Ilya
23.07.2016
16:46:15