1 | # Configuration file for IRPG bot. Prefix comments with a #. Line must start
|
---|
2 | # with a # to be a comment (no leading spaces and no comments starting in the
|
---|
3 | # middle of a line).
|
---|
4 | #
|
---|
5 | # If you don't personally know your admins, or you're just not the trusting
|
---|
6 | # type, you may want to look at the ownerpevalonly, owneraddonly, and
|
---|
7 | # ownerdelonly options. ownerpevalonly prevents non-owner accounts from using
|
---|
8 | # the PEVAL command, which can allow admins to execute arbitrary code under the
|
---|
9 | # username that the bot runs as. owneraddonly prevents non-owner accounts from
|
---|
10 | # assigning admin status to users. ownerdelonly prevents non-owner accounts from
|
---|
11 | # removing admin status from users
|
---|
12 | #
|
---|
13 | # 'disablepeval' option was renamed to 'ownerpevalonly'
|
---|
14 | #
|
---|
15 | # Command line options override options in this file.
|
---|
16 |
|
---|
17 | # remove or comment out this line so the bot knows that you edited the config
|
---|
18 | # file
|
---|
19 | #die
|
---|
20 |
|
---|
21 | # Use ipv6 to connect to irc server?
|
---|
22 | ipv6 off
|
---|
23 |
|
---|
24 | # set language
|
---|
25 | lang fr_FR
|
---|
26 |
|
---|
27 | # local hostname or address to bind to. leave blank or comment out if you don't
|
---|
28 | # want to use a vhost
|
---|
29 | #localaddr myvhost.domain.com
|
---|
30 |
|
---|
31 | # server name:port, enter as many as you like
|
---|
32 | server irc.nainwak.org:6667
|
---|
33 |
|
---|
34 | # bot's nickname
|
---|
35 | botnick Schlavbeuk2
|
---|
36 |
|
---|
37 | # bot's username
|
---|
38 | botuser grand_schtroumpf
|
---|
39 |
|
---|
40 | # real name field
|
---|
41 | botrlnm http://zZzZ.nainwak.com/
|
---|
42 |
|
---|
43 | # channel name (followed by key, if your channel uses a key
|
---|
44 | botchan #puolb
|
---|
45 |
|
---|
46 | # (identify) command to send upon successful connect. if using a privmsg
|
---|
47 | # command, you must begin the text of the message with a ":" -- see below
|
---|
48 | botident PRIVMSG NickServ :identify whatthefuck
|
---|
49 |
|
---|
50 | # modes to set bot upon successful connect
|
---|
51 | botmodes +ix
|
---|
52 |
|
---|
53 | # command to send upon joining channel. %botnick% will evaluate to the bot's
|
---|
54 | # current nickname, so you don't have to worry about opping the wrong person. if
|
---|
55 | # using a privmsg command, you must begin the text of the message with a ":" --
|
---|
56 | # see below
|
---|
57 | botopcmd PRIVMSG ChanServ :op %botchan% %botnick%
|
---|
58 |
|
---|
59 | # command sent to recover nick if bot's primary nickname is in use if using a
|
---|
60 | # privmsg command, you must begin the text of the message with a ":" -- see
|
---|
61 | # below
|
---|
62 | botghostcmd PRIVMSG NickServ :ghost %botnick% whatthefuck
|
---|
63 |
|
---|
64 | # URL to send users to for help
|
---|
65 | helpurl http://zzz.nainwak.com/
|
---|
66 |
|
---|
67 | # admin commands list (for admin help)
|
---|
68 | admincommurl http://zzz.nainwak.com/admincomms.txt
|
---|
69 |
|
---|
70 | # base time to level up, 600 = 10 minutes
|
---|
71 | rpbase 600
|
---|
72 |
|
---|
73 | # base time for items to level down, 600 = 10 minutes
|
---|
74 | rpitembase 50
|
---|
75 |
|
---|
76 | # time to next level = rpbase * (rpstep ** CURRENT_LEVEL)
|
---|
77 | rpstep 1.16
|
---|
78 |
|
---|
79 | # penalty time = penalty * (rppenstep ** CURRENT_LEVEL)
|
---|
80 | rppenstep 1.14
|
---|
81 |
|
---|
82 | # player database file
|
---|
83 | dbfile irpg.db
|
---|
84 |
|
---|
85 | # item database file
|
---|
86 | itemdbfile mapitems.db
|
---|
87 |
|
---|
88 | # where quests/godsends/calamities are stored
|
---|
89 | eventsfile eventsnainwak.txt
|
---|
90 |
|
---|
91 | # debug mode on/off flag, merely prints what text was received, what queue
|
---|
92 | # number outgoing text is given, and what text is sent to server (to the
|
---|
93 | # debug file, no longer to STDOUT)
|
---|
94 | debug off
|
---|
95 |
|
---|
96 | # choose filename to send debug output to. text is appended to this file
|
---|
97 | # while the bot is in debug mode, in lieu of STDOUT
|
---|
98 | debugfile debug.txt
|
---|
99 |
|
---|
100 | # Use URL-type banning for non-logged-in users that have been on the channel
|
---|
101 | # less than 90 seconds?
|
---|
102 | doban on
|
---|
103 |
|
---|
104 | # URLs containing these terms will not be banned by the 'http:'
|
---|
105 | # advertisement ban (if you have it turned on). enter as many as you like
|
---|
106 | okurl nainwak.org
|
---|
107 | okurl netrusk.net
|
---|
108 | okurl nainwak.com
|
---|
109 |
|
---|
110 | # modes of silence. in mode 0, bot sends all privmsgs. in mode 1, only
|
---|
111 | # chanmsg() is disabled. in mode 2, only privmsg() to non-channels is
|
---|
112 | # disabled. in mode 3, privmsgs to users and channels are disabled
|
---|
113 | silentmode 0
|
---|
114 |
|
---|
115 | # write quest info file? all this file does is give outside programs info
|
---|
116 | # about the active quests, its participants, their positions, and time to
|
---|
117 | # completion
|
---|
118 | writequestfile on
|
---|
119 |
|
---|
120 | # filename for the above-mentioned file
|
---|
121 | questfilename questinfo.txt
|
---|
122 |
|
---|
123 | # voice users on login (and register)? if you like, you can set your channel
|
---|
124 | # +m, then +v clients as they login, cutting down on spam. however, if your
|
---|
125 | # users generally bring in a second client to chat with, that client won't
|
---|
126 | # be able to speak in the channel
|
---|
127 | voiceonlogin on
|
---|
128 |
|
---|
129 | # disallow usernames and character classes with control codes (bold, color,
|
---|
130 | # underline, bell, etc)?
|
---|
131 | noccodes on
|
---|
132 |
|
---|
133 | # disallow usernames and character classes that contain "non-printable"
|
---|
134 | # characters? it's a good idea to leave this option on, as I have had
|
---|
135 | # problems in the past with using binary hash keys
|
---|
136 | nononp on
|
---|
137 |
|
---|
138 | # URL where users can reach the online quest map, if available. if not
|
---|
139 | # offering a map to users, leave this blank
|
---|
140 | mapurl http://zzz.nainwak.com/quest.php
|
---|
141 |
|
---|
142 | # allow a STATUS command for users? this is a p0 command to view information
|
---|
143 | # on an irpg user. useful if you don't have a website where users can view
|
---|
144 | # their stats
|
---|
145 | statuscmd off
|
---|
146 |
|
---|
147 | # filename to write our PID to. leave blank or comment out if pidfile is
|
---|
148 | # unnecessary to you
|
---|
149 | pidfile .irpg.pid
|
---|
150 |
|
---|
151 | # attempt to reconnect if disconnected?
|
---|
152 | reconnect on
|
---|
153 |
|
---|
154 | # seconds to wait before attempting to reconnect? don't hammer your irc
|
---|
155 | # network, please; 90+ seconds is suggested
|
---|
156 | reconnect_wait 120
|
---|
157 |
|
---|
158 | # this is what the bot considers to be an "internal clock" of sorts. some
|
---|
159 | # examples of where this is used: $freemessages lines of text from the
|
---|
160 | # message queue are sent every self_clock seconds; every self_clock seconds,
|
---|
161 | # the players move on the map (self_clock times to simulate movement every
|
---|
162 | # second); HOGs, calamities, godsends, etc. are given a chance to occur
|
---|
163 | # every self_clock seconds; and the list goes on. if you have problems with
|
---|
164 | # the bot flooding off, try increasing this number to 4 or 5. if your bot
|
---|
165 | # appears to 'lag' because it is queueing too much text, you can set this
|
---|
166 | # as low as 1. this must be an integral value (no fractions), and it must be a
|
---|
167 | # factor of 60 (or certain events will not occur, like database rewrites)
|
---|
168 | self_clock 3
|
---|
169 |
|
---|
170 | # file into which character modifier texts are appended
|
---|
171 | modsfile modifiers.txt
|
---|
172 |
|
---|
173 | # disallow the registration of usernames already existing in a different
|
---|
174 | # case? ie, jon == Jon == JON
|
---|
175 | casematters on
|
---|
176 |
|
---|
177 | # allow rudimentary netsplit detection, and a) give no penalty and b) log
|
---|
178 | # them back in upon return? I always suggest to users that they switch to
|
---|
179 | # the server that the bot is on, but this has been a frequent request, so.
|
---|
180 | # will pick up quit messages that match /^\S+\.\S+ \S+\.\S+$/. if your
|
---|
181 | # network does not prefix quit messages with "Quit: " (or something other
|
---|
182 | # string), then users can cheat this at their whim
|
---|
183 | detectsplits on
|
---|
184 |
|
---|
185 | # auto-login clients (after netsplit, ping timeout ...) if they haven't
|
---|
186 | # changed their nick!user@host
|
---|
187 | autologin on
|
---|
188 |
|
---|
189 | # time to wait for netsplit users to return? in seconds. 900 = 15 minutes, good
|
---|
190 | # for large nets
|
---|
191 | splitwait 900
|
---|
192 |
|
---|
193 | # allow non-admin users some information on the bot, such as the server it
|
---|
194 | # is connected to and the nicknames of online admins via a p0 INFO command?
|
---|
195 | allowuserinfo on
|
---|
196 |
|
---|
197 | # ignore the new scaling features and use the old method for calculating the
|
---|
198 | # odds of events occurring? if you have a very large game and were
|
---|
199 | # comfortable with the speed that HoGs, Godsends, Calamities, etc. were
|
---|
200 | # occurring, you may want to set this
|
---|
201 | noscale off
|
---|
202 |
|
---|
203 | # allow bot to access http://jotun.ultrazone.org/g7/count.php?new=1 each
|
---|
204 | # time someone registers a new username? it only takes a second, and I'd
|
---|
205 | # really like to be able to keep up with the total player count :^)
|
---|
206 | phonehome on
|
---|
207 |
|
---|
208 | # username of the bot's owner. this account cannot be DELADMINed and has access
|
---|
209 | # to PEVAL even if it is disabled
|
---|
210 | owner DT
|
---|
211 |
|
---|
212 | # disable the PEVAL command for non-owner accounts? this command allows the
|
---|
213 | # execution of arbitrary Perl code by bot admins, effectively giving them
|
---|
214 | # complete control of the account under which the bot runs. I prefer to leave
|
---|
215 | # this command available and choose my admins with care, but, whatever :^)
|
---|
216 | ownerpevalonly off
|
---|
217 |
|
---|
218 | # only owner account can use the MKADMIN command to assign admin status to
|
---|
219 | # users?
|
---|
220 | owneraddonly on
|
---|
221 |
|
---|
222 | # only owner account can use the DELADMIN command to remove admin status from
|
---|
223 | # users?
|
---|
224 | ownerdelonly on
|
---|
225 |
|
---|
226 | # check for newer versions each time the bot starts up? this will access the
|
---|
227 | # URL http://jotun.ultrazone.org/g7/version.php?version=$version and report on
|
---|
228 | # any updated versions and what features there are/bugs have been fixed
|
---|
229 | checkupdates off
|
---|
230 |
|
---|
231 | # send list of usernames that are automatically logged back in when we restart
|
---|
232 | # (iff that list is < 1 k)? this should, hopefully, no longer cause the bot to
|
---|
233 | # flood off. the function that sends text to the server will no longer send more
|
---|
234 | # than 768 bytes to the server every self_clock seconds. the old function would
|
---|
235 | # send as much as 5 * 512b or 2.5k each self_clock seconds, and as this was
|
---|
236 | # usually the feature that caused such a large amount of text to be sent at
|
---|
237 | # once, if your channel had a large amount of users, this would cause it to
|
---|
238 | # flood off. so, though I think the bug is fixed, I offer the option to turn
|
---|
239 | # this off
|
---|
240 | senduserlist on
|
---|
241 |
|
---|
242 | # limit maximum amount of penalty for one event? this will prevent a user from
|
---|
243 | # being penalized more than <X> seconds for one event: part, privmsg, notice,
|
---|
244 | # kick, etc. set to 0 if you want to disable limiting.
|
---|
245 | # 604800 == 7 * 86400 == 1 week
|
---|
246 | limitpen 604800
|
---|
247 |
|
---|
248 | # if you would like a custom-sized map, define the width of your map here:
|
---|
249 | mapx 500
|
---|
250 |
|
---|
251 | # if you would like a custom-sized map, define the length of your map here:
|
---|
252 | mapy 500
|
---|
253 |
|
---|
254 | # specify modes / line. the bot will override this from what it grabs from the
|
---|
255 | # server's 005 numeric, though, if anything. used only for auto-login voicing
|
---|
256 | modesperline 3
|
---|