forked from PsychoticNinjaRepo/idlerpg-ng
-
Notifications
You must be signed in to change notification settings - Fork 0
/
irpg.conf
287 lines (231 loc) · 10.9 KB
/
irpg.conf
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
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
# Configuration file for IRPG bot. Prefix comments with a #. Line must start
# with a # to be a comment (no leading spaces and no comments starting in the
# middle of a line).
#
# If you don't personally know your admins, or you're just not the trusting
# type, you may want to look at the ownerpevalonly, owneraddonly, and
# ownerdelonly options. ownerpevalonly prevents non-owner accounts from using
# the PEVAL command, which can allow admins to execute arbitrary code under the
# username that the bot runs as. owneraddonly prevents non-owner accounts from
# assigning admin status to users. ownerdelonly prevents non-owner accounts from
# removing admin status from users
#
# 'disablepeval' option was renamed to 'ownerpevalonly'
#
# Command line options override options in this file.
#
# Any setting marked "MUST SET" needs to be properly configured before the bot
# is started for the first time.
# remove or comment out this line so the bot knows that you edited the config
# file
die
# local hostname or address to bind to. leave blank or comment out if you don't
# want to use a vhost
#localaddr myvhost.domain.com
# MUST SET: server name:port, enter as many as you like
#server miami.fl.us.irc-network.org:6667
#server dallas.tx.us.irc-network.org:7000
#server brussels.be.eu.irc-network.org:6660
server chat.freenode.net:6667
# MUST SET: bot's nickname
botnick bot-nick
# MUST SET: bot's username
botuser bot-username
# MUST SET: real name field
botrlnm bot real name
# MUST SET: channel name (followed by optional key, if your channel requires
# a key)
botchan #bot-channel s3cr3t.p4ss
# MUST SET: (identify) command to send upon successful connect. if using a
# privmsg command, you must begin the text of the message with a ":" -- see
# below last parameter is account password
#
# note: this is very dependent on the services being used. The following
# works on freenode and other networks using atheme or similar services
botident PRIVMSG NickServ :identify ilovedink
# MUST SET: modes to set bot upon successful connect. verify these are
# correct for your network
botmodes +ix
# MUST SET: command to send upon joining channel. %botnick% will evaluate to
# the bot's current nickname, so you don't have to worry about opping the
# wrong person. if using a privmsg command, you must begin the text of the
# message with a ":" -- see below
#
# note: this is very dependent on the services being used. The following
# works on freenode and other networks using atheme or similar services
botopcmd PRIVMSG ChanServ :op #bot-channel %botnick%
# command sent to recover nick if bot's primary nickname is in use if using a
# privmsg command, you must begin the text of the message with a ":" -- see
# below
#
# note: this is very dependent on the services being used. The following
# works on freenode and other networks using atheme or similar services
#
# this is not currently properly implemented and is provided as a placeholder
botghostcmd PRIVMSG NickServ :ghost bot ilovedink
# URL to send users to for help
# note: running the web code is not necessary but is _strongly_ encouraged
helpurl http://localhost/
# admin commands list (for admin help)
# note: running the web code is not necessary but is _strongly_ encouraged
admincommurl http://localhost/admincomms.txt
# base time to level up, 600 = 10 minutes
rpbase 600
# time to next level = rpbase * (rpstep ** CURRENT_LEVEL)
rpstep 1.16
# penalty time = penalty * (rppenstep ** CURRENT_LEVEL)
rppenstep 1.14
# player database file
dbfile irpg.db
# where quests/godsends/calamities are stored
eventsfile events.txt
# debug mode on/off flag, merely prints what text was received, what queue
# number outgoing text is given, and what text is sent to server (to the
# debug file, no longer to STDOUT)
debug off
# choose filename to send debug output to. text is appended to this file
# while the bot is in debug mode, in lieu of STDOUT
debugfile debug.txt
# Use URL-type banning for non-logged-in users that have been on the channel
# less than 90 seconds?
doban on
# URLs containing these terms will not be banned by the 'http:'
# advertisement ban (if you have it turned on). enter as many as you like
okurl ultrazone.org
okurl idlerpg.net
# modes of silence. in mode 0, bot sends all privmsgs. in mode 1, only
# chanmsg() is disabled. in mode 2, only privmsg() to non-channels is
# disabled. in mode 3, privmsgs to users and channels are disabled
silentmode 0
# write quest info file? all this file does is give outside programs info
# about the active quests, its participants, their positions, and time to
# completion
#
# note: this is required for quest reloads on game restart to function
writequestfile on
# filename for the above-mentioned file
questfilename questinfo.txt
# voice users on login (and register)? if you like, you can set your channel
# +m, then +v clients as they login, cutting down on spam. however, if your
# users generally bring in a second client to chat with, that client won't
# be able to speak in the channel
voiceonlogin on
# disallow usernames and character classes with control codes (bold, color,
# underline, bell, etc)?
noccodes on
# disallow usernames and character classes that contain "non-printable"
# characters? it's a good idea to leave this option on, as I have had
# problems in the past with using binary hash keys
nononp on
# MUST SET: URL where users can reach the online quest map, if available.
# if not offering a map to users, leave this blank
mapurl http://localhost/quest.php
# allow a STATUS command for users? this is a p0 command to view information
# on an irpg user. useful if you don't have a website where users can view
# their stats
statuscmd on
# filename to write our PID to. leave blank or comment out if pidfile is
# unnecessary to you
pidfile irpg.pid
# attempt to reconnect if disconnected?
reconnect on
# seconds to wait before attempting to reconnect? don't hammer your irc
# network, please; 90+ seconds is suggested
reconnect_wait 120
# this is what the bot considers to be an "internal clock" of sorts. some
# examples of where this is used: $freemessages lines of text from the
# message queue are sent every self_clock seconds; every self_clock seconds,
# the players move on the map (self_clock times to simulate movement every
# second); HOGs, calamities, godsends, etc. are given a chance to occur
# every self_clock seconds; and the list goes on. if you have problems with
# the bot flooding off, try increasing this number to 4 or 5. if your bot
# appears to 'lag' because it is queueing too much text, you can set this
# as low as 1. this must be an integral value (no fractions), and it must be a
# factor of 60 (or certain events will not occur, like database rewrites)
self_clock 3
# file into which character modifier texts are appended
modsfile modifiers.txt
# disallow the registration of usernames already existing in a different
# case? ie, jon == Jon == JON
casematters on
# allow rudimentary netsplit detection, and a) give no penalty and b) log
# them back in upon return? I always suggest to users that they switch to
# the server that the bot is on, but this has been a frequent request, so.
# will pick up quit messages that match /^\S+\.\S+ \S+\.\S+$/. if your
# network does not prefix quit messages with "Quit: " (or something other
# string), then users can cheat this at their whim
detectsplits on
# time to wait for netsplit users to return? in seconds. 900 = 15 minutes, good
# for large nets
splitwait 900
# allow non-admin users some information on the bot, such as the server it
# is connected to and the nicknames of online admins via a p0 INFO command?
allowuserinfo on
# ignore the new scaling features and use the old method for calculating the
# odds of events occurring? if you have a very large game and were
# comfortable with the speed that HoGs, Godsends, Calamities, etc. were
# occurring, you may want to set this
noscale off
# allow bot to access http://jotun.ultrazone.org/g7/count.php?new=1 each
# time someone registers a new username? it only takes a second, and I'd
# really like to be able to keep up with the total player count :^)
#
# The above URL no longer resolves; disabled now by default
phonehome off
# username of the bot's owner. this account cannot be DELADMINed and has access
# to PEVAL even if it is disabled
owner botadmin
# disable the PEVAL command for non-owner accounts? this command allows the
# execution of arbitrary Perl code by bot admins, effectively giving them
# complete control of the account under which the bot runs. I prefer to leave
# this command available and choose my admins with care, but, whatever :^)
ownerpevalonly on
# only owner account can use the MKADMIN command to assign admin status to
# users?
owneraddonly on
# only owner account can use the DELADMIN command to remove admin status from
# users?
ownerdelonly on
# check for newer versions each time the bot starts up? this will access the
# URL http://jotun.ultrazone.org/g7/version.php?version=$version and report on
# any updated versions and what features there are/bugs have been fixed
#
# The above URL no longer resolves; disabled now by default
checkupdates off
# send list of usernames that are automatically logged back in when we restart
# (iff that list is < 1 k)? this should, hopefully, no longer cause the bot to
# flood off. the function that sends text to the server will no longer send more
# than 768 bytes to the server every self_clock seconds. the old function would
# send as much as 5 * 512b or 2.5k each self_clock seconds, and as this was
# usually the feature that caused such a large amount of text to be sent at
# once, if your channel had a large amount of users, this would cause it to
# flood off. so, though I think the bug is fixed, I offer the option to turn
# this off
senduserlist on
# limit maximum amount of penalty for one event? this will prevent a user from
# being penalized more than <X> seconds for one event: part, privmsg, notice,
# kick, etc. set to 0 if you want to disable limiting.
# 604800 == 7 * 86400 == 1 week
limitpen 604800
# if you would like a custom-sized map, define the width of your map here:
mapx 500
# if you would like a custom-sized map, define the length of your map here:
mapy 500
# specify modes / line. the bot will override this from what it grabs from the
# server's 005 numeric, though, if anything. used only for auto-login voicing
modesperline 3
# do we want to receive new user repors emails?
newuserreports off
# MUST SET: where do new user emails go; unnecessary if newuserreports is off
#
# note: the escape on the '@' is mandatory; ignored if newuserreports is off
newuserdest user\@email.tld
# MUST SET: from addr on newuser report email; unnecessary if newuserreports
# is off; ignored if newuserreports is off
newuserfromaddr idlerpg-monitor\@email.tld
# MUST SET: from name on newuser report email; unnecessary if newuserreports
# is off; ignored if newuserreports is off
newuserfromname IdleRPG Monitor
# MUST SET: game title used in channel announcements, emails, etc; unnecessary
# if newuserreports is off
gametitle game title