Есть ли способ узнать белую защиту юнита?

Принятый ответ

Есть идея... если мы можем узнать общую броню, то можно для зелёной использовать полностью Бонус Мод
Таким образом, если от общей вычитать бонус мод, можно узнавать белую

но нужно будет отказаться от всяких бонусов в ро... и я хз что делать с целёной бронёй от зёлёной ловкости.., плохой способ чет
`
ОЖИДАНИЕ РЕКЛАМЫ...
0
23
4 года назад
0
А что это такое?( я просто в Refunded несижу)
0
7
4 года назад
Отредактирован Ельнур
0
PAMEXI:
А что это такое?( я просто в Refunded несижу)
вопрос в вопросе да ты прикольщик!)
0
23
4 года назад
0
Ельнур, не я серьезно! Я реально не знаю...
0
7
4 года назад
0
PAMEXI:
Ельнур, не я серьезно! Я реально не знаю...
Загруженные файлы
0
23
4 года назад
0
Ельнур, я себя чувствую сейчас таким тупым...
0
11
4 года назад
0
Пока искал - пришла идея, запоминаем защиту юнита, даем юниту ауру защиты которая дает защиту в процентах от белой защиты, например 1.0, соответственно записываем новое значение защиты. Разница - белая защита. По идеи также можно отловить и белую атаку, аурой боевого духа. Пойду тестить.
0
24
4 года назад
0
А что мешает получить базовую белую защиту для этого типа юнита через новые нативки и добавить защиту по известной формуле от статов? Если не менять защиту триггерно - это единственные источники белой защиты, насколько я помню. А если менять триггерно - еще хранить и учитывать информацию об этих изменениях.
0
27
4 года назад
Отредактирован MpW
0
native GetUnitArmor takes unit whichUnit returns real
native SetUnitArmor takes unit whichUnit, real armorAmount returns nothing
возможно ошибаюсь, тк тоже не сижу в рефордже. и там название мб немного отличаться, там кучу приставок Blz
0
24
4 года назад
0
Steal nerves, автору вопроса нужна броня без учета бонусов. GetUnitArmor, если я не ошибаюсь, дает броню с учетом бонусов.
0
17
4 года назад
Отредактирован GetLocalPlayer
0
А что мешает получить базовую белую защиту для этого типа юнита через новые нативки и добавить защиту по известной формуле от статов?
С одной стороны, необходимо вручную добавлять в триггеры константу со значением из игровых констант, о чем можно просто забыть. С другой, оно учитывает улучшения и морф?
0
11
4 года назад
0
Эх, аура защиты дает защиту только от базовой, не учитывая защиту от ловкости :С
0
32
4 года назад
0
wetalq, Надо определиться, а для чего собственно она нужна, что хочешь реализовать? Может можно что-то другое придумать
0
11
4 года назад
0
Bergi_Bear, конкретная цель - узнать белую защиту что бы проводить с ней манипуляции. Ничего конкретного. Пока что самый верный вариант по формуле считать защиту от ловкости и плюсовать базовую защиту.
0
27
4 года назад
Отредактирован MpW
0
По идее все юниты, в том числе и герои, изначально же имеют дефолтную броню, заданную в редакторе объектов. Мб бд записать на каждый тип? А вот для героев еще и базовую ловкость считать.
Единственное, что если изменяется броня через триггеры SetUnitArmor или триггерной добавки белой ловкости это надо зафиксировать. А улучшения защиты через исследования и абил (если такие есть, конечно. я про те которые армор навсегда изменяют. просто таких не видел) надо тоже фиксировать как-то, ловить триггером, и изменять дефолтное значение армора для каждого типа, сохраняя изменения.

не помню есть ли абилки, изменяющие белый армор. Только абилы на бонусный армор есть. Если таких нет. То тогда проще фиксировать:
базовый армор - указанный в редакторе объектов + армор от базовой ловкости +фиксируем добавки через улучшение
бонусный армор = BlzGetUnitArmor(u)-базовый армор

Бонусы защиты так понимаю триггерно не завезли? придется писать систему добавления бонусов через предметные абилити. Можно взять готовые на хгм. Если хотите что-то такое динамичное.

нам нужно узнать точно ли в рефордже GetUnitArmor дает белую или общую (белую и зеленую). пока не понятна
0
23
4 года назад
Отредактирован pro100master
0
!

потестил все 3
1 нативку возврашает обшую
через field defence и armor тоже возврашают как нативку
вывод все одинаково выводят =)

а если установить SetArmor то он учитивает если есть зеленый то уменшает белый
Если SetArmor = 100 а у героя есть 5 зеленый который недавно поднял
то белый будет 95 и 5 зеленых
0
11
4 года назад
0
Steal nerves, понимаете в чем проблем, вроде как патч рефордж, а что бы узнать защиту белую - нужно делать почти все то же что на 1.26.
0
17
4 года назад
0
понимаете в чем проблем, вроде как патч рефордж, а что бы узнать защиту белую - нужно делать почти все то же что на 1.26.
Да, до ми густа пока не густо.
0
27
4 года назад
Отредактирован MpW
0
wetalq, но зато вы можете узнать общий армор. Есть же нативка. А на 1.26 хрен узнаешь,только теоритически белый армор можно подсчитать. если ауру кинут или бафф рева от медведей кинут. надо опять доп костыли писать с проверками баффов.
0
23
4 года назад
0
отказать от зеленых =) и делать свою механику как я делал все триггерно меняется белый армор ибо зеленый удлиняет строку и зачем когда можно белый увеличивать

либо убрать интерфейс и делаем свой армор

и да в интерфейс вы можете выташить эти адрес фрейма там имеет основной и бонусный строка из него вы узнаете после конверт строк в число
0
32
4 года назад
0
Есть идея... если мы можем узнать общую броню, то можно для зелёной использовать полностью Бонус Мод
Таким образом, если от общей вычитать бонус мод, можно узнавать белую

но нужно будет отказаться от всяких бонусов в ро... и я хз что делать с целёной бронёй от зёлёной ловкости.., плохой способ чет
Принятый ответ
0
23
4 года назад
0
Bergi_Bear, это значит что придется все герои убрать прирост брони от агил и предметы который дает зашиту.
И все это триггерно делать

Bergi_Bear, от агил можно узнать
agil_diff = -2. у константа по умолчание -2
agil_add_armor = 3 / 10 прибавка за 1 ловкость в константе 0.3 то есть каждую 3 ловкость дает 1 армор
GetAgility * agil_add_armor = количество броня от агил
текушая броня - количество броня от агил
Триггер если предмет поднял то проверяем изменилось ли армор от предмета если да то запоминаем бонус добавку.

итог иметь у юнита
основной то есть общий
бонус от агил
допольнительный армор от предмет
все это вычитаем

поэтому и называется слепки юнито то есть запоминает состояния юнита при любого манипуляции
баф подбор предмета и прчоего
0
5
4 года назад
0
А на 1.26 хрен узнаешь,только теоритически белый армор можно подсчитать. если ауру кинут или бафф рева от медведей кинут. надо опять доп костыли писать с проверками баффов.
Вот не надо про сложности подсчета армора на 1.26)
Мемхак позволяет узнать одной функцией. И еще многое, что до сих пор не завезли на рефорджед,
А в рефорже - как и советовали выше, делать кастомную выдачу брони, а не от ловкости и все считать.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.