Как сделать так, чтобы при использовании триггерной способности, которая, чтобы сработала, требует еду/золото, вывести стандартное сообщение о недостатке, а не слева?
Принятый ответ
Либо варик криво копирует либо сюда плохо вставляется. Какая то ошибка лень искать, на работающую карту.
Загруженные файлы
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Отредактирован 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, а что бредового то?
Отредактирован Хозяин Миров