22

» WarCraft 3 / Количество войск

+
В Вашем случает достаточно сделать так:
call SetPlayerTechMaxAllowed( нужный игрок, id юнита, 1 )
И всё. Этого достаточно.
ну и зачем это? Тригерно проще сделать. За пару сек всего лишь.
В GUI в эту функцию нельзя передавать индекс юнита (хотя я могу ошибатся). И Custom Script использовать никто не запрешает.
22

» WarCraft 3 / Количество войск

Есть специальная нативка для этого. Здесь я объяснял как она работает.
22

» WarCraft 3 / Пак декораций из Изумрудного сна

Модели посмотрел. Мило, но не слишком полезно. Модели выглядят недоделанными.
22

» WarCraft 3 / Способность в

А собственно в чём проблема? Отлавливаем событие (использование Стремительности), удаляем способность стремительность и добавляем нужную. Запускаем однократный таймер, который через время вернет всё на место. Если способность Стремительность прерываемая (а она прерываемая), то запускаем многократный таймер с малый периодом, который будет проверять наличие бафа стремительности на герое. Если его нет, то возвращать всё на место.
Для реализации вам понадобятся функции:
Боевая единица - Добавить способность
Боевая единица - Удалить способность
Таймер - Запустить таймер
(Можно ещё проще — добавить юниту обе способности изначально и скрывать, используя функцию Игрок - Отключить(скрыть) способность. Но тогда это будет распространяться на все такие способности у всех юнитов игрока, т. е. такой вариант приемлем только если юнит такого типа только один у игрока.)
А также переменные для юнита и таймера, как минимум. Но я бы использовал хеш.
Если бы вопрос был по jass, то я бы ещё пример опубликовал, но с GUI нет охоты возится.
22

» Fa_losophy / Пост №music

Или ещё очень яркий пример. Дабстеп. Музыка которая никогда не выйдет за пределы определенной группы людей. Потому что для этого нужно выполнение обязательного условия - человек должен быть тупым и медленно мыслить.
Ошибочно. У меня есть друг, который учится в итальянском институте на экономическом факультете. Он вполне интеллигентный и образованный — насколько это возможно для двадцатилетнего юноши — и при этом... любит дабстеп. Правда, кроме него он ещё много чего слушает.
Вопрос после заключения - это музыка создает человека или человек создает себя благодаря музыке?
Также как и с видеоиграми. Человек не становится тупым, играя в трэш, и не становится умным, играя в экономические стратегии. Но умный не будет играть в трэш, а глупый не будет играть в стратегии. Человек выбирает вещь, а не вещь выбирает человека. Пример слишком абстрактный, но я надеюсь Вы меня поняли.
Проклятье! А ведь я зарёкся не отвечать больше в бложиках.
22

» WarCraft 3 / Одно оружие

Это не пробовали?
Или вот это. Хорошая наработка, насколько я помню.
22

» Game Dev / Как попасть в гейм-индустрию и как там чего-то добиться

Ну, теперь я хоть понимаю в каком направлении мне двигаться. Спасибо. Правда, возникло такое ощущение, что те, кто играет в игры — наркоманы, а те кто продают и делают игры — наркодиллеры.
22

» WarCraft 3 / Поворот декора в воздухе

Значит Вы что-то неправильно сделали. У меня всё работает.
Изображения
22

» WarCraft 3 / Нага-искоренитель

Ну, так ведь это Эльрат-стайл. Я думал все уже давно привыкли. В целом я считаю что это вполне достойная работа для WC3.
22

» WarCraft 3 / Поворот декора в воздухе

Для того, чтобы иметь возможность устанавливать отрицательные значения в РО необходимо:
  1. В главном меню World Editor (далее WE) откыть меню "Файл" и выбрать команду "Параметры".
  2. В новом окне на закладке "Общие" установить флажок в чекбокс "Разрешить использ. отриц. значений в Редакторе Объектов".
  3. Когда нужно изменить значение в РО, открывать поле для изменения с помощью комбинации клавиш "Shift+Enter", а не кликом мыши или просто "Enter".
Надеюсь, я понятно изложил.
22

» Tiodor's Art / Иконки!

Смотрится очень мило, кроме мелких иконок руды, дерева и серы (золота?).
22

» WarCraft 3 / Поворот декора в воздухе

У декораций и разрушаемых есть параметры в редакторе объектов (далее РО):
Графика - макс. угол поворота (град.)
Графика - макс. угол крена (град.)
Установив им отрицательные значения можно вертеть объект как угодно, но нельзя устанавливать больше значения. Например, чтобы развернуть декорацию вверх ногами, достаточно установить ей в РО значение:
Графика - макс. угол крена (град.) = -3.00
+
А чтобы положить декорацию набок, нужно установить
Графика - макс. угол поворота (град.) = -1.50
22

» WarCraft 3 / Замена модели

Значит Вы не ту модель пытались заменить или не правильно прописали путь.
22

» WarCraft 3 / Замена функции ожидания

Как уже сказали — переход на jass. Таймеры дают возможность абсолютно точно отсчитывать игровое время (вейты имеют БОЛЬШУЮ погрешность), а локальные переменные дают возможность эффективно использовать потенциал таймеров. В комбинации с хэщ-таблицой это становится полноценной, оптимальной альтернативой багнутым вейтам.
22

» WarCraft 3 / Таблица предметов триггерно

Не легче самому создавать предметы на месте гибели юнита? Процентный шанс на выпадение настраивается с помощью обычных цифр.
Так и делается, иначе никак.
+
На всякий случай, вот как выглядит таблица в оригинале:
function ItemTable000000_DropItems takes nothing returns nothing
local widget trigWidget=null
local unit trigUnit=null
local integer itemID=0
local boolean canDrop=true
set trigWidget=bj_lastDyingWidget
if(trigWidget==null)then
set trigUnit=GetTriggerUnit()
endif
if(trigUnit!=null)then
set canDrop=not IsUnitHidden(trigUnit)
if(canDrop and GetChangingUnit()!=null)then
set canDrop=(GetChangingUnitPrevOwner()==Player(PLAYER_NEUTRAL_AGGRESSIVE))
endif
endif
if(canDrop)then
call RandomDistReset()
call RandomDistAddItem(0x70676865,50)
call RandomDistAddItem(0x70676D61,50)
set itemID=RandomDistChoose()
if(trigUnit!=null)then
call UnitDropItem(trigUnit,itemID)
else
call WidgetDropItem(trigWidget,itemID)
endif
call RandomDistReset()
call RandomDistAddItem(0x74646578,34)
call RandomDistAddItem(0x74696E74,33)
call RandomDistAddItem(0x74737472,33)
set itemID=RandomDistChoose()
if(trigUnit!=null)then
call UnitDropItem(trigUnit,itemID)
else
call WidgetDropItem(trigWidget,itemID)
endif
endif
set bj_lastDyingWidget=null
call DestroyTrigger(GetTriggeringTrigger())
endfunction
22

» WarCraft 3 / Таблица предметов триггерно

Кроме как триггерно никак. Даже сама таблица предметов по-сути написана на jass, только из редактора её не видно, а храниться она в *.j файле карты. Глубже в этом направлении я пока не копал.
22

» Way of Others / Кампания Морлоков

girvel,
В смысле фикции? Нет, вовсе не обязательно. WoO в своё время сделал довольно большой "бум" на укозах, причем, со ссылками на XGM. Вот люди и подтягиваются до сих пор.
22

» Аниме / Обсуждение аниме и манги

+
Кстати, я не понимаю как война может быть выгодна со стороны защитников. Это какие инвестиции извне должны быть, чтобы хватало на снаряжение для войны и оставались средства на развитие государства? Это ещё не включая человеческие затраты, а также возможность мародерства и бандитизма.