All pastes #904659 Raw Edit

Someone

public text v1 · immutable
·published 2008-02-15 03:42 UTC
rendered paste body
; Usage:
; /barrows ITEM will add a new item
; /barrows -s will message them to the active channel
; /barrows @NICK is used by the on text event

on *:load:{
  if (%barrows.dhhelm == $null) {
    echo -ta Setting all vars to 0.
    firstset
  }
}
alias barrows {
  if (*@* iswm $1-) || ($1 == -s) { set %barrow.type show }
  else { set %barrow.type add }
  if (%barrow.type == add) {
    inc %barrows. [ $+ [ $barrowsitem($1-)  ] ]
    echo -ta Increased $barrowsitem($1-) drops to %barrows. [ $+ [ $barrowsitem($1-) ] ] $+ .
  }
  elseif ($1 == -s) && (%barrow.type == show) {
    setbarrowslines
    msg $active %barrows.line1
    msg $active %barrows.line2
    msg $active %barrows.line3
  }
  elseif (*@* iswm $1-) {
    setbarrowslines
    .notice $remove($1,@) %barrows.line1
    .notice $remove($1,@) %barrows.line2
    .notice $remove($1,@) %barrows.line3
  }
  unset %barrow.* %barrows.line*
}
alias barrowsitem {
  ; - Dharok Items -
  if ($regex($1-,(dh(arok(s)?)?)(.?)((great)?axe))) return dhaxe
  elseif ($regex($1-,((dh(arok(s)?)?)(.?)(pl(8|ate))))) return dhplate
  elseif ($regex($1-,((dh(arok(s)?)?)(.?)(legs)))) return dhlegs
  elseif ($regex($1-,((dh(arok(s)?)?)(.?)(helm(et)?)))) return dhhelm
  ; - Torag Items -
  elseif ($regex($1-,((t(orag(s)?)?)(.?)(hams|hammers)))) return thammers
  elseif ($regex($1-,((t(orags(s)?)?)(.?)(pl(8|ate))))) return tplate
  elseif ($regex($1-,((t(orags(s)?)?)(.?)(legs)))) return tlegs
  elseif ($regex($1-,((t(orags(s)?)?)(.?)(helm(et)?)))) return thelm
  ; - Verac Items -
  elseif ($regex($1-,((v(erac(s)?)?(.?)(flail)|(flail))))) return vflail
  elseif ($regex($1-,((v(erac(s)?)?(.?)(brass(y|ard)))))) return vbrass
  elseif ($regex($1-,((v(erac(s)?)?(.?)(skirt|legs))))) return vskirt
  elseif ($regex($1-,((v(erac(s)?)?(.?)(helm(et)?))))) return vhelm
  ; - Guthan Items
  elseif ($regex($1-,((g(uth(an(s)?)?)?(.?)(helm(et)?))))) return ghelm
  elseif ($regex($1-,((g(uth(an(s)?)?)?(.?)((war)?spear))))) return gspear
  elseif ($regex($1-,((g(uth(an(s)?)?)?(.?)((chain)?skirt))))) return gskirt
  elseif ($regex($1-,((g(uth(an(s)?)?)?(.?)(pl(8|ate)))))) return gplate
  ; - Ahrim Items -
  elseif ($regex($1-,((ah(rim(s)?)?(.?)(helm|hood))))) return ahhood
  elseif ($regex($1-,((ah(rim(s)?)?(.?)(battle)?(staff|stave))))) return ahstaff
  elseif ($regex($1-,((ah(rim(s)?)?(.?)((robe)?skirt))))) return ahskirt
  elseif ($regex($1-,((ah(rim(s)?)?(.?)((robe)?top))))) return ahtop
  ; - Karil Items -
  elseif ($regex($1-,((k(aril(s)?)?(.?)((leather)?coif))))) return kcoif
  elseif ($regex($1-,((k(aril(s)?)?(.?)((leather)?top))))) return ktop
  elseif ($regex($1-,((k(aril(s)?)?(.?)((leather)?skirt))))) return kskirt
  elseif ($regex($1-,((k(aril(s)?)?(.?)((cross|x)?bow))))) return kbow
  ; - Invalid -
  else return Invalid Item!
}
; - sets the display lines -
alias -l setbarrowslines {
  ; - Line 1 -
  set %barrows.line1 Dharok Helm(s): %barrows.dhhelm Plate(s): %barrows.dhplate Leg(s): %barrows.dhlegs Axe(s): %barrows.dhaxe $+(,$chr(124),) $&
    Torag Helm(s): %barrows.thelm Plate(s): %barrows.tplate Leg(s): %barrows.tlegs Axe(s): %barrows.thammers
  ; - Line 2 -
  set %barrows.line2 Verac Helm(s): %barrows.vhelm Brassard(s): %barrows.vbrass Skirt(s): %barrows.vskirt Flail(s): %barrows.vflail $+(,$chr(124),) $&
    Guthan Helm(s): %barrows.ghelm Plates(s): %barrows.gplate Skirt(s): %barrows.gskirt Spear(s): %barrows.gspear
  ; - Line 3 -
  set %barrows.line3 Ahrim Hood(s): %barrows.ahhood Top(s): %barrows.ahtop Skirt(s): %barrows.ahskirt Stave(s): %barrows.ahstaff $+(,$chr(124),) $&
    Karil Coif(s): %barrows.kcoif Top(s): %barrows.ktop Skirt(s): %barrows.kskirt Bow(s): %barrows.kbow
}
on $*:text:/^[!@.#](barrows(drop(s)?|item(s)?)?)/Si:#:{
  barrows $+(@,$nick)
}
alias getsets {
  var %x = 1 
  while (%x <= $lines(Bld.txt)) {
    write -l1 bld2.txt $+($read(bld2.txt),$chr(32),$chr(124),$chr(32)) set $+(!%,barrows. [ $+ [ $read(bld.txt,%x) ] ] 0)
    inc %x
  }
  echo -ta Done
}
alias -l firstset {
  set %barrows.dhaxe 0 | set %barrows.dhplate 0 | set %barrows.dhhelm 0 | set %barrows.dhlegs 0 | set %barrows.thammers 0 | set %barrows.tplate 0 | set %barrows.tlegs 0 | set %barrows.thelm 0 | $&
    set %barrows.vflail 0 | set %barrows.vbrass 0 | set %barrows.vskirt 0 | set %barrows.vhelm 0 | set %barrows.ghelm 0 | set %barrows.gskirt 0 | set %barrows.gplate 0 | set %barrows.gspear 0 | $&
    set %barrows.ahhood 0 | set %barrows.ahtop 0 | set %barrows.ahstaff 0 | set %barrows.ahskirt 0 | set %barrows.kskirt 0 | set %barrows.kcoif 0 | set %barrows.kbow 0 | set %barrows.ktop 0
}