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

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

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

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

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

Размер расходников в инвентаре и их вес.

Добрый вечер, подскажите пожалуйста! 
1.) Не получается уменьшить размер расходников в инвентаре таких как "Набор скорняка", "Набор для шитья", "Набор для чистки оружия" и т.д.
Большенство предметов можно уменьшить или увеличить размер в инвентаре, а некоторые почему-то нет, не подскажите как это сделать?
Я знаю что параметр itemSize[] = за это отвечает, но почему-то когда меняю размер на некоторых предметах таких как Скорняк, ничего не меняется!
2.) Ещё когда выставляю например "Скорняку" параметр стакивания и расстакивания "canBeSplit = 1;" у него почему-то становится вес 120кг, я знаю что эта тема здесь уже поднималась, но ответы мне не помогли.
3.) Ещё не получается сделать что-бы бумага, спички и прочее расстакивались по одной единицы, как например расстакивается баночка витамин по одной таблетки.

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


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

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

  • 1

Вот готовый

Пожалуйста, Войдите или Зарегистрируйтесь, чтобы увидеть это: Вложение.

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


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

1) Любой предмет можно уменьшить или увеличить в занимаемом размере
2) Что касаемо скорняка то это надо модифицировать скрипт скорняка  и вставить следующее:
 

modded class LeatherSewingKit: Inventory_Base
{
	override void InitItemVariables()
	{
		super.InitItemVariables();
		can_this_be_combined = true;
	}

	override void SetActions()
	{
		super.SetActions();
		AddAction(ActionRepairShelter);
	}
};


3) Что касаемо спичек и бумаги то это так делается:
 

class CfgVehicles 
{
	class Inventory_Base; // External class reference

	class Matchbox : Inventory_Base {
		canBeSplit = 1;
		varQuantityDestroyOnMin = 1;
	};

	class Paper : Inventory_Base
	{
		varQuantityInit = 1.0;
		varQuantityMin = 0.0;
		varQuantityMax = 10.0;
		varStackMax = 10.0;
		canBeSplit = 1;
		varQuantityDestroyOnMin = 1;
	};

	class LeatherSewingKit : Inventory_Base 
	{	itemSize[] = {2, 3};
		varQuantityInit = 300.0;
		varQuantityMin = 0.0;
		varQuantityMax = 300.0;
		weight = 500;
		varQuantityDestroyOnMin = 1;
	};
};

 

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


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

modded class LeatherSewingKit: Inventory_Base { override void InitItemVariables() { super.InitItemVariables(); can_this_be_combined = true; } override void SetActions() { super.SetActions(); AddAction(ActionRepairShelter); } };

@AKuznecov Я вот только не пойму куда это вписывать, пишу этот параметр в настройки инструментов "Tools" там где параметры все хранятся расходников и прочего, в config.cpp  заменяя class LeatherSewingKit: Inventory_Base { , когда пытаюсь упаковать его выдаёт ошибку, подскажи куда это вписывать?

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


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

@AKuznecov Я вот только не пойму куда это вписывать, пишу этот параметр в настройки инструментов "Tools" там где параметры все хранятся расходников и прочего, в config.cpp  заменяя class LeatherSewingKit: Inventory_Base { , когда пытаюсь упаковать его выдаёт ошибку, подскажи куда это вписывать?

scripts/4_World

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


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

modded class LeatherSewingKit: Inventory_Base { override void InitItemVariables() { super.InitItemVariables(); can_this_be_combined = true; } override void SetActions() { super.SetActions(); AddAction(ActionRepairShelter); } };

@AKuznecov Нашёл адрес куда кидать скрипт "scripts\4_World\Entities\ItemBase\Gear\Tools" спасибо @hardpr0 , закинул туда модифицированный скрипт в файл LeatherSewingKit.c, создал папку с модом, назвал Tools, вкинул туда конфиг со всеми предметами из gear_tools\config.cpp там уже отредактировал скорняк как мне надо.
Вот так он выглядит у меня:

    class LeatherSewingKit: Inventory_Base {
        scope = 2;
        displayName = "$STR_CfgVehicles_LeatherSewingKit0";
        descriptionShort = "$STR_CfgVehicles_LeatherSewingKit1";
        model = "\dz\gear\tools\leather_sewing_kit.p3d";
        animClass = "Knife";
        rotationFlags = 1;
        stackedUnit = "percentage";
        canBeSplit = 1;
        quantityBar = 1;
        varQuantityInit = 100;
        varQuantityMin = 0;
        varQuantityMax = 100;
        varQuantityDestroyOnMin = 1;
        weight = 12;
        itemSize[] = {1, 3};
        fragility = 0.01;
        repairKitType = 3;

Но ничего не поменялось размер не поменялся в инвентаре и скорняк всё так же весит 120кг. Что я делаю не так?

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


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

почему он у тебя в конфиге весит 12? Какой-то странный скорняк весом 12 кг

и вес надо указывать в граммах, 1200 = 1,2 кг

@FreddyCruger Ещё раз повторяю, потому что параметр canBeSplit = 1; какого-то хрена выдаёт вес таким расходникам как Скорняк огромный вес, Скорняк 120 кг, швейка 72 кг, набор для очистки оружия тоже около 120 кг, и всё равно какой я параметр введу в 
weight = 12;

@FreddyCruger Лучше бы давали какой-нибудь совет, а не просто указывали на какой-то не правильный параметр

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

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


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

я так понял лучше вообще не писать сюда, раз вы так токсик. Ещё раз говорю, зачем почему вес стоит 12? Это что 12 грамм? Хотите вес скорняка 12 грамм? У скорняка свой собственный стак = 100. Зачем стакать то, что и так в стаке? 

@FreddyCruger Ты вообще хоть полностью прочитал мою проблему?
И я ещё раз повторюсь, я и так знаю что там всё в граммах измеряется, я ставил любой вес хоть 1200, хоть 12 всё равно весит 120 кг. сам параметр стакивания и расстакивания canBeSplit = 1; умножает вес на 100 почему-то и это не единственная моя проблема, прочитай мой самый первый пост!
Я не токсичен как ты выразился, а ищу выход из ситуации, а ты в место того что бы просто указывать на какой-то параметр, лучше бы дал совет как всё это исправить!

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


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

почему он у тебя в конфиге весит 12? Какой-то странный скорняк весом 12 кг

и вес надо указывать в граммах, 1200 = 1,2 кг

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


Ссылка на сообщение
Поделиться на других сайтах
  • -1
23 минуты назад, VictorUA87 сказал:

Лучше бы давали какой-нибудь совет

я так понял лучше вообще не писать сюда, раз вы так токсик. Ещё раз говорю, зачем почему вес стоит 12? Это что 12 грамм? Хотите вес скорняка 12 грамм? У скорняка свой собственный стак = 100. Зачем стакать то, что и так в стаке?

 

Путём несложных вычислений получаем вес 12 * 100(стак скорняка)*varQuantityInit = 100 = 120000 грамм или 120 кг

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

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


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

100 почему-то и это не единственная моя проблема,

рукалицо, ещё раз не надо мне грубить, во вторых стак скорняка = 100, читай мой пост выше. Трудно оценить предсказуемость тупизны

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


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

или по другому, нельзя состакать то, что и так имеет quantity! Бинты, бутылка, с водой, скорняк, Швейка, и ещё куча всего. Неужели это непонятно?

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


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

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

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

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

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

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

Войти

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

Войти сейчас

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

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

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

Поддержка