24

» WarCraft 3 / Сообщение о недостатке еды/золота/дерева

можно даже на панели состояния юнита(там где хп,мп,броня,урон,сила и т.п.) выводить текст
Моделью времени?
nvc123:
бред

для тех, кто в бронепоезде - никак для предложенной функции
24

» WarCraft 3 / 2 меню строительства

а что такое woo
канал способность знаешь? там есть следовать в течение времени, тип цели - точка и т.д. всё это можно использовать как видимую постройку, а строить будет дамик
24

» WarCraft 3 / 2 меню строительства

ну так там 2 кнопы жи, построить(текущий набор строек) и построить (сменить набор). Он же не всё время меняется а только когда ты нажмёшь "другие здания"
24

» Legend of Worlds / Обновление Legend of Worlds v2.3a[AI]

Ещё бы ракету Джинкс сделали мгновенной, а не направленной и чтоб дамажила в зависимости от полноты хп чистым уроном
Вот тогда бы берегиииись
и кд 20 сек, а то долго слишком
Хотя и такой кд сойдёт
24

» WarCraft 3 / Сообщение о недостатке еды/золота/дерева

Принятый ответ
Либо варик криво копирует либо сюда плохо вставляется. Какая то ошибка лень искать, на работающую карту.
Загруженные файлы
24

» WarCraft 3 / Сообщение о недостатке еды/золота/дерева

после добавления кода в шапку карта перестаёт запускаться
лёл что.
Ааа, ы.
Переменную ErrorSound создай в редакторе переменных. Это звук
24

» WarCraft 3 / Сообщение о недостатке еды/золота/дерева

А стоп!
Тебе же типа ошибки надо лол
Вставь вот это в шапку карты, где нестандартный код:

function Error takes player ForPlayer, string msg returns nothing
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

Для вызова юзай custom script:
call Error(GetOwningPlayer(GetTriggerUnit()), "Недостаточно золота" )
24

» WarCraft 3 / Золото, еда, дерево в способности

Принятый ответ
Нет, но ты можешь выделить кусочек текста или символ цветом. например букву О золотым цветом
24

» WarCraft 3 / Сообщение о недостатке еды/золота/дерева

ну занести текущее потребление жратвы в переменную, выставить через Игрок - set property - потребление пищи - столько сколько надо для расходов 30% или 60% и тут же вернуть бывшее значение из переменной.
24

» WarCraft 3 / Отлов зоны

Хештаблицей или через custom value
Юнит вошёл в зону 228
установить Зона[CV юнита]=228
24

» WarCraft 3 / Посчитать количество юнитов в транспорте.

Кстати да, выгруженный юнит отдаёт приказ стоп. Как альтернатива. Он же не отдаст приказ стоп пока над ним нет контроля, всё логично.
А вот зачем удалять юниты из группы в инициализации карты я хз
24

» WarCraft 3 / Посчитать количество юнитов в транспорте.

Или ты о custom value?
именно.его самое оптимальное применение - нумерация~naxim:
naxim:
Событие "вошёл на карту" не срабатывает.
плохо если так. Это бы сильно всё упростило.
Заскринь конкретный приказ, который работает.
ну щас пошурудю


Так, вообщем при клике на юнита в транспорте для мгновенной высадки 1 юнита - приказ unload и при этом можно отловить цель приказа
Хотя на хрена нужна цель хз но тем не менее... Короче при приказе unload - это натурально означает что -1 короче в транспорте.

А вот если отдан приказ unload all немножко геморнее - надо поставить вейт который ждёт условия приказ транспорта = ничего и если до этого момента юнит отдаст другой приказ - значит он не дошёл то точки разгрузки(флаг ставить надо) а если другого приказа не отдавалось но мы дождались что приказ юнита стал "ничего" - то значит все юниты благополучно разгружены

При unload короче число становится меньше на 1, а при unload all - небольшой геморрок, после чего число юнитов становится либо 0, либо не меняется.

можно вообще запретить отдавать команду unloadall и всегда считать по 1.
24

» WarCraft 3 / Посчитать количество юнитов в транспорте.

А че, сказали же, через CV и событие "вошёл на карту". Проверяешь номерок вошедшего, и если он был ранее в транспорте то значит он высажен. Ещё можно делать проверку на приказ высадки, он то ли unload то ли "имя юнита" Отловить unload или отловить и проследить unload all
24

» WarCraft 3 / Можно ли сделать случайный загрузочный экран

Мб попробовать сделать несколько анимаций birth 1 birth 2 и т.д.
А в них менять платформы с разыми текстурами
24

» WarCraft 3 / Как запретить движение при касте?

Не уверен какой именно ивент нужно добавить
Начинает направлять способность
24

» WarCraft 3 / Как запретить движение при касте?

Ну если спелл буран то blizzard приказ например
Смотри в РО или логически переводи
24

» WarCraft 3 / Array Timer

Вообще-то там не совсем способ, скорее ответ на вопрос почему переменная не выбирается. Не углублялся в дискуссию вашу (про кв глаз остановился пока страницу вниз мотнул)
ssbbssc:
но у меня индексер юнитов уже его занимает
Секунду, а по твоему я что предлагал делать с КВ???
КВ нужно для индексации, чтобы заводить неограниченное количество данных на любой юнит
24

» WarCraft 3 / Еще 3 вопроса

2 - в РО у юнита "способность по умолчанию" - убрать скилл. Если тебе надо чтобы он не стоял на автоприменении по умолчанию.
24

» WarCraft 3 / И ещё один баг

Подобранный предмет? Ох ты ж ёж. Я не помню такого в английском редакторе. Там есть last dropped item и item being manipulating и именно последнее и должно стоять в условии.
Если конвертировать твой триггер в текст, то "Подобранный предмет" это GetManipulatedItem()?
24

» WarCraft 3 / Array Timer

Ты не влепишь событие Таймер[переменная] истекает в начальный вид карты или как это лучше сказать.
Чему равна твоя переменная на данный момент, пока ты в редакторе? 0. Или заданному значению в редакторе переменных.
Значит в код пойдёт "Истекает таймер 0 (или начальное значение)" а это значит что? Что это всё равно что постоянную(а не переменную) поставить в событие или попросту говоря индекс 1,2,3 ... Поэтому и не дают тебе переменную влепить.
Но ты можешь конвертировать в текст и влепить в тексте переменную, ошибки выдавать он не должен но это тебя не спасёт, только 0 будет работать.
Циклом Добавляй событие в этот триггер - от 1 до 228 триггер - добавить новое событие - Таймер[A] истекает
Ну или увеличивай свою переменную и добавляй так событие при касте.
ssbbssc:
Кастом велью использовать не получится
CV всегда использовать получится, если что. Вообще системы через нумеровку CV самые лёгкие.