Здравствуйте. Вы находитесь на сайте Unreal Level. Данный ресурс посвящен редакторам карт игр серии Unreal, UT и Gears of War. Основная цель сайта , помочь всем желающим освоить любой из редакторов вышеперечисленных серий. Наибольшим приоритетом на этом сайте, обладает редактор UnrealED for Unreal Engine 3 и редактор движка Unreal Engine 3.5, входящий в комплект разработки UDK, поскольку это наиболее актуальная на сегодняшний день технология.
New NPC Skin
автор: PROOF | 18 Января 2010 | Просмотров: 7905
Автор: xAndrei
 
Нам потребуется Skeletalmesh импортированный в пак, так как показано в уроке Создание новых персонажей для UDK, NPC в классе UTFamilyInfo не нуждается (в смысле есть он или нет, движку по барабану). Я буду использовать модель IronGuard которая идет с UDK.

В папке
X:\...\UDK-2009-12\Development\Src создаём папку для нашего мода, в моём случаи это папка StolzderNation в ней папку Classes. Вот такой путь должен получиться: X:\...\UDK-2009-12\Development\Src\StolzderNationClasses. В папке Classes создаём текстовый файл с содержанием:

--------------------------------
 
class CustomPawn1 extends UTPawn;

//расширяем UTPawn, создаем несколько новых переменных чтобы заменить стандартные
var SkeletalMesh defaultMesh;
//теперь переменная defaultMesh - это объект - SkeletalMesh
var MaterialInterface defaultMaterial0;
var
array(AnimSet) defaultAnimSet;
//тут мы задали массив и заключите AnimSet вместо скобок значками <>, движок этого сайта не дает это сделать defaultAnimSet для всех анимаций
var AnimNodeSequence defaultAnimSeq;
var PhysicsAsset defaultPhysicsAsset;

/* в этой функции устанавливаются настройки mesh'a, с использованием репликации и FamilyInfo.*/
simulated function SetCharacterClassFromInfo(class(
UTFamilyInfo) Info)
//вместо скобок, в которое заключено выражение UTFamilyInfo поставьте значки <>
{
    Mesh.SetSkeletalMesh(defaultMesh);
       //функция(переменная), переменную опишем ниже
    Mesh.SetMaterial(0,defaultMaterial0);
       //используем стандартный материал, что будет установлен в редакторе
    Mesh.SetPhysicsAsset(defaultPhysicsAsset);
Mesh.AnimSets=defaultAnimSet;
}

defaultproperties
{
    defaultMesh=SkeletalMesh'CH_IronGuard_Male.Mesh.SK_CH_IronGuard_MaleA'
       
//Скин - путь к нашей модели в редакторе - Package.Group.SkeletalMesh
defaultAnimSet(0)=AnimSet'CH_AnimHuman.Anims.K_AnimHuman_BaseMale'
       //Применяем анимацию
defaultPhysicsAsset=PhysicsAsset'CH_AnimCorrupt.Mesh.SK_CH_Corrupt_Male_Physics'
       //Применяем физическую модель

//анимация ragdoll (трупа (катиться по ступенькам, пинается))
Begin Object Name=WPawnSkeletalMeshComponent

        AnimTreeTemplate=AnimTree'CH_AnimHuman_Tree.AT_CH_Human'

End Object

}
 
--------------------------------

Переименовываем этот текстовый документ в CustomPawn1.uc
Готовый файл: 
custompawn1.zip - 964 Байта (Скачиваний: 312).

В UTEngine.ini находим: 
;ModEditPackages=MyMod
изменяем на:
ModEditPackages=StolzderNation (названия созданной папки)

Компилируем скрипт... Для этого открываем 
Unreal Frontend и жмем Full Recompile.
 
New NPC Skin
 
Загружаем карту, заходим в Kismet. Жмем ПКМ в основном поле, далее New Event > Level Loaded

New NPC Skin

и New Actor > Actor > ActorFactory.

New NPC Skin


Выделяем ActorFactory. В конце поля Factory нажимаем им на синюю стрелку (которая смотрит именно вниз, смотрите не забудьте пока складываете это окно и открываете окно редактора), выбираем UTActorFactoryAI,

New NPC Skin

раскрываем Factory и ставим следующие настройки:

New NPC Skin

Force Deathmtach AI? если напротив стоит галочка, значит наш NPC будет любителем подраться diablo
Give Default Inventory - стандартный набор для данного типа игры
PawnClass - выбираем наш CustomPawn1
PawnName - имя NPC

Надо задать место появление NPC на карте, я буду использовать PathNode (ПКМ на уровне, далее AddActor > AddPathNode, кто этого не знал читайте все туторы с верху до низу по порядку, что указан тут http://unreal-level.ru/Tutorials_UE3.html

New NPC Skin

чтоб использовать PathNode в Kismet, сразу как переменную для респауна, жмем ПКМ на узле SpawnPoint блока ActorFactory и выбираем New Object Var Using PathNode_0 (но чтоб такая надпись была - PathNode должен быть выбран на уровне).

New NPC Skin

В итоге наша последовательность должна выглядеть вот так:

New NPC Skin

Компилим весь уровень (Build All)

New NPC Skin

ВОТ ОН И ОЖИЛ!!! (для этого нужно запустить уровень)
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь. Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.

#1 написал: FACH
18 Января 2010 22:21 | ICQ: 562039160 |


Группа: Администраторы
Регистрация: 27.06.2009
//анимация ragdoll (трупа (катиться по ступенькам, пинается)) - ЧЕГО??


--------------------
Публикаций: 134 | Комментариев: 778      
#2 написал: ROMAshka
18 Января 2010 22:29 | ICQ: Не Указано |


Группа: Активист
Регистрация: 2.12.2009
забавно завтра на ИКТ посмотрю ;)


--------------------
Публикаций: 0 | Комментариев: 60      
#3 написал: FACH
18 Января 2010 22:34 | ICQ: 562039160 |


Группа: Администраторы
Регистрация: 27.06.2009
ИКТ?


--------------------
Публикаций: 134 | Комментариев: 778      
#4 написал: Joker_47
19 Января 2010 21:26 | ICQ: Не Указано |


Группа: Гости
Регистрация: Не Указано
икт - информационнные компютерные технологии я предпологаю
Публикаций: 0 | Комментариев: 0      
#5 написал: alexut
20 Января 2010 22:09 | ICQ: Не Указано |


Группа: Посетители
Регистрация: 12.12.2009
Точно!


--------------------
Публикаций: 0 | Комментариев: 46      
#6 написал: ROMAshka
20 Января 2010 22:13 | ICQ: Не Указано |


Группа: Активист
Регистрация: 2.12.2009
да и у нас порой бывает время посмотреть что и как в инете_) всегда захожу на любимый сайт


--------------------
Публикаций: 0 | Комментариев: 60      
#7 написал: Hypnoticat
22 Января 2010 23:10 | ICQ: 407814872 |


Группа: Активист
Регистрация: 15.01.2010
да, у меня информатика тоже называлась ИКТ, жалко, что продлилась недолго.
Публикаций: 0 | Комментариев: 16      
#8 написал: Viktorcor
4 Февраля 2010 18:14 | ICQ: Не Указано |


Группа: Гости
Регистрация: Не Указано
Вышла прабла:
после того как я всё сделал по этому уроку и по NewCharacters, у меня не появился в PawnClass, CustomPawn1 и даже если выбрать обычный UTPawn, то боты не атакуют.
Публикаций: 0 | Комментариев: 0      
#9 написал: FACH
4 Февраля 2010 18:54 | ICQ: 562039160 |


Группа: Администраторы
Регистрация: 27.06.2009
Во первых, ссылку ты дал не ту) И нафига ее давать, если коммент к этому тутору.
Во вторых, все работает. Читай внимательно и делай так-же.

От черт, в натуре не пашет. Но хоть ошибку то увидели про simulated function?
Двиг сайта сожрал имя, сейчас его добавлю и заодно нормальный UC файл


--------------------
Публикаций: 134 | Комментариев: 778      
#10 написал: eXsisteNz
14 Марта 2010 14:25 | ICQ: 616837370 |


Группа: Посетители
Регистрация: 17.11.2009
возникла проблема ставлю бота стандартного на карту настраиваю его по уроку но он ничего не делает? раньше проблем с этим небыло
Публикаций: 0 | Комментариев: 10      
#11 написал: FACH
14 Марта 2010 18:16 | ICQ: 562039160 |


Группа: Администраторы
Регистрация: 27.06.2009
Force Deathmtach AI? если напротив стоит галочка, значит наш NPC будет любителем подраться

Это выполнено?
Вообще чего он не делает? Он минимум прыгать должен, на месте)


--------------------
Публикаций: 134 | Комментариев: 778      
#12 написал: eXsisteNz
15 Марта 2010 12:17 | ICQ: 616837370 |


Группа: Посетители
Регистрация: 17.11.2009
Ставя галачку напротив Force Deathmtach AI бот увидя игрока должен атаковать его но он просто стоит и ничего не делает???
Публикаций: 0 | Комментариев: 10      
#13 написал: eXsisteNz
19 Марта 2010 13:35 | ICQ: 616837370 |


Группа: Посетители
Регистрация: 17.11.2009
FACH можеш посмотреть и сказать что не так http://narod.ru/disk/18905200000/UTBot.rar.html
Публикаций: 0 | Комментариев: 10      
#14 написал: tiens
5 Апреля 2010 19:23 | ICQ: Не Указано |


Группа: Гости
Регистрация: Не Указано
Внимание! У вас нет прав для просмотра скрытого текста. Зарегистрируйтесь
DataLife Engine

Тоже самое cray
Почему он просто стоит??
Публикаций: 0 | Комментариев: 0      
#15 написал: FACH
5 Апреля 2010 20:29 | ICQ: 562039160 |


Группа: Администраторы
Регистрация: 27.06.2009
Последнему не хватило смекалки дать боту оружие...
eXsisteNz, а у тебя как? Чет не помню решал я с тобой эту проблему или нет, даже не помню этого сообщения...


--------------------
Публикаций: 134 | Комментариев: 778      
#16 написал: eXsisteNz
6 Апреля 2010 08:36 | ICQ: 616837370 |


Группа: Посетители
Регистрация: 17.11.2009
Не проблема у меня не решена (оружие у бота есть)
Публикаций: 0 | Комментариев: 10      
#17 написал: FACH
21 Апреля 2010 20:44 | ICQ: 562039160 |


Группа: Администраторы
Регистрация: 27.06.2009
Кстати замечено что надо ставить в актор павн, в мартовской УДК, в
ControllerClass=none вместо ControllerClass=UTBot

Эпики напортачили опять


--------------------
Публикаций: 134 | Комментариев: 778      
#18 написал: Ordan
6 Мая 2010 13:55 | ICQ: Не Указано |


Группа: Гости
Регистрация: Не Указано
народ а тут меняется только скин бота или еще и скин игрока?
Публикаций: 0 | Комментариев: 0      
#19 написал: FACH
6 Мая 2010 21:14 | ICQ: 562039160 |


Группа: Администраторы
Регистрация: 27.06.2009
Марш на форум. Все там найдешь


--------------------
Публикаций: 134 | Комментариев: 778      
#20 написал: bs1
19 Июля 2011 17:51 | ICQ: Не Указано |


Группа: Посетители
Регистрация: 4.02.2011
А как масштабировать бота в скрипте?Просто я в Максе персонажа сильно большим сделал.Но когда писал скрипты для управления игроком масштабирование было.А в этом скрипте-нет.По этому если у моего бота павн класс - UTPawn- то он в нормальном масштабе,а если этот павн класс-то мой бот огромен....
Вот скрин:
[IMG]http://s58.radikal.ru/i159/1107/1b/605eee8ea178t.jpg[/IMG]

P/S пробовал дописать в default properties DefaultMeshScale.Компилит без ошибок,но бот-все тот же великан...


--------------------
Публикаций: 0 | Комментариев: 12      
#21 написал: vitoscanelli
20 Марта 2012 21:12 | ICQ: Не Указано |


Группа: Посетители
Регистрация: 19.03.2011
Вот спасибо, очень пригодилось, а то самому никак не получалось написать.
Публикаций: 0 | Комментариев: 2      
Информация
Посетители, находящиеся в группе Гости, не могут оставлять Комментарии в данной новости...






При копировании материалов, активная ссылка на UNREAL-LEVEL.RU обязательна!
© 2008—2012, UNREAL-LEVEL.RU. Все права защищены.