Jump to content
chain

The Guessing Bot! v0.5

Recommended Posts

  • Administrators

SCRIPT ID: GUESSINGBOT
Hello!
This is an IRC Game Script! Remember the classic guessing games where the bot selects a random number and you try to guess it??
Well! Time for a change, don't you think?
This Bot Script will ask you to select a number from 1 to 7 and will try to guess it!
As more users play the bot will become "smarter" and guess right more times than wrong!
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::v0.5 > 28/7/2016 ::
::Added: Auto Cancel After Player 1min idle (idle as in no game commands used) ::
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

 

 

;;Guessing Bot Script by OrFeAsGr;; http://humanity.ucoz.com ;; More Scripts!
;;Current version: v0.5 ;;
;;Have Fun;;;
;; http://hawkee.com/snippet/16940/ ;;
ON *:TEXT:*:#: {
  if ($strip($1) == !guess) {
    if (!%GUESSINGBOTversion) || (%GUESSINGBOTversion != v0.5) { set %GUESSINGBOTversion v0.5 }
    if (!%guesson) {
      st-gb $nick $chan !ready
      set %guesson readywait
      .timer 1 1 msg $chan Hey $nick ... Think of a number from 1 to 7 and i'll try to guess it! Type !ready when you're ready!
      set %guessnick $nick
      set %guesschan $chan
    }
    elseif (%guesson) { 
      .timer 1 1 msg $chan Hey! I'm an mIRC Script not Ainstain! You wait for your turn $+($nick,.) I'm guessing $+(%guessnick,'s) number at the moment.
    }
  }
  elseif ($strip($1) == !ready) {
    if (%guesson == readywait) && (%guessnick == $nick) && (%guesschan == $chan) {
      .timerst-gb 1 60 st-gb $nick $chan !utry
      .timer 1 1 msg $chan OK! Now you have to define how many tries i got! Type !utry 1-5
      set %guesson utrywait
    }
  }
  elseif ($strip($1) == !utry) {
    if (%guesson == utrywait) && (%guessnick == $nick) && (%guesschan == $chan) {
      if ($strip($2) isnum 1-5) {
        .timerst-gb 1 60 st-gb $nick $chan !uright/!uwrong
        set %utry $strip($2)
        set %guesson guessing
        .timer 1 1 msg $chan Alright! I'm gonna start guessing now! If i guess right type: !uright 
        .timer 1 2 msg $chan If i guess wrong type !uwrong
        .timer 1 3 guessnum
      }
    }
  }
  elseif ($strip($1) == !uright) || ($strip($1) == !uwrong) {
    if (%guesson == guessing) && (%guessnick == $nick) && (%guesschan == $chan) {
      .timerst-gb 1 60 st-gb $nick $chan !uright/!uwrong
      if ($strip($1) == !uright) {
        if (!%fguess) {
          set %fguess 1
        }
        inc $+(%,num,%crand) 1
        inc %foundnums 1
        inc %totnums 1
        .timerst-gb* off
        .timer 1 1 msg $chan Yayyyy! I found it on my $ord(%guessnum) attempt! I'm so damn smart! Thanks for playing with me $nick <3
        .timer 1 5 msg %guesschan Out of %totnums numbers i have guessed right %foundnums and wrong %notfoundnums
        if (!%adv) { set -u1200 %adv 1 | .timer 1 10 msg %guesschan The Guessing Bot Script by OrFeAsGr :.::. http://humanity.ucoz.com .::.: }
        unset %guess* %crand %saidguess %nfrands %utry
      }
      else {
        .timer 1 1 msg %guesschan uuuh! Cmon!
        .timer 1 2 guessnum
      }
    }
  }
}

alias guessnum {
  inc %guessnum 1
  if (%guessnum <= %utry) {
    if (!%fguess) {
      if ($numtok(%nfrands,32) < %utry) {
        var %rand = $rand(1,7)
        while ($istok(%nfrands,%rand,32)) {
          var %rand = $rand(1,7)
        }
        set %nfrands $addtok(%nfrands,%rand,32)
        set %crand %rand
        .timer 1 1 msg %guesschan Is it..... %rand ????
      }
    }
    elseif (%fguess) {
      var %t = %guessnum
      var %max = 0
      while (%t <= 7) {
        if ($($+(%,num,%t),2) > %max) {
          var %max = %t
          ;OrFeAsGr http://humanity.ucoz.com
        }
        inc %t
      }
      if (%max == 0) || (%max == %guesslmax) || ($istok(%saidguess,%max,32)) {
        var %randx = $rand(1,7)
        while ($istok(%saidguess,%randx,32)) {
          var %randx = $rand(1,7)
        }
        set %saidguess $addtok(%saidguess,%randx,32)
        set %crand %randx
        .timer 1 1 msg %guesschan Is the number you thought of.... %randx
      }
      elseif (%max != 0) || (%max != %guesslmax) || (!$istok(%saidguess,%max,32)) {
        set %saidguess $addtok(%saidguess,%max,32)
        set %guesslmax %max
        .timer 1 1 msg %guesschan Maybe it is... idk... %max ??
      }
    }
  }
  elseif (%guessnum > %utry) {
    .timerst-gb* off
    inc %totnums 1
    inc %notfoundnums 1
    .timer 1 1 msg %guesschan Oh damn it! I lost all my chances!
    .timer 1 2 msg %guesschan Thanks for playing %guessnick 
    .timer 1 6 msg %guesschan Out of %totnums numbers i have guessed right %foundnums and wrong %notfoundnums
    if (!%adv) { set -u1200 %adv 1 | .timer 1 10 msg %guesschan The Guessing Bot Script by OrFeAsGr :.::. http://humanity.ucoz.com .::.: }
    unset %guess* %crand %saidguess %nfrands %utry
  }
  ;;;;;The Guessing Bot Script by OrFeAsGr;;;;;;
  ;;;;;;http://hawkee.com/snippet/16940/;;;;;;;;
  ;;;;;;;;;http://humanity.ucoz.com;;;;;;;;;;;;;
  ;;;;;;;;Check Out Humanity IRC Bot;;;;;;;;;;;; 
}

alias st-gb {
  if ($timer(st-gb).secs) {
    .timerst-gb* off
  }
  .timerst-gb 1 60 msg $2 $1 Didn't Use $3 Command In Time... Now Accepting New Player!
  .timerst-gb2 1 60 unset %crand %saidguess %nfrands %utry %guess*
}

 

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...


×
×
  • Create New...