Sidebar

Несколько моделей одного нпс

DeTLeR

New member
17.12.06
2 777
Несколько моделей одного нпс

Здрасте, вот хотел задать такой вопрос. У мну в моде для разных е3 карт есть разные модели, например, зомби. Но игра понимает только одну, пытался в хаммере отключить смартэдит и прописать туда модель, но 0 реакции. Теперь думаю как реализовать это через код. Вспомнив, что у метрокопов в релизе указано 3 модели, я подумал скоопипастить этот код %) Но там что то непонятное :) Вот хотел бы спросить никто не знает ли как сделать пару моделей для одного нпс. Если надо код могу выложить сюда, но я думаю незачем, так как он есть в исходниках ссдк ;)
 
Останнє редагування:

DeTLeR

New member
17.12.06
2 777
Неа, все три модели комбинов разные =) Посмотри папку моделс :) Доказательство даже в .fgd файле хл2 ;)

@NPCClass base(BaseCombine) studio("models/Combine_Soldier.mdl") = npc_combine_s : "Combine Soldier"
[
model(choices) : "Model" : "models/combine_soldier.mdl" : "Regular Soldier" =
[
"models/combine_soldier.mdl" : "Regular Soldier"
"models/combine_soldier_prisonguard.mdl" : "Nova Prospekt Soldier"
"models/combine_super_soldier.mdl" : "Elite Soldier"
]

tacticalvariant(choices) : "Tactical Variant" : "0" =
[
"0" : "Normal Tactics"
"1" : "Pressure the enemy (Keep advancing)"
]
]
 

kotan

nmrih.
08.02.10
134
32
3
18
блин меняется все просто... там почти в самом низу есть пунктик выбора модели.. я менял норм. все просто. так же менять цвет и тд можно
 

Gaia

Чёрный вертолёт
Спонсор
04.08.08
4 685
37
154
63
2 DeTLeR:
Вопрос ещё актуален?
 

Cabbie

Member
11.04.07
715
35
4
18
Едвали, тем более видел, уже ответ буквально недавно :).
 

DeTLeR

New member
17.12.06
2 777
2 Nucleo:
Да, так как я кодинг немного забросил ради маппинга, то легкое решение будет кстати.
 

Gaia

Чёрный вертолёт
Спонсор
04.08.08
4 685
37
154
63
2 DeTLeR:
В хл1 делается методом получения пути до модели из строки 'model'(или любой другой свободной строки). Думаю в хл2 всё по аналогии.
Код:
MyEntity::spawn()
{
...
if (pev->model)
	SET_MODEL(ENT(pev), STRING(pev->model));
	else
	SET_MODEL(ENT(pev), "models/zombie.mdl");
...
}
Код:
MyEntity::precache()
{
...
if (pev->model)
	PRECACHE_MODEL((char*)STRING(pev->model));
	else
	PRECACHE_MODEL("models/zombie.mdl");
...
}
Сейчас попробую накодить под хл2, если исходники найду :agy:

Post automatically merged:

А это:
Код:
model(choices) : "Model" : "models/combine_soldier.mdl" : "Regular Soldier" = 
[
"models/combine_soldier.mdl" : "Regular Soldier"
"models/combine_soldier_prisonguard.mdl" : "Nova Prospekt Soldier"
"models/combine_super_soldier.mdl" : "Elite Soldier"
]
судя по всему переключается switch'ем.
 
Останнє редагування:

NiGo32

New member
08.08.08
377
0
0
я знаю как, помочь или уже разобрался?
 

NiGo32

New member
08.08.08
377
0
0
npc_combines.cpp смотри в функцию Spawn()
там все есть....
 

Game Server

Доноры Красавчики

Користувачі онлайн

Немає користувачів онлайн.