Welcome to Heresy v1.5. I hope you enjoy the bot as much as I do. Here is a quick how-to on the bot followed by a F.A.Q. to help with the most common questions and problems. Heresy designed by Ro$eTh0rN. Versions 1.3 on up with scripting, help, ideas, support, nagging, bug-finding, lotsa testing, oh and torture from +D+Stryfe+D+.
-`.unzip it
-`.open users.cfg and delete any and all the users/shitlisted tags in it by default that you don't want in there. note - it would be at least halfway INTELLIGENT to edit this file.
00 Shitlist - used when autoban is set to SHIT - format: 00 tag or 00 name
10 Safelist - used when autoban is set to ALL - format: 10 tag or 10 name
20 User - say, seen, ban, unban, and kick - format: 20 name password
30 User - who, shitadd, designate, and say - format: 30 name password
40 User - chanban, rejoin, join, shitdel - format: 40 name password
50 User - banall, banshit, banoff, useradd, userdel, replyon, replyoff, desadd, desdel - format: 50 name passwd
-`.open autodes.cfg and delete any and all the users you don't want in it. note - it would also be wise to edit this one.
format: Full_name_here
-`.open servers.cfg with notepad and put the battle.net servers you want the bot to use in it. it will try the first line first, etc. so put your favorite at the top. do not leave any blank lines or commented lines in this cfg file.
-`. run heresy.exe
-`.type in the appropriate info in the windows that ask for them. this will be your bot's name, bnet server, home channel, anti-idle, etc. you are free to change any of this info later on by right clicking in the @BoT window and going to the Bot Stuff menu.
Some Command Explainations:
#commands are issued remotely thru adding users ... /commands are issued by bot owner
#chanban | /chanban = will ban all users except safelisted people in a different channel ... so /chanban blah will ban everyone in channel blah
#tban | /tban = will ban everyone in channel with certain tag ... /tban blah will ban everyone wtih blah in their account name in channel
/settopaz on | off | mimic = you have 3 different choices.. on will publically laugh at anyone who whispers /fileversion to you and then add them to the autosquelch.txt | off will just simply squelch them | and mimic will return the flooded msg a topaz bot would respond with but on a timer of course
ChanScan = this will change the bots idle to /who <channel2get> and when seeing that the channel is empty the bot will join that channel.... /setchan2get <channel> to choose which channel to go for and /chansearchon and /chansearchoff to turn on and off this feature
PagerWindow = this is useful if u leave your bot running for long periods of time being afk and your curious who talked to or about you... it will echo any emote, or talk msg with your bots name in it to the @pager window... also all whispers to you are also sent there.... /pager to open the window and to turn this feature on select it from rightclicking in the @bot window... Now u can also set other nicks for it to serach for with /nick2 <name2> /nick3 <name3> /nick4 <name4>
CFGs:
Autoban.cfg -- account numbers or names in this cfg will be banned whenever bot obtains ops . Try to keep this list small since it may lag u a bit banning people, good to try and stop unbannables or if someone is annoying/bothering you
Users.cfg -- this is where u set the shitlist and userlist ... level 00 is for the shitlist | level 10 is for safelist | and levels 20, 30, 40 and 50, are for remote user commands
Autodes.cfg -- names in this list will be designated from top priotory to bottom as those members join the channel or if previously desd person leaves channel, helps to keep ops
Replies.cfg -- used for bot replies, first line is the trigger and second line is the reply... read over the sample replies to learn how to do random replies using a txt file or to use %connected.nick and %reply.nick
notes.txt -- useful if u want to remember something for later... if u type thru bot /addnote blah , it will add blah to notes.txt, warning can only be one line long
squelch.txt -- names in this list will be squelched upon seeing/hearing em speak.. useful for spammers u notice alot
quotes.txt -- these are the idles for when u set your idle to random
reboot.txt-- thse are the idles for when u set your idle to uptime
quoteman.txt -- this the txt file containing quotes you collect on b.net .. ex /addquote blah
monitor.txt -- put names in this txt file u search for often .. then to search for em typle /monitorcheck ... not the greatest but works for a few users that u search for often
Talking Formats:
/leeton | /leetoff -- changes your text into hax0r leet talk
/asciion | /asciioff -- changes your text so its mostly all in ascii letters
/capson | /capsoff -- changes your text to look like alternationg capslock
Backwards Talking -- right click on @bot window and choose entertainment -> paradox color script... turn it on and off to use
Encryption Talking -- To set up a random key between two people type /encrypt name.... this will set up the keys .. then to talk to each other in privacy just type /e before bnet txt
Other:
For a user to control the bot, they whisper it in the format: /msg botname theirpass command blah, or outloud in the channel as #command blah. Ex.- /msg HeresyBot somepass ban Guest or just #ban Guest outloud in the channel.
Certain commands are ignored if used outloud: rejoin, join, useradd, and userdel require the user to whisper the bot with the password.
The bot ignores diablo shareware users for autodesignate and all #commands, however not for whispered commands with the password.
The bot will auto-unban users level 10 or higher if it has split ops.
-`. /helpme - will display more help on commands
-`. /refresh - will refresh all .cfg files
-`. /rej - pseudo /rejoin -- will join a random channel then return to channel you were in
-`. /flush - will delete everything your bot has set to be qued.. useful if someone is trying to spam flood you
-`. /bj - will ban last person to join the channel
-`. /bl - will ban last person to leave the channel
-`. /wf <message> - will whisper the last person to whisper you
-`. /wf <message> - will whisper the last person you whispered to
-`. /w1 to /w4 <message> - will whisper the people set on whisper list.
-`. /wlist - will show the people currently set to whisper
-`. /wclear - will clear the whisper list
-`. /who1 to /who4 - will /who the channels set on who list
-`. /whoall - will /who all 4 channels you have set.
-`. /wholist - will show current who list
-`. /whoclear - will clear the who list
-`. /whoset1 <chan1> to /whoset4 <chan4> - set who list for /who channels 1 through 4
-`. /up - will show current uptime.. your uptime is time since you last rebooted your computer, not online time.
-`. /mp3 - activate nmp3 player.. note you must have nMp3 -> Options -> Display -> Say -> Active channel/query for msg to bnet.
-`. /gates <gate1> <gate2> <gate3> <gate4> <gate5> - set wingates to use on Nbbot.cfg autowrite
-`. /setdupe <name> - will set a person's name that you plan to dupe
-`. /dupe - will write the Nbbot.cfg to dupe <name> on 10 different servers
-`. /server -will display the b.net server you are connected to
-`. /myip - will echo to you your ip in case for some reason you need it
-`. /squelchadd - adds a name/tag to the squelch.txt
-`. /squelchremove - removes someone from squelch.txt
-`. /addquote - adds a quote to quoteman.txt
-`. /sayquote - will say a random quote from quoteman.txt
-`. /addidle - will add a idle msg to your random idle list / quotes.txt
-`. /safeadd - adds a name/tag to the safelist
-`. /shitadd - adds a name/tag to the shitlist
-`. /greet - will explain how to set up greet messages on user join
-`. /pickup - highlite a name in the userlist and type /pickup and it will say a pickup line on em... not useful but i wanted entertainment hehe
-`. /away - will work like bnets /away msg but will also publically announce ur going away for whatever reason
-`. /back - takes off /away and publically announces that you are back
-`. /doubleban <name> <name2> - will ban 2 people back to back, beware of flooding
-`. /squelchtriggers <1> <2> <3> <4> <5> - sets up to 5 words where upon seeing them the bot will squelch the user saying them
-`. /unsetsquelchtriggers - will clearn any squelchtrigger set
-`. /monitoradd - adds someone to monitor.txt
-`. /monitorcheck - checks people listed in monitor.txt to see if their online
-`. /idleoff - turns off your anti-idle
-`. /note <text> - adds <text> to notes.txt
-`. /notifyon - turns on join/leave msgs
-`. /notifyoff - turns off join/leave msgs
Features you may not have known about:
People in userlist are displayed in different colors to donate ops, squelched users, shareware users, game users, or bots
Bot uses an anti-flood timer for bot functions but not for regular speaking so don't speak too fast
Shift F6 will open up a paste window in case u need to enter a larege amount of text into b.net chat
On all useraccess commands the bot makes sure the person is not on shareware, and on important commands also requires a password
Bot can be used for simple chatting, an efficient warbot, and even for entertainment
To Learn how to set up greeting msgs type /greet in @bot window
If turned on, bot will continously try to join channels that are full or bot is banned from... just set Join Try to on
If Revenge is turned on, bot will shitlist anyone who bans it
Bot uses nipkick script to allow u to use the bot to play Mp3s and echo em to chat
Nbbot Autoduper script is no longer useful since battle.net patched duplicate username detection with shareware clients
Ban Types : ALL - will ban everyone that isn't in safelist | SHIT - ban everyone who is in your shitlist | None - well none of course,
If your bot has too many things to reply to because of someone trying to flood you, the bot will automatically delete all qued msgs to say
When bot gains ops in a channel.. it will first ban everyone in autoban.cfg , then des someone in autodes.cfg , then scan the channel for shitlisted people and ban them
F.A.Q. (and maybe some answers):
-`.Q.- Does the bot rejoin on empty channel to gain ops
A.- Of course it does .. quickly joins a random clan channel then returns, then waits a few seconds to stop any flooding
-`.Q.- It won't connect, what's wrong?
A.- Hell if i know...be more specific...
-`.Q.- Can the bot sniff ips?
A.- Chat clients can not sniff ips , only game clients so no
-`.Q.- Can you make heresy join games?
A.- You wanna figure out the scripting to do that?!
-`.Q.- I get /sockaccept bnetconnect ** Socket in Use ** or something like that, what's wrong?
A.- This is a rare occurance and usually happens when your internet connection drops while the bot is on bnet. I've had it happen to me 3 times now. Bascially port 2053 is still in use by windows and will not free itself up until you reboot. You can get the bot onto bnet again without rebooting by connecting to irc first with /server irc.core.com (or whatever irc server you prefer), but it will not autoreconnect properlly until you reboot. Another option is to change the default port used (2053) in heresy1.her and heresy2.her (1 entry of the port number in each file) if you are comfortable with mirc scripting. but keep in mind it will keep using your new port until you change it back.
-`.Q.- Ok it did the whole port 2053 connection thing, but i keep getting connection refused when it tries to log on bnet. What's wrong?
A.- The battle.net server is either down, badly lagged, or refusing to allow you to connect for some other reason. If you have a bot on already, that's most likely your problem. Leave it alone, and it will continue trying to connect. If you want to switch servers, go back to the Status window and goto Server Switch. From there pick another bnet server and try again.
-`.Q.- Yay! I got it on battle.net! what's that window for with all the numbers and server shit for? (note-this window will be called "heresy")
A.- That's just a raw dumpage window. It shows the information being sent to and from bnet. If you close this window you will disconnect from bnet. Do your chatting for bnet in the @BoT window (the one with all the colors).
-`.Q.- uhh ok, i got it online, and i can talk and stuff....what now?
A.- heh...where to begin?
right click in the @BoT window you'll see a popup menu. this has some of the more common shit you'll wanna do, like: add users, shitlist people, set/change anti idle, as well as bnet comands. Highlight a name in the right side nicklist, and then right click...it'll show that person's name on the top of your popup menu. this is showing that all the popup commands related for a specific person will be for this person. Clicking on their name in the menu (up top) will open a box to type a whisper message into, this is called "Quickwhisper" Example of menu commands: I wanna ban Guest3 from my channel. i highlight Guest3 by clicking on his name once, then right click and go down to "Ban"...it'll ban Guest3. You can always use just /ban Guest3 btw :P
now hit F1. this will spam a list of hotkey commands on your screen for you. now highlight a name on the right side nicklist and hit F1 again. it'll show that you can perform some of these commands on that person. F2 thru F12 are all hotkeys. want more added? contact me.
now hit Control F1. this will spam a loooong list of /commands you can type in the @BoT window and a brief explanation of each.
the popup menu, hotkeys, and /commands listed are not all-encompassing...there are tons of features that you might not know exist till they take effect. If i made a list of all of em, i'd be one tired puppy. just play around with the bot (make sure you don't have ops when you try something you aren't sure about though) and you will learn what it can do.
-`.Q.- Can the bot flood off bnet?
A.- Yes, only if you flood it yourself though :P You can drag your mouse over text on the screen and it'll auto-copy it. Control+V or Right Click+Paste will paste whatever you highlighted to bnet. If it's over 3 lines or so, you WILL flood. Also if you keep typing away while your bnet server is frozen in lag, everything you typed may appear at once and flood you. By itself, the bot cannot be flooded, however you can flood your own bot by being stupid on the copy/paste, or typing incredibly fast, or unlucky with lag :)
-`.Q.- Does the bot autorejoin for ops when it's alone in a channel? And does it have a /rejoin command?
A.- Yes, and yes. The bot will rejoin for ops when it's left alone in a channel. The /rejoin command is still in the bot for when you have ops, plus we've added /rej to it to simulate a rejoin when you don't have ops. The bot joins another (random) channel and joins the channel it was in. The /rej command skips the anti-flood timer (we figured if you were gonna rejoin, you wanted it to be fast) so be careful, typing it just twice in a row will flood you. That's 4 joins going to the battle.net server.
-`.Q.- The anti-idle choices confuse the hell outta me... can you explain them?
A.- Timer idle is like normal anti-idles where you type in some message and have it appear every so many seconds/minutes. This is totally blank to begin with, no -- Heresy 1.41 -- tacked onto it or /me added to the front. The Random Idle is set to read from quotes.txt in your main bot directory. It will randomly pick a line from quotes.txt each time it idles. Make sure you have no blank lines at the end of the .txt file or you will have a blank idle sometimes. Feel free to edit this file. Uptime idle will show your computer uptime (time since last reboot) followed by a random message. The uptime idles are found in reboot.txt in your main bot directory. Feel free to edit this file. Null idle will idle your Timer idle message, but only when the channel is silent (ie - when the bot receives a 2000 NULL from battle.net). Off - well, you figure it out :)
-`.Q.- My anti-idle isn't working, what's up with it? Or I cannot change the time between idles.
A.- If your idle isn't working at all, right click in the @BoT window and go to Bot Stuff -> Anti-Idle. Make sure you don't have it turned off. the timer idle is set to 4 minutes, the uptime is set to 2 minutes, the random is set to 2 minutes, and the Null will only trigger on a silent channel. i didn't give the option to change the length of these idles, they are fast enough to please me, and slow enough not to be annoying. i *hate* 60 second idles and will not give anyone that option on heresy.
-`.Q.- I keep getting **error: no such nick - line # heresy2.ini (or something to that effect). What's the problem?
A.- Somehow your bot got disconnected from bnet and the anti-idle didn't shut off. (Probably). To fix this open shit_to_do.mrc with notepad and delete all the lines in it. This .mrc file holds everything the bot is waiting to send to the bnet server. I have yet to see this error in the most recent versions of heresy, but it could happen ;)
-`.Q.- Can the bot log on with wingates or proxies?
A.- you cannot wingate heresy, and for all you geniuses out there planning to use sockscap to proxy your heresy onto battle.net, let me give you a warning. the bot is programmed to send your username and password when it detects a connection. when you sockscap it, it detects TWO connections, and sends your info twice. sometimes the 2nd time will be said outloud in blizzard chat. this doesn't happen everytime, you could be lucky and log on heresy 100 times before it happens to you, but it *will* happen to you eventually. don't come to me bitching that your bot spammed your password on battle.net if you sockscapped it. you are forewarned :)
-`.Q.- Can I log on tons of bots?
A.- Did i name it massbot???
-`.Q.- Can I rename the bot, and claim it as mine? (yes people, this was actually asked of me more than once)
A.- Can I stick a large object in your anus sideways?
-`.Q.- What language did you write this in?
A.- duh... it's an mIRC bot... i wrote the scripts that mirc.exe evalutates. it's called *gasp* mirc scripting....
-`.Q.- is the bot stable?
A.- it is for most people... unfortunatley nothing is stable on my computer, but most i've asked haven't had a problem with it staying online. version 1.4 on up seem to be very stable for everyone i've talked to, i haven't had mine crash once, or drop without my isp dropping me yet.
-`.Q.- will you marry me? (ok.. so it's not bot related, but it IS a f.a.q. heh)
A.- No.