HLFX.Ru Forum
профиль •  правила •  регистрация •  календарь •  народ •  FAQ •  поиск •  новое •  сутки •  главная •  выход  
HLFX.Ru Forum HLFX.Ru Forum > Теория и практика > Half-Life SDK > Нуб вопросы Superuser8
Тем других нубов мне мало
Страницы (5): [1] 2 3 4 5 »   Предыдущая тема   Следующая тема
Автор
Тема Новая тема    Ответить
Superuser8
Частый гость

Дата регистрации: Mar 2015
Проживает: Тюмень
Сообщений: 84
Возраст: 28

Рейтинг



Хитрота Нуб вопросы Superuser8

Приветствую уважаемые форумчане! Завёл эту тему вот с какой целью, объяснить некоторые непонятные для меня моменты в SDK 2.3
Буду спрашивать здесь, по мере накопления этих самых вопросов.

Начну пожалуй. Кто расскажет для чего служат файлы genericmonster.cpp и playermonster.cpp?

Сообщить модератору | | IP: Записан
Сообщение: 144612

Старое сообщение 17-03-2015 11:49
- За что?
JPEG
Житель форума

Дата регистрации: Sep 2013
Проживает: рф
Сообщений: 659

Рейтинг



Цитата:
Superuser8 писал:
genericmonster.cpp

ну там же написано, что это энтити monster_generic

Добавлено 17-03-2015 в 15:33:

"playermonster.cpp" походу для вырезанной уже энтити, которая могла использоваться в скриптовых сценах, но не использовалась - модель игрока за всю игру мы не видим

__________________
МОЙ НОВЫЙ ПАБЛИК ПО ХЛ))

перехожу на другой двиг

Сообщить модератору | | IP: Записан
Сообщение: 144615

Старое сообщение 17-03-2015 12:33
- За что?
Superuser8
Частый гость

Дата регистрации: Mar 2015
Проживает: Тюмень
Сообщений: 84
Возраст: 28

Рейтинг



Yo Den благодарю)
Покопавшись, нашёл несколько файлов ненужных для компиляции

AI_BaseNPC_Schedule.cpp - што это, я так и не понял
bloater.cpp - монстрик из беты, недоделан
h_cine.cpp - тоже наследие из беты
squad.h - не понял для чего
tempmonster.cpp - заготовка для монстра

У себя ещё вырезал airtank за не надобностью.

P.S интересует энтитя world_items

Сообщить модератору | | IP: Записан
Сообщение: 144616

Старое сообщение 17-03-2015 13:09
- За что?
JPEG
Житель форума

Дата регистрации: Sep 2013
Проживает: рф
Сообщений: 659

Рейтинг



"squad.h" не используется никак
world_items http://twhl.info/wiki.php?id=211 позволяет добавить костюм, антидот, батарею для хэва и секьюрити кард, но для них обычно используют энтити item_

Добавлено 17-03-2015 в 16:50:

тут есть чуть про AI_BaseNPC_Schedule.cpp http://ralertmod.narod.ru/hlra-articles-tasks.htm

__________________
МОЙ НОВЫЙ ПАБЛИК ПО ХЛ))

перехожу на другой двиг

Сообщить модератору | | IP: Записан
Сообщение: 144617

Старое сообщение 17-03-2015 13:50
- За что?
Superuser8
Частый гость

Дата регистрации: Mar 2015
Проживает: Тюмень
Сообщений: 84
Возраст: 28

Рейтинг



Хмм, интересно...
Опытным путём было установлено что world_items всё-таки используется в оригинальном hl. Причём как-то хаотично, на стандартных картах встречается и item_battery ( к примеру ) и world_items с type 44

Вот список карт на которых присутствует данная энтити ( в основном это батарейки )
c1a0d - на этой карте мы берём костюм, костюм к слову выставлен тоже через world_items с type 45 ( вот почему он пропал когда я попытался вырезать эту энтити из кода )
c1a1
c1a1a
c1a2a
c1a2c
c2a5
c2a5b
c3a2d
t0a0b
t0a0b1

P.S на карте c2a1a тоже имеется world_items, правда тип выставлен в значение 36.
В коде ничего подобного нет

Сообщить модератору | | IP: Записан
Сообщение: 144620

Старое сообщение 17-03-2015 14:33
- За что?
JPEG
Житель форума

Дата регистрации: Sep 2013
Проживает: рф
Сообщений: 659

Рейтинг



антидод 42,
секьюрити кард 43,
костюм 44,
батарея 45,
больше в хл нет. "Причём как-то хаотично, на стандартных картах встречается и item_battery ( к примеру ) и world_items с type 44" да потому что энтити item_ придумали позже, и поначалу всё выставляли в ворлд итем

__________________
МОЙ НОВЫЙ ПАБЛИК ПО ХЛ))

перехожу на другой двиг

Сообщить модератору | | IP: Записан
Сообщение: 144622

Старое сообщение 17-03-2015 14:40
- За что?
Superuser8
Частый гость

Дата регистрации: Mar 2015
Проживает: Тюмень
Сообщений: 84
Возраст: 28

Рейтинг



Yo Den спасибо за разъяснения)

Сообщить модератору | | IP: Записан
Сообщение: 144623

Старое сообщение 17-03-2015 14:44
- За что?
JPEG
Житель форума

Дата регистрации: Sep 2013
Проживает: рф
Сообщений: 659

Рейтинг



c2a1a world_items 36 (синие квадраты), походу тут какие-нить патроны раньше размещались, но как-то слишком ровно уж

[ Вложение ]
Безымянный.jpg

__________________
МОЙ НОВЫЙ ПАБЛИК ПО ХЛ))

перехожу на другой двиг

Сообщить модератору | | IP: Записан
Сообщение: 144624

Старое сообщение 17-03-2015 14:49
- За что?
KiQ
Житель форума

Дата регистрации: Aug 2010
Проживает: Смоленск, Москва
Сообщений: 2088

Рейтинг



Superuser8 так ты подредактируй энтити в bspшках да и все

__________________
-Brain is dead-

Сообщить модератору | | IP: Записан
Сообщение: 144625

Старое сообщение 17-03-2015 15:03
- За что?
Superuser8
Частый гость

Дата регистрации: Mar 2015
Проживает: Тюмень
Сообщений: 84
Возраст: 28

Рейтинг



KiQ уже

Сообщить модератору | | IP: Записан
Сообщение: 144626

Старое сообщение 17-03-2015 15:04
- За что?
Superuser8
Частый гость

Дата регистрации: Mar 2015
Проживает: Тюмень
Сообщений: 84
Возраст: 28

Рейтинг



Экспериментирую с hud, интересует как сделан отступ цифр от иконки костюма
Например, числа отступают от иконки здоровья с помощью HealthWidth ( HealthWidth закомментирован )


И иконка брони


Вот вопрос, где редактируется этот же самый отступ цифр для иконки костюма?

Добавлено 23-03-2015 в 22:53:

И вообще может кто объяснить как рисовать иконку и сами цифры?

Сообщить модератору | | IP: Записан
Сообщение: 144746

Старое сообщение 23-03-2015 17:53
- За что?
Ku2zoff
Мастер Ёда из Деревни Дуракоф

Дата регистрации: Apr 2007
Проживает: В Деревне дураков
Сообщений: 6749
Возраст: 33

Рейтинг



Цитата:
Superuser8 писал:
И вообще может кто объяснить как рисовать иконку и сами цифры?

Для рисования иконки используется SPR_DrawAdditive, для рисования цифр HUD_DrawNumber. Отступ - координата x, что указывается в аргументах этих функций. Классический пример использования на пальцах:
1. Определяем x, к примеру, x = gHUD.m_iFontHeight (высота цифры). Получается, отступ от левого края экрана (переменная x) будет равен
gHUD.m_iFontHeight
2. Рисуем спрайт с помощью SPR_DrawAdditive.
3. Прибавляем к x ширину спрайта, т.е. gHUD.GetSpriteRect(указатель_на_спрайт).right - gHUD.GetSpriteRect(указатель_на_спрайт).left. Теперь x будет равен
gHUD.m_iFontHeight + (gHUD.GetSpriteRect(указатель_на_спрайт).right - gHUD.GetSpriteRect(указатель_на_спрайт).left)
4. Прибавляем к x отступ по нашему усмотрению. Сюда-то и пишешь либо нужное тебе число, либо значение, рассчитанное с учётом текущего разрешения (ScreenWidth(какая-то_цифра)). x будет равен
gHUD.m_iFontHeight + (gHUD.GetSpriteRect(указатель_на_спрайт).right - gHUD.GetSpriteRect(указатель_на_спрайт).left) + некое_таинственное_число.
5. Рисуем цифры с числом брони/здоровья.
...
6. Profit!!!

Отредактировано Ku2zoff 23-03-2015 в 20:13

Сообщить модератору | | IP: Записан
Сообщение: 144750

Старое сообщение 23-03-2015 20:06
- За что?
Superuser8
Частый гость

Дата регистрации: Mar 2015
Проживает: Тюмень
Сообщений: 84
Возраст: 28

Рейтинг



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



Помогите, спасите

C++ Source Code:
1
y = ScreenHeight - gHUD.m_iFontHeight - gHUD.m_iFontHeight / 2;
2
x = ScreenWidth / 10;
3
 
4
SPR_Set(gHUD.GetSprite(m_HUD_cross), r, g, b);
5
SPR_DrawAdditive(0, x, y, &gHUD.GetSpriteRect(m_HUD_cross));
6
 
7
x += gHUD.GetSpriteRect(m_HUD_cross).right - gHUD.GetSpriteRect(m_HUD_cross).left;
8
x = gHUD.DrawHudNumber(x, y, DHN_3DIGITS | DHN_DRAWZERO, m_iHealth, r, g, b);

Сообщить модератору | | IP: Записан
Сообщение: 144755

Старое сообщение 23-03-2015 22:57
- За что?
***FantoM***
Житель форума

Дата регистрации: Nov 2014
Проживает: Да
Сообщений: 392

Рейтинг



Цитата:
Superuser8 писал:
Но вот осталось только индикатор здоровья передвинуть ближе к краю экрана

что ты имеешь в виду
тебе надо сам индикатор передвинуть
или индикатор и иконку +

Сообщить модератору | | IP: Записан
Сообщение: 144756

Старое сообщение 23-03-2015 23:12
- За что?
Superuser8
Частый гость

Дата регистрации: Mar 2015
Проживает: Тюмень
Сообщений: 84
Возраст: 28

Рейтинг



***FantoM*** цифры вместе с иконкой здоровья

Сообщить модератору | | IP: Записан
Сообщение: 144757

Старое сообщение 23-03-2015 23:21
- За что?
Тема: (Опционально)
Ваш ответ:



Переводчик транслита


[проверить длину сообщения]
Опции: Автоматическое формирование ссылок: автоматически добавлять [url] и [/url] вокруг интернет адресов.
Уведомление по E-Mail: отправить вам уведомление, если кто-то ответил в тему (только для зарегистрированных пользователей).
Отключить смайлики в сообщении: не преобразовывать текстовые смайлики в картинки.
Показать подпись: добавить вашу подпись в конец сообщения (только зарегистрированные пользователи могут иметь подписи).

Временная зона GMT. Текущее время 22:06. Новая тема    Ответить
Страницы (5): [1] 2 3 4 5 »   Предыдущая тема   Следующая тема
HLFX.Ru Forum HLFX.Ru Forum > Теория и практика > Half-Life SDK > Нуб вопросы Superuser8
Тем других нубов мне мало
Версия для печати | Отправить тему по E-Mail | Подписаться на эту тему

Быстрый переход:
Оцените эту тему:

Правила Форума:
Вы not можете создавать новые темы
Вы not можете отвечать в темы
Вы not можете прикреплять вложения
Вы not можете редактировать ваши сообщения
HTML Код ВЫКЛ
vB Код ВКЛ
Смайлики ВКЛ
[IMG] Код ВКЛ
 

< Обратная связь - HLFX.ru >

На основе vBulletin
Авторское право © 2000 - 2002, Jelsoft Enterprises Limited.
Дизайн и программирование: Crystice Softworks © 2005 - 2024