Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...
  • Нужна помощь?

    Создайте тему в соответствующем разделе
    Не нужно писать всё в чат!
  • Загляните на торговую площадку

    Там вы можете купить
    всё что касается игровых серверов
  • Не хотите бан?

    Пожалуйста, ознакомьтесь с нашими правилами
    Не нарушайте порядок!
  • Продаёте или покупаете?

    Пользуйтесь услугами гаранта
    Мы сделаем вашу сделку безопасной
  • 0
Ewgen

Убийство зомби определенным боеприпасом

Что то подумал сделать вампиров и серебрянные пули

подскажите где обрабатывается попадание в зомби?

или так не работает и нужно что то другое?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Рекомендованные сообщения

  • 1

Так можно ж проще.

Создаём пулю. 

class cfgAmmoTypes 
{
	class AType_Bullet_Silver
	{
		name = "Bullet_Silver";
	};
};
class CfgAmmo
{
	class Bullet_Base;
	class Bullet_Silver: Bullet_Base
	{
		scope=1;
		здесь 
		всякие
		там
		строки
		и 
		всё
		такое
		class DamageApplied
		{
			type="SILVER"; - !!! - тут у пуль обычно Projectile, но мы меняем это своим типом.
			dispersion=0;
			bleedThreshold=1;
			defaultDamageOverride[]=
			{
				{0.89999998,1}
			};
			class Health
			{
				damage=800;
				armorDamage = 0.5;
			};
			class Blood
			{
				damage=400;
			};
			class Shock
			{
				damage=100;
			};
		};
		class NoiseHit
		{
			strength=2;
			type="shot";
		};
	};
};
	
class CfgMagazines
{
	class Ammunition_Base;
	class SilverAmmo: Ammunition_Base
	{
		scope=2;
		displayName="Серебряная пуля";
		descriptionShort="пыщь пыщь";
		ammo="Bullet_Silver";
	};
};

Ну и скрипты там, чисто ваниль пара штук, чтоб это дело работало. 

Потом берём зомби и в DamageZones в каждый ArmorType добавляем и меняем:

class ArmorType
					{
						class SILVER
						{
							class Health
							{
								damage=1;
							};
						};
						class Projectile
						{
							class Health
							{
								damage=-1;
							};
						};
						class Melee
						{
							class Health
							{
								damage=-1;
							};
						};
						class FragGrenade
						{
							class Health
							{
								damage=-1;
							};
						};
					};

Всё, такого зомби не убить ничем, кроме серебрянной пули. Та да.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
MagicByte MagicByte MagicByte
  • 0

Попадание в зомби отрабатывается соответствующим скриптом отвечающим за класс зомби, в процедуре EEHitBy().

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0
28 минут назад, nytlenc сказал:

Попадание в зомби отрабатывается соответствующим скриптом отвечающим за класс зомби, в процедуре EEHitBy().

 

в playerbase.c ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0
18 минут назад, Ewgen сказал:

в playerbase.c ?

Нет. Этот класс отвечает за игрока.

Сейчас под рукой исходника нет, но помоему на память он называется zombiebase.c

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0
1 час назад, akklin сказал:

Так можно ж проще.

Создаём пулю. 

class cfgAmmoTypes { class AType_Bullet_Silver { name = "Bullet_Silver"; }; };


class cfgAmmoTypes 
{
	class AType_Bullet_Silver
	{
		name = "Bullet_Silver";
	};
};

class CfgAmmo { class Bullet_Base; class Bullet_Silver: Bullet_Base { scope=1; здесь всякие там строки и всё такое class DamageApplied { type="SILVER"; - !!! - тут у пуль обычно Projectile, но мы меняем это своим типом. dispersion=0; bleedThreshold=1; defaultDamageOverride[]= { {0.89999998,1} }; class Health { damage=800; armorDamage = 0.5; }; class Blood { damage=400; }; class Shock { damage=100; }; }; class NoiseHit { strength=2; type="shot"; }; }; };


class CfgAmmo
{
	class Bullet_Base;
	class Bullet_Silver: Bullet_Base
	{
		scope=1;
		здесь 
		всякие
		там
		строки
		и 
		всё
		такое
		class DamageApplied
		{
			type="SILVER"; - !!! - тут у пуль обычно Projectile, но мы меняем это своим типом.
			dispersion=0;
			bleedThreshold=1;
			defaultDamageOverride[]=
			{
				{0.89999998,1}
			};
			class Health
			{
				damage=800;
				armorDamage = 0.5;
			};
			class Blood
			{
				damage=400;
			};
			class Shock
			{
				damage=100;
			};
		};
		class NoiseHit
		{
			strength=2;
			type="shot";
		};
	};
};
	

class CfgMagazines { class Ammunition_Base; class SilverAmmo: Ammunition_Base { scope=2; displayName="Серебряная пуля"; descriptionShort="пыщь пыщь"; ammo="Bullet_Silver"; }; };


class CfgMagazines
{
	class Ammunition_Base;
	class SilverAmmo: Ammunition_Base
	{
		scope=2;
		displayName="Серебряная пуля";
		descriptionShort="пыщь пыщь";
		ammo="Bullet_Silver";
	};
};

Ну и скрипты там, чисто ваниль пара штук, чтоб это дело работало. 

Потом берём зомби и в DamageZones в каждый ArmorType добавляем и меняем:

class ArmorType { class SILVER { class Health { damage=1; }; }; class Projectile { class Health { damage=-1; }; }; class Melee { class Health { damage=-1; }; }; class FragGrenade { class Health { damage=-1; }; }; };


class ArmorType
					{
						class SILVER
						{
							class Health
							{
								damage=1;
							};
						};
						class Projectile
						{
							class Health
							{
								damage=-1;
							};
						};
						class Melee
						{
							class Health
							{
								damage=-1;
							};
						};
						class FragGrenade
						{
							class Health
							{
								damage=-1;
							};
						};
					};

Всё, такого зомби не убить ничем, кроме серебрянной пули. Та да.

Спасибо

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0
18.10.2022 в 17:22, akklin сказал:

Так можно ж проще.

Создаём пулю. 

class cfgAmmoTypes { class AType_Bullet_Silver { name = "Bullet_Silver"; }; };


class cfgAmmoTypes 
{
	class AType_Bullet_Silver
	{
		name = "Bullet_Silver";
	};
};

class CfgAmmo { class Bullet_Base; class Bullet_Silver: Bullet_Base { scope=1; здесь всякие там строки и всё такое class DamageApplied { type="SILVER"; - !!! - тут у пуль обычно Projectile, но мы меняем это своим типом. dispersion=0; bleedThreshold=1; defaultDamageOverride[]= { {0.89999998,1} }; class Health { damage=800; armorDamage = 0.5; }; class Blood { damage=400; }; class Shock { damage=100; }; }; class NoiseHit { strength=2; type="shot"; }; }; };


class CfgAmmo
{
	class Bullet_Base;
	class Bullet_Silver: Bullet_Base
	{
		scope=1;
		здесь 
		всякие
		там
		строки
		и 
		всё
		такое
		class DamageApplied
		{
			type="SILVER"; - !!! - тут у пуль обычно Projectile, но мы меняем это своим типом.
			dispersion=0;
			bleedThreshold=1;
			defaultDamageOverride[]=
			{
				{0.89999998,1}
			};
			class Health
			{
				damage=800;
				armorDamage = 0.5;
			};
			class Blood
			{
				damage=400;
			};
			class Shock
			{
				damage=100;
			};
		};
		class NoiseHit
		{
			strength=2;
			type="shot";
		};
	};
};
	

class CfgMagazines { class Ammunition_Base; class SilverAmmo: Ammunition_Base { scope=2; displayName="Серебряная пуля"; descriptionShort="пыщь пыщь"; ammo="Bullet_Silver"; }; };


class CfgMagazines
{
	class Ammunition_Base;
	class SilverAmmo: Ammunition_Base
	{
		scope=2;
		displayName="Серебряная пуля";
		descriptionShort="пыщь пыщь";
		ammo="Bullet_Silver";
	};
};

Ну и скрипты там, чисто ваниль пара штук, чтоб это дело работало. 

Потом берём зомби и в DamageZones в каждый ArmorType добавляем и меняем:

class ArmorType { class SILVER { class Health { damage=1; }; }; class Projectile { class Health { damage=-1; }; }; class Melee { class Health { damage=-1; }; }; class FragGrenade { class Health { damage=-1; }; }; };


class ArmorType
					{
						class SILVER
						{
							class Health
							{
								damage=1;
							};
						};
						class Projectile
						{
							class Health
							{
								damage=-1;
							};
						};
						class Melee
						{
							class Health
							{
								damage=-1;
							};
						};
						class FragGrenade
						{
							class Health
							{
								damage=-1;
							};
						};
					};

Всё, такого зомби не убить ничем, кроме серебрянной пули. Та да.

Подскажи, пожалуйста, сработает ли тот же способ на живность и какие именно скрипты нужны? Какие названия? Я просто в скриптах не силён

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

@Mr_Wintetsky конечно, хоть на животных, хоть на игроков. Скрипты тут не нужны (вернее, нужны для самой пули, class твояпуля: Ammunition_Base {};, но в остальном не нужно), только конфиги. Классы все написаны, по ним и иди. А животные в папке DZ\animals, медведь DZ\animals_bliss\ursus_arctos. 

Изменено пользователем akklin
дописал (история изменений)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

×
×
  • Создать...

Важная информация

Используя этот сайт, вы автоматически обязуетесь соблюдать наши Правила и Политика конфиденциальности.
Чтобы сделать этот веб-сайт лучше, мы разместили cookies на вашем устройстве. Вы можете изменить свои настройки cookies, в противном случае мы будем считать, что вы согласны с этим.

Поддержка