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

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

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

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

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

Добавление нового крафта.

Доброго дня друзья. Помогите пожалуйста. Есть вот такой крафт. Как прописать чтобы набор получался не 1% а хотябы 3% или 5%. У меня получается либо 1% либо полностью заполненный когда меняю строчку состояния m_ResultSetFullQuantity[0] = false; 

 

class NewCraft_SewingKit extends RecipeBase
{        
override void Init()    
{           
m_Name ="Сделать набор для шитья";        

m_IsInstaRecipe = false;           
m_AnimationLength = 1;             
m_Specialty = -0.1;                

m_MinDamageIngredient[0] = -1;        
m_MaxDamageIngredient[0] = 3;                
m_MinQuantityIngredient[0] = 1;        
m_MaxQuantityIngredient[0] = -1;        

m_MinDamageIngredient[1] = -1;        
m_MaxDamageIngredient[1] = 3;                
m_MinQuantityIngredient[1] = 1;        
m_MaxQuantityIngredient[1] = -1;        

InsertIngredient(0,"Hook");                      
InsertIngredient(0,"BoneHook");
  
m_IngredientAddHealth[0] = 0;        
m_IngredientSetHealth[0] = -1;        
m_IngredientAddQuantity[0] = -1;        
m_IngredientDestroy[0] = true;        
m_IngredientUseSoftSkills[0] = false;                

InsertIngredient(1,"Rope");                

m_IngredientAddHealth[1] = 0;        
m_IngredientSetHealth[1] = -1;        
m_IngredientAddQuantity[1] = -1;        
m_IngredientDestroy[1] = true;        
m_IngredientUseSoftSkills[1] = false;                

AddResult("SewingKit");        

m_ResultSetFullQuantity[0] = false;        
m_ResultSetQuantity[0] = 1;        
m_ResultSetHealth[0] = 0,3;        
m_ResultInheritsHealth[0] =-2;        
m_ResultInheritsColor[0] = -1;        
m_ResultToInventory[0] = -2;        
m_ResultUseSoftSkills[0] = false;        
m_ResultReplacesIngredient[0] = -1;

}    
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");    
}
};

modded class PluginRecipesManagerBase
{    
override void RegisterRecipies()    
{        
super.RegisterRecipies();        
RegisterRecipe(new NewCraft_SewingKit);    
}    
}

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


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

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

  • 0

@WiLDman Не уверен. Попробуй m_ResultSetQuantity[0] = 1; выставить на 2 или 5.

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


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

@Irkutsk86  Спасибо. Да вот так помогло.

AddResult("SewingKit");        

m_ResultSetFullQuantity[0] = false;        
m_ResultSetQuantity[0] = 5;    

Я ставил 0.2 и 0.5 по этому не работало наверное. Может еще подскажешь по поводу крафта из 3х ингредиентов и более ? не могу найти такую тему. Нужно добавлять ингредиент2 помимо ингредиент0 и 1 ? 

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


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

@Irkutsk86  Спасибо. Да вот так помогло.

AddResult("SewingKit");        

m_ResultSetFullQuantity[0] = false;        
m_ResultSetQuantity[0] = 5;    

Я ставил 0.2 и 0.5 по этому не работало наверное. Может еще подскажешь по поводу крафта из 3х ингредиентов и более ? не могу найти такую тему. Нужно добавлять ингредиент2 помимо ингредиент0 и 1 ? 

Крафт из 2+ предметов невозможен ванильным функционалом. Делай по цепочке: предмет1+предмет2=предмет3, предмет3+предмет4=предмет 5 и т.д.

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


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

@skadjna Получается на серверах где есть такой крафт написан хитрый скрипт ? когда соединяешь 2 предмета а остальные должны быть в инвентаре. Типо должна быть проверка таких предметов? Прошу тапками сразу не кидать. Я не программист и в этом всем не секу от слова совсем. Ради интереса начал изучать эту тему?

 

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


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

@skadjna Получается на серверах где есть такой крафт написан хитрый скрипт ? когда соединяешь 2 предмета а остальные должны быть в инвентаре. Типо должна быть проверка таких предметов? Прошу тапками сразу не кидать. Я не программист и в этом всем не секу от слова совсем. Ради интереса начал изучать эту тему?

 

Видимо да, проверяет наличие того или иного предмета в инвентаре

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


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

@skadjna Еще тогда вопрос: Если хочу чтобы из кузовщины ванильных авто можно было сделать металлические листы с помощью ножовки или плоскогубцев не суть чего можно ли в ингредиент0 поставить целый класс предметов? чтобы не прописывать каждую дверь отдельно там? и допустим чтобы веревку распускать на условные нити с помощью ножа так же прописать сразу класс ножи??

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


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

@skadjna Еще тогда вопрос: Если хочу чтобы из кузовщины ванильных авто можно было сделать металлические листы с помощью ножовки или плоскогубцев не суть чего можно ли в ингредиент0 поставить целый класс предметов? чтобы не прописывать каждую дверь отдельно там? и допустим чтобы веревку распускать на условные нити с помощью ножа так же прописать сразу класс ножи??

Прописывать именно детали авто по типу ингредиент 1 части авто - "дверь сарки"; "капот олги". И аналогично так же с ножами. 
Они не прикреплены к категории своего класса, на сколько я знаю.

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


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

@Kru3uS Хорошо спасибо. Потратил 15мин добавил всю кузовщину вручную. Все вроде работает? Теперь остается как то выведать как делать крафт из нескольких составляющих

 

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


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

@skadjna Еще тогда вопрос: Если хочу чтобы из кузовщины ванильных авто можно было сделать металлические листы с помощью ножовки или плоскогубцев не суть чего можно ли в ингредиент0 поставить целый класс предметов? чтобы не прописывать каждую дверь отдельно там? и допустим чтобы веревку распускать на условные нити с помощью ножа так же прописать сразу класс ножи??

Скрипт ищет определенный класснейм, а не категорию класснеймов. Нельзя добавить Edible_Base в ингредиент (всмысле можно, но ниче не заработает). Только жесткое указание определенного класснейма. 
Можно конечно сделать Экшен, но в целом это ничего не изменит, там тоже придется перечислять 

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


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

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

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

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

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

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

Войти

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

Войти сейчас

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

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

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

Поддержка