Пятница, 26.04.2024, 04:18
Приветствую Вас Guest | RSS
Главная страница | Статьи | Регистрация | Вход
Меню сайта

Случайный рисунок

Категории каталога
Туториалы по маппингу (HL2) [68]
Туториалы по маппингу для Half-Life
Туториалы по текстурированию (HL2) [10]
Туторы по текстурированию для Half-Life
Туториалы по моделированию (HL2) [9]
Туторы по моделированию для Half-Life
Туториалы по программированию (HL2) [53]
Туторы по прагроммированию для Half-life
Другие туториалы (HL1 и HL2) [4]
Туторы которые не вошли в другие категории
Half-Life 2 Beta [1]
Статьи о npc и weapon в бете Half-Life 2, а так же мануалы и FAQ.
Туториалы по маппингу (HL1) [14]
Туторы по маппингу для Half-Life 1
Туториалы по текстурированию (HL1) [1]
Туторы по текстурированию для Half-Life 1
Туториалы по моделированию (HL1) [1]
Туторы по моделированию для Half-Life 1
Туториалы по программированию (HL1) [30]
Туторы по программированию для Half-Life 1

Наш опрос
Приводить ли сайт в чувство?
Всего ответов: 736

Начало » Статьи » Туториалы по программированию (HL2)

Месть ситизена :)
Вот старая статья на тот случай, если ваш гражданин пока неуязвим для игрока wink

http://detler.ucoz.ru/publ/5-1-0-144

Ну а теперь не долго думаю заходим в dlls\hl2_dll\npc_citizen17.cpp если эп1 или в game\server\hl2\npc_citizen17.cpp если это ЭП2. И там ищем:

return BaseClass::OnTakeDamage_Alive( newInfo );

Вот перед или после него вставте вот это:

if ( ( info.GetAttacker() -> GetFlags() & FL_CLIENT ) ) // Скажем, что тот кто у нас стреляет будет атакующим.
{
AddClassRelationship( CLASS_PLAYER, D_HT, 0 ); // и наш РелейшенШип к этому персонажу станет отрицательным smile
}

Категория: Туториалы по программированию (HL2) | Добавил: DetLeR (12.04.2009)
Просмотров: 1889 | Комментарии: 9 | Рейтинг: 3.0 |

Всего комментариев: 9
9 roman200  
0
Я расскажу более понятный и лёгкий способ . Как вы можно было бы по полить по ситизенам . Ну что начнём. happy
Так создаём npc_citizen Даём ему имя например . Вот (name / Citizen_enemy) Всё больше мы нашего нпс не трогаем .
Теперь создаём ai_relationship если кто не знает что это за штука я объясняю . Эта инитя отвечает за отношения между игроком и нпс . И также между нпс и нпс . Объясняю параметры этой инити . wink
Name \ ну с этим всё понятно .
Subject(s) этот парметр отвечает какой именно нпс нас будет любить или ненавидеть .В нашем случае Citizen_enemy
Target(s) КОго будет любить наш нпс . Если вы хотите чтоб нпс любил или ненавидел игрока пишем так !player . Ну если чтоб 1нпс 2нпс не навидел пишите имя второго нпс которого бы не навидел наш 1 нпс .
Dispositon отвечает за . отношения нашего нпс к игроку . Hate - не навидеть . Fear - боятся . Тобиш он будет убегать от вас . Like - любить . Тобиш наш нпс не будет на вас нападать .И Neutral - нейтральный . Нашему нпс будет на всё по*уй .
Dispositon Priority - отвечает на сколько наш нпс будет любить или ненавидеть игрока . Чем больше тем сильнее любит или ненавидет нас наш нпс . Например ставим 100 .
Start Active ставим yes обязательно .
Repciprocal - Эта штучка отвечает наносить ли урон нашему нпс или нет . поэтому ставим yes .
Ну мы разобрали ai_relationship . Теперь к самой теме .

В ai_relationship
Subject's вписываем (Citizen_enemy)
Target(s)/ !player
Dispositon /Hate
Dispositon Priority / 100
Start Active Yes
Repciproca Yes

Ну всё вроде теперь мы можем палить по нашему нпс без всяких проблем .
Вот демонстрационная карта http://narod.ru/disk/44303721001.0cd6426476d43752375b33799711b947/citizen_war_player.rar.html

8 Pommity  
0
Для того, чтобы работало, надо код перед строкой прописать, а не после.

7 Hitmen  
0
Согласен, не работает sad

6 hitmen047  
0
Хороший туториал, пригодился. =)

5 Binocl  
0
А разве D_HT, 0, а не D_HT, 9999? wacko Лучше так, а то могут быть глюки...

4 DetLeR  
0
Вобще тутор из разряда "мелочь, но приятно" smile

3 Master 4if  
0
Мм, интересненько) Типо ГТА))
Таким методом можно сделать небольшую игрушку)

2 DetLeR  
0
Не ври, всё пашет smile

1 Noxter  
0
Неа не пашет у ситизенов нет никакой рекции)

Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Форма входа

Кто в Онлайн

Друзья сайта

Баннеры

  Сайт CrazyArts   Black   Сообщество сайтов о Half-Life   Самый   Только   Все   hl2 top 100     Rambler's Top100  

игры
игры

  Каталог сайтов Планета Топ 100 - Planet Top 100       ТОП ЛУЧШИХ ИГРОВЫХ САЙТОВ           Detroit Team Site :: Моды от Detroit Team, видео, новости.   Naruto-kun[Звезда Наруто]  


The idea of dising: Homie7