ЧАТ

Создаём NPC




Внимание -  Данная статья принадлежит опытным игрокам garry's mod которые знаю хоть 1% по lua программированию.
В примере будет Gordon Freeman NPC

Что нам понадобится:
Фотошоп (Желательно)
NotePad++ (Желательно, можно и простой блокнот)

Сначала нужно нам создать папки.
Создаём папку, называем её My NPC (Англ буквами) в ней создаём models, materials, lua папки и текстовый файл info.txt
Должно выглядить так:

Начнём с lua.
Создаём в папке lua папку autorun, в папке autorun создаём файл с расширением .lua например: Freeman.lua
Открываем Freeman.lua с помощью блокнота (Лучше с NotePad++)
Пишим туда -


local Category = "Humans + Resistance"


local NPC = { Name = "Gordon Freeman",
Class = "npc_citizen",
Model = "models/katharsmodels/gordon_freeman/gordon_freeman.mdl",
Health = "100",
KeyValues = { citizentype = 4 },
Category = Category }

list.Set( "NPC", "npc_freeman", NPC )


Кратчайше разберём этот lua файл.

local Category = "Humans + Resistance" // Котегория, в данном случае ваш npc попадёт туда где аликс,брин,гражданины и тд.

local NPC = { Name = "Gordon Freeman", // где "Gordon Freeman"название вашего npc будет отображатся под картинкой

Class = "npc_citizen", // класс npc

Model = "models/katharsmodels/gordon_freeman/gordon_freeman.mdl", // тут укажите модель, она должна быть в вашей папке models

Health = "100", // это здоровье npc, может быть от 1 до бесконечности

KeyValues = { citizentype = 4 },// обязательная строка
Category = Category }// обязательная строка

list.Set( "NPC", "npc_freeman", NPC ) // эта функция для вызова npc через консоль.

Закончили.

Теперь нам нужно найти модель с текстурами, в данном случае у меня фриман.

Я скопировал materials и models найденой модели в папку My Npc (Подтвердите замену, подтверждаем)

В папке models или models/ragdoll есть файл с расширением *.mdl

Его нужно указать в тот lua файл

Например:

Model = "models/katharsmodels/gordon_freeman/gordon_freeman.mdl",
Скопируйте или напишите сами свой путь, только с правильным слэшом "/" а не "\" (Это важно)
Всё! у нас есть NPC, только без картинки в спавн меню.
А вот тут нам очень понадобится фотошоп
Только прочитайте это обязательно - это статья для установки плагина для фотошопа что бы фотошоп читал формат .vtf
Если вы всё сделали правильно то идём дальше.
В папке materials создаём папку VGUI в папке VGUI создаём папку entities
В папке entities создаём файл с расширением *.vmt например freeman.vmt
Потом Создаём файл фотошопа кидаем туда скрин вашего npc подганяем размер 150x150 и сохраняем его с расширением .vtf, например freeman.vtf
Файл freeman.vmt открываем с блокнота, туда пишим:

"UnlitGeneric"
{
    "$basetexture"        "vgui/entities/npc_freeman.vtf"
    "$vertexcolor"         1
    "$vertexalpha"         1
    "$nolod"             1
}

Где строчка     "$basetexture"        "vgui/entities/npc_freeman.vtf"  это путь к вашей спавн иконки который вы только что создали
Меняем на свою, и сохраняем.
А про info.txt забыл)
Туда вписываем:

"AddonInfo"
{
    "name"        "Freeman NPC"
    "version"    "1.0"
    "up_date"    "2011"
    "author_name"    "Autor"
    "author_email"    ""
    "author_url"    ""
    "info"        "A scripted NPC of Gordon Freeman."
}



Рабочий NPC создан!
Вопросы задавайте в комментах
Автор статьи: bulliden






Просмотров: 29163
Комментарий: 33
Ребята , что делать если у меня только модель из cs 1.6 . Я её кинул в модели и материалы , а у меня вместо модели в игре ERROR . Скажите что не так . Заранее спасибо !
0
а почему у меня он просто стоит в "Боевой стойки" и не чего не делает
Ещё он оружие держит не правильно
Что делать?
0
Если ты дашь ему пушку то он будет стрелять.А без оружия то он будет тебя пинать если подойдешь слишком близко (Вроде так) biggrin
0
Всё сделал,кидаю в папку addons и нету npc
0
У меня почему-то прозрачная модель, только оружие а модели нет. Всё правильно прописал, не знаю что за фигня, есть решение?
0
хе ф я на model manipulator так делаю
0
обезательно попробую!!!
0
lex lex 09.03.2012 в 10:22 / МатериалСпам
все получилось! спасибо за статью, токо вот руки в разные стороны вытянуты, а так все нормально)
0
Как сцены писать ?
0
В Source SDK
0
создал npc. но он стоит раскинув руки. как исправить?
0
Нету сцены
0
Кстати только notepad можно создать npc блокнотом ни чо не попрёт!
0
fdf fddf 20.08.2011 в 00:39 / МатериалСпам
как делать файл lua
а то не получается

заранее благодарность)
0

1 2 3 »
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]