Integro
старожило
offline
Опыт:
630Активность: |
Определение урона.
Какими путями можно определить текущий, общий(с надбавками), урон у юнита u? Даже если этот юнит является героем и унего есть артефакты и прочее что добовляет урон. |
13.12.2008, 17:45 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
agentex
offline
Опыт:
34,534Активность: |
создать его невидимую копию, создать дамми юнита, заставить атаковать копию дамми, и отловить нанесенный урон. других вариантов вроде нет |
13.12.2008, 17:59 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Integro
старожило
offline
Опыт:
630Активность: |
agentex, в этом случае надо дамми юниту прописывать специальный тип брони, чтобы небыло "сокращений" урона от брони и прочего... А если нету "свободного" типа брони, тогда урон будет "сокращенным" и число полученное при нанесении этого урона будет не совпадать с самим уроном юнита... |
13.12.2008, 18:03 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Elemental
Element Of Water
offline
Опыт:
1,072Активность: |
Или как вариант (безумный) вычислять урон по формуле, проверять какие предметы есть, бонусы от абилок и т.к. Кодик страниц так на ..цать напишешь и все норм будет:) |
14.12.2008, 10:11 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
PlayerDark
Coraline
offline
Опыт:
10,569Активность: |
Вобще то действительно можно заставить героя атаковать, однаго при этом выпадает случаеное значение и изменяется модификатором брони. Поэтому проблема наиболее обшая, нужно узнать случай для котрого требуется определить урон и решать уже на его условиях. |
14.12.2008, 10:43 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ExArt
offline
Опыт:
13,734Активность: |
Integro Можно же полученное значение умножить на модификатор если знать тип атаки героя и брони дамми. Ну и если это всё неизвестно, остаётся только база предметов и проверки на их наличие.
PlayerDark Зачем? Вариантов всё равно всего 2. |
14.12.2008, 10:55 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
PlayerDark
Coraline
offline
Опыт:
10,569Активность: |
Первый способ собще глючный, я бы никому не рекомендовал его использовать. |
14.12.2008, 11:06 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Integro
старожило
offline
Опыт:
630Активность: |
предметы это одно, а если еще дополнительно урон будет увеличен от различных спелов и аур? |
14.12.2008, 11:14 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Scorched
offline
Опыт:
7,912Активность: |
ну дамии все равно, он и этот урон тоже словит |
14.12.2008, 12:14 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ExArt
offline
Опыт:
13,734Активность: |
Integro Тогда ещё и базу бафов надо создавать с учётом уровней...
PlayerDark А чё уж такого прям глючного? Если это надо для одного спела, вполне подойдёт... Отредактировано ExArt, 14.12.2008 в 12:29. |
14.12.2008, 12:21 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Elemental
Element Of Water
offline
Опыт:
1,072Активность: |
Если заставлять атаковать героя это будет немного нелепо при игре смотреться.. А вот если триггерно создать иллюзию и уже ею атаковать........:) |
15.12.2008, 12:54 | #11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
agentex
offline
Опыт:
34,534Активность: |
Elemental, а теперь внимательно прочитай второй пост.
|
15.12.2008, 15:30 | #12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
FEARSTARTER
desert eagle
offline
Опыт:
19,284Активность: |
на сколько я знаю по опыту того что я делал, урон не когда не наносится точно помойму, тоесть он всегда будет колебаться + - . если у героя атака 15 ед то в бою он может нанести и 13 и 16 ед урона, короче всегда будет колебаться) или это можно настроить? :) |
15.12.2008, 16:16 | #13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
agentex
offline
Опыт:
34,534Активность: |
ну поставить в Бой - атака кости и грани на 1 помойму так |
15.12.2008, 16:28 | #14
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Integro
старожило
offline
Опыт:
630Активность: |
Урон колеблится и будет колебатся, все это идет в зависимостях от количества брони у цеkи, расбросанность урона у атакующего, тип атаки, тип брони, и тд... |
15.12.2008, 18:32 | #15
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
akkolt
offline
Опыт:
13,826Активность: |
Омг, для этого даже нативка есть:
Код:
akkolt добавил: Но она не универсальна ) |
15.12.2008, 18:36 | #16
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Integro
старожило
offline
Опыт:
630Активность: |
Цитата:
Как я знаю эта функция определяет полученный урон, именно полученный(сразу с "надбавками" и "убавками"), а не тот который истинный... |
|
15.12.2008, 18:57 | #17
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
akkolt
offline
Опыт:
13,826Активность: |
Цитата:
Цитата:
Ничего не понял... какой именно урон нужен? |
||
15.12.2008, 19:15 | #18
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
agentex
offline
Опыт:
34,534Активность: |
атаку героя ему нужно узнать... |
15.12.2008, 19:16 | #19
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
akkolt
offline
Опыт:
13,826Активность: |
Ну вообще можно при инициализации записать в массив доп дамаг каждого предмета, а потом складывать значения каждого из этих предметов (имеющихся у героя), и вычитать это значение из GetEventDamage.
Хотя гемор на пол дня ) akkolt добавил: Можно сделать универсальней, но это будет изврат. akkolt добавил: К примеру создать даммика, при атаке героя копировать его предметы по очереди нашему дамми, обычную атаку помощника мы знаем, тоесть этим мы будем находить доп урон каждого предмета, а затем суммировать это число, и вычитать его из GetEventDamage. akkolt добавил: Хотя проще давать предметы не по очереди а сразу... =) akkolt добавил: Создам ка я систему считывания дамага =) |
15.12.2008, 19:24 | #20
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|