じ☆ve冰风 发表于 2026-7-29 11:24:23

Crafting

Author: Mr. Trivel


                Name: Crafting


                Created: 2016-03-27


                Version: 1.0




         


        What does it do?


        Allows players to craft items.


         


        Video:










         


        How to use?


        First, you'll need 2 new files in data folder:
        Recipes.json
        Disciplines.json



        Recipes file will hold all recipe data and Disciplines file will hold data about disciplines. I *highly* recommend checking sample files that are located in the demo of this plugin.


         


        Discipline object looks like this:


Spoiler                Code:       
{
   "ID": 999,
   "Name": "NAME",
   "IconID": 1337,
   "ExpFormula": "10000*level",
   "MaxLevel": 2,
   "Categories": ["1", "2", "3", ... , "n"],
   "Background": "FileName"
}





         



                And file structure looks like this:

                Code:       
[
null,
object,
object,
...,
object
]


                "ID" - to identify which disciiplice is which and for plugin calls. ID > 0
                "Name" - how discipline is called
                "IconID" - icon for discipline
                "ExpFormula" - leveling formula for discipline, level stands for current discipline level
                "MaxLevel" - max possible discipline level
                "Categories" - Categories to organize items when crafting
                "Background" - Give a background to crafting. Leave it empty - "" to use default background. Images go into img\System


         


        Recipe object looks like this:


Spoiler                Code:       
{
   "ID": 192312,
   "Name": "Ultimate Sword of Ascension",
   "IconIndex": 122,
   "Result": [
   {
      "Type": "weapon",
      "ID": 99999,
      "Amount": 1
   }
   ],
   "Requires": [
   {
      "Type": "item",
      "ID": 1337,
      "Amount": 99
   }
   ],
   "Discipline": ID,
   "Category": ["Swords", "Weapons"],
   "XP": 999999999,
   "LevelReq": 150,
   "Learned": "command"
}







                And file structure looks like this:


[
null,
object,
object,
...,
object
]


                "ID" - To know which recipe is which. ID > 0
                "Name" - How it appears in crafting window
                "IconIndex" - Icon for recipe
                "Result" - What items and how many of them result by crafting it, can be more than one item.
                "Requires" - What items and how many of them are required to craft it.
                {
                "Type" - item type - "weapon", "item", "armor"
                "ID" - item ID
                "Amount" - how much of the item
                }
                "Discipline" - which disicipline's recipe is this
                "Category" - under which categories will item be shown, can be multiple
                "XP" - XP given for the discipline
                "LevelReq" - Discipline level requirement to craft it
                "Learned" - how is the recipe learned - "start" - from the start, "command" by plugin command, "levelhit" - unlocks automatically when hits  required level



        Plugin Commands:



        Crafting Start - opens scene to craft with discipline
        Crafting GainExp - give exp to certain discipline
        Crafting Learn - learn a specific recipe
        Examples:
        Crafting Start 3
        Crafting GainExp 1 100
        Crafting Learn 5



        Script Calls:



        $gameSystem.getDisciplineExp(DISCIPLINE_ID) - returns EXP of a discipline
        $gameSystem.getDisciplineLevel(DISCIPLINE_ID) - returns LEVEL of a discipline
        $gameSystem.isRecipeKnown(RECIPE_ID) - returns if recipe is learned
        $gameSystem.knownRecipesNumber(DISCIPLINE_ID) - returns amount of recipes known


         


        Plugin: <Link: Github>


        How to download the Plugin: Click the link above, there will be a button named Raw, press Right Click -> Save As.


        Demo: <Link: Mediafire>


         


        Terms of Use:


        Don't remove the header or claim that you wrote this plugin.


        Credit Mr. Trivel if using this plugin in your project.


        Free non-commercial projects.


        For commercial use contact Mr. Trivel.


本贴来自国际rpgmaker官方论坛作者:Mr. Trivel处,因国际论坛即将永久关站,为了存档多年珍贵资料,署名转载到本论坛存档,由于官方帖子为英文原帖,需要中文翻译请点击论坛顶部切换语言为中文就可以将帖子翻译成中文浏览,方便大家随时查看,原文地址:https://forums.rpgmakerweb.com/threads/crafting.59458/
页: [1]
查看完整版本: Crafting