Enigma Bot — File Browser

EnigmaBotv1.4 / EnigmaBotv1.4 / Enigma versione1_4 / trivia_numero_mania.mrc

trivia_numero_mania.mrc — 6 KB — Download this file

alias numero_mania { 
  var %numero_mania.random = $rand(1,$lines(numero_mania.txt)) 
  var %numero_mania.linea = $read(numero_mania.txt, %numero_mania.random)
  var %numero_mania.domanda = $gettok($read(numero_mania.txt,%numero_mania.random),1,42)
  var %numero_mania.risp = $gettok($read(numero_mania.txt,%numero_mania.random),2-,42)
  set %numero_mania.risposte $replace($gettok(%numero_mania.risp,1-,42),$chr(42),$chr(149)) 
  set %numero_mania.rimanenti %numero_mania.risposte
  set %numero_mania.valore $rand(3,60) $+ 00
  set %numero_mania.numero.risposte $numtok(%numero_mania.risposte,149)
  set %numero_mania.mancanti numero_mania.numero.risposte
  var %numero_mania.punti = $calc(%numero_mania.valore * %numero_mania.numero.risposte)
  .timer_numero_mania_domanda -m 1 100 msg %game_channel  $+ %c1 —[ %trivia.qn $+  $+ %c1 ]— 7  %numero_mania.domanda 
  .timer_numero_mania_domanda-a 1 1 msg %game_channel $trivtalk(Se rispondi subito i punti sono ben: ) $trivtalk9(Valore Per Risposta) 9 %numero_mania.valore 9 $trivtalk11(punti)
  .timer_numero_mania_private -m 1 1250 echo -a 4 $replace(%numero_mania.rimanenti,$chr(149),$chr(32) $+ $chr(45) $+ $chr(32)) 
  .timer_numero_mania_aiuto -m 1 1500 khint0
}

alias aiutonumero_mania {
  var %numero.rimanenti = $numtok(%numero_mania.rimanenti,149)
  var %indice = 1
  while (%indice <= %numero.rimanenti) {
    var %c, %d = $regsub(%numero_mania.rimanenti,/([a-zA-Z0-9])/ig,*,%c) 
    return %c 
    inc %indice
  }
}

alias aiutonumero_mania-a {
  var %numero.rimanenti = $numtok(%numero_mania.rimanenti,149)
  var %indice = 1
  while (%indice <= %numero.rimanenti) {
    var %c, %d = $regsub(%numero_mania.rimanenti,/([aeioucdghklmprsvwyzAEIOUCDGHKLMPRSVWYZ0-35-8])/ig,*,%c) 
    return %c 
    inc %indice
  }
}

alias aiutonumero_mania-b {
  var %numero.rimanenti = $numtok(%numero_mania.rimanenti,149)
  var %indice = 1
  while (%indice <= %numero.rimanenti) {
    var %c, %d = $regsub(%numero_mania.rimanenti,/([aeioudhlpswzAEIOUDHLPSWZ125-7])/ig,*,%c) 
    return %c 
    inc %indice
  }
}

alias aiutonumero_mania-c {
  var %numero.rimanenti = $numtok(%numero_mania.rimanenti,149)
  var %indice = 1
  while (%indice <= %numero.rimanenti) {
    var %c, %d = $regsub(%numero_mania.rimanenti,/([aeouAEU257])/ig,*,%c) 
    return %c 
    inc %indice
  }
}
alias khint0 {
  set %numero_mania.h0 $aiutonumero_mania() {
    msg %game_channel 12risposte $chr(91) $replace(%numero_mania.h0,$chr(149),$chr(32) $+ $chr(93) $+ $chr(91) $+ $chr(32)) $chr(93)
    .timer_numero_mania-aiuto 1 %tempoaiuto khint1
  }
}

alias khint1 {
  set %numero_mania.valore $int($calc((%numero_mania.valore)/2))
  set %numero_mania.h1 $aiutonumero_mania-a() {
    msg %game_channel 9 1° aiuto $chr(91) $replace(%numero_mania.h1,$chr(149),$chr(32) $+ $chr(93) $+ $chr(91) $+ $chr(32)) $chr(93) 14 & 7 %numero_mania.valore punti 
    .timer_numero_mania-aiuto 1 %tempoaiuto khint2
  }
}

alias khint2 {
  set %numero_mania.valore $int($calc((%numero_mania.valore)/2))
  set %numero_mania.h2 $aiutonumero_mania-b() {
    msg %game_channel 12 2° aiuto $chr(91) $replace(%numero_mania.h2,$chr(149),$chr(32) $+ $chr(93) $+ $chr(91) $+ $chr(32)) $chr(93) 14 & 7 %numero_mania.valore punti
    .timer_numero_mania-aiuto 1 %tempoaiuto khint3
  }
}

alias khint3 {
  set %numero_mania.valore $int($calc((%numero_mania.valore)/2))
  set %numero_mania.h3 $aiutonumero_mania-c() {
    msg %game_channel 9 3° aiuto $chr(91) $replace(%numero_mania.h3,$chr(149),$chr(32) $+ $chr(93) $+ $chr(91) $+ $chr(32)) $chr(93) 14 & 7 %numero_mania.valore punti
    .timer_numero_mania-aiuto 1 $calc(%tempoaiuto + 1) nessuna_risposta
  }
}

on *:TEXT:*:%game_channel: { 
  if ($istok(%numero_mania.rimanenti,$1-,149)) {
    var %cerca.parola = $findtok(%numero_mania.rimanenti,$1-,149)
    var %estrai.parola = $gettok(%numero_mania.rimanenti,%cerca.parola,149) 
    set %numero_mania.rimanenti $deltok(%numero_mania.rimanenti,%cerca.parola,149)
    msg %game_channel 7 $nick  $trivtalk(hai dato la risposta esatta) 7 %estrai.parola  $trivtalk(per un valore di) 9 %numero_mania.valore
    var %temp = $calc($triv_read(scoresday, $nick) + %numero_mania.valore)
    triv_write scoresday $nick %temp
    var %temp = $calc($triv_read(Scoresweek, $nick) + %numero_mania.valore)
    triv_write scoresweek $nick %temp
    var %temp = $calc($triv_read(Scoresmonth, $nick) + %numero_mania.valore)
    triv_write scoresmonth $nick %temp
    var %temp = $calc($triv_read(Scoresall, $nick) + %numero_mania.valore)
    triv_write scoresall $nick %temp
    inc %numero_mania.punti.assegnati %numero_mania.valore 
    inc %numero_mania.risposte.trovate
    dec %numero_mania.mancanti
    numero_mania.trovate.tutte
  }
} 
alias nessuna_risposta { 
  if ((%numero_mania.risposte.trovate > 0) && (%numero_mania.risposte.trovate < %numero_mania.numero.risposte)) {
    .timer_numero_mania-end 1 1 msg %game_channel $trivtalk9(Le risposte mancanti erano:) 7 $replace(%numero_mania.rimanenti,$chr(149),$chr(32) $+ $chr(45) $+ $chr(32)) 
    .timer_numero_mania-end2 -m 1 1500 msg %game_channel $trivtalk9(Punti assegnati:) %numero_mania.punti.assegnati
  }
  else {
    .timer_numero_mania-end -m 1 1 msg %game_channel $trivtalk9(nessuna risposta trovata, che Skiappe)
    .timer_numero_mania-end 1 1 msg %game_channel $trivtalk9(Le risposte mancanti erano:) 7 $replace(%numero_mania.rimanenti,$chr(149),$chr(32) $+ $chr(45) $+ $chr(32)) 
  }
  unset %numero_mania*
  inc %trivia.qn
  .timer_numero_mania-trivia 1 %tempodomanda trivia.next
}

alias numero_mania.trovate.tutte {
  if (%numero_mania.risposte.trovate == %numero_mania.numero.risposte) {
    .timer_numero_mania-aiuto off
    .timer_numero_mania-trovate 1 1 msg %game_channel $trivtalk9(complimenti trovate tutte le risposte per un valore di) %numero_mania.punti.assegnati
    .timer_numero_mania-trivia 1 %tempodomanda trivia.next
    inc %trivia.qn
    unset %numero_mania*
    .timer_numero_mania-end* off
  }
}