XGM Forum
Сайт - Статьи - Проекты - Ресурсы - Блоги

Форуме в режиме ТОЛЬКО ЧТЕНИЕ. Вы можете задать вопросы в Q/A на сайте, либо создать свой проект или ресурс.
Вернуться   XGM Forum > Warcraft> Академия: форум для вопросов
Ник
Пароль
Войти через VK в один клик
Сайт использует только имя.

Ответ
 
z1i2p3

offline
Опыт: 9,821
Активность:
Замена юнита и сохранение способностей
Я заменяю юнитов с помощью триггера и мне нужно чтобы у них оставались скилы которые уже есть, знаю можно закрепить скил чтобы он не исчезал. Скажите как?
Старый 13.05.2014, 21:04
Кет

offline
Опыт: 111,109
Активность:
Смотри тут, раздел 3, пункт 1.
Старый 13.05.2014, 21:08
z1i2p3

offline
Опыт: 9,821
Активность:
Кет, функцию применять непосредственно перед морфом, или можно при инициализации?
Старый 13.05.2014, 21:14
Кет

offline
Опыт: 111,109
Активность:
z1i2p3, можно в любое время до морфа, я полагаю.
Старый 13.05.2014, 21:17
z1i2p3

offline
Опыт: 9,821
Активность:
Кет, Я написал так:
UnitMakeAbilityPermanent(GetTriggerUnit(),true,'A00F:Adts')
выдаёт ошибку и выключает триггер(((
Старый 13.05.2014, 21:23
nvc123
new status
offline
Опыт: 59,284
Активность:
z1i2p3, равкод 4 цифры
'A00F'
nvc123 добавил:
Кет, если он заменяет функцией а не морфом то эта фигня не поможет
Старый 13.05.2014, 21:27
z1i2p3

offline
Опыт: 9,821
Активность:
nvc123:
равкод 4 цифры
а у нестандартных скилов ещё +4 их не писать?
nvc123:
если он заменяет функцией а не морфом то эта фигня не поможет
А что поможет?
Старый 13.05.2014, 21:30
Кет

offline
Опыт: 111,109
Активность:
z1i2p3, нет, это равкод исходного скилла.
Старый 13.05.2014, 21:32
z1i2p3

offline
Опыт: 9,821
Активность:
Оставил A00F всё равно ошибка компиляции
Старый 13.05.2014, 21:33
Buulichkaa
Делаю спеллы за еду
offline
Опыт: 20,146
Активность:
z1i2p3,
а у нестандартных скилов ещё +4 их не писать?
чего ты несешь? D: на месте последнего аргумента просто ставишь равкод той способности, с которой работаем
А что поможет?
ну раз с функциями у нас такое отношение, то почему нельзя юзать морфы из РО?
Buulichkaa добавил:
ты бы хоть написал что за ошибка? -_-
Старый 13.05.2014, 21:35
z1i2p3

offline
Опыт: 9,821
Активность:
Цитата:
Сообщение от Buulichkaa
чего ты несешь?

http://xgm.guru/forum/attachment.php?attachmentid=128136&stc=1

ошибка:
http://xgm.guru/forum/attachment.php?attachmentid=128137&stc=1
Миниатюры
Кликните на картинку для увеличения
Название:  ы.jpg
Просмотров: 13
Размер:  8.6 Кбайт  Кликните на картинку для увеличения
Название:  ыыы.jpg
Просмотров: 21
Размер:  66.3 Кбайт  
Старый 13.05.2014, 21:40
Кет

offline
Опыт: 111,109
Активность:
Кет, если он заменяет функцией а не морфом то эта фигня не поможет
Я предположил, что триггерно применяется морф. Сложно прочитать то, что не написано — у каждого получается по-своему =)
Старый 13.05.2014, 21:41
Buulichkaa
Делаю спеллы за еду
offline
Опыт: 20,146
Активность:
там же четко написано что отсутствует, лол)))
колл надо писать вот тут или ставить ЖНГП
    function sample takes nothing retrurns nothing
        call SomeFunc(...)
    endfunction
Старый 13.05.2014, 21:42
z1i2p3

offline
Опыт: 9,821
Активность:
Buulichkaa, где нужно написать call ?
Старый 13.05.2014, 21:44
Кет

offline
Опыт: 111,109
Активность:
((код jass
call UnitMakeAbilityPermanent(GetTriggerUnit(),true,'A00F')
))
Старый 13.05.2014, 21:46
z1i2p3

offline
Опыт: 9,821
Активность:
Кет, спасибо триггер включается и видимо помогло бы если бы делал через скил а не триггер?
Старый 13.05.2014, 21:46
Кет

offline
Опыт: 111,109
Активность:
z1i2p3, можно создать скилл морф, который превращает юнита в нужный, и применить его триггерно. Я предположил, что ты так и делаешь. Впрочем, я в способностях не очень разбираюсь, но про постоянные способности недавно прочитал. Может, кто-то другой объяснит лучше.
Старый 13.05.2014, 21:50
nvc123
new status
offline
Опыт: 59,284
Активность:
при замене функцией
юнит удаляется
а на его месте создаётся другой
то-есть никакого морфа не происходит
появляется совершенно другой юнит не как не связанный с предыдущим
Старый 14.05.2014, 08:57
ScorpioT1000
Работаем
online
Опыт: отключен
UnitMakeAbilityPermanent принимает 1 абилити, вызывать надо в цикле проходом по всем из бд, либо просто вызвать для всех по очереди
Старый 14.05.2014, 12:53
z1i2p3

offline
Опыт: 9,821
Активность:
Всем спасибо, проблему решили, тему можно закрыть.
Старый 14.05.2014, 19:25
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы можете скачивать файлы

BB-коды Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход



Часовой пояс GMT +3, время: 02:34.