Как известно голову гранту выбирать нельзя. Мы постараемся исправить это упущение. Выбор головы изначально прописан в коде и зависит от выбранного оружия. Так, например мы никогда не сможем сделать солдата в противогазе с дробовиком или солдата в черной маске с автоматом. Приступаем к решению этой несправедливости. Открываем код солдата, это файл hgrunt.cpp. Для начала уберем тот код, который отвечает за автоматический выбор головы. Спускаемся к функции Spawn в район 1106 строки и удаляем следующий блок: Quote if (RANDOM_LONG( 0, 99 ) < 80) pev->skin = 0; // light skin else pev->skin = 1; // dark skin if (FBitSet( pev->weapons, HGRUNT_SHOTGUN )) { SetBodygroup( HEAD_GROUP, HEAD_SHOTGUN); } else if (FBitSet( pev->weapons, HGRUNT_GRENADELAUNCHER )) { SetBodygroup( HEAD_GROUP, HEAD_M203 ); pev->skin = 1; // alway dark skin } С этого момента выбор головы для гранта не зависит от оружия. Теперь мы можем задавать нужную нам голову прямо в Хамере. Для этого внесем кое-какие изменения в fgd. В описание параметров энтити monster_human_grunt внесем следующее: Quote body(Choices) : "Body" : 0 = [ 0 : "Grunt+9mmAR" 1 : "Commander+9mmAR" 2 : "Elite+9mmAR" 3 : "Black+9mmAR" 5 : "Grunt+Shotgun" 6 : "Commander+Shotgun" 7 : "Elite+Shotgun" 8 : "Black+Shotgun" ] skin(Choices) : "Skin" : 0 = [ 0 : "White" 1 : "Black" ] Все теперь мы прям в Хамере можем задать нужную голову. Grunt – противогазник, Commander – командир вкрасном берете, Elite – чувак в черной маске, Black – черный чувак с сигаретой. 9mmAR – в руках будет эмка, Shotgun – в руках будет дробовик. А нужное нам вооружение мы ставим в параметре weapons, как обычно. Самое главное, чтоб название оружия в параметре body и weapons были одинаковыми, а то может получиться, что солдат будет держать в руках дробовик, а стрелять очередями, как из эмки и кидаться подствольным гранатометом, которого на нем даже нет. Тоже самое и с параметром Skin. Для противогазника и спеца в маске не важен цвет кожи и может быть любым, т.к. не видно лица. А вот белый офицер в берете будет очень забавно смотреться с черной кожей рук. В общем экспериментируйте.
Источник: http://confession.ucoz.ru/forum/14-130-1 |