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

Share this post


Link to post
Share on other sites

9 answers to this question

Recommended Posts

  • 0

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

Share this post


Link to post
Share on other sites



  • 0

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

AddResult("SewingKit");        

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

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

Share this post


Link to post
Share on other sites
  • 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 и т.д.

Share this post


Link to post
Share on other sites
  • 0

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

 

Share this post


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

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

 

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

Share this post


Link to post
Share on other sites
  • 0

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

Share this post


Link to post
Share on other sites
  • 0
2 часа назад, WiLDman сказал:

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

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

Share this post


Link to post
Share on other sites
  • 0

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

 

Share this post


Link to post
Share on other sites
  • 0
2 часа назад, WiLDman сказал:

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

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

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.