Плохо! Плохо!:  0
Показано с 1 по 3 из 3

Тема: Удаление и добавление вкладок инвентаря.

  1. #1
    Бывалый Аватар для ВесёлыйРоджер
    Информация о пользователе
    Регистрация
    25.03.2017
    Адрес
    Украина
    Сообщений
    759
    Записей в дневнике
    9
    Репутация: 23 Добавить или отнять репутацию

    По умолчанию Удаление и добавление вкладок инвентаря.

    Мне нужна возможность удалить, и добавить вкладку важные предметы в инвентаре.

  2. #2
    Бывалый Аватар для Darchan Kaen
    Информация о пользователе
    Регистрация
    17.06.2013
    Адрес
    Одесса
    Сообщений
    851
    Записей в дневнике
    3
    Репутация: 47 Добавить или отнять репутацию

    По умолчанию

    Я не нашел готовый, но сделалЪ.
    Сохрани код в файл с именем "DKR_ToggleItemsCategories.js".

    В коде в строчке const toggleVarId = 11 замени 11 на удобный тебе номер переменной, в которой будет храниться "объект данных" с информацией по доступности Категорий предметов; и потом эту переменную в ходе игры мукером не трогай.

    Работает при сохранении / загрузке.
    По-умолчанию, все Категории предметов доступны и если нужно включить / отключить доступность, используй команды Скрипта:

    DKR.ToggleItemsCategories.toggleItems(isOn); - для Предметов;
    DKR.ToggleItemsCategories.toggleWeapons(isOn); - для Оружия;
    DKR.ToggleItemsCategories.toggleArmors (isOn); - для Брони;
    DKR.ToggleItemsCategories.toggleKeyitems(isOn); - для Ключевых предметов;
    DKR.ToggleItemsCategories.toggleAllCategories(isOn); - все Категории сразу;
    где:::
    isOn - значение true (если Категории должна быть доступна) или false (если Категория должна быть недоступна!)

    Например:
    DKR.ToggleItemsCategories.toggleKeyitems(false); - делает недоступной Категории Ключевых предметов.

    Спойлер Код:

    Код:
    var Imported = Imported || {};
    Imported.DKR_ToggleItemsCategories = true;
    
    var DKR = DKR || {};          
    DKR.ToggleItemsCategories = DKR.ToggleItemsCategories || {}; 
    DKR.ToggleItemsCategories.version = 1.0;
    
    (() => {
    	
    	
    //----DATA
    	const toggleVarId = 11;
    
    	const ITEMS_CODENAME = "item";
    	const WEAPONS_CODENAME = "weapon";
    	const ARMORS_CODENAME = "armor";
    	const KEYITEMS_CODENAME = "keyItem";
    	
    	
    //----LOGIC
    	const getVisibilityFromVariable = (categoryType) => {
    		let categoryStatus = true;
    		try{
    			let categoryData = $gameVariables.value(toggleVarId);
    			categoryStatus = categoryData[categoryType];
    			if(null === categoryStatus || undefined === categoryStatus){
    				categoryStatus = true;
    			}
    		}catch(error){}
    		return categoryStatus;
    	}
    	
    	const setVisibilityToVariable = (categoryType, categoryStatus) => {
    		try{
    			let categoryData = $gameVariables.value(toggleVarId) || {};
    			categoryData[categoryType] = categoryStatus;
    			$gameVariables.setValue(toggleVarId, categoryData);
    		}catch(error){}
    	}
    	
    //----CHANGED CORE
    		Window_ItemCategory.prototype.makeCommandList = function() {
    		if (true === getVisibilityFromVariable("item") && this.needsCommand("item")) {
    			this.addCommand(TextManager.item, "item");
    		}
    		if (true === getVisibilityFromVariable("weapon") && this.needsCommand("weapon")) {
    			this.addCommand(TextManager.weapon, "weapon");
    		}
    		if (true === getVisibilityFromVariable("armor") && this.needsCommand("armor")) {
    			this.addCommand(TextManager.armor, "armor");
    		}
    		if (true === getVisibilityFromVariable("keyItem") && this.needsCommand("keyItem")) {
    			this.addCommand(TextManager.keyItem, "keyItem");
    		}
    	};
    	
    //----COMMANDS
    	DKR.ToggleItemsCategories.toggleItems = function(isOn){
    		setVisibilityToVariable("item", isOn);
    	}
    	DKR.ToggleItemsCategories.toggleWeapons = function(isOn){
    		setVisibilityToVariable("weapon", isOn);
    	}
    	DKR.ToggleItemsCategories.toggleArmors = function(isOn){
    		setVisibilityToVariable("armor", isOn);
    	}
    	DKR.ToggleItemsCategories.toggleKeyitems = function(isOn){
    		setVisibilityToVariable("keyItem", isOn);
    	}
    	DKR.ToggleItemsCategories.toggleAllCategories = function(isOn){
    		setVisibilityToVariable("item", isOn);
    		setVisibilityToVariable("weapon", isOn);
    		setVisibilityToVariable("armor", isOn);
    		setVisibilityToVariable("keyItem", isOn);
    	}
    	
    })();


    Также можешь скачать:

    Последний раз редактировалось Darchan Kaen; 17.08.2022 в 18:24.

  3. #3
    Бывалый Аватар для Zliuka
    Информация о пользователе
    Регистрация
    15.08.2016
    Адрес
    Расчленинбург
    Сообщений
    894
    Репутация: 53 Добавить или отнять репутацию

    По умолчанию

    О, ништяк. Мне тоже это пригодится.

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Метки этой темы

Социальные закладки

Социальные закладки

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •  
Удаление и добавление вкладок инвентаря.