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

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

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

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

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

Крафт предметов

Всем привет, только начал разбираться в том, как делать свои крафты, соответственно все работает, но есть одно но. Я перекрашиваю рюкзак в другой цвет с помощью баллончика, работает. Однако предметы которые были в 1 рюкзаке, не переносятся в перекрашенный рюкзак. На сколько я понял, за это отвечает строка - m_ResultReplacesIngredient[1] = 0;

Помогите сделать так, чтобы после покраски из 1 рюкзака, в перекрашенный переносились все лежащие предметы в нем. Пробовал значения в результате  [1] = 0 ; [1] > 0, все равно не пашет.

Вот код:

class CoyoteBagBlack extends RecipeBase
{    
    override void Init()
    {   
        m_Name = "Покрасить рюкзак в черный"; 
        m_IsInstaRecipe = false;   //должен ли этот рецепт выполняться мгновенно без анимации
        m_AnimationLength = 0.5;      //анимация
        m_Specialty = 0.01;   //значение > 0 для шероховатости, значение < 0 для точности   
        
        //Условия-затраты

        //условия для первого ингредиента
        //-1 = отключить проверку, 0 = НЕТРОНУТЫЙ, 4 = РАЗРУШЕННЫЙ, мб 1 поношен, 2 поврежден, 3 сильно поврежден
        m_MinDamageIngredient[0] = -1;
        m_MaxDamageIngredient[0] = 3;
        
        m_MinQuantityIngredient[0] = 25;
        m_MaxQuantityIngredient[0] = -1;


        //условия для второго ингредиента, аналогично первому
        m_MinDamageIngredient[1] = -1;
        m_MaxDamageIngredient[1] = 3;
        
        m_MinQuantityIngredient[1] = -1;
        m_MaxQuantityIngredient[1] = -1;
        //----------------------------------------------------------------------------------------------------------------------
        
        //Ингредиенты #1
        //ИСПОЛЬЗУЕМЫЙ ПРЕДМЕТ
        InsertIngredient(0,"Spraycan_Black");      
        
        m_IngredientAddHealth[0] = 0;
        m_IngredientSetHealth[0] = -1;
        m_IngredientAddQuantity[0] = -25;
        m_IngredientDestroy[0] = false; //true = destroy, false = do nothing
        m_IngredientUseSoftSkills[0] = false;
        
        //Ингредиенты #2
        //ИСПОЛЬЗУЕМЫЙ ПРЕДМЕТ
        InsertIngredient(1,"CoyoteBag_Brown");
        InsertIngredient(1,"CoyoteBag_Green");
        InsertIngredient(1,"Sol_CoyoteBag_Green");
        InsertIngredient(1,"Sol_CoyoteBag_Camo");
        
        m_IngredientAddHealth[1] = 0;
        m_IngredientSetHealth[1] = -1;
        m_IngredientAddQuantity[1] = 0;
        m_IngredientDestroy[1] = true;
        m_IngredientUseSoftSkills[1] = false;

//РЕЗУЛЬТАТ 
        AddResult("Sol_CoyoteBag_Black"); - это мой ретекстурный рюкзак
        m_ResultSetFullQuantity[0] = true;
        m_ResultSetQuantity[0] = 0;
        m_ResultSetHealth[0] = -1; 
        m_ResultInheritsHealth[0] = -2; 
        m_ResultInheritsColor[0] = -1;
        m_ResultToInventory[0] = -2;
        m_ResultUseSoftSkills[0] = false;
        m_ResultReplacesIngredient[1] = 0; - проблема в этой строке, как я понял

 

}
    override bool CanDo(ItemBase ingredients[], PlayerBase player)
    {
        return true;
    }

    override void Do(ItemBase ingredients[], PlayerBase player,array<ItemBase> results, float specialty_weight)
    {
        Debug.Log("Recipe Do method called","recipes");
    }
};

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

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


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

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

Нет ответов на вопрос

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

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

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

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

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

Войти

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

Войти сейчас

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

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

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

Поддержка