Среда, 24.04.2024, 15:43
Crazy Arts DoAm
                Вы вошли как Гость | Группа Гости |  RSS Приветствую Вас Гость
Главная | Каталог статей | Мой профиль | Выход | Регистрация | Вход
Меню сайта

Наши друзья
HLDM RMF TeaM HLBase Half-Life Страйдеры Half-Life: Confession Все для игр VALVE

Форма входа

Категории раздела
HL SDK [9]
Всё о ХЛ СДК
HL Source SDK [2]
Всё о кодинге под Сойсом
Маппинг HL [0]
Маппинг CS [1]
Маппинг под соусом(HL2, CSS, ....) [2]
Моделинг [0]
Текстуринг [0]
Серверы [2]

Поиск

Мини-чат

Наш опрос
Любимая игра от VALVE
Всего ответов: 49
Хотите видеть ещё опросы?
Пишите в Предложения в форуме

Главная » Статьи » Наши статейки » HL SDK

Добавление новых монстров
Ну вот и новый обещанный тутор!!!

Прежде всего начнем с основ:
Что из себя представляет монстр в ХЛ?

Это отдельный класс, унаследованный от CBaseMonster
(Поэтому если хотите создавать монстра с нуля, внимательно изучите структуру этого класса)
Он может находится как в отдельном файле(желательно) а может разделять файл с другими монстрами(удобно когда монстры используют одни и теже шедюли).

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

Итак,...
1:Выберем основу для нашего монстра(лучше всего monster_barney и monster_human_grunt, monster_zombie)

2:Создадим новый файл, назовем его как нибудь (типа new_monster_name.cpp) и добавим в проект hl.(если за основу вы взяли human_grunt - лучше дальше не читайте а скачайте внизу hgrunt.cpp и посмотрите)

3:Откроем в MVC++6 этот файл

4:Заменим везде C<имя_выбранного_монстра> на C<имя_нового_монстра> и заменим имя модели (когда найдете что-то типа "models/barney.mdl") на нужную вам, тоже самое со звуками, мазлами и со всем что вам нужно.
Кстати - если вы создаете монстра на основе monster_gman и хотите дать ему возможность умирать - добавьте функцию C<имя_нового_монстра>::Killed которая бы уничтожала монстра и подредактируйте C<имя_нового_монстра>::TakeDamage что бы та вызывала первую.

5:Если заменили все что хотели - все! - попробуйте скомпилировать.
(Если будут ошибки выкладывайте здесь проблему и ссыль на файл)
(Хотя нет - выкладывайте все, что создали!!!=))

Примеры:
monster_hev_grunt [скачать](hgrunt.cpp)
monster_friendly     [скачать](friendly.cpp)
Категория: HL SDK | Добавил: Админко (01.06.2009) | Автор: MadKing
Просмотров: 1073 | Комментарии: 1 | Теги: HL, Monster | Рейтинг: 0.0/0 |
Всего комментариев: 1
1 Half  
0
Интересно, из кого сделан Геночервь? Из Нихиланта или Тентакла? wacko

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

Сообщения:

Гость, мы рады вас видеть. Пожалуйста зарегистрируйтесь или авторизуйтесь!

Статистика

Онлайн всего: 1
Гостей: 1
Юзеров: 0

GeoIP

Наши баннеры

Сайт CrazyArts

[ Получить код баннера]

Copyright CrazyArts © 2024 This site is using individual dizigne called CombineDiz, made by MadKing, CrazyArts in 2009 year