velmir
offline
Опыт:
8,257Активность: |
Вичесления брони
привет вам читатели никогда раньше с таким не сталкивался но вот пришлось и возникла пара вопросов по броне. 1)как вычеслить уброню ну сак у футмана, учитывая все быфы, и анти бавы на броню.? 2)где изменять(верней я конимаю что в игровых константах но мне нужно значения поля) % смягчения ударов от брони, ну к примеру при 5брони смягчения стоит 23% а я хочу свое чило задать. ну вот все, спс за внимание |
09.12.2013, 17:31 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScorpioT1000
Работаем
offline
Опыт: отключен
|
|
09.12.2013, 17:33 | #2
+0/−1
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
velmir
offline
Опыт:
8,257Активность: |
ScorpioT1000, остроумее аж вилазит |
09.12.2013, 17:36 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScorpioT1000
Работаем
offline
Опыт: отключен
|
|
09.12.2013, 17:43 | #4
+0/−1
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Tobi123
offline
Опыт:
7,826Активность: |
Варовская броня - отстой. Юзайте http://xgm.guru/p/wc3/armor-system
|
09.12.2013, 17:44 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
velmir
offline
Опыт:
8,257Активность: |
Tobi123, нет не подходит, вычесления брони там идет через абилку и пыхтит тока в героев.. |
09.12.2013, 17:46 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
quq_CCCP
Я белый и пушистый!
offline
Опыт:
94,185Активность: |
velmir, вот валялось в библиотеке функций, автор заявил точность в 97%
((код jass
function UnitArmor takes unit u returns real
local real Value = 10.00 local real Factor = 0.0 local real MHP = 0.0 local real HP = 0.0 local real Damage = 0.0 local real life = GetUnitState(u, UNIT_STATE_LIFE) call SetUnitState( u, UNIT_STATE_LIFE, RMaxBJ(1, life + Value*10) ) set MHP = GetUnitState(u, UNIT_STATE_LIFE) call UnitDamageTarget( u, u, Value, true, false, ATTACK_TYPE_MELEE, DAMAGE_TYPE_NORMAL, WEAPON_TYPE_WHOKNOWS ) set HP = GetUnitState(u, UNIT_STATE_LIFE) call SetUnitState( u, UNIT_STATE_LIFE, life ) set Damage = Value + HP - MHP set Factor = Damage / Value set Factor = (Factor * 0.06) / ( 1 - Factor ) return Factor endfunction function UnitArmorInt takes unit u returns integer local real R = UnitArmor(u) if ( ModuloReal(R, I2R(R2I(R))) > 0.5 ) then return R2I(R) + 1 endif return R2I(R) endfunction )) |
09.12.2013, 17:56 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
velmir
offline
Опыт:
8,257Активность: |
quq_CCCP, спс будем проверять
velmir добавил:
оно не работает, при компиляцие неможет найти тип переменей u velmir добавил: лол непросморел не все скопировал |
09.12.2013, 18:13 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
quq_CCCP
Я белый и пушистый!
offline
Опыт:
94,185Активность: |
velmir, ну и результат? |
09.12.2013, 18:54 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
velmir
offline
Опыт:
8,257Активность: |
quq_CCCP, к моей задумке не применимо( |
12.12.2013, 16:43 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
quq_CCCP
Я белый и пушистый!
offline
Опыт:
94,185Активность: |
velmir:
опиши подробнее, зачем тебе броня и что ты задумал? |
12.12.2013, 16:47 | #11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|