Как сделать так, чтобы при использовании триггерной способности, которая, чтобы сработала, требует еду/золото, вывести стандартное сообщение о недостатке, а не слева?
Принятый ответ
Либо варик криво копирует либо сюда плохо вставляется. Какая то ошибка лень искать, на работающую карту.
Загруженные файлы
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Отредактирован Melissa
Отредактирован Melissa
Тебе же типа ошибки надо лол
Вставь вот это в шапку карты, где нестандартный код:
if udg_ErrorSound==null then
set udg_ErrorSound=CreateSoundFromLabel( "InterfaceError",false,false,false,10,10)
endif
if (GetLocalPlayer() == ForPlayer) then
call ClearTextMessages()
call DisplayTimedTextToPlayer( ForPlayer, 0.52, -1.00, 2.00, "|cffffcc00"msg"|r" )
call StartSound( udg_ErrorSound )
endif
endfunction
call Error(GetOwningPlayer(GetTriggerUnit()), "Недостаточно золота" )
вместо способности делаем покупку юнита
nvc123, покупка юнита не сойдёт, ибо тогда появится способность сборного пункта, да и не упихаешь в книгу заклинаний. Разве что делать четыре пустышки-невидимки-невыделялки, одна строит, другая на 9999999 дерева, третья на 9999999 золота, четвёртая 301 еды, и отдавать приказ на найм.
Ааа, ы.
Переменную ErrorSound создай в редакторе переменных. Это звук
nvc123, а что бредового то?
Отредактирован Хозяин Миров
можно даже на панели состояния юнита(там где хп,мп,броня,урон,сила и т.п.) выводить текст
nvc123: