Причем тут гуи если он спрашивает как сделать? Если он просит готовый код - это плохая затея,пусть сам разбирается, скинет сюда что у него не получается, хоть сам чуть чуть научится..
Попробуй отключить триггеры, для начала, и затем проверь, запустится ли карта в игре. Особенно те, которые были созданы/редактированы относительно недавно до появления фатала.
Можно сделать героям вторую атаку с нужным типом целей (только камни/рельеф/древа/что там еще есть), и отключить, а включать способностью сферы у кирки. И потом при сломе камня дропать серу.
Сделай два массива: один с областями, другой будет хранить соответствующий камень. И перебирай их каждые 15 сек. (например), если камень сломан или его нет - создавай в случайной точке в области
Событие на уничтожение разрушаемого объекта вроде бы надо добавлять при его создании, просто так оно не отслеживается.
Я хз ,как еще сделать,смог только такой составить,можешь мне дать ссылку на карту ,где делал этот триггер?
Daniil33, нет, надо через if-then-else проверять, что камень там еще "живой", и если нет, создавать новый и заносить в переменную.
И так циклом для каждой области
Сами области в массив заносить при инициализации карты
Ладно,с триггерами разобрался,но вот с дропом и уничтожением камня - нет. А с появлением и рушеньем разобрался.
Можно сделать героям вторую атаку с нужным типом целей (только камни/рельеф/древа/что там еще есть), и отключить, а включать способностью сферы у кирки. И потом при сломе камня дропать серу.
Сделай два массива: один с областями, другой будет хранить соответствующий камень. И перебирай их каждые 15 сек. (например), если камень сломан или его нет - создавай в случайной точке в области
Событие на уничтожение разрушаемого объекта вроде бы надо добавлять при его создании, просто так оно не отслеживается.
Daniil33, заходим в Сценарий (кнопочка наверху) -> Свойства игрока, где все 12 слотов должны быть зарезервированы для реальных игроков (Человек), а не ИИ.
как сделать появление героев по игрокам
Используй действие "Боевая единица - Create Units Facing Angle/Point" для тех, с кем играешь.
Если надо осуществить проверку на наличие того или иного игрока - "Player Slot Status Comparison", что в Условиях.
А в триггере на получение нового героя после смерти,для него нужно делать перменную? Так и не понял про игроков. Всем указал,что ими будет править только человек,а не бот.
Все работает,но есть 1 НО. Если расставить этих героев и указать как у тебя в триггерах,то будет не удобно Т.Е,. Если некто из игроков не выбирает какого-либо игрока,то если его убьют героя,то он станет абсолютно врагом для всех. Подскажи ,как решить данную проблему,как сделать появление героев по игрокам,например лобби игры набралось в кол-ве 4 человека . 1 - Хост,2 - играет за светло-зеленого,3 - за желтого,4 - за 12-того. Как сделать так,чтобы оставшиеся пустые места не получили не одного юнита?На карте были только игроки (люди).
Сначала юнитам назначаются переменные, для этого есть массив unit. Массив-это множество переменных, которые разделяются с помощью индексов. Потом выбирается вампир с помощью переменной vamp, для этого vamp=unit со случайным индексом от 0 до 7. Потом в переменную vamp_player заносим игрока, который владеет будущим вампиром, это потребуется как для назначения союза с 12 игроком, так и для будущих действий. Через 20 секунд сделай что-нибудь типа засыпания паладинам, например, дай им Гоблинский телескоп с отрицательным увеличением поля зрения, дальше назначается союз vamp_player с Игрок 12. Если анимация кровавого взрыва при превращении в вампира не та, меняй. Не знаю, что ты задумал с войсками, потому просто создал рядом с вампиром четырёх скелетов. Ну и там дальше ожидание до момента, пока минимум один из юнитов других игроков не умрёт, если умер, то вампир превращается обратно в того, кем был.
Ты можешь найти нужный тебе эффект и в стандартных. В триггерах есть раздел "спецэффект" и там есть действия его создания и удаления. Так вот между созданием и удалением поставь sleep(длительность твоего спецэффекта), чтобы он не завершился сразу же после создания. В действии создания можно указать сам спецэффект и точку его появления
С рандом выбором так и не разобрался ,а с спецэффектом да.
А в чём проблема? Вот пример, создания пехотинца для случайного игрока из всех. Также можно без проблем выбрать случайного игрока из заранее заданной группы или игроков, соответсвующих каким либо условиям
Укажи на ошибки . Спустя 20 сек,один из героев 8-ми игроков переходит глупо за игрока 12 ,теряя при этом все свои юниты. Получает взамен героя и союз + общие войска с 12-ым. Я так и не понял...
Ты можешь найти нужный тебе эффект и в стандартных. В триггерах есть раздел "спецэффект" и там есть действия его создания и удаления. Так вот между созданием и удалением поставь sleep(длительность твоего спецэффекта), чтобы он не завершился сразу же после создания. В действии создания можно указать сам спецэффект и точку его появления
С рандом выбором так и не разобрался ,а с спецэффектом да.
Делаешь глобальный массив логических PlayerInGame и на инициализации пишешь в него true, если игрок есть.
Номера игроков начинаются с нуля.
local integer a=0
loop
exitwhen a>7
set p=Player(a)
if GetPlayerSlotState(p)==PLAYER_SLOT_STATE_PLAYING then
set PlayerInGame[a]=true
endif
set a=a+1
endloop
После этого создаёшь массив целых числел и записываешь туда действующих игроков.
local integer array players
local integer a=0
local integer n=-1
local integer vampireplayer=0
loop
exitwhen a>7
if PlayerInGame[a] then
set n=n+1
set players[n]=a
endif
set a=a+1
endloop
После выбираешь рандомного.
set vampire=players[GetRandomInt(0,n)] Как распространить форматирование на несколько строк?
Забыл написать,что на на ДЖАСС коде,я пока не на языке
Да, в способности и блокируй спелбук для игрока-владельца нужного юнита.
+ мне нужно условие триггерное,чтобы давалась за потраченный голд пассивка,а не просто так с неба.
Т.е. нужно, чтобы игрок покупал способности за голду?
Если да, то можешь сделать так:
Создай дамми-предмет(книгу к примеру, которая ничего не даёт) и действуй по схеме:
Событие - продает предмет
Условие - проданный предмет = дамми-предмет
Действие - добавить способность(спелбук и можешь его сразу заблокировать для игрока)
Вроде все сделал как ты написал,но не работает все равно,мог ошибиться.
» WarCraft 3 / Герою отнимается здоровье днем.
quq_CCCP: quq_CCCP: Сделал,но он не работает. Как отнимать ,хз
» WarCraft 3 / Герою отнимается здоровье днем.
» WarCraft 3 / Арена.
» WarCraft 3 / Погода.
» WarCraft 3 / Погода.
» WarCraft 3 / Погода.
» WarCraft 3 / Где можно посмотреть код предмета?
» WarCraft 3 / При открытии карты в варкрафт 3 выскакивает Fatal error.
» WarCraft 3 / Добыча руд из камней.
» WarCraft 3 / Добыча руд из камней.
» WarCraft 3 / Добыча руд из камней.
» WarCraft 3 / Добыча руд из камней.
» WarCraft 3 / Множество ландшафта.
FrigatPlay: Как же тогда триггерно добавлять ландшафт?
» WarCraft 3 / Спавн героев по количеству игроков.
» WarCraft 3 / При убийстве переходит на сторону другого клана.
» WarCraft 3 / При убийстве переходит на сторону другого клана.
» WarCraft 3 / Рандом выбор .
» WarCraft 3 / Рандом выбор .
» WarCraft 3 / Рандом выбор .
» WarCraft 3 / Рандом выбор .
» WarCraft 3 / Как сделать триггер на рандом выбор.
» WarCraft 3 / Как сделать триггер на рандом выбор.
» WarCraft 3 / Таблица feed`a
» WarCraft 3 / Грейд
» WarCraft 3 / Грейд