Приветствую уважаемые форумчане! Завёл эту тему вот с какой целью, объяснить некоторые непонятные для меня моменты в SDK 2.3
Буду спрашивать здесь, по мере накопления этих самых вопросов.
Начну пожалуй. Кто расскажет для чего служат файлы genericmonster.cpp и playermonster.cpp?
ну там же написано, что это энтити monster_generic
Добавлено 17-03-2015 в 15:33:
"playermonster.cpp" походу для вырезанной уже энтити, которая могла использоваться в скриптовых сценах, но не использовалась - модель игрока за всю игру мы не видим
Yo Den благодарю)
Покопавшись, нашёл несколько файлов ненужных для компиляции
AI_BaseNPC_Schedule.cpp - што это, я так и не понял
bloater.cpp - монстрик из беты, недоделан
h_cine.cpp - тоже наследие из беты
squad.h - не понял для чего
tempmonster.cpp - заготовка для монстра
"squad.h" не используется никак
world_items http://twhl.info/wiki.php?id=211 позволяет добавить костюм, антидот, батарею для хэва и секьюрити кард, но для них обычно используют энтити item_
Хмм, интересно...
Опытным путём было установлено что 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.
В коде ничего подобного нет
антидод 42,
секьюрити кард 43,
костюм 44,
батарея 45,
больше в хл нет. "Причём как-то хаотично, на стандартных картах встречается и item_battery ( к примеру ) и world_items с type 44" да потому что энтити item_ придумали позже, и поначалу всё выставляли в ворлд итем
Экспериментирую с hud, интересует как сделан отступ цифр от иконки костюма
Например, числа отступают от иконки здоровья с помощью HealthWidth ( HealthWidth закомментирован )
И иконка брони
Вот вопрос, где редактируется этот же самый отступ цифр для иконки костюма?
Добавлено 23-03-2015 в 22:53:
И вообще может кто объяснить как рисовать иконку и сами цифры?
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!!!