Date: 2020/02/08 13:36:46 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
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
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
confirmlinkinv:
debug: false
type: inventory
inventory: CHEST
title: Link Account Confirmation
size: 9
slots:
- "[deny] [deny] [deny] [deny] [nothing] [accept] [accept] [accept] [accept]"
denylink:
type: item
material: red_stained_glass_pane
display name: <&c><bold>DENY
acceptlink:
type: item
material: lime_stained_glass_pane
display name: <&a><bold>ACCEPT
dbot:
type: world
debug: false
events:
on server start:
- yaml load:configs/dbotconfig.yml id:discord_temp
- discord id:dbot connect code:<yaml[discord_temp].read[bots.discord.botToken]>
- yaml unload id:discord_temp
#on discord user joins:
on discord message received:
- if <context.message.starts_with[/help]>:
- discord id:dbot message channel:<context.channel> "**Bot Command Help**<&nl>`/ip` Get the BreadPixel IP<&nl>`/store` Shows the BreadPixel store link<&nl>`/vote` Lists the vote links<&nl>`/breadclicker` Display your BreadClicker stats.<&nl>`/playercount` Get the number of players on BreadPixel<&nl>"
##SHOULD I ADD /BREAD TO HELP, OR KEEP IT AS EASTER EGG?
#- discord id:dbot message channel:<context.channel> "**Bot Command Help**<&nl>`/link` Link your player.<&nl>`/unlink` Unlink your player from the BP Discord<&nl>`/vote` Get a list of vote links<&nl>`/breadclicker` Display your BreadClicker stats.<&nl>`/who` Find out what the player's IGN is (coming soon)."
- if <context.message.starts_with[/vote]>:
- discord id:dbot message channel:<context.channel> "**Vote Links**<&nl>**Link 1:** http://bit.ly/BPVoteLink1<&nl>**Link 2:** http://bit.ly/BPVoteLink2<&nl>**Link 3:** http://bit.ly/BPVoteLink3"
- if <context.message.starts_with[/breadclicker<&sp>]> || <context.message.starts_with[/bc<&sp>]>:
- define playername:<server.match_player[<context.message.after_last[<&sp>]>]>
- if <[playername].flag[clicks]||null> != null:
- if <[playername].flag[clicks]||null> >= 1000000:
- inject numberconversionbot
- if <[playername].flag[clicks]||null> < 1000000:
- discord id:dbot message channel:<context.channel> "**BreadClicker Stats**<&nl>**<[playername].flag[clicks]>** loaves<&nl>Farmer: **<[playername].flag[farmers]||Not Unlocked>**<&nl>DIY Grain Miller:**<[playername].flag[grainmillers]||Not Unlocked>**<&nl>Baker: **<[playername].flag[bakers]||Not Unlocked>**<&nl>Oompa Loompa: **<[playername].flag[ols]||Not Unlocked>**<&nl>Wheatley: **<[playername].flag[whs]||Not Unlocked>**<&nl>Bread Factory: **<[playername].flag[fs]||Not Unlocked>**<&nl>Energy Cell: **<[playername].flag[es]||Not Unlocked>**"
- if <[playername].flag[clicks]||null> == null:
- discord id:dbot message channel:<context.channel> "This player doesn't play BreadClicker!"
- if <context.message.starts_with[/playercount]>:
- discord id:dbot message channel:<context.channel> "**<server.list_online_players.size.format_number>** playing"
- if <context.message.starts_with[/store]>:
- discord id:dbot message channel:<context.channel> "**Store:** http://store.breadpixel.net/"
- if <context.message.starts_with[/players]>:
- discord id:dbot message channel:<context.channel> "**<server.list_online_players.size.format_number>** playing"
- if <context.message> == "/bread":
- discord id:dbot message channel:<context.channel> ":bread:"
- if <context.message.starts_with[/ip]>:
- discord id:dbot message channel:<context.channel> "**IP:** mc.breadpixel.net"
- if <context.mentions.contains[li@discorduser@dbot,591386519089053751]>:
- define randomnumber:<util.random.int[1].to[2]>
- if <[randomnumber]> == 1:
- discord id:dbot message channel:<context.channel> "stop that!"
- if <[randomnumber]> == 2:
- discord id:dbot message channel:<context.channel> "yo, would you quit that?!"
- if <context.message> == "/breadclicker":
- discord id:dbot message channel:<context.channel> "Incorrect command usage! Try `/breadclicker [player]`"
- if <context.message> == "/yes":
- discord id:dbot message channel:<context.channel> "https://tenor.com/view/dancing-frog-dancing-pepe-rainbow-frog-gif-14175226"
- if <context.message> == "/bc":
- discord id:dbot message channel:<context.channel> "Incorrect command usage! Try `/breadclicker [player]`"
- if <context.message> == "agree":
- discord id:dbot message channel:<context.channel> "I agree as well."
- if <context.message> == "i agree":
- discord id:dbot message channel:<context.channel> "100%"
- if <context.message> == "DUDE":
- discord id:dbot message channel:<context.channel> "OMG WHAT?"
- if <context.message> == "uhh":
- discord id:dbot message channel:<context.channel> "uhh?"
- if <context.message> == "lol":
- discord id:dbot message channel:<context.channel> "haha"
- if <context.message> == "LMAO":
- discord id:dbot message channel:<context.channel> "I'M DYING"
- if <context.message> == "nice":
- discord id:dbot message channel:<context.channel> "*nice*"
- if <context.message> == "cool":
- discord id:dbot message channel:<context.channel> "kewl beans"
- if <context.message> == "bruh":
- discord id:dbot message channel:<context.channel> "**B R U H**"
- if <context.message> == "epic":
- discord id:dbot message channel:<context.channel> "**EPICO**"
#- if <context.message> == "/link":
#- discord id:dbot message channel:<context.channel> "Incorrect command usage! Try `/link [player]`"
#- if <context.message> == "/who":
#- discord id:dbot message channel:<context.channel> "Incorrect command usage! Try `/who [player]`"
#- if <context.message.starts_with[/link<&sp>]>:
#- define playername:<server.match_player[<context.message.after_last[<&sp>]>]>
#- discord id:dbot message channel:<context.channel> "Sent a link account confirmation to player **<context.message.after_last[<&sp>]>**!"
#- inventory open d:<inventory[confirmlinkinv]> player:<[playername]>
#- flag server messenger:<context.author>
on player left clicks acceptlink in confirmlinkinv:
- discord id:dbot message channel:<context.channel> "Linked discord account to player **<player>**!"
- flag player discorduser:<context.author>
###ADD A COOLDOWN IF SAME USERNAME IS DONE 3 TIMES FOR 30 DAYS
on player left clicks denylink in confirmlinkinv:
- flag player discorduser:!
on player clicks in confirmlinkinv priority:1000:
- determine cancelled
##PREVENT LINK SPAMMING
#numberconversionbot:
#type: task
#debug: false
#script:
#- if <[playername].flag[clicks]||null> >= 1000000 && <[playername].flag[clicks]||null> <= 100000000:
# - discord id:dbot message channel:<context.channel> "**BreadClicker Stats**<&nl>**<[playername].flag[clicks].div[1000000].round_to[3]><&sp>million** Loaves<&nl>"
#- if <[playername].flag[clicks]||null> >= 1000000000 && <[playername].flag[clicks]||null> <= 100000000000:
# - discord id:dbot message channel:<context.channel> "**BreadClicker Stats**<&nl>**<[playername].flag[clicks].div[1000000000].round_to[3]><&sp>billion** Loaves<&nl>"
#- if <[playername].flag[clicks]||null> >= 1000000000000 && <[playername].flag[clicks]||null> <= 10000000000000:
# - discord id:dbot message channel:<context.channel> "**BreadClicker Stats**<&nl>**<[playername].flag[clicks].div[1000000000000].round_to[3]><&sp>trillion** Loaves<&nl>"
#- if <[playername].flag[clicks]||null> >= <element[10].power[15]> && <[playername].flag[clicks]||null> <= <element[10].power[17]>:
# - discord id:dbot message channel:<context.channel> "**BreadClicker Stats**<&nl>**<[playername].flag[clicks].div[<element[10].power[15]>].round_to[3]><&sp>quadrillion** Loaves<&nl>"
#- if <[playername].flag[clicks]||null> >= <element[10].power[18]> && <[playername].flag[clicks]||null> <= <element[10].power[20]>::
# - discord id:dbot message channel:<context.channel> "**BreadClicker Stats**<&nl>**<[playername].flag[clicks].div[<element[10].power[18]>].round_to[3]><&sp>quintillion** Loaves<&nl>"
#- if <[playername].flag[clicks]||null> >= <element[10].power[21]> && <[playername].flag[clicks]||null> <= <element[10].power[23]>:
# - discord id:dbot message channel:<context.channel> "**BreadClicker Stats**<&nl>**<[playername].flag[clicks].div[<element[10].power[21]>].round_to[3]><&sp>sextillion** Loaves<&nl>"
#- if <[playername].flag[clicks]||null> >= <element[10].power[21]> && <[playername].flag[clicks]||null> <= <element[10].power[23]>:
# - discord id:dbot message channel:<context.channel> "**BreadClicker Stats**<&nl>**<[playername].flag[clicks].div[<element[10].power[24]>].round_to[3]><&sp>septillion** Loaves<&nl>"
#- if <[playername].flag[clicks]||null> >= <element[10].power[27]>:
# - discord id:dbot message channel:<context.channel> "**BreadClicker Stats**<&nl>**<[playername].flag[clicks].div[<element[10].power[27]>].round_to[3]><&sp>octillion** Loaves<&nl>"
#- if <[playername].flag[clicks]||null> >= <element[10].power[30]>:
# - discord id:dbot message channel:<context.channel> "**BreadClicker Stats**<&nl>**<[playername].flag[clicks].div[<element[10].power[30]>].round_to[3]><&sp>nonillion** Loaves<&nl>"
#- if <[playername].flag[clicks]||null> >= <element[10].power[33]>:
#- discord id:dbot message channel:<context.channel> "**BreadClicker Stats**<&nl>**<[playername].flag[clicks].div[<element[10].power[33]>].round_to[3]><&sp>decillion** Loaves<&nl>"
numberconversionbot:
type: task
debug: false
values:
#1: Thousand
2: million
3: billion
4: trillion
5: quadrillion
6: quintillion
7: sextillion
8: septillion
9: octillion
10: nonillion
11: decillion
script:
- define scale:<[playername].flag[clicks].log[1000].round_down>
- discord id:dbot message channel:<context.channel> "**BreadClicker Stats**<&nl>**<[playername].flag[clicks].div[<element[1000].power[<[scale]>]>].round_to[3]> <script.yaml_key[values.<[playername].flag[clicks].log[1000].round_down>]>** loaves<&nl>Farmer: **<[playername].flag[farmers]||Not Unlocked>**<&nl>DIY Grain Miller:**<[playername].flag[grainmillers]||Not Unlocked>**<&nl>Baker: **<[playername].flag[bakers]||Not Unlocked>**<&nl>Oompa Loompa: **<[playername].flag[ols]||Not Unlocked>**<&nl>Wheatley: **<[playername].flag[whs]||Not Unlocked>**<&nl>Bread Factory: **<[playername].flag[fs]||Not Unlocked>**<&nl>Energy Cell: **<[playername].flag[es]||Not Unlocked>**"