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