Добавлен
Чем отличаются функции
GetUnitState(u,UNIT_STATE_LIFE)
и
GetWidgetLife(u)

предвещая возможные вопросы - чем меньше передается аргументов в функцию, тем она быстрее, но разница настолько незначительна, что даже в 300 вызовах не отличима. Поэтому оптимизация здесь минимальная, к примеру, но как минимум не вредная.
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
23
Похожие вопросы:

ответ
N7 Molot:
Новые функции в ГУИ, к примеру перемещение точек и их удаление, так же проверка скриптов, если будет ошибка в скрипте, он выдаст ошибку. Можно изменить ID объекта, удобная вещь, не запутаешься, когда переносишь скрипты со строками фиксации (к примеру точка (массив)), если нет её в проекте, она появится автоматически (удобно для переноса скрипта с болванки на проект). Оптимизация. И это ещё не все функции.
На мой взгляд удобно, но есть один минус, когда копируешь текст, он выдаёт не понятные иероглифы, приходится пару раз изменить текст, потом брать его в буфер обмена.
ответ
Некрофрегианец, любая карта оригинальной игры работает в дополнении, но не наоборот
ответ
Сильный ии при отсутствии расходов получает по 20 единиц золота за раз. Это можно увидеть просматривая реплеи сражений, проведенных против сильного компьютера. К тому же, если посмотреть код ии, да и просто понаблюдать за поведением слабого компьютера и сильного/среднего, то можно заметить, что слабый бот начинает крипиться с задержкой, по сравнению со своими средней и сильной версиями. Сильный бот начинает апргейдить главное здание раньше, чем средний и слабый, следовательно, и исследования некоторые у него проходят раньше, второй/третий герой появляются раньше и здания соответствующие. Так же слабый не строит оборонительные сооружения на дополнительных рудниках. Как то так. К тому же, насколько я помню, слабый вроде бы вообще исследований не проводит. Ну и естественно, не всегда все работает в строгости с тем, как я описал и это верно не для всех ии, мое описание больше по ии Орды. Остальных помню плохо. Поведение ии зависит и от карты и от типов точек на ней и от того, как складывается сражение. Слабый ии вполне может обогнать по развитию среднего в некоторых случаях и так далее.
ответ
Есть же вроде проверка на Allianse state
 native GetPlayerAlliance takes player sourcePlayer, player otherPlayer, alliancetype whichAllianceSetting returns boolean
Проверь, работает без изьянов?
ответ
нужно поменять в "Сценарий - Параметры карты":
набор игровых констант - стандартный (сражение) поменять на сражение (последняя версия)

8
Все юниты - виджеты, но не все виджеты юниты. Т.е. GetWidgetLife может проверить здоровье еще и предметов, и разрушаемых объектов.
16
предвещая возможные вопросы - чем меньше передается аргументов в функцию, тем она быстрее, но разница настолько незначительна, что даже в 300 вызовах не отличима. Поэтому оптимизация здесь минимальная, к примеру, но как минимум не вредная.
Принятый ответ
29
GetWidgetLife(u) быстрее, есть некая погрешность, если юнит мертв, то вернёт 0.405 хп
GetUnitState(u,UNIT_STATE_LIFE) - медленнее, точнее.
Ну и то, что сказали uranus и тот, что выше меня комментарием.
8
если юнит мертв, то вернёт 0.405 хп
Разве это не для юнита, который перерождается?
29
uranus:
если юнит мертв, то вернёт 0.405 хп
Разве это не для юнита, который перерождается?
Даже если он не перерождается, всё равно вернёт это же значение. Иначе, как бы работал ульт Паладина или то же Оживление Мёртвых, ну и пр. что оперирует с трупами. Труп тоже виджет.
16
чо?
хп любого МЕРТВОГО объекта, неважно, реинкарнация или че, всегда равны 0. Просто при падении ниже 0.405 игра автоматически в ноль округляет.
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.