Date: 2020/05/29 04:56:50 UTC-07:00
Type: Denizen Script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
Smithing_Config:
type: yaml data
debug: true
Craftables:
iron:
shovel:
exp: 35
skill: 10
hoe: 70
sword: 70
pickaxe: 105
axe: 105
helmet: 175
chestplate: 280
leggings: 245
boots:
exp: 140
skill: 10
gold:
shovel: 50
hoe: 100
sword: 100
pickaxe: 150
axe: 150
helmet: 250
chestplate: 400
leggings: 300
boots: 200
diamond:
shovel: 80
hoe: 160
sword: 160
pickaxe: 240
axe: 240
helmet: 400
chestplate: 640
leggings: 560
boots: 320
#smithing_from_crafting_tables:
#type: World
#events:
#on player crafts iron_*|gold_*|diamond_*:
# - if <player.item_on_cursor.material.name> != air:
# - determine passively cancelled
#- narrate "<red>Crafting recipes must be done with nothing on the cursor!"
# - stop
#- if !<player.has_permission[mining.<script[Smithing_Config].yaml_key[Craftables.<context.item.material.name.before[_]>.<context.item.material.name.after[_]>.skill>]>]>:
#- determine passively cancelled
#- narrate "<red>You need <white><script[Smithing_Config].yaml_key[Craftables.<context.item.material.name.before[_]>.<context.item.material.name.after[_]>.skill]> <red>to make that item!"
#- else if <script[Smithing_Config].yaml_key[Experience.<context.item.material.name.before[_]>].contains[<context.item.material.name.after[_]>]>:
#- narrate "You earned <aqua><script[Smithing_Config].yaml_key[Craftables.<context.item.material.name.before[_]>.<context.item.material.name.after[_]>.exp].mul[<context.item.quantity>]> <white>experience in Smithing for crafting <green><context.item.quantity> <white>items."
#- execute as_op "mmocore admin exp give <player.name> smithing <script[Smithing_Config].yaml_key[Experience.<context.item.material.name.before[_]>.<context.item.material.name.after[_]>.exp].mul[<context.item.quantity>]>"
smithing_from_crafting_tables:
type: World
events:
on player crafts iron_*|gold_*|diamond_*:
- define name <context.item.material.name>
- define smiconfig <script[Smithing_Config]>
- define readkey el@Craftables.<[name].before[_]>.<[name].after[_]>
- if <player.item_on_cursor.material.name> != air:
- determine passively cancelled
#- narrate "<red>Crafting recipes must be done with nothing on the cursor!"
- stop
- if !<player.has_permission[mining.<[SmiConfig].yaml_key[<[readkey]>.skill]>]>:
- determine passively cancelled
- narrate "<red>You need <white><[SmiConfig].yaml_key[<[readkey]>.skill]> <red>to make that item!"
- else if <[SmiConfig].yaml_key[Experience.<[name].before[_]>].contains[<[name].after[_]>]>:
- define quantity <context.item.quantity>
- define amount <[SmiConfig].yaml_key[<[readkey]>.exp].mul[<[quantity]>]>
- define experience <[SmiConfig].yaml_key[Craftables.<[name].before[_]>.<[name].after[_]>.exp].mul[<[quantity]>]>
- narrate "You earned <aqua><[amount]> <white>experience in Smithing for crafting <green><[quantity]> <white>items."
- execute as_op "mmocore admin exp give <player.name> smithing <[experience]>"
#- narrate "Crafting <context.item.material.name.before[_]> <context.item.material.name.after[_]>, worth <script[Smithing_Config].yaml_key[Experience.<context.item.material.name.before[_]>.<context.item.material.name.after[_]>]> experience."