Sidebar

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

  • Автор теми Allien
  • Дата створення
Статус
Закрита.

Allien

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

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



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

Allien

Guest
A
DeTLeR сказав(ла):
Может у тебя гейминфо в моде корявый?
Код:
{
	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
17.12.06
2 777
А где в самом-самом вверху строчка "GameInfo" ? И зачем перез названиями игр из которых будет браться дополнительный контент ставить
Код:
|all_source_engine_paths|
?
 
Останнє редагування:

Allien

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

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

Allien

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

1nfinite

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

Allien

Guest
A
Код:
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

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

DeTLeR

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

Allien

Guest
A
DeTLeR сказав(ла):
Debug не катит, меняй обратно. Проверь дату скомпиленных длл в твоей папке бин. Может студия их вобще туда не ложит, а они лежат отдельно в папках исходников.
Твоё предположения оправдалось. И как это скажем... Исправить?
 

1nfinite

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

Allien

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

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

AshtrayGang.

Member
24.07.09
267
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

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

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



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

Код:
//-----------------------------------------------------------------------------
// 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" всё равно выбивает ошибку.
 
Останнє редагування:
Статус
Закрита.

Game Server

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

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