Helpmeplz
offline
Опыт:
11,698Активность: |
Aggro System
Собственно, система аггро.
Что такое "аггро-система"?автор MARTY Аггро-система определяет, какого противника из атакующих юнита этот юнит будет атаковать. Что-то подобное можно видеть в онлайн играх вроде WoW. Само слово "аггро" по звучанию близко к "angry" (англ. "злой"). То есть, к примеру, пехотинца атакуют два противника... например паладин и рыцарь. Первым напал рыцарь, и аггро пехотинца к рыцарю стало 100%. Но тут вдруг навалился паладин и стал наносить пехотинцу больший урон. Аггро пехотинца: Рыцарь: 98% Паладин: 1% Постепенно оно вырастает до: Рыцарь: 49% Паладин: 50% С этого момента пехотинец начинает больше " злиться " на паладина и начинает атаковать последнего, а не рыцаря. .Дабы не тревожить хештейбл и сторонние библиотеки, система использует GetUnitUserData() для хранения индекса аггро-таблицы. » функции: Код:
Код:
Код:
Код:
Код:
Код:
Код:
Код:
» сама система: Код:
Настройки:MAX_ATTACKERS - максимальное количество юнитов, которые будут занесены в аггро таблицу к данному CLEAR_AGGRO_PERIOD - время с последней атаки юнита, после которого он потеряет все свое аггро на цели TARGET_AGGRO_BONUS - множитель аггро если нападающий юнит является целью Визуализация» код Код:
» +функции Код:
Код:
карта-пример прилагается(обновлено) Отредактировано Helpmeplz, 19.08.2011 в 20:11. |
14.07.2011, 09:01 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Suite
┌_____┐
offline
Опыт:
11,222Активность: |
Helpmeplz, а можна спросить че она делает и с чем его едят? я впервые вижу это слово •_О |
14.07.2011, 10:18 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Wine
ЙАААЗЬ?
offline
Опыт:
17,126Активность: |
лидерборд либо некорректно отображается, либо в системе есть ошибки
|
14.07.2011, 10:49 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Helpmeplz
offline
Опыт:
11,698Активность: |
Wine, ты мог просто не обновить его. хотя не утверждаю, что косяков нет - писал в 4 утра. но я вроде бы все нюансы проверил.
Suite, в первом посте есть ссылка на wiki. Отредактировано Helpmeplz, 14.07.2011 в 18:22. |
14.07.2011, 18:02 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
MARTY
Осильте мою писанину...
offline
Опыт:
1,122Активность: |
То есть, если я правильно понял, то это система, определяющая отношение НПС`а к игроку?
Например: Так? Или я опять показал свою глупость? Сделай нормальное описание, чтоб было понятно, что за наработка.
И проверь её, потому что не работает. А, всё, понял, как работает.
Неплохая задумка! Сделай нормальное описание наработке, например:
» Пример описания
ОписаниеДанная наработка позволяет вам использовать в своей карте аггро-систему.
Что такое "аггро-система"?Аггро-система определяет, какого противника из атакующих юнита этот юнит будет атаковать. Что-то подобное можно видеть в онлайн играх вроде WoW.
Само слово "аггро" по звучанию близко к "angry" (англ. "злой"). То есть, к примеру, пехотинца атакуют два противника... например паладин и рыцарь. Первым напал рыцарь, и аггро пехотинца к рыцарю стало 100%. Но тут вдруг навалился паладин и стал наносить пехотинцу больший урон. Аггро пехотинца:
Подводя итогЭто довольно полезная наработка для ОРПГ, так как добавляет ИИ ещё одну новую функцию. В действительности, противник предпочтёт атаковать не лечащего противника, а ДД. А уже убив ДД, он убьёт беззащитного лекаря.
ПлюсыНу уж их описывай сам, могу лишь предложить:
МинусыТоже пиши сам :)
Отредактировано MARTY, 14.07.2011 в 19:52. |
14.07.2011, 19:19 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Helpmeplz
offline
Опыт:
11,698Активность: |
эта система ничего не определяет
она может установить "отношение" компьютерного юнита к вражеским. под отношением подразумевается выбор конкретной цели с наибольшим параметром на данном юните - аггро. |
14.07.2011, 19:21 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Elf_Stratigo
offline
Опыт:
4,599Активность: |
это не тоже самое, что поле upri? |
14.07.2011, 22:51 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
LOR_D
offline
Опыт:
8,450Активность: |
граждане, играйте в вов Хорошая системка, возможно скоро заюзаю. А можно изменить как-нибудь коэффициент набора аггро. Например, маг продамажил молнией на 1000 урона и набрал, скажем, 100 аггропунктов, а воин ударил с руки 100 дамага и получил столько же аггропунктов, не являясь при этом целью. |
14.07.2011, 23:08 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Helpmeplz
offline
Опыт:
11,698Активность: |
Исправил баг когда аггро не сбрасывалось. Добавил нормальный мультиборд в карту-пример.
Цитата:
что это? LOR_D, отлавливать урон от мага это уже задача пользователя, а не системы. есть Aggro.add() - используйте когда захотите. |
|
14.07.2011, 23:08 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Doc
offline
Опыт:
63,163Активность: |
Сделай нормальную визуализацию лучше. (как дополнение к системе офк) а то как чисто логический контейнер слабенько. |
14.07.2011, 23:28 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Helpmeplz
offline
Опыт:
11,698Активность: |
добавил визуализацию, исправил некоторые баги.
» код Код:
» +функции Код:
Код:
|
19.07.2011, 07:49 | #11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Rampage
Бицепс
offline
Опыт:
9,722Активность: |
Классный бар, но неудобно в мультиборде такое держать. |
19.07.2011, 12:19 | #12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
LuNa_aDa
Trolling For Ever
offline
Опыт:
12,610Активность: |
Как данная система может помочь картам популярных, на данный момент, стилей? |
20.07.2011, 10:19 | #13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Rapture
offline
Опыт:
16,634Активность: |
Hell_oy, ну Тд, Аосу, развитию, арене и тп. ничем не поможет, а Рпг да. |
20.07.2011, 10:22 | #14
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Helpmeplz
offline
Опыт:
11,698Активность: |
Обновлено.
Добавил функцию преследования(например для таунта). Немного поправил другие. |
19.08.2011, 20:12 | #15
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|