Date: 2014/12/05 12:57:43 UTC-08: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
Character_Command:
type: command
name: char
description: Handles most character commands
usage: /char <args>
script:
# +----------------------------------
# | Character New
# +----------------------------------
- if <context.args.get[1]> == new {
- if <player.flag[Character_Slots]> >= <yaml[Characters].list_keys[Players.<player.name>].size> {
- narrate "<red>You don't have any open character slots, you can purchase more on the store or kill one of your current characters."
- queue clear
}
# Make a new character. Giving it a temporary name so we can switch to it.
- if <yaml[Characters].list_keys[Players.<player.name>].contains[Unnamed]> {
- narrate "You can only make 1 new character at a time"
- queue clear
}
- narrate "<red>Creating new Unnamed char"
- yaml id:Characters set players.<player.name>.Unnamed.Gender
# Check if they have other characters. If they do they much be playing one of them.
- if <yaml[Characters].list_keys[Players.<player.name>].size> > 0 {
- execute as_player "char <yaml[Characters].list_keys[Players.<player.name>].find[Unnamed]>"
} else {
# If they don't have any characters, we need to create a blank one.
- yaml id:Characters set players.<player.name>.Unnamed.Gender
- yaml id:Characters set players.<player.name>.Unnamed.Race
- yaml id:Characters set players.<player.name>.Unnamed.Jobs
- yaml id:Characters set players.<player.name>.Unnamed.City
- yaml id:Characters set players.<player.name>.Unnamed.Mamed
# Teleport the player to the first quest
- execute as_server "tppos <player.name> 0 100 0"
}
- narrate "<green>You succesfully created a new Character!"
- queue clear
}