Юнит зашел в область: 1
Если условия соблюдены
Мув юнит ту область 2 (со смещением в сторону если портал двусторонний - дабы не скакал туда сюда)
Можно прикрутить спецэффект
И никаких порталов не надо=)
Если у тебя "одноразовый" портал, то в конце триггера добавь турн оф зис триггер
А еще ты можешь создать кучу даммиков - блокираторов пути во круг своих порталов и никто не пролезет
Случайная генерация карты... Тут подробнее, я решил просто сделать шаблонов помещений с разными выходами. То есть, когда персонажи входят после битвы в правый вход, то они по сути, могут попасть в тоже помещение, но уже с другими мобами и с другими декорациями. Единственное что надо сделать больше шаблонов комнаты (большие, маленькие, коридоры и прочее)
Это было в DragonAge 2 Там выгядело больше чем печально, но в варе я думаю это юзабельно
а можно открыть МОДЕЛЬ юнита и в мдл визе опустить ее=).
В итоге будем иметь юнита с нормаьной моделью и при заходе в песок менять его модель (или самого юнита) на редактированную. для скрытия скачка можно спецэффект прикрутить.
п.с. видел когдато на хайве наработкуспела - зыбучиего песка можно там поискать
попроси кого-нибудь добавить анимку плаща вот и все. Это не так трудно по 3-4 кадра подредактировать на каждую анимацию. Или сам попробуй mdlvis очень прост
Можно. При получении предмета вешается эффект модели с нужной точкой крепления (голова/руки/тело/ноги и т.д.). Сделать это можно как в настройках способности так и триггерным добавлением.
Открой предмет/способность в РО, например "Сфера огня", сморишь где добавляется моделька летающего огненного шарика и меняешь на нужное.
ЗАчем добавлять триггерно??? дать абилку сфера предмету и все
Ой ну 100 раз же писали... Хоспади, есть RECT а есть REGION. Ты регион то двигаешь, а событие создешь на рект. Зачем тебе двигать области, когда есть простая возможность проверять координаты юнита...
Так же есть событие - Event Units in Range. Кто то подошел к юниту.
Но нет события юнит отдалился виз рэндж а это важно...
И какое событие создать в таком случае?
Или
Если мой код двигает регион(хотя я был уверен что рект) то как двигать рект?
ApEJI,
Так, поэтапно можно? Нужно что бы когда БЕ двигался, двигался регион? Или когда регион двигается, БЕ двигался в регион?
Когда БЕ двигается - двигается регион - сейчас реализовал через jass регион вроде как двигается, но у других триггеров которые начинаются с Unit enter/leave region 0 реакции. вот мой убогий jаss:
function Trig_Move_Region1_Conditions takes nothing returns nothing
endfunction
function Trig_Move_Region1_Actions takes nothing returns nothing
set gg_rct_Tel1RECT = RectFromCenterSizeBJ(GetUnitLoc(gg_unit_h005_0060), 600.00, 600.00)
endfunction
//===========================================================================
function InitTrig_Move_Region1 takes nothing returns nothing
set gg_trg_Move_Region1 = CreateTrigger( )
call TriggerRegisterTimerEventPeriodic( gg_trg_Move_Region1, 0.40 )
call TriggerAddAction( gg_trg_Move_Region1, function Trig_Move_Region1_Actions )
endfunction
очень просто
событие map ini
действие
if/then/esle
if условие slot status companition Игрок 1 красный = играет
then
set playerplay[1] = игрок1 красный
или то что тебе нужно
esle
do nothing
или к примеру если он не играет и тебе не нужен его герой на карте тогда будет так
if/then/esle
if условие slot status companition Игрок 1 красный = играет
then
do nothing
esle
remove герой01 from the game
итд для каждого игрока
что бы узнать сколько слотов занято:
if/then/esle
if условие slot status companition Игрок 1 красный = играет
then
add player(игрок1красный) to player group WEarePlaying
или то что тебе нужно
esle
do nothing
а дальше просто подсчитываешь количество игроков в группе
А можно попробовать делать проверку логикой, добавляя и удаляя юнитов в группу (Units in Range 300 of unit1, к примеру). В вопросе вариант с областью. А в этом ответе граница взаимодействия будет выглядеть не как квадрат, а как круг, что равномернее. Минус в том, что придётся использовать периодическое событие, так что нужно быть внимательнее с утечками (точка-позиция unit1, группа и то, что есть в последующих действиях триггера).
для данной ситуации это к сожалению не вариант 100% залагает=( Maniac_91:
Или придётся создавать регион каждые Х секунд для проверки.
На сколько я знаю функция jass addrect будет за это отвечать, но в дажсе мои навыки гдето между 0 и 0.002, как в таком случае делать clear rect? и если можно плиз кастом скрипт с примером для 2х областей
IsTriggerEnabled( GetTriggeringTrigger( ) ) - проверка включен или выключен триггер.
Действия выполняются почти мгновенно если нету всяких вейтов, так что зачем следить за работой триггера?
Проблема то как раз в том что триггер выполняется 8 секунд..
событие
generic unit event - боевая еденица зашла в область boss gen
Условие
Unit Type companishon - triggering unit не = герой
действие
Боевая еденица - move triggering unit to center of nearboss gen
Text message to груупа игров(owner of triggering unit) сюда может войти только герой!
и не забудь после того как дал абилку делать ее пермаментной custom script call makeabilitypermament ("unit_000,true,A00Q") ибо если персонаж будет морфится, абилки пропадут.
Ред. ApEJI
» WarCraft 3 / Не работает триггер
В условии ты делаешь проверку на деда. Зачем? - если это условие прописано в событии....
Ред. ApEJI
» WarCraft 3 / Каким образом триггерно можно управлять порталами?
Если условия соблюдены
Мув юнит ту область 2 (со смещением в сторону если портал двусторонний - дабы не скакал туда сюда)
Можно прикрутить спецэффект
Если у тебя "одноразовый" портал, то в конце триггера добавь турн оф зис триггер
» WarCraft 3 / как двигать юнитов?
» WarCraft 3 / Где найти единомышленников?
» WarCraft 3 / War3ModelEditor 1.7 Менеджер Текстур
Ред. ApEJI
» WarCraft 3 / Привет) как изменить высотку юнита в минус
В итоге будем иметь юнита с нормаьной моделью и при заходе в песок менять его модель (или самого юнита) на редактированную. для скрытия скачка можно спецэффект прикрутить.
п.с. видел когдато на хайве наработкуспела - зыбучиего песка можно там поискать
Ред. ApEJI
» WarCraft 3 / Не открывается архив
» WarCraft 3 / Дирижабль гоблинов
Ред. ApEJI
» WarCraft 3 / Плащ невидимка
» WarCraft 3 / "Скелет в шкафу"
Ред. ApEJI
» WarCraft 3 / Отображение предметов на персонаже
» WarCraft 3 / Взаимодействие с дижущимися областями
Ред. ApEJI
» WarCraft 3 / Взаимодействие с дижущимися областями
И какое событие создать в таком случае?
Или
Если мой код двигает регион(хотя я был уверен что рект) то как двигать рект?
Ред. Uber
» WarCraft 3 / Будет ли работать?
Ред. ApEJI
» WarCraft 3 / Количество игроков на карте
событие map ini
действие
if/then/esle
if условие slot status companition Игрок 1 красный = играет
then
set playerplay[1] = игрок1 красный
или то что тебе нужно
esle
do nothing
if условие slot status companition Игрок 1 красный = играет
then
do nothing
esle
remove герой01 from the game
if/then/esle
if условие slot status companition Игрок 1 красный = играет
then
add player(игрок1красный) to player group WEarePlaying
или то что тебе нужно
esle
do nothing
а дальше просто подсчитываешь количество игроков в группе
Ред. ApEJI
» WarCraft 3 / Будет ли работать?
Maniac_91:
» WarCraft 3 / Условие
Ред. ApEJI
» WarCraft 3 / Область с боссом
generic unit event - боевая еденица зашла в область boss gen
Условие
Unit Type companishon - triggering unit не = герой
действие
Боевая еденица - move triggering unit to center of nearboss gen
Text message to груупа игров(owner of triggering unit) сюда может войти только герой!
» WarCraft 3 / Как делать красивый рельеф
» WarCraft 3 / Баг
» WarCraft 3 / Смена иконки.
» WarCraft 3 / Ошибка, проверьте меня пожалуйста.
» WarCraft 3 / Здания
Ред. ApEJI
» WarCraft 3 / Способность