![]() |
|
26 человек |
Автор: XRUSHT.NET Дата: 2011-12-16 21:45 Просмотров: 8942 Рейтинг:
Комментарии:
(3)


Тема и уроки посвящённые созданию и последующему экспорту HUD (Графического интерфейса пользователя) в игру.
Вопрос "HUD" (16.12.2011 18:17)
подскажите, можно ли убрать всё в HUD'e, кроме смены оружия?
Видеоурок "HUD Health and Energy Bars" (16.12.2011 21:45)
Этот урок продемонстрирует создание для вашего мода HUD (Графического интерфейса пользователя) с шкалой здоровья, а также простую шкалу энергии. Он также включает в себя код этих шкал.
Видео
Примечание:
Вы можете скачать учебник с File Front кликнув сюда
Требования
Создание HUD требует использование Adobe Flash
с редактированием ActionScript 2
. Отмечу, что поддерживается только ActionScript 2!
Кроме того, нужен Microsoft Visual Studio (версия 2005 или выше) для компиляции вашей dll, чтобы поиграть в мод в игре.
Советы
• Есть отдельные слои для Actionscripts и графики!
• Структура папок и кода
Вы можете изменить это по своему усмотрению и код будет изменён в соответствии. Будьте осторожны, так как код в flash связан с анимацией. Сделанная здесь ошибка, в идеале будет показана на вашей шкале здоровья в HUD, будет полностью анимироваться самостоятельно, и будет изменяться независимо от здоровья игроков
• Не забудьте указать имя экземпляра!
Если вы этого не сделаете, то ваши анимации не будут распознаны в Flash-коде!
• Всегда используйте маску для слоя!
Если вы этого не сделаете, вы можете создать другую анимацию, без использования маски, и тогда ваша шкала энергии не будет мешать второй анимации!
• Вы можете использовать свою собственную графику!
Не обязательно создавать её используя только Flash. Пока маска для графики используется правильно, она будет в порядке.
• Расположение файла:
Не забудьте переименовать файл в HUD_AmmoHealthEnergySuit.gfx, располагаться он будет в Crysis\Mods\Modname\Game\Libs\UI
Код
Вот используемый код, которые можно скопировать и вставить с незначительным редактированием.
Шкала здоровья
Шкала энергии
Шкала энергии работает по тому же принципу, что и шкала здоровья. Как только вы сделаете шкалу здоровья, со шкалой энергии вам будет легче.
Финальный код
Это конец урока!
Вопрос "HUD" (16.12.2011 18:17)
подскажите, можно ли убрать всё в HUD'e, кроме смены оружия?
Вопрос задал DeathLetter
Видеоурок "HUD Health and Energy Bars" (16.12.2011 21:45)
Этот урок продемонстрирует создание для вашего мода HUD (Графического интерфейса пользователя) с шкалой здоровья, а также простую шкалу энергии. Он также включает в себя код этих шкал.
Видео
Примечание:
Вы можете скачать учебник с File Front кликнув сюда

Требования
Создание HUD требует использование Adobe Flash


Кроме того, нужен Microsoft Visual Studio (версия 2005 или выше) для компиляции вашей dll, чтобы поиграть в мод в игре.
Советы
• Есть отдельные слои для Actionscripts и графики!
• Структура папок и кода
Вы можете изменить это по своему усмотрению и код будет изменён в соответствии. Будьте осторожны, так как код в flash связан с анимацией. Сделанная здесь ошибка, в идеале будет показана на вашей шкале здоровья в HUD, будет полностью анимироваться самостоятельно, и будет изменяться независимо от здоровья игроков
• Не забудьте указать имя экземпляра!
Если вы этого не сделаете, то ваши анимации не будут распознаны в Flash-коде!
• Всегда используйте маску для слоя!
Если вы этого не сделаете, вы можете создать другую анимацию, без использования маски, и тогда ваша шкала энергии не будет мешать второй анимации!
• Вы можете использовать свою собственную графику!
Не обязательно создавать её используя только Flash. Пока маска для графики используется правильно, она будет в порядке.
• Расположение файла:
Не забудьте переименовать файл в HUD_AmmoHealthEnergySuit.gfx, располагаться он будет в Crysis\Mods\Modname\Game\Libs\UI
Код
Вот используемый код, которые можно скопировать и вставить с незначительным редактированием.
Шкала здоровья
Код:
var m_health = 100;
setHealth = function(_health)
{
var health = Math.floor((Math.max(_health,0)));
if(m_health!=health)
{
m_health = health;
// modify this line to suit your folder structure.
yourfolderstructure.gotoAndStop(m_health);
}
}
setHealth = function(_health)
{
var health = Math.floor((Math.max(_health,0)));
if(m_health!=health)
{
m_health = health;
// modify this line to suit your folder structure.
yourfolderstructure.gotoAndStop(m_health);
}
}
Шкала энергии
Шкала энергии работает по тому же принципу, что и шкала здоровья. Как только вы сделаете шкалу здоровья, со шкалой энергии вам будет легче.
Код:
var m_energy = 100;
setEnergy = function(_energy)
{
var energy = Math.floor((Math.max(_energy,0)));
if(m_energy!=energy)
{
m_energy = energy;
// modify this line to suit your folder structure.
yourfolderstructure.gotoAndStop(m_energy);
}
}
setEnergy = function(_energy)
{
var energy = Math.floor((Math.max(_energy,0)));
if(m_energy!=energy)
{
m_energy = energy;
// modify this line to suit your folder structure.
yourfolderstructure.gotoAndStop(m_energy);
}
}
Финальный код
Код:
setHealth = function(_health)
{
var health = Math.floor((Math.max(_health,0)));
if(m_health!=health)
{
m_health = health;
// modify this line to suit your folder structure.
yourfolderstructure.gotoAndStop(m_health);
}
}
var m_energy = 100;
setEnergy = function(_energy)
{
var energy = Math.floor((Math.max(_energy,0)));
if(m_energy!=energy)
{
m_energy = energy;
// modify this line to suit your folder structure.
yourfolderstructure.gotoAndStop(m_energy);
}
}
{
var health = Math.floor((Math.max(_health,0)));
if(m_health!=health)
{
m_health = health;
// modify this line to suit your folder structure.
yourfolderstructure.gotoAndStop(m_health);
}
}
var m_energy = 100;
setEnergy = function(_energy)
{
var energy = Math.floor((Math.max(_energy,0)));
if(m_energy!=energy)
{
m_energy = energy;
// modify this line to suit your folder structure.
yourfolderstructure.gotoAndStop(m_energy);
}
}
Это конец урока!
Источник: http://www.crydev.net/wiki/index.php/HUD_Health_and_Energy_Bars_%28Video_Tutorial%29 
Автор: Rover Eye
Перевод XRUSHT.NET

Автор: Rover Eye
Перевод XRUSHT.NET
↓ Рейтинг:
Пользовательская оценка (от 1 до 10): Пока не оценено Проголосовавших: 0
↓ Комментарии:
![]() |
#1 2011-12-16 22:37 XRUSHT.NET ServerOp 2010 комментариев |
Цитата: DeathLetter : 1. После установки Mod SDK найдите в папке игры HUD.cpp, откройте его в текстовом редакторе и удалите нужные Вам строки Код: например, чтобы убрать быстрое меню костюма нужно удалить (или закомментировать) строку куm_animQuickMenu.Load("Libs/UI/HUD_QuickMenu.gfx"); m_animQuickMenu.Load("Libs/UI/HUD_QuickMenu.gfx");[/code] 2. Скомпелируйте отредактированный HUD.cpp в Mod DLL для своего мода 3. Запустите свой мод Либо, чтобы отключить шкалы: патрон, здоровья, энергии; можно создать пустой файл HUD_AmmoHealthEnergySuit.gfx в Adobe Flash ![]()
Crysis, Warhead, Wars, Crysis 2, Crysis 3, Remastered, Crysis 4
|
![]() |
#2 2011-12-18 11:17 Darth Grievous Участник 162 комментариев |
А если я хочу удалить HUD без мода (ну, чтобы удалил строки, и нет больше никакого HUD, или через FlowGraph), то что надо сделать? |
![]() |
#3 2011-12-19 12:27 XRUSHT.NET ServerOp 2010 комментариев |
Цитата: Darth Grievous : Через FlowGraph можно удалить HUD только целиком (с этим вопросом в раздел по FlowGraph).
Crysis, Warhead, Wars, Crysis 2, Crysis 3, Remastered, Crysis 4
|
Power by Seditio |
||||