По заверениям некоторых обитателей XGM, эти типы нативок работают. Я не исключаю, что я что-то делаю не так, но если так, подскажите где ошибка:
Пытаюсь банально изменить тип атаки у разных юнитов, героя и рабочего. Обе атаки и индекс 1 и 2.

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

Эм, я только сейчас понял, что это работает. Я всё написал правильно, но почему-то ATTACK_TYPE_MAGIC который в константах прописан как равный целочисленнной 4 не позволяет нормально сработать функции. А вот целочисленные значения работают превосходно
То есть правильный вид функции будет BlzSetUnitWeaponIntegerField(hero,UNIT_WEAPON_IF_ATTACK_ATTACK_TYPE,0,4)
Загруженные файлы
`
ОЖИДАНИЕ РЕКЛАМЫ...
0
20
2 года назад
Отредактирован Unryze
0
Если же близзарды сделали это так, как я реализовал в мемхаке (то бишь меняются дефолтные данные), то чтобы изменения вступили в силу нужно пересоздать юнита. То бишь эти изменения не на выбранного юнита, а на всех юнитов с этим typeid (в твоей ситуации это все последующие Hblm и hpea).
0
15
2 года назад
0
Если же близзарды сделали это так, как я реализовал в мемхаке (то бишь меняются дефолтные данные), то чтобы изменения вступили в силу нужно пересоздать юнита. То бишь эти изменения не на выбранного юнита, а на всех юнитов с этим typeid (в твоей ситуации это все последующие Hblm и hpea).
Не-а, близзы сделали эти функции для конкретного инстанса юнита. Глобально данные из РО не меняются. По этому на вход функции идёт конкретный юнит, а не глобально равкод
0
29
2 года назад
0
Боюсь огорчить, но там они не все работают. Тот же тип регенерации, я его тестил когда пытал менять. Менять можно не всё, ибо большая часть сделана криво либо сделано только на получение данных, но не на их изменение. В общем это надо долго ждать,когда близзарды сделают всё как надо для мапмейкеров.
0
20
2 года назад
0
когда
никогда
0
15
2 года назад
0
Эм, я только сейчас понял, что это работает. Я всё написал правильно, но почему-то ATTACK_TYPE_MAGIC который в константах прописан как равный целочисленнной 4 не позволяет нормально сработать функции. А вот целочисленные значения работают превосходно
То есть правильный вид функции будет BlzSetUnitWeaponIntegerField(hero,UNIT_WEAPON_IF_ATTACK_ATTACK_TYPE,0,4)
Загруженные файлы
Принятый ответ
1
37
2 года назад
1
Конвертить не надо было, видимо)
Чтобы оставить комментарий, пожалуйста, войдите на сайт.