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 [DISCIPLINE_ID] - opens scene to craft with discipline
Crafting GainExp [DISCIPLINE_ID] [EXP] - give exp to certain discipline
Crafting Learn [RECIPE_ID] - 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/