Duke911
offline
Опыт:
3,907Активность: |
Поменять атрибут юнита
Мне нужно, чтобы после завершения апгрейда у юнита менялся атрибут(armored,light,structure и т.д.)
Отслеживаю апгрейд и тригерно меняю:
CatalogFieldValueSet(c_gameCatalogUnit, "Burrow", "Attributes[1]", EventPlayer(), "0"); выдает ошибку: Ошибка записи в поле каталога( доступк требуемому объекту или сервису запрещен).
Это значит что это поле менять нельзя или я где-то затупил? Есть ли другой способ достигнуть желаемого результата? |
24.07.2013, 10:42 | #1
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
KorvinGump
offline
Опыт:
3,634Активность: |
Если мне не изменяет память, то атрибуты динамически менять нельзя. Если CatalogFieldValueSet выдает такую ошибку, то это означает, что данное поле нельзя перезаписать, в редакторе карт таких полей предостаточно. Раньше кучу полей в бафе нельзя было динамически изменять, сейчас все намного лучше, но все равно остались штуки, которые нельзя изменить в игре динамически. |
24.07.2013, 13:27 | #2
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|