Sidebar

[HL2/CSS] Голубь-шахид

  • Рекомендуется задавать вопросы только относительно темы с уроком. Для остальных вопросов существует раздел [url=/forums/pomosch.12/]«Помощь»[/url].

    Темы с просьбами помощи будут удаляться без предупреждения и без объяснения причины.

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

Raid

VIP
VIP
Jul 11, 2006
8,319
33
  • Rocket медаль
Голубь-шахид

Вот решил создать тутор про голубя-смертника:demon:
Файл "Гуля-шахид"-тутор,а "kamikadze" -карта-пример.

Итак господа, наверняка очень многим было интересно как сделать голубя-самоубиюцу с гранатой в лапах.Но вы не знали как,и я решил исправить это ужасное недрозумение

Итак, для начала создадим комнату, она есть в префабах.

Далее создаём npc_pigeon и даём ему имя pigeon,в поле Target Path Corner пишем

Pigeon_path1.Надпись высветиться красным, т.к. у нас нет пака path_corner’ов.

Далее создаём prop_dynamic и ищем модель гранаты. Найдя грену, в поле Parent пишем pigeon.Этим мы привязали грену к гуле. Далее в пропертях prop_dynamic в поле

Collisions выбираём Not Solid, этим мы сделали грену немешаемой полёту,т.е. через неё могут проходить объекты и npc.

Создаём env_explosion и даём имя pigeon_explode, в Parent пишем pigeon, в Magnitude ставим 500 а в Radius Override 250.Этим мы поставили силу взрыва и радиус поражения.

Так, голубя со взрывающейся гранатой мы сделали. Но какой же взрыв камикадзе без мяса? Для этого создаём env_shooter в Parent пишем pigeon,имя даём pigeon_meat

Number of Gibs ставим 25,это кол-во мяса после взрыва, Gib Life ставим 100 или 0,это кол-во времени, которое будут лежать куски, 0 –бесконечно. В поле Model вcтавляем следующее: models/props_junk/watermelon01_chunk02b.mdl этим мы указали модель кусков.В Material Sound выбираем Flesh,в Simulate выбираем Physics,ну а в поле Gib Velocity ставим 1000000,это скорость разлетания кусков.

Всё, голубь-шахид готов. Осталось только проложить путь и поставить две башни. Впрочем, обойдёмся одной. И не башней, а npc_metropolice нарекаем его cop1.

Создаём ai_relationship, чтоб мент в нас не стрелял. В поле Subject пишем cop1 а в поле Target пишем !Player,в Disposition ставим Like ну и конечно же в поле Start Active ставим Yes.Всё. Мент в нас влюблён.Теперь нужно проложить для голубя дорожку. помните в поле Target Path Corner мы писали Pigeon_path1? Так вот,теперь создаём этот самый path_corner и именуем его pigeon_path1 в Next Stop Target пишем pigeon_path2 и создаём с таким именем соответсвенно. Можно ваще не париться а удерживая шифт перетащить патч_корнер и затем отпустить шифт.Этим мы скопировали его. Следуящая «станция» у обоих указываеться автоматически.Не забудте над каждым path_track’ом поставить в плотную info_node_air, ато тупое создание не полетит.

Теперь прейдём к заключительной части: аутпутам. Итак в аутпутах npc_pigeon пишем:

MyOutput> TargetEntity TargetInput Parameter Dealy OnlyOnce
OnDeath pigeon_meat Shoot 0.00 Yes
OnDeath pigeon_grenade Break 0.00 Yes
OnDeath pigeon_explode Explode 0.00 Yes



Это мы сделали для того, чтоб если гулю подстрелили она взорвалась.

ТеперТеперь в аутпутах path_corner(имя pigeon_path2) пишем:
MyOutput> TargetEntity TargetInput Parameter Dealy OnlyOnce
OnPass pigeon_meat Shoot 0.00 Yes
OnPass pigeon_grenade Break 0.00 Yes
OnPass pigeon_explode Explode 0.00 Yes



Теперь path_corner с именем pigeon_path2 распологаем у ног мента, для красивого его полёта после взрыва. Да и кстати, перетаскивайте path_corner вместе с info_node_air.

Всё. Веселитесь!
 

Attachments

Last edited by a moderator:

P0W3R_p4cK

X-TREME
Jan 18, 2007
5,553
37
2 Raid:
зачод! но это токо картой делаецца иголубь токо по скрипту летит, и токо для сцен. но еслиб заставить голубя думать и докодить его немного то реально бы получился б ГУля-шахид! вот то бы была игра настоящее рубилово :agy:
а так зачод
 
VIP
Oct 8, 2005
4,828
6
38
Имхо, можно и не кодить, а прописать, чтобы Гуля летела на игрока..
 

RvL

New member
Nov 30, 2006
175
33
прикольно, можно гули задать скорость как и у игрока, сделать карту с различными испытаниями и логичискими загадками, если игрок не успеет то, гуля сделает БУМ.
 

Raid

VIP
VIP
Jul 11, 2006
8,319
33
  • Rocket медаль
Мне вот тока одно непонятно: как сделать так,чтоб после смерти гуля исчезала,а не оствляла своё тело,ато тупо: кусков много,а тело есть%)
 

Raid

VIP
VIP
Jul 11, 2006
8,319
33
  • Rocket медаль
Вот тутор:

Итак господа, наверняка очень многим было интересно как сделать голубя-самоубиюцу с гранатой в лапах.Но вы не знали как,и я решил исправить это ужасное недрозумение

Итак, для начала создадим комнату, она есть в префабах.

Далее создаём npc_pigeon и даём ему имя pigeon,в поле Target Path Corner пишем

Pigeon_path1.Надпись высветиться красным, т.к. у нас нет пака path_corner’ов.

Далее создаём prop_dynamic и ищем модель гранаты. Найдя грену, в поле Parent пишем pigeon.Этим мы привязали грену к гуле. Далее в пропертях prop_dynamic в поле

Collisions выбираём Not Solid, этим мы сделали грену немешаемой полёту,т.е. через неё могут проходить объекты и npc.

Создаём env_explosion и даём имя pigeon_explode, в Parent пишем pigeon, в Magnitude ставим 500 а в Radius Override 250.Этим мы поставили силу взрыва и радиус поражения.

Так, голубя со взрывающейся гранатой мы сделали. Но какой же взрыв камикадзе без мяса? Для этого создаём env_shooter в Parent пишем pigeon,имя даём pigeon_meat

Number of Gibs ставим 25,это кол-во мяса после взрыва, Gib Life ставим 100 или 0,это кол-во времени, которое будут лежать куски, 0 –бесконечно. В поле Model вcтавляем следующее: models/props_junk/watermelon01_chunk02b.mdl этим мы указали модель кусков.В Material Sound выбираем Flesh,в Simulate выбираем Physics,ну а в поле Gib Velocity ставим 1000000,это скорость разлетания кусков.

Всё, голубь-шахид готов. Осталось только проложить путь и поставить две башни. Впрочем, обойдёмся одной. И не башней, а npc_metropolice нарекаем его cop1.

Создаём ai_relationship, чтоб мент в нас не стрелял. В поле Subject пишем cop1 а в поле Target пишем !Player,в Disposition ставим Like ну и конечно же в поле Start Active ставим Yes.Всё. Мент в нас влюблён.Теперь нужно проложить для голубя дорожку. помните в поле Target Path Corner мы писали Pigeon_path1? Так вот,теперь создаём этот самый path_corner и именуем его pigeon_path1 в Next Stop Target пишем pigeon_path2 и создаём с таким именем соответсвенно. Можно ваще не париться а удерживая шифт перетащить патч_корнер и затем отпустить шифт.Этим мы скопировали его. Следуящая «станция» у обоих указываеться автоматически.Не забудте над каждым path_track’ом поставить в плотную info_node_air, ато тупое создание не полетит.

Теперь прейдём к заключительной части: аутпутам. Итак в аутпутах npc_pigeon пишем:

MyOutput> TargetEntity TargetInput Parameter Dealy OnlyOnce
OnDeath pigeon_meat Shoot 0.00 Yes
OnDeath pigeon_grenade Break 0.00 Yes
OnDeath pigeon_explode Explode 0.00 Yes



Это мы сделали для того, чтоб если гулю подстрелили она взорвалась.

ТеперТеперь в аутпутах path_corner(имя pigeon_path2) пишем:
MyOutput> TargetEntity TargetInput Parameter Dealy OnlyOnce
OnPass pigeon_meat Shoot 0.00 Yes
OnPass pigeon_grenade Break 0.00 Yes
OnPass pigeon_explode Explode 0.00 Yes



Теперь path_corner с именем pigeon_path2 распологаем у ног мента, для красивого его полёта после взрыва. Да и кстати, перетаскивайте path_corner вместе с info_node_air.

Всё. Веселитесь!
 

Kalash88

New member
Oct 30, 2006
154
36
Жесть, ты мясник прям )))
Вот если б сделать так чтобы голубь рандомно выбирал цель из доступных NPC...
я думаю можно но я не рылся в энтитях сорса и поэтому не знаю как.
Респект за тутор. Дружно тренируем гуль-камикадзе )
 

Midnight

Game designer
Apr 29, 2007
3,225
32
  • Золотая медаль 145
Кстате чтобы голубь летел на игрока надо в его пути поставить последним пунктом !player (именно так). Хаммер выдаст ошибку, но... у хаммера нет такой ентити, а когда запускается сервер каждый настоясчий игрок сам себе - !player.
Кстати именно по последней причине не стоит делать это для многопольз. игры.

PS: У меня во второй халве пашет!
 

ForestNUT

New member
Jan 5, 2008
12
0
0
хмм.... я попробовал настроить !player. голубь летит на меня, но нету БАБАХА потомучто поидее надо создать аутпуты у !player. но как? если у info_player_start, то там в аутпутах нету первой графы....
 

PoD-Stas

Lolwhat? 0.o
VIP
Apr 29, 2007
3,497
33
Ыы. Я думаю это можно както в первом path_corner'e настроить. Имхо может on_pass end или что то в этом роде...
 

FiEctro

Супер Модератор
Staff member
Супер Модератор
Jul 28, 2006
17,167
33
  • Золотая медаль 213
  • Neh
Вот тока хз где это можно применить :) . В репу .
 

PoD-Stas

Lolwhat? 0.o
VIP
Apr 29, 2007
3,497
33
О я придумал как можно. Поставить trigger_multiple и в поле parent указать имя голубя. И во флаге поставить only clients. Тогда этот триггер_мклтипли будет летать вместе с голубем и когда он впритык подлетит к игроку, игрок попадет в trigger_multiple, который в свою очередь активирует взрыв, мясо и удалит модель гранаты! Ыч все-таки опыт работы в спирите помогает принимать нестандартные решения)))