!grats script for runescape (Up to date + changes)

By Bielie on Apr 29, 2010

This is a change to the old snippet that i found here. Since it was a good script i only changed it a bit.\

You can find the old snippet here: http://www.hawkee.com/snippet/4177/

It works like this:

Nick: !gratz 120 Dung
BOT: W00t Nick gratz on 120 Dungeoneering.
on $*:TEXT:/^[!@](con)?(grat[sz]|gratulations?\b)/iS:#: {
  if (%flood [ $+ [ $nick ] ]) { return }
  set -eu3 %flood [ $+ [ $nick ] ] $true

  if ($2- == $null) { .notice $nick 4Error:14 Please provide something to gratz! 5Syntax: 6!grats level skill } 
  elseif ($2 <= 120) && ($2 > 1) && ($skill == Dungeoneering) { 13WOOT!! 10@6@2@3@  $+ ,6 $nick 7!!! 14Congratz on level6 $211 $skill($3),#  }
  elseif (!$skill($3-)) { .notice $nick 4Error:6 $+(",$3-,") 14is not a valid skill. 5Syntax:6 !grats level skill } 
  else { msg $chan 13WOOT!! 10@6@2@3@  $+ ,4 $nick 7!6!3! 2Congratz 12on 9level:6 $2 $+ 7 $skill($3),# 10@6@2@3@ 13WOOT!! }
}
alias -l skill { 
  if ($regex($1,/^((skill)?total|overall)$/Si)) return Overall 
  elseif ($regex($1,/^cmb $/Si)) return cmb
  elseif ($regex($1,/^at(t|k|tack)$/Si)) return Attack 
  elseif ($regex($1,/^def(en[cs]e)?$/Si)) return Defence 
  elseif ($regex($1,/^str(ength)?$/Si)) return Strength 
  elseif ($regex($1,/^(hp|hit(s|points)?)$/Si)) return Hitpoints 
  elseif ($regex($1,/^rang(e|er|ed|ing)$/Si)) return Ranged 
  elseif ($regex($1,/^Pray(er)?$/Si)) return Prayer 
  elseif ($regex($1,/^mag(e|ic)$/Si)) return Magic 
  elseif ($regex($1,/^(cook|cooking)?$/Si)) return Cooking 
  elseif ($regex($1,/^(wc(ing)?|woodcut(ting)?)$/Si)) return Woodcutting 
  elseif ($regex($1,/^fletch(ing)?$/Si)) return Fletching 
  elseif ($regex($1,/^fish(ing)?$/Si)) return Fishing 
  elseif ($regex($1,/^(fire|fm)(make?(ing)?|ing)?$/Si)) return Firemaking 
  elseif ($regex($1,/^craft(ing)?$/Si)) return Crafting 
  elseif ($regex($1,/^(smith|smelt)(ing)?$/Si)) return Smithing 
  elseif ($regex($1,/^min(e|e?ing)$/Si)) return Mining 
  elseif ($regex($1,/^herb(law|lore)?$/Si)) return Herblore 
  elseif ($regex($1,/^agil(ity)?$/Si)) return Agility 
  elseif ($regex($1,/^(th(ei|ie)[fv](e|ing)?)$/Si)) return Thieving 
  elseif ($regex($1,/^slay(er|ing)?$/Si)) return Slayer 
  elseif ($regex($1,/^farm(er|ing)?$/Si)) return Farming 
  elseif ($regex($1,/^(rc|runecraft)(er|ing)?$/Si)) return Runecraft 
  elseif ($regex($1,/^poh|con(struct[ion]|ing)?$/Si)) return Construction 
  elseif ($regex($1,/^Hunt(er|ing)?$/Si)) return Hunter
  elseif ($regex($1,/^(summon|summoning|sum)?$/Si)) return Summoning
  elseif ($regex($1,/^(dun|dungeon|dung|dungeoneering)?$/Si)) return Dungeoneering
}

Comments

Sign in to comment.
TheNitelyfe   -  Apr 30, 2010

Or, ya know, just

on $*:TEXT:/^(con)?grat[sz]?(ulations)?\b/Si:#:{

 Respond  
Jethro   -  Apr 29, 2010

Did you know that the letter you place inside the [] bracket will trigger on the letter c, o, and n in regex? You should do something like this:

on $*:TEXT:/^[!@](con)?(grat[sz]|gratulations?\b)/iS:#: {

This will trigger on [!@]grats or [!@]gratz or or [!@]congrats or [!@]congratz or [!@]congraulation or [!@]congratulations

I recommend the add of /i and /S switch.

 Respond  
Are you sure you want to unfollow this person?
Are you sure you want to delete this?
Click "Unsubscribe" to stop receiving notices pertaining to this post.
Click "Subscribe" to resume notices pertaining to this post.