Date: 2020/08/01 10:30:46 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
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
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
fighterattack:
type: world
events:
on entity damages entity in:bettingarena:
- if <util.random.int[0].to[1]> = 0:
- determine passively cancelled
on entity dies in:bettingarena:
- run betfightreset
- if <context.entity> = <server.flag[noscefighter]>:
- announce "<&6>The winner was gb!" to_flagged:fightbet
- foreach <server.players_flagged[fightbettarget]> as:player:
- if <definition[player].flag[fightbettarget]> == gb:
- money give quantity:<definition[player].flag[fightbet].mul[2]> players:<[player]>
- narrate "<&6>You've been paid c<definition[player].flag[fightbet].mul[2]>!" targets:<[player]>
- else if <definition[player].flag[fightbettarget]> == nosce:
- money take quantity:<definition[player].flag[fightbet]> players:<[player]>
- narrate "<&6>You've lost c<definition[player].flag[fightbet]>!" targets:<[player]>
- flag <[player]> fightbet:!
- flag <[player]> fightbettarget:!
- else:
- announce "<&6>The winner was Nosce!" to_flagged:fightbet
- foreach <server.players_flagged[fightbettarget]> as:player:
- if <definition[player].flag[fightbettarget]> == nosce:
- money give quantity:<definition[player].flag[fightbet].mul[2]> players:<[player]>
- narrate "<&6>You've been paid c<definition[player].flag[fightbet].mul[2]>!" targets:<[player]>
- else if <definition[player].flag[fightbettarget]> == gb:
- money take quantity:<definition[player].flag[fightbet]> players:<[player]>
- narrate "<&6>You've lost c<definition[player].flag[fightbet]>!" targets:<[player]>
- flag <[player]> fightbet:!
- flag <[player]> fightbettarget:!
betfightreset:
type: task
script:
- despawn <server.flag[noscefighter]>|<server.flag[gbfighter]>
- spawn <server.flag[noscefighter]>|<server.flag[gbfighter]>
- heal 20 <server.flag[noscefighter]>|<server.flag[gbfighter]>
- teleport <server.flag[noscefighter]>|<server.flag[gbfighter]> bettingrespawn
#bookkeeperradius:
# type: assignment
# actions:
# on assignment:
# - trigger name:proximity state:true radius:3
# - trigger name:chat state:true
# interact scripts:
# - bookkeeperint
slashbet:
type: command
name: bet
description: Bet on the fight club battle
usage: /bet <<>fighter<>> <<>amount<>>
permission: storycraft.gaybitch
script:
# - if <context.args> != 2:
# - narrate "<&c>Invalid syntax. Use /bet <<>fighter<>> <<>amount<>>"
# - stop
- if <context.args.get[2]> <= <player.money>:
- if <context.args.get[2]> <= 10000:
- if <context.args.get[1]> = nosce:
- flag player fightbettarget:nosce
- flag player fightbet:<context.args.get[2]>
- narrate "<&6>You bet c<context.args.get[2]> on Nosce this round."
- if <context.args.get[1]> = gb:
- flag player fightbettarget:gb
- flag player fightbet:<context.args.get[2]>
- narrate "<&6>You bet c<context.args.get[2]> on gb this round."
- else:
- narrate "<&6>You cannot bet more than c10.000."
- else:
- narrate "<&6>You don't have enough coin to make that bet."
#bookkeeperint:
# type: interact
# steps:
# 1:
# proximity trigger:
# entry:
# script:
# - if <player.has_flag[brokerengage]>:
# - stop
# - flag player brokerengage
# - narrate "<&6>[<&f>[<&4>NPC<&f>] <&c>Bookie <&6>-> <&c>me<&6>]<&r> Are ya gonna bet on this fight?"
# - narrate "<&6>Reply 'yes' to place a bet on the next kill"
# exit:
# script:
# - flag player brokerengage:!
# - disengage
# chat trigger:
# 1:
# trigger: /yes/
# script:
# - narrate "<&6>[<&f>[<&4>NPC<&f>] <&c>Bookie <&6>-> <&c>me<&6>]<&r> Who are you betting on?"
# 2:
# trigger: /nosce/
# script:
# - flag player fightbettarget:nosce
# - narrate "<&6>[<&f>[<&4>NPC<&f>] <&c>Bookie <&6>-> <&c>me<&6>]<&r> Alright. How much?"
# - wait 4s
# - if <Player.chat_history[1].is_integer> && <Player.chat_history[1]> <= <player.money>:
# - flag player fightbet:<Player.chat_history[1]>
# - money take quantity:<Player.chat_history[1]>
# - narrate "<&6>[<&f>[<&4>NPC<&f>] <&c>Bookie <&6>-> <&c>me<&6>]<&r> You bet c<Player.chat_history[1]> on Nosce this fight."
# - flag player brokerengage:!
# - disengage
# - else:
# - narrate "<&6>[<&f>[<&4>NPC<&f>] <&c>Bookie <&6>-> <&c>me<&6>]<&r> You don't have enough coin to make that bet."
# - flag <[player]> fightbet:!
# - flag <[player]> fightbettarget:!
# - flag player brokerengage:!
# - disengage
# 3:
# trigger: /gb/
# script:
# - flag player fightbettarget:gb
# - narrate "<&6>[<&f>[<&4>NPC<&f>] <&c>Bookie <&6>-> <&c>me<&6>]<&r> Alright. How much?"
# - wait 4s
# - if <Player.chat_history[1].is_integer> && <Player.chat_history[1]> <= <player.money>:
# - flag player fightbet:<Player.chat_history[1]>
# - narrate "<&6>[<&f>[<&4>NPC<&f>] <&c>Bookie <&6>-> <&c>me<&6>]<&r> You bet c<Player.chat_history[1]> on gb this fight."
# - flag player brokerengage:!
# - disengage
# - else:
# - narrate "<&6>[<&f>[<&4>NPC<&f>] <&c>Bookie <&6>-> <&c>me<&6>]<&r> You don't have enough coin to make that bet."
# - flag <[player]> fightbet:!
# - flag <[player]> fightbettarget:!
# - flag player brokerengage:!
# - disengage
beentofightclub:
type: world
events:
on player enters fightclub:
- if !<player.has_flag[beentofightclub]>:
- flag player beentofightclub
- run betfightreset
bubenufightradius:
type: assignment
actions:
on assignment:
- trigger name:proximity state:true radius:3
interact scripts:
- bubenufightint
bubenufightint:
type: interact
steps:
1:
proximity trigger:
entry:
script:
- if <player.has_flag[bubenuengage]>:
- stop
- flag player bubenuengage
- if !<player.has_flag[beentofightclub]> && <player.has_flag[completedstockquest]>:
- narrate "<&6>[<&f>[<&4>NPC<&f>] <&c>Bubenu <&6>-> <&c>me<&6>]<&r> Hey there! Hwos' the market treating you? Say, if you want to make even more money, head downstairs. A few good bets and you'll be rolling in it!"
- flag player bubenuengage:!
- disengage
- if <player.has_flag[beentofightclub]> && <player.has_flag[completedstockquest]>:
- narrate "<&6>[<&f>[<&4>NPC<&f>] <&c>Bubenu <&6>-> <&c>me<&6>]<&r> Exciting things are happening."
- flag player bubenuengage:!
- disengage
exit:
script:
- flag player bubenuengage:!
- disengage
fightclubstaff:
type: world
events:
on player enters fightclubstaff:
- if !<player.has_flag[canenterfightclubstaff]>:
- determine passively cancelled
- if !<player.has_flag[siastrablock]>:
- narrate "<&6>[<&f>[<&4>NPC<&f>] <&c>Siastra <&6>-> <&c>me<&6>]<&r> That is not the place for you."
- flag player siastrablock duration:5s