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

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

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

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

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

Новый слот для предмета

Нужна помощь в понимании/исправлении ,что я делаю не так?

Дано:
Мод сибири , где КПК вставляется в слот ARMBAND и отображается на запястье игрока.


Добавил новый слот:
 

	class Man;
    class SurvivorBase: Man
    {
        attachments[]+=
        {
            "PDA"
        };
        class InventoryEquipment
        {
            playerSlots[]+=
            {
                "Slot_PDA"
            };
        };
    };
class CfgSlots
{
	class Slot_PDA
	{
		name = "PDA";
		displayName = "КПК";
		ghostIcon = "set:pda_icon image:icon_pda";
	};
};


В скриптах изменил аттачмент у КПК..

так же заменил слот аттачмента в конфиге у КПК на новый - PDA

 

	class ItemPDA: Clothing
	{
		scope=2;
		title="#pda_item_name";
		displayName="#pda_item_name";
		descriptionShort="#pda_item_desc";
		model="SyberiaScripts\data\pda\gear_pda_g.p3d";
		inventorySlot="PDA";
		itemInfo[]=
		{
			"Clothing",
			"Armband",
			"PDA"
		};
		rotationFlags=34;
		weight=210;
		heatIsolation=0.1;
		absorbency=0;
		repairableWithKits[]={5,2};
		repairCosts[]={30,25};
		itemSize[]={1,2};
		animClass="ItemPDA";
		oldpower=0;
		class ClothingTypes
		{
			male="SyberiaScripts\data\pda\gear_pda_m.p3d";
			female="SyberiaScripts\data\pda\gear_pda_m.p3d";
		};
		hiddenSelections[]=
		{
			"screen"
		};
		hiddenSelectionsTextures[]=
		{
			"SyberiaScripts\data\pda\ekraan_bc.paa",
			"SyberiaScripts\data\pda\ekraan_ok_co.paa"
		};
		attachments[]=
		{
			"BatteryD"
		};
		class EnergyManager
		{
			hasIcon=1;
			autoSwitchOff=1;
			energyUsagePerSecond=9.9999997e-05;
			plugType=1;
			attachmentAction=1;
			wetnessExposure=0.1;
		};

 

По итогу, КПК вставляется только в новый слот иконки на слоте работают (за кадром сделал), все отлично, но не отображается на запястье когда он в слоте.

Решается данная проблема добавлением 

 

class CfgNonAIVehicles
{
	class ProxyArmband;
	class ProxyArmband_DZ: ProxyArmband
	{
		inventorySlot[]=
		{
			"PDA"
		};
		model="\dz\Characters\Proxies\Armband_DZ.p3d";
	};
};

 

После, КПК в слоте PDA отображается на запястье у персонажа, но после последней манипуляцией повязки в слоте ARMBAND не отображаются на плече.

Что я сделал не так?

Пробовал в CfgNonAIVehicles через запятую добавить ARMBAND и PDA, но все равно работает только один из них. Также пробовал += но ничего не изменилось


Заранее спасибо!

 

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

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


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

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

  • 2

возможно ты поменял ванильный класс class ProxyArmband_DZ: ProxyArmband. и сделал что inventorySlot[]= { "PDA" }; только пда. посмотри как в ванили идет  inventorySlot[]= и пропиши  inventorySlot[] += пда и слот повязок. Я в этом не сильно шарю, но может поможет.

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


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

class CfgNonAIVehicles { class ProxyArmband; class ProxyArmband_DZ: ProxyArmband { inventorySlot[]+= { "Armband", "PDA" }; model="\dz\Characters\Proxies\Armband_DZ.p3d"; }; };


class CfgNonAIVehicles
{
	class ProxyArmband;
	class ProxyArmband_DZ: ProxyArmband
    {
        inventorySlot[]+=
        {
			"Armband",
            "PDA"
        };
		model="\dz\Characters\Proxies\Armband_DZ.p3d";
    };
};

Попробовал, шеврон показывается на руке, а КПК - нет

А к модели прокси не нужно указывать путь до пда ? у тебя идет inventorySlot[]+= { "Armband", "PDA" };  2 слота , а model="\dz\Characters\Proxies\Armband_DZ.p3d"; повязка. Может из за этого хз

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


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

Нашел решение - добавить прокси модели кпк в модель персонажа (bodyparts_above0.p3d) и в конфиге указать новый путь до модели персонажа с прокси:

class CfgVehicles
{
	class Man;
    class SurvivorBase: Man
    {
        attachments[]+=
        {
            "PDA"
        };
        class InventoryEquipment
        {
            playerSlots[]+=
            {
                "Slot_PDA"
            };
        };
    };
	class SurvivorMale_Base: SurvivorBase
	{
		model="SyberiaScripts\data\bodyparts_above0.p3d";
	};
	class SurvivorFemale_Base: SurvivorBase
	{
		model="SyberiaScripts\data\bodyparts_above0.p3d";
	};
};

class CfgNonAIVehicles
{
	class ProxyAttachment;
	class Proxygear_pda_m: ProxyAttachment
	{
		scope=2;
		inventorySlot="PDA";
	};
};

 

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

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


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

возможно ты поменял ванильный класс class ProxyArmband_DZ: ProxyArmband. и сделал что inventorySlot[]= { "PDA" }; только пда. посмотри как в ванили идет  inventorySlot[]= и пропиши  inventorySlot[] += пда и слот повязок. Я в этом не сильно шарю, но может поможет.

class CfgNonAIVehicles
{
	class ProxyArmband;
	class ProxyArmband_DZ: ProxyArmband
    {
        inventorySlot[]+=
        {
			"Armband",
            "PDA"
        };
		model="\dz\Characters\Proxies\Armband_DZ.p3d";
    };
};

Попробовал, шеврон показывается на руке, а КПК - нет

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

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


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

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

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

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

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

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

Войти

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

Войти сейчас

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

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

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

Поддержка