Регистрация - или - Войти

Восстановить пароль
×

Для восстановления пароля необходимо ввести логин или почту, которую Вы вводили при регистрации. После это, на Ваш почтовый ящик будет отпрвлено письмо с кодом.

Логин или почта :

City CrushCity Crush

Уничтожить город...

5/01/2007
MidgaardMidgaard

First Person Shooter, Horror...

5/01/2013
Статистика ( общая по патчам ), шт.

Допустим, вы сделали новую модель для автомата MP5, но порядок и кол-во анимаций не сходятся.


  • Описание
  • КАК УСТАНОВИТЬ

Как адаптировать код к модели

Допустим, вы сделали новую модель для автомата MP5, но порядок и кол-во анимаций не сходятся.


Автор / ы урока : Durane
Просмотров : 1598 ( +2 )
Скачиваний : 0
Прислал / (а) : Streit
Дата создания : 07.04.2011 20:47:01
Источник : http://www.sharaw.deagle.ru...
Рейтинг :
 ( 5 ) 
Поделиться :


Имеются следующие переводы : | русский |

Animation:

LONGIDLE
IDLE1
LAUNCH
DEPLOY
FIRE1
FIRE2
FIRE3

А в вашей модели всего:

Animation:

IDLE
LAUNCH
SHOOT

Значит нужно адаптировать код под новую модель. Открываем файл mp5.cpp и находим:

Code:

enum mp5_e
{
   MP5_LONGIDLE = 0,
   MP5_IDLE1,
   MP5_LAUNCH,
   MP5_DEPLOY,
   MP5_FIRE1,
   MP5_FIRE2,
   MP5_FIRE3,
};

И меняем на:

Code:

enum mp5_e
{
   MP5_IDLE = 0,
   MP5_LAUNCH,
   MP5_SHOOT,
};

Ну естественно сначала установите вашу модель вместо стандартной. Далее в void CMP5::PrimaryAttack() добавляем строку SendWeaponAnim( MP5_SHOOT); А в void CMP5::SecondaryAttack( void ) добавте строку SendWeaponAnim( MP5_LAUNCH); Далее в void CMP5::WeaponIdle( void ) заменяем:

Code:

int iAnim;

switch ( RANDOM_LONG( 0, 1 ) )
{
   case 0:
     iAnim = MP5_LONGIDLE;
     break;

   default:

   case 1:
     iAnim = MP5_IDLE1;
     break;
}

SendWeaponAnim( iAnim );

на:

Code:

SendWeaponAnim( MP5_IDLE);

Теперь обьяснения. Вначале мы написали какие анимации загружать с вашей модели (IDLE, LAUNCH, SHOOT). Потом написали что анимацию выстрела показывать при обычном выстреле, а анимацию выстрела гранатой для второй функции оружия. Ну и потом для момента, когда вы не стреляете, прописали анимацию IDLE. Возможно модель будет глючить, например когда вы будете доставать или прятать пушку, или перезаряжать. Но если у вас нет этих анимаций, то просто пропишите в местах кода перезарядки прочих строку SendWeaponAnim( MP5_IDLE);



Похожие1. Новый монстр - В общем-то это самый лёгкий тутор который можно придумать.
2. Trigger_PlayerFreeez - Trigger_PlayerFreeez (остановка игрока)
3. Динамическое освещение - этой статье будет описан способ добавления динамических вспышек света, которые можно использовать для еффекта молнии
4. Цвет спрайтов HUD - Итак, как же сменить цвет спрайтов в HUD-системе
5. Больше слотов и позиций для оружия - Больше слотов и позиций для оружия
6. Тряска игрока от наносимого урона - Вы хотите cделать чтобы игроков трясло от урона?
7. Переключение оружия a la HL2 - Мне не нравится, как переключается оружие в ХЛ. Может, кому-то и интересно тыкать по менюшкам худа, но мне больше нравится реализация переключения в Unreal RTN, Quake Mission Packs и HL2
8. Как сделать вортигонта из HL1 другом - Моя первая статья
9. Как сделать старый 640 худ из 2560/1280 нового худа - сидел, думал как вернуть старые времена, додумал
Вы не можете комментировать, т.к. вы не зарегистрированы.
    DOM Winter Garden [Temple of Science]
    Unreal Tournament 99DOM Winter Garden [Temple of Science]
    CTF-W-Garden-2025
    Unreal Tournament 99CTF-W-Garden-2025
    DM-W-Garden-2025-LCE
    Unreal Tournament 99DM-W-Garden-2025-LCE
    Black Ops from HL Opposing Force
    Counter-Strike 1.6Black Ops from HL Opposing Force