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

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

Ответ
 
Гиббрих
ГномоводЪ
offline
Опыт: 1,695
Активность:
Портал
Как создать портал как у Еретика?
Старый 01.06.2006, 12:26
MapMan
Corey 8 Taylor
offline
Опыт: 21,554
Активность:
Непонял ты о чём??
Старый 01.06.2006, 12:30
FellGuard
Losyash
offline
Опыт: 39,547
Активность:
Что значит "создать" :)?
Старый 01.06.2006, 12:32
Гиббрих
ГномоводЪ
offline
Опыт: 1,695
Активность:
Ну, я про создание такого портала, чтоб он перемещал юнитов в разные части карты, но при этом был с моделью Искрящегося портала(как в кампании Кровавых Эльфов)

Цитата:
Сообщение от FellGuard
Что значит "создать" :)?

Ну сделать такой спелл
Старый 01.06.2006, 12:33
FellGuard
Losyash
offline
Опыт: 39,547
Активность:
Блин, Гиббрих, у тебя такие термины.. Какой искрящийся портал? Может, Мерцающий?
Триггерами. Писать долго и лень, потом может выложу сэмпл
Старый 01.06.2006, 12:35
MapMan
Corey 8 Taylor
offline
Опыт: 21,554
Активность:
Ставиш два портала, под ними области. Два раза по порталу шёлкаеш ставиш ему область к-ая находится на др. портале.
Чтоб поменять модель зайди в Редактор Объектов. Там найди строчку в портале: "Графика - файл модели" - и тут ставиш нужную модель.

MapMan добавил:
FellGuard а чё триггерами писать то???
Старый 01.06.2006, 12:37
FellGuard
Losyash
offline
Опыт: 39,547
Активность:
Вкратце - на базе портала создать юнит в ОЕ - и триггерами создавать такое вот здание на карте каждый раз как кастуеш. Потом (если у тебя два взаимосвязанных портала). При создании второго добавляешь таймер жизни (Epiration timer) и включаешь портал (Neutral buildinng - Set Waygate destination (здесь область, двигаешь область на карте также триггерно, в точку-центр твоего портала),
Enable Waygate)

FellGuard добавил:
MapMan, как ты собираешся, чтобы он во время каста "два раза щелкал" по юниту - ведб порталы создаются непосредственно в игре :)?

FellGuard добавил:
Ему нужен спелл :)
Старый 01.06.2006, 12:41
Гиббрих
ГномоводЪ
offline
Опыт: 1,695
Активность:
Цитата:
Сообщение от MapMan
Ставиш два портала, под ними области. Два раза по порталу шёлкаеш ставиш ему область к-ая находится на др. портале.
Чтоб поменять модель зайди в Редактор Объектов. Там найди строчку в портале: "Графика - файл модели" - и тут ставиш нужную модель.



Эт я так делал, вроде всё работало. А вот как сделать чтоб это было спеллом?
Старый 01.06.2006, 12:43
MapMan
Corey 8 Taylor
offline
Опыт: 21,554
Активность:
FellGuard мда, видно я что-то попутал:D
Блин я думал ему просто портал нужен к-ый по карте телепортируется!!
Старый 01.06.2006, 12:43
Гиббрих
ГномоводЪ
offline
Опыт: 1,695
Активность:
FellGuard а можешь эту технику объяснить поподробней?
Старый 01.06.2006, 12:55
FellGuard
Losyash
offline
Опыт: 39,547
Активность:
global integer udg_i - целоисчисленная
global unit array udg_portal - массив(2) пустой, юнит
global rect gg_rect_Target01 - область
global rect gg_rect_Target02 - область
global rect array udg_Target - массив(2) пустой, область
(В инициализации карты
Set udg_Target[1] = gg_rect_Target02
Set udg_Target[2] = gg_rect_Target01) - важно поменять индексы и названия местами ([0] = ...1, [1] = ...2), чтобы потом не было запарок с условиями при определении области назначения)
Важно сделать кулдаун спелла больше, чем срок службы порталов.
Допустим, у тебя спелл - Портал.
Создаем портал-юнит в ОЕ и меняем там файл модели на Мерцающий.
Событие - юнит касутет спелл.
Условие - спелл = Портал
Действия =
Set udg_i = udg_i + 1
Create unit facing angle ('U000', player1, GetUssiedOrederTargetLoc, bj_UNIT_FACING(=константа, Стандартная ориентация зданий))
Set udg_portal[udg_i] = GetLastCreatedUnit()
CenterRectOnPoint(udg_Target[udg_i], GetUnitCenter(udg_portal[udg_i]))
SetWaygateDestination(udg_portal[udg_i], udg_Target[udg_i]) -вот тут нам и прегодилась манипуляция с областями.
if (udg_i) >= 2 then - если размещен второй портал
loop
Set udg_i = udg_i + 1
UnitAddExpirationTimer (udg_portal[udg_i](кулдаун спелла)-(х сек.))
EnableWaygate(udg_portal[udg_i])
exitwhen udg_i >= 2
endloop
Set udg_i = 0
endif
Все. Триггер откликается на создание портала. При создании каждого портала триг центрирует уже существующую область-цель на последнем созданном портале. При создании второго портала, добавляются таймеры жизни для обоих порталов и включаются. По истечении таймера, оба портала уничтожаются, области будут центрированы при следующем касте.
Старый 01.06.2006, 14:16
MapMan
Corey 8 Taylor
offline
Опыт: 21,554
Активность:
FellGuard я думаю он врядли знаком с жассом, и смогет прочесть код!
Вот карта с примером!

MapMan добавил:
Гиббрих кстате, пойдёт??

MapMan добавил:
Перезалил файл заново.
Исправил баг, и немного переделал спелл.
Прикрепленные файлы
Тип файла: w3x Primer#1.w3x (17.8 Кбайт, 12 просмотров )

Отредактировано MapMan, 01.06.2006 в 15:42.
Старый 01.06.2006, 15:42
FellGuard
Losyash
offline
Опыт: 39,547
Активность:
Собственно, здесь не код. Если ты посмотриш, то я писал вместо вызова ф-ий названия действий в триггерах.. С глобалками вроде должно быть все понятно..
ЗЫ - ты то понял?
Старый 01.06.2006, 17:23
MapMan
Corey 8 Taylor
offline
Опыт: 21,554
Активность:
Если честно то в 7 посту ты объяснил понятней;)
Старый 01.06.2006, 17:35
FellGuard
Losyash
offline
Опыт: 39,547
Активность:
=)
Ладно, найду время выложить сэмпл.
Кстати, у тебя презабавнейший баг - когда делаешь первый портал - и отдаешь приказ через него телепортироваться - герой сломя голову несетця в нижний левый угол карты :) Вот такая шняка.. Поисправь
Старый 01.06.2006, 17:37
MapMan
Corey 8 Taylor
offline
Опыт: 21,554
Активность:
FellGuard угу, я тож видел. Надо исправить!
Старый 01.06.2006, 17:46
exploder
iOS zealot
offline
Опыт: 19,394
Активность:
Лучше бы комменты на русском давали как тру комменты, а то еще сидеть исправлять - на //...

exploder добавил:
Или это не джасс?
Старый 01.06.2006, 17:46
FellGuard
Losyash
offline
Опыт: 39,547
Активность:
Нет, не джасс. Последовательность действий. Вот вам правильный сэмпл.

FellGuard добавил:
Надо бы еще добавить триггер с условиями размещения - типа, чтобы можно было размещать только там, где можно построить (не в чаще, не на дне реки, не за границей карты или на камнях)
Прикрепленные файлы
Тип файла: w3x Primer#1.w3x (19.7 Кбайт, 14 просмотров )
Старый 02.06.2006, 11:47
DioD

offline
Опыт: 45,134
Активность:
Не могу вас понять, разве к еритику не прилагается огромная статья по джазу а карта защищена?
Старый 02.06.2006, 15:14
Ответ

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

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

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

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



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