Jump to content
Search In
  • More options...
Find results that contain...
Find results in...
  • Need help?

    Create a topic in the appropriate section
    Don't write everything in the chat!
  • Take a look at the marketplace

    There you can buy
    everything related to game servers
  • Don't want a ban?

    Please read our rules
    Don't disturb the order!
  • Sell or buy?

    Use services of the guarantor
    We will make your deal safe
  • 0
VictorUA87

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

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

Share this post


Link to post
Share on other sites

11 answers to this question

Recommended Posts

  • 1

Вот готовый

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

Share this post


Link to post
Share on other sites



  • 1
3 часа назад, VictorUA87 сказал:

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

scripts/4_World

Share this post


Link to post
Share on other sites
  • 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;
	};
};

 

Share this post


Link to post
Share on other sites
  • 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 { , когда пытаюсь упаковать его выдаёт ошибку, подскажи куда это вписывать?

Share this post


Link to post
Share on other sites
  • 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кг. Что я делаю не так?

Share this post


Link to post
Share on other sites
  • 0
6 часов назад, FreddyCruger сказал:

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

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

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

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

Edited by VictorUA87 (see edit history)

Share this post


Link to post
Share on other sites
  • 0
4 минуты назад, FreddyCruger сказал:

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

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

Share this post


Link to post
Share on other sites
  • -1

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

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

Share this post


Link to post
Share on other sites
  • -1
23 минуты назад, VictorUA87 сказал:

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

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

 

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

Edited by FreddyCruger (see edit history)

Share this post


Link to post
Share on other sites
  • -1
Только что, VictorUA87 сказал:

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

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

Share this post


Link to post
Share on other sites
  • -1

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

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site, you automaticly agree to our Guidelines and Privacy Policy.
We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.