Sidebar

Беда с кодингом.

Status
Not open for further replies.

Allien

A
Беда с кодингом.

У меня проблема, что бы я не делал не получается.
Пробовал по туториалу сделать вид от третьего лица по нажатию кнопки, кнопка появилась, но не пашет!
Пробовал поменять модельку игрока. Везде где только можно было, был изменён путь к стандартной модельки на мою, ничего не произошло.
Тепер же попытался сделать самое просто, убрать Хэдкраба с зомби, 0 результата.



П.С. Какой файл отвечает за скорость передвижения игрока?
 
Last edited:

Allien

A
DeTLeR said:
Может у тебя гейминфо в моде корявый?
Code:
{
	game 		"Silent Hill"
	title 		"HALF-LIFE'"
	title2		"== episode two =="

	type		singleplayer_only

	FileSystem
	{
		SteamAppId				420 		// GCF for Episode 2
		ToolsAppId				211		// Tools will load this (ie: source SDK caches) to get things like materials\debug, materials\editor, etc.
		
		SearchPaths
		{
			Game				|gameinfo_path|.
			Game				|all_source_engine_paths|ep2
			Game				|all_source_engine_paths|episodic
			Game				|all_source_engine_paths|hl2
			Game				|all_source_engine_paths|cstrike
		}
	}
}
 

DeTLeR

New member
Dec 17, 2006
2,769
А где в самом-самом вверху строчка "GameInfo" ? И зачем перез названиями игр из которых будет браться дополнительный контент ставить
Code:
|all_source_engine_paths|
?
 
Last edited:

Allien

A
"GameInfo" - просто когда копировал не захватил, сорри.

Code:
|all_source_engine_paths|

А это зачем, уже не помню, но не думаю что в этом проблема...
 

Allien

A
DeTLeR said:
Я тоже не думаю что это из-за |all_source_engine_paths|. ХЗ тогда %)
Не пойму какого чёрт!
1) Берём открываем проэкт Game_Episodic-2005.sln
2) Далее открываем npc_zpmbie.cpp
3) m_fIsHeadless = false; меняем на true
4) Нажимаем F7, ждём.
5) Заходим в мод и видим зомби с хэдкрабом =_=
 

1nfinite

Президент мира
Oct 24, 2008
1,137
16
2 xallienx:
Возможно что ты раньше компилировал в Debug, а щас в Release и сейчас берешь библиотеку не из той папки. У меня так же было. Из-за этого не мог сделать пушку. Проверь!
 

Allien

A
Code:
Build Log      Build started: Project: Server Episodic, Configuration: Release|Win32
 Command Lines      Creating temporary file "d:\SH source\src\game\server\Release_episodic\RSP00000145324108.rsp" with contents
[
/O2 /Ob2 /Oi /Ot /I "..\..\common" /I "..\..\public" /I "..\..\public\tier0" /I "..\..\public\tier1" /I ".\\" /I "..\..\game\shared" /I "..\..\utils\common" /I "..\..\game\shared\hl2" /I "..\..\game\shared\episodic" /I ".\hl2" /I ".\episodic" /D "WIN32" /D "_WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_USRDLL" /D "_CRT_SECURE_NO_DEPRECATE" /D "_CRT_NONSTDC_NO_DEPRECATE" /D "GAME_DLL" /D "VECTOR" /D "VERSION_SAFE_STEAM_API_INTERFACES" /D "PROTECTED_THINGS_ENABLE" /D "fopen=dont_use_fopen" /D "sprintf=use_Q_snprintf_instead_of_sprintf" /D "strncpy=use_Q_strncpy_instead" /D "_snprintf=use_Q_snprintf_instead" /D "HL2_DLL" /D "HL2_EPISODIC" /D "SP_SDK" /D "USES_SAVERESTORE" /D "_WINDLL" /D "_MBCS" /GF /FD /MT /GS- /Gy /fp:fast /Yu"cbase.h" /Fp".\Release_episodic\Server.pch" /Fo".\Release_episodic/" /Fd".\Release_episodic/" /W4 /c /Wp64 /Zi /TP ".\hl2\npc_zombie.cpp"
]
Creating command line "cl.exe @"d:\SH source\src\game\server\Release_episodic\RSP00000145324108.rsp" /nologo /errorReport:prompt"
 Output Window      Compiling...
npc_zombie.cpp
 Results      Build log was saved at "file://d:\SH source\src\game\server\Release_episodic\BuildLog.htm"
Server Episodic - 0 error(s), 0 warning(s)
 

Allien

A
1nfinite said:
Возможно что ты раньше компилировал в Debug, а щас в Release и сейчас берешь библиотеку не из той папки. У меня так же было. Из-за этого не мог сделать пушку. Проверь!
Поменял на Debug, не помогло.
 

DeTLeR

New member
Dec 17, 2006
2,769
2 xallienx:
Debug не катит, меняй обратно. Проверь дату скомпиленных длл в твоей папке бин. Может студия их вобще туда не ложит, а они лежат отдельно в папках исходников.
 

Allien

A
DeTLeR said:
Debug не катит, меняй обратно. Проверь дату скомпиленных длл в твоей папке бин. Может студия их вобще туда не ложит, а они лежат отдельно в папках исходников.

Твоё предположения оправдалось. И как это скажем... Исправить?
 

1nfinite

Президент мира
Oct 24, 2008
1,137
16
2 xallienx:
Ну дак ты клади из папки исходников. Там должны быть папки Release и Debug. Вот оттуда и пробуй. Незнаю как в кодинге под ХЛ2(Некогда не кодил под него), но когда компилишь под ХЛ1 там в папках Debug итли Release(Смотря на какой конфигурации компилил) лежат длл.
 

Allien

A
Спасибо, всем, теперь всё гуд.

И кто же всётаки знает, какой cpp файл отвечает за скорость движения? ^_^
 

AshtrayGang.

New member
Jul 24, 2009
266
30
Настрой проэкт, что б сразу куда надо компилил:
Перед началом сборки следует обратить внимание на конфигурацию.
Заходим в Build -> Configuraion Manager... -> Active Solution configuration.
У проектов есть две конфигурации Release HL2 и Debug HL2.
В результате и первой и второй получаются файлы server.dll и client.dll, но в чем различия Release и Debug?
Debug предназначен для отладки (содержит отладочную информацию для отладчиков) и обычно более медленно работает, Release - создает оптимизированный код для окончательной версии мода.
Поскольку покачто это не имеет большого значения, можно выбрать Release.
Проверьте в какую директорию будут записаны файлы полученные при сборке проектов.
Для этого кликните правой кнопкой в Solution Explorer на client и выберите Properties, затем Configuration properties->Custom Build Step->General, В поле Command Line должно содержаться примерно следующее
if exist "путь_к_моду/bin/client.dll" attrib -r "путь_к_моду/bin/client.dll"
copy "$(TargetDir)"client.dll "путь_к_моду/bin"
if exist "путь_к_моду/bin/client.pdb" attrib -r "путь_к_моду/bin/client.pdb"
if exist "$(TargetDir)"client.pdb copy "$(TargetDir)"client.pdb "путь_к_моду/bin/client.pdb"​
В поле Outputs (выбрать <Edit...>)
путь_к_моду/bin/client.dll
путь_к_моду/bin/client.pdb​
Кроме DLL, студия также сохраняет специфические .PDB файлы, которые содержат информацию которая нужна для отдладки.
То же самое выполнить и для проекта hl.
Правой кнопкой в Solution Explorer на client, затем Properties->Configuration properties->Custom Build Step->General
Установки аналогичны толко для файла server.dll. Сборка файлов выполняется коммандой Build -> Build Solution.
 

Allien

A
Хорошо, всё сдделаю...

Кста те, на счёт зомби без хэдкраба. В ситуациях когда хэдкраб должен слетать с головы зомби не в виде НПС а в виде рэгдолла. Выбивает ошибка...

76e5996f6e33.jpg


В туортале учли убирание хэдкраба, убирания НПС хэдкраба...
А про рэгдолловскую модель хэд краба не слово.

Code:
//-----------------------------------------------------------------------------
// Purpose: Returns the classname (ie "npc_headcrab") to spawn when our headcrab bails.
//-----------------------------------------------------------------------------
const char *CZombie::GetHeadcrabClassname( void )
{
	[B]return "npc_Headcrab";[/B]
}

//-----------------------------------------------------------------------------
//-----------------------------------------------------------------------------
const char *CZombie::GetHeadcrabModel( void )
{
	[B]return "models/headcrabclassic.mdl";[/B]
}

Чего я только не возвращал и " " и "0" всё равно выбивает ошибку.
 
Last edited:
Status
Not open for further replies.

Game Server

CSM TV

Page QR Code

QR Code

Donate Campaign

Total amount
$0.00
Goal
$25.00

Latest profile posts

TestUser wrote on TRUP@C's profile.
Master?
TestUser wrote on TRUP@C's profile.
Hello Father

Members online

No members online now.

Discord