Гиббрих
ГномоводЪ
offline
Опыт:
1,695Активность: |
Портал
Как создать портал как у Еретика? |
01.06.2006, 12:26 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
MapMan
Corey 8 Taylor
offline
Опыт:
21,554Активность: |
Непонял ты о чём?? |
01.06.2006, 12:30 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
FellGuard
Losyash
offline
Опыт:
39,547Активность: |
Что значит "создать" :)? |
01.06.2006, 12:32 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Гиббрих
ГномоводЪ
offline
Опыт:
1,695Активность: |
Ну, я про создание такого портала, чтоб он перемещал юнитов в разные части карты, но при этом был с моделью Искрящегося портала(как в кампании Кровавых Эльфов)
Цитата:
Ну сделать такой спелл |
|
01.06.2006, 12:33 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
FellGuard
Losyash
offline
Опыт:
39,547Активность: |
Блин, Гиббрих, у тебя такие термины.. Какой искрящийся портал? Может, Мерцающий?
Триггерами. Писать долго и лень, потом может выложу сэмпл |
01.06.2006, 12:35 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
MapMan
Corey 8 Taylor
offline
Опыт:
21,554Активность: |
Ставиш два портала, под ними области. Два раза по порталу шёлкаеш ставиш ему область к-ая находится на др. портале.
Чтоб поменять модель зайди в Редактор Объектов. Там найди строчку в портале: "Графика - файл модели" - и тут ставиш нужную модель. MapMan добавил: FellGuard а чё триггерами писать то??? |
01.06.2006, 12:37 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
FellGuard
Losyash
offline
Опыт:
39,547Активность: |
Вкратце - на базе портала создать юнит в ОЕ - и триггерами создавать такое вот здание на карте каждый раз как кастуеш. Потом (если у тебя два взаимосвязанных портала). При создании второго добавляешь таймер жизни (Epiration timer) и включаешь портал (Neutral buildinng - Set Waygate destination (здесь область, двигаешь область на карте также триггерно, в точку-центр твоего портала),
Enable Waygate) FellGuard добавил: MapMan, как ты собираешся, чтобы он во время каста "два раза щелкал" по юниту - ведб порталы создаются непосредственно в игре :)? FellGuard добавил: Ему нужен спелл :) |
01.06.2006, 12:41 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Гиббрих
ГномоводЪ
offline
Опыт:
1,695Активность: |
Цитата:
Эт я так делал, вроде всё работало. А вот как сделать чтоб это было спеллом? |
|
01.06.2006, 12:43 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
MapMan
Corey 8 Taylor
offline
Опыт:
21,554Активность: |
FellGuard мда, видно я что-то попутал:D
Блин я думал ему просто портал нужен к-ый по карте телепортируется!! |
01.06.2006, 12:43 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Гиббрих
ГномоводЪ
offline
Опыт:
1,695Активность: |
FellGuard а можешь эту технику объяснить поподробней? |
01.06.2006, 12:55 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
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 | #11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
MapMan
Corey 8 Taylor
offline
Опыт:
21,554Активность: |
FellGuard я думаю он врядли знаком с жассом, и смогет прочесть код!
Вот карта с примером! MapMan добавил: Гиббрих кстате, пойдёт?? MapMan добавил: Перезалил файл заново. Исправил баг, и немного переделал спелл. Отредактировано MapMan, 01.06.2006 в 15:42. |
01.06.2006, 15:42 | #12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
FellGuard
Losyash
offline
Опыт:
39,547Активность: |
Собственно, здесь не код. Если ты посмотриш, то я писал вместо вызова ф-ий названия действий в триггерах.. С глобалками вроде должно быть все понятно.. ЗЫ - ты то понял? |
01.06.2006, 17:23 | #13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
MapMan
Corey 8 Taylor
offline
Опыт:
21,554Активность: |
Если честно то в 7 посту ты объяснил понятней;) |
01.06.2006, 17:35 | #14
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
FellGuard
Losyash
offline
Опыт:
39,547Активность: |
=) Ладно, найду время выложить сэмпл. Кстати, у тебя презабавнейший баг - когда делаешь первый портал - и отдаешь приказ через него телепортироваться - герой сломя голову несетця в нижний левый угол карты :) Вот такая шняка.. Поисправь |
01.06.2006, 17:37 | #15
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
MapMan
Corey 8 Taylor
offline
Опыт:
21,554Активность: |
FellGuard угу, я тож видел. Надо исправить!
|
01.06.2006, 17:46 | #16
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
exploder
iOS zealot
offline
Опыт:
19,394Активность: |
Лучше бы комменты на русском давали как тру комменты, а то еще сидеть исправлять - на //...
exploder добавил: Или это не джасс? |
01.06.2006, 17:46 | #17
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
FellGuard
Losyash
offline
Опыт:
39,547Активность: |
Нет, не джасс. Последовательность действий. Вот вам правильный сэмпл.
FellGuard добавил: Надо бы еще добавить триггер с условиями размещения - типа, чтобы можно было размещать только там, где можно построить (не в чаще, не на дне реки, не за границей карты или на камнях) |
02.06.2006, 11:47 | #18
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DioD
offline
Опыт:
45,134Активность: |
Не могу вас понять, разве к еритику не прилагается огромная статья по джазу а карта защищена? |
02.06.2006, 15:14 | #19
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|