XGM Forum
Сайт - Статьи - Проекты - Ресурсы - Блоги

Форуме в режиме ТОЛЬКО ЧТЕНИЕ. Вы можете задать вопросы в Q/A на сайте, либо создать свой проект или ресурс.
Вернуться   XGM Forum > Warcraft> Академия: форум для вопросов
Ник
Пароль
Войти через VK в один клик
Сайт использует только имя.

Закрытая тема
 
Vitamin

offline
Опыт: 430
Активность:
Цитата:
Это нужно заносить в код триггера, который приказывает юнитам двигаться.

Тогда получается сюда ?
Старый 31.05.2012, 15:54
quq_CCCP
Я белый и пушистый!
offline
Опыт: 93,024
Активность:
да, нужно сначало присвоить переменной типа точка (location) задать точку, в виде центра области, или местоположения юнита, ну затем действия с точкой а потом удаление, через Custom csript пишиш RemoveLocation(udg_имя переменной)
Старый 31.05.2012, 15:56
Zahanc

offline
Опыт: 23,017
Активность:
quq_CCCP:
вот так правильно, потому что точки нужно удалять....
тогда бы уж и BJ-шки убрали
Да.
Старый 31.05.2012, 15:56
Vitamin

offline
Опыт: 430
Активность:
Я уже себе башку сломал не могу понять народ спасите ради бога....
Код:
function Trig_Go000_Func001002 takes nothing returns nothing
    call IssuePointOrderLocBJ( GetEnumUnit(), "attack", GetRectCenter(gg_rct_Go_2) )
endfunction

function Trig_Go000_Actions takes nothing returns nothing
    call ForGroupBJ( GetUnitsInRectOfPlayer(gg_rct_Green_Blue_base_1, Player(2)), function Trig_Go000_Func001002 )
endfunction

//===========================================================================
function InitTrig_Go000 takes nothing returns nothing
    set gg_trg_Go000 = CreateTrigger(  )
    call TriggerRegisterEnterRectSimple( gg_trg_Go000, gg_rct_Green_Blue_base_1 )
    call TriggerAddAction( gg_trg_Go000, function Trig_Go000_Actions )
endfunction

Я лол =((((((((((((((

Vitamin добавил:
народ помогите пожалуйста нубу ну что с меня возьмешь =(

Vitamin добавил:
quq CCCP помоги плиз напиши на GUI =(
Старый 31.05.2012, 18:11
Zahanc

offline
Опыт: 23,017
Активность:
Прикол в том, что на GUI такого не напишешь.
Просто сделайте как я предлагал. А если всё-таки очень хотите разобратся, то вперёд.
Старый 31.05.2012, 19:00
Vitamin

offline
Опыт: 430
Активность:
Cделал так получился бред...
Старый 31.05.2012, 22:53
Zahanc

offline
Опыт: 23,017
Активность:
Что именно не работает?
Старый 31.05.2012, 23:08
Vitamin

offline
Опыт: 430
Активность:
Юниты идут и норм но дело в том что они не идут по областям а идут уже укороченно.Я хотел наложить такое условие "(Current order of (Triggering Unit)) не равно (Order(attack))".Но ничего не получилось
Старый 31.05.2012, 23:16
Zahanc

offline
Опыт: 23,017
Активность:
Предлагаю так: сделать много групп. Для каждой группы будет своя область-цель. Когда юнит достигает цели, удалять его из группы и добавлять в другую, с другой целью.
Ну, можно и свосем просто:
Событие: Юнит вошел в область
Условия: Ваши условия.
Действия: Приказ входящему идти в другую область.
Но это будет работать мемного криво, если дистанции большие и у юнитов много способностей.
Старый 31.05.2012, 23:22
Vitamin

offline
Опыт: 430
Активность:
Цитата:
Ну, можно и свосем просто:
Событие: Юнит вошел в область
Условия: Ваши условия.
Действия: Приказ входящему идти в другую область.
Но это будет работать мемного криво, если дистанции большие и у юнитов много способностей.

У меня так и стоит и как раз таки дело даже не в способности некоторые юниты тупо уходят назад я не знаю что делать решил вообще потом сделать вот это
Код:
function Trig_G_Conditions takes nothing returns boolean
    if ( not ( GetOwningPlayer(GetEnteringUnit()) == Player(2) ) ) then
        return false
    endif
    return true
endfunction

function Trig_G_Actions takes nothing returns nothing
    call IssuePointOrderLocBJ( GetEnteringUnit(), "attack", GetRectCenter(gg_rct_Go_2) )
    call RemoveGuardPosition( GetEnteringUnit() )
endfunction

//===========================================================================
function InitTrig_G takes nothing returns nothing
    set gg_trg_G = CreateTrigger(  )
    call TriggerRegisterEnterRectSimple( gg_trg_G, gg_rct_Green_Blue_base_1 )
    call TriggerAddCondition( gg_trg_G, Condition( function Trig_G_Conditions ) )
    call TriggerAddAction( gg_trg_G, function Trig_G_Actions )
endfunction

Но получилось так что после встреч воинов и если какой то войско разгромило другое и если нету поблизости сражения они вообще останавливались
Старый 31.05.2012, 23:33
Zahanc

offline
Опыт: 23,017
Активность:
Кто владелец юнитов, которые бегут? Сделайте его нейтральным. Ну, знаете есть несколько типов контроллеров: человек, ИИ и нейтральный.
Старый 31.05.2012, 23:36
Vitamin

offline
Опыт: 430
Активность:
Компьютер владелец юнитов
Старый 31.05.2012, 23:44
Zahanc

offline
Опыт: 23,017
Активность:
bladget:
Сделайте его нейтральным.
Старый 31.05.2012, 23:55
NIKZ
Изучаю Jass
offline
Опыт: 6,036
Активность:
Делай как сказал Bladget только укажи тип юнитов
И вобще скачай русские триггеры 1.24+
Старый 01.06.2012, 00:10
Msey
????
offline
Опыт: 67,346
Активность:
Vitamin:
Всем привет.
Помогите пожалуйста у меня вопрос.
Я создал карту(смотрите вложения)
И сделал там create Unit все бы хорошо было но вопрос вот в чем иногда бывает так что юниты уходят назад то есть я создал области дал им приказы они идут и все бы хорошо но иногда некоторые юниты уходят назад на базу в точку Create Unit где и создавались.Помогите разобраться в чем дело и вот еще вопрос.Некоторые юниты например оживляются с помощью заклинания Скелет как сделать так чтобы эти юниты тоже шли а не просто стояли.
Как-то пару лет назад я тоже задавал себе этот же вопрос и, подумав секунд 20, понял, что надо заносить каждого входящего юнита в регион в группу и периодически отдавать приказ этой группе двигаться в необходимый пункт.

даже если ты своим рабочим отдашь приказ, они не успокоятся, пока не дойдут до пункта взрыва.
имеется 5 областей, на jass с оптимизацией было бы намного круче, но я не заморачивался тк систему я тебе делать не собираюсь
Если будешь делать подобное, ТО учти. Чем ниже скорость боя у юнитов в отрядах, тем больше времени на период устанавливай (отдачи приказа).
Прикол в том, что на GUI такого не напишешь.
прикол в том, что ты не шаришь
человек, ИИ и нейтральный.
есть только человек и компьютер, курить меньше надо
Прикрепленные файлы
Тип файла: w3x mde.w3x (18.0 Кбайт, 16 просмотров )
Старый 01.06.2012, 05:43
quq_CCCP
Я белый и пушистый!
offline
Опыт: 93,024
Активность:
Msey, чувак тока сегодня редактор открыл походу, зря готовое кидаеш, он так не научится....
Про скорость кочу отметит, если нормально отдавать приказ, то у юнитов не будет сбиватся атака, так же как сделан агр акса в доте... Там юнитов отправляют атаковать точку под аксом, период срабатывания таймера 0.20 сек, это 5 раз в сек отдаётся приказ, при такой скорости, юниты тупо идут в нужную точку и не сопротивляются нормально (без дёрганья) атакуют всех на своём пути....
Старый 01.06.2012, 07:12
Vadik29
Choice Battle 1.6а
offline
Опыт: 15,845
Активность:
quq_CCCP, Пусть смотрит структуру готовых триггеров,я с этого начинал...
Старый 01.06.2012, 08:20
Msey
????
offline
Опыт: 67,346
Активность:
quq_CCCP:
чувак тока сегодня редактор открыл походу, зря готовое кидаеш, он так не научится....
а по твоему джасс-коду он многое поймет, да
Старый 01.06.2012, 11:47
Vitamin

offline
Опыт: 430
Активность:
С нейтральными юнитами сработало они никуда не убегают но вот они не используют способности никакие свои кроме которых уже автоматические(Кровожадность;Проклятие)
OffTop : msey спасибо за карту вроде понел как делать щас попробу. сделать у себя

Vitamin добавил:
Блин юниты и правда дергаются они почти не могут атаковать просто у разных юниотов у меня разная скорость боя что делать ?
Старый 01.06.2012, 13:12
Zahanc

offline
Опыт: 23,017
Активность:
Msey:
есть только человек и компьютер, курить меньше надо
Я вот это имел ввиду
Vitamin:
С нейтральными юнитами сработало
Msey:
прикол в том, что ты не шаришь
Вот любит здешний народ докапыватся. Сами же сказали, что не нужно усложнять.
Старый 01.06.2012, 13:41
Закрытая тема

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы можете скачивать файлы

BB-коды Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход



Часовой пояс GMT +3, время: 02:23.