11

» WarCraft 3 / Герою отнимается здоровье днем.

quq_CCCP:
Автор, разобрался? Или еще есть вопросы?
Потом попробую,времени нет
quq_CCCP:
Автор, разобрался? Или еще есть вопросы?
quq_CCCP:
Причем тут гуи если он спрашивает как сделать? Если он просит готовый код - это плохая затея,пусть сам разбирается, скинет сюда что у него не получается, хоть сам чуть чуть научится..
Сделал,но он не работает. Как отнимать ,хз
Загруженные файлы
11

» WarCraft 3 / Погода.

8gabriel8:
Daniil33, сразу спросил об этом, но просто проигнорил.
Но он с скрином и еще я не знал ,что ты имел точно ввиду.
11

» WarCraft 3 / Погода.

Andrey33:
Вот так, это вроде самое легкое что есть там
Спасибо,помогло.
11

» WarCraft 3 / Погода.

Maniac_91:
Возможно, при инициализации это действие не сработает. Делай через событие "Прошло 0.01 сек.".
Что-то не работает.
11

» WarCraft 3 / Где можно посмотреть код предмета?

Maniac_91:
Если имеется в виду Rawcode (это четыре символа), то в редакторе объектов нажми Ctrl+D.
Да,именно это ,спасибо.
11

» WarCraft 3 / При открытии карты в варкрафт 3 выскакивает Fatal error.

GriZliK:
Попробуй отключить триггеры, для начала, и затем проверь, запустится ли карта в игре. Особенно те, которые были созданы/редактированы относительно недавно до появления фатала.
Все,устранил. В триггере слегка ошибся.
11

» WarCraft 3 / Добыча руд из камней.

biridius:
  1. Можно сделать героям вторую атаку с нужным типом целей (только камни/рельеф/древа/что там еще есть), и отключить, а включать способностью сферы у кирки. И потом при сломе камня дропать серу.
  1. Сделай два массива: один с областями, другой будет хранить соответствующий камень. И перебирай их каждые 15 сек. (например), если камень сломан или его нет - создавай в случайной точке в области
Событие на уничтожение разрушаемого объекта вроде бы надо добавлять при его создании, просто так оно не отслеживается.
Я хз ,как еще сделать,смог только такой составить,можешь мне дать ссылку на карту ,где делал этот триггер?
Загруженные файлы
11

» WarCraft 3 / Добыча руд из камней.

biridius:
Daniil33, нет, надо через if-then-else проверять, что камень там еще "живой", и если нет, создавать новый и заносить в переменную.
И так циклом для каждой области
Сами области в массив заносить при инициализации карты
Ладно,с триггерами разобрался,но вот с дропом и уничтожением камня - нет. А с появлением и рушеньем разобрался.
11

» WarCraft 3 / Добыча руд из камней.

biridius:
Daniil33:
Способность какой именно сферы?
Там все сферы, вроде сферы огня и т.д., имеют способность, добавляющую силу атаки, спецэффект и включающую вторую атаку героя (чтобы бить летающих)
xgm.guru/files/100/195554/comments/359351/khenk.jpg Так должен триггер выглядеть?
Загруженные файлы
11

» WarCraft 3 / Добыча руд из камней.

biridius:
  1. Можно сделать героям вторую атаку с нужным типом целей (только камни/рельеф/древа/что там еще есть), и отключить, а включать способностью сферы у кирки. И потом при сломе камня дропать серу.
  1. Сделай два массива: один с областями, другой будет хранить соответствующий камень. И перебирай их каждые 15 сек. (например), если камень сломан или его нет - создавай в случайной точке в области
Событие на уничтожение разрушаемого объекта вроде бы надо добавлять при его создании, просто так оно не отслеживается.
Способность какой именно сферы?
11

» WarCraft 3 / Множество ландшафта.

Dragonear:
Когда ты выберешь нужные тебе тайлы, нажми кнопку "ОК", и сразу жу перезагрузи редактор, не сохраняя его. По идее он сам сохранил тайлсет.
я кликаю,они вообще не добовляются,тупо кликаю по иконке.
FrigatPlay:
GriZliK, Тригерно можно создавать вроде только те тайтлы которые у тебя уже есть.
Как же тогда триггерно добавлять ландшафт?
11

» WarCraft 3 / При убийстве переходит на сторону другого клана.

GriZliK:
Daniil33, заходим в Сценарий (кнопочка наверху) -> Свойства игрока, где все 12 слотов должны быть зарезервированы для реальных игроков (Человек), а не ИИ.
как сделать появление героев по игрокам
Используй действие "Боевая единица - Create Units Facing Angle/Point" для тех, с кем играешь.
Если надо осуществить проверку на наличие того или иного игрока - "Player Slot Status Comparison", что в Условиях.
А в триггере на получение нового героя после смерти,для него нужно делать перменную? Так и не понял про игроков. Всем указал,что ими будет править только человек,а не бот.
11

» WarCraft 3 / При убийстве переходит на сторону другого клана.

GriZliK:
Вот пример со всеми 12-ю игроками.
Все работает,но есть 1 НО. Если расставить этих героев и указать как у тебя в триггерах,то будет не удобно Т.Е,. Если некто из игроков не выбирает какого-либо игрока,то если его убьют героя,то он станет абсолютно врагом для всех. Подскажи ,как решить данную проблему,как сделать появление героев по игрокам,например лобби игры набралось в кол-ве 4 человека . 1 - Хост,2 - играет за светло-зеленого,3 - за желтого,4 - за 12-того. Как сделать так,чтобы оставшиеся пустые места не получили не одного юнита?На карте были только игроки (люди).
11

» WarCraft 3 / Рандом выбор .

8gabriel8:
Daniil33, вот заготовка для триггера:
Поясняю его
Сначала юнитам назначаются переменные, для этого есть массив unit. Массив-это множество переменных, которые разделяются с помощью индексов. Потом выбирается вампир с помощью переменной vamp, для этого vamp=unit со случайным индексом от 0 до 7. Потом в переменную vamp_player заносим игрока, который владеет будущим вампиром, это потребуется как для назначения союза с 12 игроком, так и для будущих действий. Через 20 секунд сделай что-нибудь типа засыпания паладинам, например, дай им Гоблинский телескоп с отрицательным увеличением поля зрения, дальше назначается союз vamp_player с Игрок 12. Если анимация кровавого взрыва при превращении в вампира не та, меняй. Не знаю, что ты задумал с войсками, потому просто создал рядом с вампиром четырёх скелетов. Ну и там дальше ожидание до момента, пока минимум один из юнитов других игроков не умрёт, если умер, то вампир превращается обратно в того, кем был.
Спасибо,помог сделать.
11

» WarCraft 3 / Рандом выбор .

Morkoffka:
Daniil33:
Morkoffka:
Ты можешь найти нужный тебе эффект и в стандартных. В триггерах есть раздел "спецэффект" и там есть действия его создания и удаления. Так вот между созданием и удалением поставь sleep(длительность твоего спецэффекта), чтобы он не завершился сразу же после создания. В действии создания можно указать сам спецэффект и точку его появления
С рандом выбором так и не разобрался ,а с спецэффектом да.
А в чём проблема? Вот пример, создания пехотинца для случайного игрока из всех. Также можно без проблем выбрать случайного игрока из заранее заданной группы или игроков, соответсвующих каким либо условиям
Укажи на ошибки . Спустя 20 сек,один из героев 8-ми игроков переходит глупо за игрока 12 ,теряя при этом все свои юниты. Получает взамен героя и союз + общие войска с 12-ым. Я так и не понял...
Загруженные файлы
11

» WarCraft 3 / Рандом выбор .

Morkoffka:
Ты можешь найти нужный тебе эффект и в стандартных. В триггерах есть раздел "спецэффект" и там есть действия его создания и удаления. Так вот между созданием и удалением поставь sleep(длительность твоего спецэффекта), чтобы он не завершился сразу же после создания. В действии создания можно указать сам спецэффект и точку его появления
С рандом выбором так и не разобрался ,а с спецэффектом да.
11

» WarCraft 3 / Как сделать триггер на рандом выбор.

Morkoffka:
Daniil33:
Забыл написать,что на на ДЖАСС коде,я пока не на языке
"Забыл написать, что не на jass коде, я пока не знаю его"?
Опечатка,да,я его не знаю
11

» WarCraft 3 / Как сделать триггер на рандом выбор.

PT153:
Делаешь глобальный массив логических 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)]
Как распространить форматирование на несколько строк?
Забыл написать,что на на ДЖАСС коде,я пока не на языке
11

» WarCraft 3 / Таблица feed`a

KaneThaumaturge:
Возьми любую карту с открытым мультибордом и изучи его
Держи карту, я сам на ней изучал мультиборд. Карта от сюда xgm.guru/p/wc3/bpe
Благодарю.
11

» WarCraft 3 / Грейд

LordDracula:
Daniil33:
А куда спелл бук? В способности или куда?
Да, в способности и блокируй спелбук для игрока-владельца нужного юнита.
+ мне нужно условие триггерное,чтобы давалась за потраченный голд пассивка,а не просто так с неба.
Т.е. нужно, чтобы игрок покупал способности за голду?
Если да, то можешь сделать так:
Создай дамми-предмет(книгу к примеру, которая ничего не даёт) и действуй по схеме:
Событие - продает предмет
Условие - проданный предмет = дамми-предмет
Действие - добавить способность(спелбук и можешь его сразу заблокировать для игрока)
Вроде все сделал как ты написал,но не работает все равно,мог ошибиться.
Загруженные файлы
11

» WarCraft 3 / Грейд

Diaboliko:
Скрывайте пассивку в спеллбуке, как вариант.
А куда спелл бук? В способности или куда? + мне нужно условие триггерное,чтобы давалась за потраченный голд пассивка,а не просто так с неба.