Sidebar

XashXT нубские вопросы.

Sozon

призрак форума КСМ
11.09.11
513
26
28
mittorn сказав(ла):
В каком смысле не такие? Размер не совпал?
Ну замени - узнаешь
Ну вот к примеру у меня server.dll client.dll game.dll ну и компиляторы.
А вот в билде зачем-то : menu.dll vgui.dll xash.dll . Ну типа если запускать ярлык без библиотеки xash.dll она напишет , что его не хватает. будет ли работать если я вставлю свои server.dll client.dll game.dll? Это тоже самое? просто собрали в одну? :) я правильно понял клиент и сервер это xash.dll?
Вообщем все скомпилилось , но одна ошибка вылезла связанная cо строкой cmd типа не смогла открыть. Открыл вручную все работает. Но библиотеки скомпилились. (это еще с пред поста что компилил. пояснение. )
(прилагаю скрин с виртуальной машины (server.dll)багов со студией кроме как долгой загрузки не заметил)

есть ли какие то изменения с ксаш mdl? Просто там свой компиялтор может чего добавили там итд? вроде ограничение больше сделали на модели? какое? Интересно вообщем.
 

Вкладення

mittorn

Active member
22.04.10
1 229
22
38
2 Sozon:
ну так ты собирал сервер и клиент, если тебе нужен движок и меню, то собирай их
 

Sozon

призрак форума КСМ
11.09.11
513
26
28
mittorn сказав(ла):
2 Sozon:
ну так ты собирал сервер и клиент, если тебе нужен движок и меню, то собирай их
например я сделал своюе оружие там и прочее потом все же ведь библиотеки нужны будут?
 

mittorn

Active member
22.04.10
1 229
22
38
2 Sozon: ну своё оружие это не движок, а сервер и клиент. Они складываются в папку мода
 

Sozon

призрак форума КСМ
11.09.11
513
26
28
mittorn сказав(ла):
2 Sozon: ну своё оружие это не движок, а сервер и клиент. Они складываются в папку мода
уже увидел спасибо. И чего получается отдельно можно и худики свой сделать? :) панельки? :)
 

mittorn

Active member
22.04.10
1 229
22
38
2 Sozon:
Разумептся. Для того сервер-клиент и отделеныот движка, чтобы изменять игру до неузнаваемости
 

ILZM

3 в 1
28.03.11
505
Почему не работают группы коллизии физикса? Делаю вот так, чтобы игрок игнорировал физ. ентити

Код:
Метод для игрока и монстров
void *CPhysicNovodex :: CreateBoxFromEntity( CBaseEntity *pObject ) {
...
pActor->setGroup ( 3 );
...
}

Метод для других ентить
void *CPhysicNovodex :: CreateBodyFromEntity( CBaseEntity *pObject ) {
...
pActor->setGroup ( 29 );
...
}
И еще void onContactNotify( NxContactPair& pair, NxU32 events ) не работает

Код:
class ContactReport : public NxUserContactReport
{
public:
	virtual void onContactNotify( NxContactPair& pair, NxU32 events )
	{
		if( !FBitSet( events, NX_NOTIFY_ON_TOUCH ))
			return;

		edict_t *e1 = (edict_t *)pair.actors[0]->userData;
		edict_t *e2 = (edict_t *)pair.actors[1]->userData;

		if( e1->v.flags & FL_CONVEYOR )
		{
			Vector basevelocity = e1->v.movedir * e1->v.speed * CONVEYOR_SCALE_FACTOR;
			pair.actors[1]->setLinearMomentum( basevelocity );
		}

		if( e2->v.flags & FL_CONVEYOR )
		{
			Vector basevelocity = e2->v.movedir * e2->v.speed * CONVEYOR_SCALE_FACTOR;
			pair.actors[0]->setLinearMomentum( basevelocity );
		}

		if( e1 && e1->v.solid != SOLID_NOT )
		{
			ALERT ( at_console, "NX Touch\n" );  // Не выводится

			// FIXME: build trace info
			DispatchTouch( e1, e2 );
		}

		if( e2 && e2->v.solid != SOLID_NOT )
		{
			ALERT ( at_console, "NX Touch\n" ); // Не выводится

			// FIXME: build trace info
			DispatchTouch( e1, e2 );
		}
	}
} gContactReport;
 

Sozon

призрак форума КСМ
11.09.11
513
26
28
Вообщем все работает исправно компилю и server и client. Сегодня решил затестить новую пушку, точней как взял стандартный код glock и переписал на свое поменял классы названия . все это скомпилил и исправил ошибки. Теперь такой вопрос как сделать к примеру new_wepon c моим оружием? ентитю добавить к cfg? чето не пойму....Дайте примерчик. :) Точнее к fgd :lol:
 
Останнє редагування:

mittorn

Active member
22.04.10
1 229
22
38
2 Sozon:
во-первых добавить PRECACHE_WEAPON в weapon.cpp
После этого его можно получать через give
Дальше - добавить на карту. По желанию добавить в выдачу по impulse 101 и в выдачу в мультиплеере.
Ну и на Зелёном Форуме есть туторы, я думаю там написано подробно как создать оружие для мода.
 

Sozon

призрак форума КСМ
11.09.11
513
26
28
mittorn сказав(ла):
2 Sozon:
во-первых добавить PRECACHE_WEAPON в weapon.cpp
После этого его можно получать через give
Дальше - добавить на карту. По желанию добавить в выдачу по impulse 101 и в выдачу в мультиплеере.
Ну и на Зелёном Форуме есть туторы, я думаю там написано подробно как создать оружие для мода.
есть weapons.cpp 2 файла. В них делать precache? потом уже в моем cpp new_weapon вызывать через give этот precache? Там код то от глока ничего не менял , кроме класса. Как именно надо дописать в этом weapons есть пример?
 

Sozon

призрак форума КСМ
11.09.11
513
26
28
Такой вопрос а где искать в оригинальном HL SDK было вот такое:cl_dll.dsp
ev_hldm.cpp hl_weapons.cpp hl_events.cpp . Куда эти файлы перенесены в ксаше? добавляю пушку по тутору старому. Хотелось бы разъяснений. Вроде дописал ее в weapons.cpp weapons.h. А эти файлы где найти?
Мдааа мне нужно чтобы объяснили где это оружие прекешить и где это оружие еще храниться данные. Вроде нашел еще пару строчек нужных добавил попробую скомпилить. надеюсь все на сервере перенесено все что связанно с оружием?
 
Останнє редагування:

foont

New member
25.06.13
4
32
2 Sozon:
В ксаше насколько я знаю не нужно копировать оружие на клиент, поэтому можешь всю часть из тутора про клиент пропускать. Добавь к проекту файл оружия и по аналогии в weapons.cpp и weapons.h, собери server.dll и все! Вся работа только на сервере!
 

mittorn

Active member
22.04.10
1 229
22
38
2 foont: в hlsdk нужно. Не нужно только когда в моде уже выпилен весь предиктинг.
Иначе оно поломается. Можно ещё как вариант переделать одно оружие под серверное (придётся подправить SaveRestore, перегрузив временные переменные под time, заменть UTIL_WeaponTimeBase на gpGlobals->time и вырубить UseDecrement)
Тогда оно будет работать с оригинальным клиентом half-life без изменений.
Тут всё зависит от того, что за мод.
Если синглплеер - можно выпиливать предикт везде и убирать оружие с клиента.
Если мультиплеерный мод со своим клиентом (требуется установка мода отдельно) - то лучше сделать предикт оружия, будет визуально меньше задержка.
Если серверный мод, в который играют с оригинальным клиентом (как BubbleMod например) - то нужно отключить систему предикта только для нового оружия.
 

Sozon

призрак форума КСМ
11.09.11
513
26
28
foont сказав(ла):
2 Sozon:
В ксаше насколько я знаю не нужно копировать оружие на клиент, поэтому можешь всю часть из тутора про клиент пропускать. Добавь к проекту файл оружия и по аналогии в weapons.cpp и weapons.h, собери server.dll и все! Вся работа только на сервере!
Да я уже понял поменял 3 файла все заработало. единственная ошибка вылазит странная как я назвал свое оружие в cpp типа new_weapon в консоли подправлю наверное. :) Сделал первую часть тутора по оружию. Просто забыл в weapons добавить 2 строчку с моим оружием и еще в fgd написал не то. :) работает вроде пока не стреляет итд разбираюсь с нуля так сказать. :)
 

Вкладення

a1batross

Umu~!
06.01.15
674
27
2 Sozon:
оружие оно в любом случае написано в сервере.
Клиентское оружие в принципе сделано для уменьшения визуальных лагов в мультиплеере. Ивенты же для уменьшения передаваемого трафика, опять же для мультиплеера.

Если ты делаешь синглплеерную игру, то забей на существование клиенстского оружия и ивентов(PLAYBACK_EVENT_FULL, PRECACHE_EVENT, вот это всё). Всё это тебе попросту ненужно.

Тем более у тебя XashXT, где понятие клиентского оружия кануло в лету.

Post automatically merged:

И вообще. Надо не просто по тутору делать(ибо они могут быть и посредственного качества, и ничего не объяснять), а ещё и думать.
 
Останнє редагування:

Game Server

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

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

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