GuRu
offline
Опыт:
1,235Активность: |
вопрос по тригерам
като знает, как в таких картах как дота и ей подобных, реализован спавн неитралов? (тоесть например подошел я навалял бедным нетралам а они например через минуту опа, и опять стоят, ато даже и не они а одна из груп как в доте всегда появляются разные) так вот если можно в подробностях... как мне узнать что группа неитралов убита ? как мне сделать случайных выбор для следующего спавна группы нетралов?(в томже месте где была убита первая группа) хотел написать варианты с Jass не предлогать :) но тоже интересно малоли ... жду вариантов заранее спосибо!!! а еще чуть не забыл есть еще вопросик интересный значит меня интерисует следующий ефект. когда игрок убивает крипа или неитрала... то в награду ему дают золото,! И количество т.е. цифру желтого цвета можно наблюдать "например +45" она подымается вверх. вопрос: реально ли создать такой ефет на уровне тригеров или спелов? (прокантролировать его) например выпил мой чар зелье и я хочу увидить над его головой цыфру показывающую сколько хп ему прибавилось (насчет плавающего текста я пробовал выглядит пркольно но только ето статический текст а мне надо что был как ефект... ну надеюсь вы поимете что я имею ввиду :) ) |
05.05.2006, 00:32 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
AnD
Weighted Companion Cube
offline
Опыт:
7,351Активность: |
знаю один способ, но для ДотЫ он не идет (вроде) там сетевуха, а это для одноплеерной карты, это если триггерами...
AnD добавил: Unit - A unit owned by Neutral Hostile Dies теперь действия Wait 240.00 seconds (вообщето жди скока хочешь) Wait until (((Dying unit) is fogged to Player 1 (Red)) Equal to Да), checking every 0.10 seconds (то действие наз. wait condition, вроде так, ждать пока сдохший юнит не будет затуманен для игрока 1 = да, проверять каждые 0.10 сек. :) Unit - Replace (Dying unit) with a (Unit-type of (Dying unit)) using The new unit's max life and mana (заменить сдохшего юнита на юнита типа сдохшего юнита используя взять ману и жизни нового юнита // Данный способ будет нормально работать, если ты в константах поставишь, чтобы трупы долго не исчезали. (У меня все работает отлично). Отредактировано AnD, 05.05.2006 в 02:16. |
05.05.2006, 01:19 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
NETRAT
offline
Опыт:
83,712Активность: |
Господа, ну сколько можно задавать одни и те же вопросы и отвечать на них одними и теми же(часто плохими) ответами?! Может в подписи разместить ссылку на респаун крипов?!
Про Доту, если станет легче, вот триггер респауна крипов в Доте: Код:
|
05.05.2006, 02:08 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
AnD
Weighted Companion Cube
offline
Опыт:
7,351Активность: |
Про текст. Ты правильно сделал с плавающим текстом. Надо только дейтвие еще сделать одно:
Floating Text - Set the velocity of (Last created floating text) to 64.00 towards 90.00 degrees
Потом ждать стоката секунд, потом этот текст дестрой. И еще. В сетевухе лучше пользоваться локальными переменными, тоесть применить немного джасса. |
05.05.2006, 02:21 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
MapMan
Corey 8 Taylor
offline
Опыт:
21,554Активность: |
AnD твой способ неправельный, респавн юнитов будет происходить там где они сдохли.
|
05.05.2006, 05:52 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
AnD
Weighted Companion Cube
offline
Опыт:
7,351Активность: |
Ну я и говорил что тока для одного игрока и без ДотЫ (а вот про то же место сказать забыл).
Кароче, я это для одной рпэгешки делал. Там юниты респанились и потом был триггер, что вокруг юнита создается область и юнит идет в рэндомовое место. :-) |
05.05.2006, 05:59 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
MapMan
Corey 8 Taylor
offline
Опыт:
21,554Активность: |
GuRu на счёт второго вопроса, AnD правильно сказал, но что бы разобраться с локалками, почитай статью Sergey'я про жасс. Локалки это оч. легко и они оч. полезны!
MapMan добавил: AnD а чё если не идти в рандомное место, а создать юнита в рандомном месте области Х! MapMan добавил: Это куда рульней! |
05.05.2006, 06:02 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
AnD
Weighted Companion Cube
offline
Опыт:
7,351Активность: |
А вдруг игрок в рэндовом месте будет?, мож сделать так: если игрок ваще не видит область zx, только тогда респанить?
AnD добавил: Вот, еще только что придумал простой способ и с триггерами (без джаза) и монстры появляются там где надо и игрок не заметит: Создаем область monstrylohy, затем создаем триггер respawn. В нем делаем Set respawn_units[1] = (Units in monstrylohy <gen> owned by Neutral Hostile) (запускаем триггер или с мап инитиализашн или как нить еще) Далее создаем триггер RespawnGroup1 (цифра, если у нас несколько респанящихся групп) Потом событие, например "еври секонд" (по англицки тяжело в опере писать) Условия: ((Center of monstrylohy <gen>) is visible to Player 1 (Red)) Equal to false (нет) (Number of units in monstrylohy) Less than 4 (меньше 4) (или 5, 6 и т.д.) Действия: Триггер - Турн Офф (зис триггер) Unit - Create 1 Демон Игнат for Neutral Hostile at (Random point in monstrylohy <gen>) facing (Random angle) degrees Set respawn_units[1] = (Units in monstrylohy <gen> owned by Neutral Hostile) войт несколько секунд турн он зис триггер. \\Единственное, что меня в нем смущает - Центер оф монстерлохи видимо для игрока = нет. (тут надо переработать, иначе игрок изредка может увидеть появление Демона Игната. |
05.05.2006, 06:41 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Dead Jay
Братег Дракончег
offline
Опыт:
8,425Активность: |
AnD Вот мой способ:
События A unit умирает Условия Dying unit не равно Герой Действия local u unit set u = (GetDyingUnit()) Wait 80 Replace u Order u перейти нападая на противников Rondom Point Playble map |
05.05.2006, 07:48 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
AnD
Weighted Companion Cube
offline
Опыт:
7,351Активность: |
Так то нормально, тока вот юнит пойдет в рандомовую точку на целой карте, а если игрок через 80 сек. окажется рядом с точкой смерти того юнита, то он увидит следущую картинку: лежит труп, разлагается... А тут бац! Появился юнит и начал тебя атаковать. Я в такие карты играл. Аж дрожь пробирает :). А вот с локалками идея хорошая, я оних недавно узнал то, такчто применение им редко нахожу. |
05.05.2006, 09:37 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
MapMan
Corey 8 Taylor
offline
Опыт:
21,554Активность: |
А я непонимаю зачем нужны в это примере локалки, можно вообще без переменных, просто писать Dying unit и усё!!! |
05.05.2006, 09:51 | #11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
AnD
Weighted Companion Cube
offline
Опыт:
7,351Активность: |
Я про локалки имел ввиду ен в конкретном примере (я всегда все имею ввиду не так как имел ввиду раньше если понял что раньше имел ввиду неправильно :)) А то что их можно использовать в моем первом примере для сетевухи. |
05.05.2006, 09:53 | #12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
MapMan
Corey 8 Taylor
offline
Опыт:
21,554Активность: |
AnD я про способ Dead Jay!
|
05.05.2006, 09:55 | #13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
AnD
Weighted Companion Cube
offline
Опыт:
7,351Активность: |
Если честно, способ ДиДжея мне ваще непонравился. Игрок может увидеть как креатнеца юнит! Такого (на мой взгляд) не должно быть. |
05.05.2006, 10:01 | #14
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
NETRAT
offline
Опыт:
83,712Активность: |
Достаточно было использовать поиск по форуму чтобы найти стабильный жассовый респаун. Добавить к нему условие point is visible to player и все. Если нужен респаун именно как в Доте - я выложил его триггер |
05.05.2006, 12:54 | #15
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
GuRu
offline
Опыт:
1,235Активность: |
коллеги а еще вопрос :) как можно запрограмировать кнопки (корячие клавишы) через тригеры или както иначе? например: мне надо чтобы принажатии на кнопку "O" (впринцепе щас неважно , но мне важно чтобы на стрелочках токорыми мы камеру двигаем остались стандартные функции ,тоесть вариант с изменением функций стрелочек меня не устраивает) происходило какоето деиствие напрмер камера фиксировалась или дождь пошел :) ну неважно ... короче как биндить гарячие клавиши??? |
05.05.2006, 13:31 | #16
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
MapMan
Corey 8 Taylor
offline
Опыт:
21,554Активность: |
GuRu если только создать способность-пустышку с горячей кнопкой и дать юниту, и далее триггер: Юнит использует твою абилу ну далее нужное действие, а больше никак.
|
05.05.2006, 15:55 | #17
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
dk
offline
Опыт:
60,293Активность: |
Сам вар не отслеживает нажатие кнопок кроме стрелочек, esc. Можно как сказал MapMan или использоват внешнюю прогу!
|
05.05.2006, 16:00 | #18
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
AnD
Weighted Companion Cube
offline
Опыт:
7,351Активность: |
Никогда бы не догадался о способности-пустышке, крутая идея! |
06.05.2006, 05:23 | #19
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
MapMan
Corey 8 Taylor
offline
Опыт:
21,554Активность: |
AnD так я реализовал закупку оружия в карте Counter-Strike!!! Но к сожалению она улетела вместе с моим старым винтом:(
|
06.05.2006, 06:45 | #20
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|