##################################################################################################### # # # "Trivia 2000" Version 2.3 ŠIan-Highlander 2000-2007 (ian.highlander@eggdropsrus.co.uk) # # A Trivial Pursuit style game with seven queston categories available to choose from by public # # command, automatic host adding for tracking users scores, top ten scores command, multi question # # rounds, switchable answers, question number announcements and much more. # # # # This script started life as a fun hobby for a chat room I was in many years ago and has become # # incredibly popular, after a break from the world of IRC I thought it was time I started the long # # promised updates. To say the popularity of this script was a surprise to me is an understatement, # # even with no updates in four years it was still the seventh most popular script downloaded from # # egghelp.org's archives. The 1.3 update was downloaded nearly 500 times in a week which is gob # # -smacking to say the least. I am constantly emailed by people asking for updates and information # # which humbles me beyond words. Thanks for the support to everyone out there who uses my little # # scripts. I apologise for the length of this script header but there's so much to say :o) # # ------------------------------------------------------------------------------------------------- # # # # IMPORTANT IMPORTANT IMPORTANT IMPORTANT IMPORTANT IMPORTANT IMPORTANT IMPORTANT IMPORTANT # # ========================================================================================= # # Due to major changes in the code of Trivia 2000 from version 2.2 onwards, this script will now # # only run on Eggdrop version 1.6.17 or higher due to new commands implented in that version that # # are used in Trivia 2000's code. # # # # Even if you don't read all of this header message, please make sure you read all the comments in # # the configuration section of the script at the top. I have tried to make these as easy to follow # # as possible, if you have genuine problems please contact me, but 95% of "faults" are due to users # # not actually reading the instructions on how to configure the script properly or use it. # # # # ------------------------------------------------------------------------------------------------- # # Trivia 2000 would not exist as it is now without the help of the people below, so thanks to them. # # # # Brian (^^Highlander^^) for his hard work helping me on the randomisation code. It's actually very # # clever and tracks all questions used within a category so it wont repeat a question until it's # # used them all from that category unless you change categories at which point all counters are # # reset which does result in repeats if you switch back to the previous one. # # # # Stdragon/stdarg who helped write and test the user host adding code which adds users to your bots # # userlist when they get a question right and then tracks them by nickname and hostmask adding new # # hostmasks as needed automatically. It wont however add hostmasks to anyone who has any flags on # # their username in the bots userlist thus avoiding spamming to gain access to the room. # # # # The amazing TCL guru's over at egghelp.org's forums who have helped me regain my very rusty TCL # # knowledge and without whose help, many of the new features just wouldnt work. Especially Sir_Fz. # # # # Thanks to the guys and gals over at the official Queen Online chat room and forums for putting up # # with me and helping me test it thoroughly, nothing tests this script better than a load of mad # # Queen fans in a Queen quiz in a Queen chat room, you guys rock!! :o) # # # # The scores section is adapted from Wordgame.tcl v1.0 by "Murf" which was my original inspiration # # to write this script, a very clever little word game that formed the base for the original beta # # versions of Trivia 2000 before it grew into what it is today. # # # # The new style hints are adapted from code written by Tomas Creemers and emailed to me as an idea # # it was something I was trying to do anyway, but Tomas suggested much cleaner code for it which is # # a lot nicer than anything I'd come up with, I adapted this to give the multi option hints. # # # # My partner Kerry (The_Vixen) who not only puts up with me being on a PC 24/7 but also helped # # choose and test the hideous colours in the new colour scheme. # # ------------------------------------------------------------------------------------------------- # # A trivia game script that asks trivia questions to the room and tracks users scores. # # With seven different question categories built in and question files provided. # # Single or multiple question rounds. # # Switchable answer giving by public command for questions where no one got the answer. # # Switchable announcing of how many questions are left at the beginning of each question. # # Switchable hints (2 types) which give the first few letters of the answer over a period of time. # # Designed for people wanting something other than the standard word game i or trivia scripts. # # ------------------------------------------------------------------------------------------------- # # I take no responsibility if this script causes any problems for you or your bot. # # Originally designed on Eggdrop 1.3.23 and tested up to Eggdrop 1.6.17 up to Trivia 2000 v2.1 # # ****IMPORTANT NOTE AS FROM VERSION 2.2 THIS SCRIPT WILL ONLY WORK ON EGGDROP 1.6.17 OR HIGHER**** # # This script is provided completely free of charge. # # Feel free to amend or improve this script, but if you make improvements,please send me a copy :o) # # All I ask is that this message, the copyright message in the script and the "Loaded" message at # # the end of the script are not changed. # # ------------------------------------------------------------------------------------------------- # # If You would like to receive updates as and when they are available, please email me. # # Updates will also be posted on my website http://www.eggdropsrus.co.uk # # ------------------------------------------------------------------------------------------------- # # New in Version 2.3 # # Fancy coloured ASCII fireworks added to the action when user hits max score. # # New variable added to user config section "maxscorereset" which allows setting of the max score # # users can reach before fireworks are set off and all scores are reset to zero. # # New style hints added giving empty dashes per character in the answer to give a better hint. # # New variable added to user config section "hintsys" which allows choosing of old or new hints. # # Delay added between questions in multiple question rounds, delay time can be adjusted in seconds # # in the configuration section. Delay and delay announcement can be disabled by setting to zero. # # The !choose command will now accept a second part and skip the selection of categories completely # # i.e. !choose will bring up the choice of categories as normal and then users have to choose by # # typing the category in as normal OR !choose geography for example will automatically set it to # # Geography and put the game in start mode without having to display the choices or wait for one. # # Bug Fix: Corrected an issue where the bot wouldn't respond to room hosts using the !stop or !game # # on/off commands. Thanks to Thomas Creemers for reporting this. # # ------------------------------------------------------------------------------------------------- # # New in Version 2.2 # # Completely recoded large sections of the script in order to make the bot respond to coloured text # # Previously if you werent using black text it just ignored you. Now works fine with all colours. # # IMPORTANT: This new code will ONLY work on Eggdrop 1.6.17 or higher making this a requirement for # # Trivia 2000 to work now. New code added to give error message and switch script off if older bot # # version is in use. # # Bug Fix: Changed a duplicate variable in the !hints command that was causing it to switch off # # hints completely under certain circumstances. Now works correctly throughout the game. # # Bug Fix: Changed a procedure name and recoded slightly to remove a conflict with wordgame by Murf # # if both games where loaded the timers on one or the other werent killed properly (thanks Roger). # # ------------------------------------------------------------------------------------------------- # # New in Version 2.1 # # User definable colours added with a choice of two templates supplied in the script - new multi # # coloured or original Trivia 2000 style. Instructions added for users to customise the new one. # # Hints function added, the script will automatically give the first character of the answer, the # # first two characters of the answer and the first three characters of the answer at set intervals # # If there are only two characters in the answer it will only give the first clue and if there are # # only three characters in the answer it will only give the first two hints. # # New command !hints on/off added to be able to switch the hints function on or off as required. # # Added timer variables to set how long each hint takes to come up and maximum question time length # # General code clean up. # # Bug Fix: Bot no longer accepts correct answers in non-game rooms. (I hadn't noticed it did it). # # ------------------------------------------------------------------------------------------------- # # New in Version 2.0.5.beta # # Multi word answers can now be used in the question files and are accepted correctly by the bot. # # !start command enhanced to accept the number of questions required in this round, maximum number # # to allow is configured at the top of the script (default 25). The new command format is !start ** # # i.e !start 10 will start a ten question round. The !start command still works the same as always. # # New option to announce the number of questions left in the round before each question by default. # # New public command !announce on/off to switch on or off the above function. # # New option to display the answers if nobody gets the question right after each question. # # New public command !answers on/off to switch on or off the above function. # # New function that notifies users when the round has finished. # # Bug Fix: !stop command now stops the game timers correctly and the game wont respond to a correct # # answer after the !stop command is issued. (I hadn't realised it was even doing it before). # # Bug Fix: !game off command now cant be used while a round is in progress, !stop command must be # # issued first to stop the game as it also wasnt stopping the timers correctly. # # ------------------------------------------------------------------------------------------------- # # New in Version 1.3 # # Slight cock up on the !score command which was only reading the top ten scores in the file and # # sorting those into order, it's now reading them all and sorting correctly the top ten. Basically # # I recoded something wrong when I adapted it from Wordgame.tcl, put my error right and its ok now. # # ------------------------------------------------------------------------------------------------- # # New in Version 1.2.5 # # Modification made so that the bot now gives your daily AND total scores so far when you get a # # question correct allowing users to track their own scores if not in the top ten. # # Trivia version variable added for easier use and tracking during future "enhancements". # # ------------------------------------------------------------------------------------------------- # # New in Version 1.2 # # Bug Fix: Any answers which are numbers now work correctly instead of taking the first digit as a # # colour code and displaying it with the first digit missing it now works as it should. # # !score command now works and shows the top ten scorers "Overall" and "Today" scores. # # ------------------------------------------------------------------------------------------------- # # New in Version 1.1 # # !trivia command bound to same list of commands available as !help command, too many people using # # !trivia because other scripts use this command :o), this needed to be explained to users easily. # # Bot can now be in multiple rooms, game can only be playing in one, set this in $gamechan variable # # anyone trying to use game commands in any room other than game room will be directed to the # # correct room. # # Bot now adds new players automatically, and keeps score for them from first correct answer. # # Re-wrote half of the score keeping section ready for the !score command to be implemented. # # # #####################################################################################################