Сейчас 19:31:15 Пятница, 22 ноября, 2024 год
[ x ] Главная ⇒ Форум ⇐ RSS Файлы Cтатьи Картинки В о й т и   или   з а р е г и с т р и р о в а т ь с я


[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 2 из 2
  • «
  • 1
  • 2
Модератор форума: PUVer, SirNikolas, Ty3uK  
Изменение урона
Dwanx4Дата: Среда, 02 Октября 2013, 01:06:20 | Сообщение # 26
7 уровень
Группа: Проверенные
Сообщений: 254
Награды: 0
Репутация: 16
Блокировки:
Спасибо за подсказки, буду думать!
 

nvc123Дата: Среда, 02 Октября 2013, 08:41:22 | Сообщение # 27
6 уровень
Группа: Проверенные
Сообщений: 229
Награды: 0
Репутация: 24
Блокировки:
Extremator, если нанести 1 урона то будет получено 1 урона(сам хз почему)
надо наносить 10 или 100 урона(в зависимости от необходимой точности)
запоминать хп не надо
ведь есть событие юнит получает урон
надо только через иф сделать что если это проверка на броню то надо высчитывать процент снижения урона(самое то проверять каждые 2 секунды)

Добавлено (02 Октября 2013, 08:41:22)
---------------------------------------------
и ещё надо бд по типам брони/атаки
от типов ведь тоже зависит получаемый урон


научите нуба писать на jass
пишу игры под андроид за еду
 

ExtrematorДата: Среда, 02 Октября 2013, 10:53:56 | Сообщение # 28
10 уровень
Группа: Проверенные
Сообщений: 3199
Награды: 0
Репутация: 1018
Блокировки:
Ну я лишь мысль толкаю... я то сам так не делал... но если бы начал - наверно в таком направлении

Попробовал, да, действительно, при 1.000 урона наносится минимально 1.000 урона.
Если нанести 2.000 то у меня юнит получал 1.250 (62.5% от нормы) урона имея 10 защиты ()
нанёс 100.000 урона и юнит принял 62.500 (это тоже 62,5% от нормы)

Видимо минимальный урон при блокировании защитой 1.000
Поэтому число 1.000 не подходит, а вот 2.000 уже лучше (но только до 50% поглащения)
Можно использовать 10.000 , но это будет работать только пока юнита имеет защиту которая поглащает менее 90% урона
 

MelodiaДата: Среда, 02 Октября 2013, 11:56:55 | Сообщение # 29
Группа: Проверенные
Сообщений: 8026
Награды: 5
Репутация: 5051
Блокировки:
Цитата (Extremator)
et damage = (принятый урон) set HP = (текущее здоровье юнита) Боевая единица - нанести урон юниту (от кого, кому, 1.00, герой, обычная) set HP = ( HP - (текущее здоровье юнита) ) set damage = ( (принятый урон) / HP ) всё, теперь damage это твой урон в чистом виде

чета немного не то, кажется %)
damage - принятый урон
запомнить хп
нанести 1 урона
узнать коэффициент путем деления HP-1 на текушее хп.
коэф*X= damage
X= damage/коэф
X - чистый первоначальный урон


CM wars 1.15
ЭПОХА АНИМИРОВАННЫХ ТРИГГИРАФ ПРЕШЛА
 

Dwanx4Дата: Среда, 02 Октября 2013, 12:26:09 | Сообщение # 30
7 уровень
Группа: Проверенные
Сообщений: 254
Награды: 0
Репутация: 16
Блокировки:
В общем ребят, я не стал заморачиваться, и сделал такой скилл, что с некоторым шансом нанесется призрачный удар который равен удвоенному нанесенному урону... (урон призрачного удара чистый)

Добавлено (02 Октября 2013, 12:26:04)
---------------------------------------------
В общем ребят, я не стал заморачиваться, и сделал такой скилл, что с некоторым шансом нанесется призрачный удар который равен удвоенному нанесенному урону... (урон призрачного удара чистый)

Добавлено (02 Октября 2013, 12:26:09)
---------------------------------------------
В общем ребят, я не стал заморачиваться, и сделал такой скилл, что с некоторым шансом нанесется призрачный удар который равен удвоенному нанесенному урону... (урон призрачного удара чистый)

 

MelodiaДата: Среда, 02 Октября 2013, 12:52:58 | Сообщение # 31
Группа: Проверенные
Сообщений: 8026
Награды: 5
Репутация: 5051
Блокировки:
ксати с 1 ед урона вроде будет глюк, надо 10 наносить, тогда точно ппрокнет, мб можно меньше.
Кстати вот и отлов защиты, зная уменьшение урона по формуле можно высчитать броню.


CM wars 1.15
ЭПОХА АНИМИРОВАННЫХ ТРИГГИРАФ ПРЕШЛА
 

  • Страница 2 из 2
  • «
  • 1
  • 2
Поиск:

Copyright © 2006 - 2024 Warcraft3FT.info При копировании материалов c сайта ставьте, пожалуйста, активную обратную ссылку на нас • Design by gReeB04ki ©
Хостинг от uCoz