All pastes #173675 Raw Edit

Untitled

public text v1 · immutable
·published 2006-09-17 04:58 UTC
rendered paste body
alias ca { return $+($chr(3),05,$1-,$chr(3)) }
alias cz { return $+($chr(3),07,$1-,$chr(3)) }
on *:TEXT:*:#:{
  if ($skill($right($1,-1)) == oh) { halt }
  if ($skill($right($1,-1))) {
    if ($len($replace($2-,$chr(32),+)) > 12) { $iif(@ == $left($1,1),msg $chan,$iif(! == $left($1,1),notice $nick,halt)) Sorry, That nickname is  too long. | halt }
    set $+(%,alts,.,$nick,.,skill) $skill($right($1,-1))
    $iif($left($1,1) == @,set $+(%,alts,.,$nick,.,dest) msg $chan,$iif($left($1,1) == !,set $+(%,alts,.,$nick,.,dest) notice $nick))
    set $+(%,alts,.,$nick,.,lookup) $replace($2-,$chr(32),+,_,+,-,+)
    if ($($+(%,alts,.,$nick,.,skill),2) == Stats) { set $+(%,alts,.,$nick,.,style) st }
    if ($($+(%,alts,.,$nick,.,skill),2) != Stats) { set $+(%,alts,.,$nick,.,style) ss }   
    if (*Combat* iswm $($+(%,alts,.,$nick,.,skill),4)) { set $+(%,alts,.,$nick,.,style) cb }
    sockopen $+(alts,.,$nick) altscripts.trap17.com 80
  }
  else halt
}
on *:SOCKOPEN:alts.*:{
  sockwrite -nt $sockname GET /rsparsers/highscores.php?rsn= $+ $($+(%,$sockname,.,lookup),2)  HTTP/1.1
  sockwrite -nt $sockname Host: altscripts.trap17.com $+ $crlf $+ $crlf
}
on *:SOCKREAD:alts.*:{
  sockread -f $+(%,$sockname,.,result)
  tokenize 32 $htmlfree($($+(%,$sockname,.,result),2))
  if ($($+(%,$sockname,.,style),2) == cb) {
    if ($1 == Attack:) { set $+(%,$sockname,.,temp) $cz(ATTACK:) $2 $ca(::) | set $+(%,$sockname,.,check) $2 }
    if ($1 == Defence:) { set $+(%,$sockname,.,temp) $($+(%,$sockname,.,temp),2) $cz(DEFENCE:) $2 $ca(::) | set $+(%,$sockname,.,check) $($+(%,$sockname,.,check),2) $+ $2 }
    if ($1 == Strength:) { set $+(%,$sockname,.,temp) $($+(%,$sockname,.,temp),2) $cz(STRENGTH:) $2 $ca(::) | set $+(%,$sockname,.,check) $($+(%,$sockname,.,check),2) $+ $2 }
    if ($1 == Hitpoints:) { set $+(%,$sockname,.,temp) $($+(%,$sockname,.,temp),2) $cz(HITPOINTS:) $2 $ca(::) | set $+(%,$sockname,.,check) $($+(%,$sockname,.,check),2) $+ $2 }
    if ($1 == Prayer:) { set $+(%,$sockname,.,temp) $($+(%,$sockname,.,temp),2) $cz(PRAYER:) $2 $ca(::) | set $+(%,$sockname,.,check) $($+(%,$sockname,.,check),2) $+ $2 }
    if ($1 == Magic:) { set $+(%,$sockname,.,temp) $($+(%,$sockname,.,temp),2) $cz(MAGIC:) $2 $ca(::) | set $+(%,$sockname,.,check) $($+(%,$sockname,.,check),2) $+ $2 }
    if ($1 == Ranged:) { set $+(%,$sockname,.,temp) $($+(%,$sockname,.,temp),2) $cz(RANGE:) $2 | set $+(%,$sockname,.,check) $($+(%,$sockname,.,check),2) $+ $2 }
    if ($1 == Combat:) {
      set $+(%,$sockname,.,check) $($+(%,$sockname,.,check),2) $+ $iif($len($2) == 1,$replace($2,0,-),$2) 

      if ($($+(%,$sockname,.,check),2) == --------) { 
        $($+(%,$sockname,.,dest),2) $cz($replace($($+(%,$sockname,.,lookup),2),+,$chr(32))) isn't in the highscores for any combat skills.
        unset $+(%,$sockname,.,*)
        sockclose $sockname
        halt 
      }
      $($+(%,$sockname,.,dest),2) $cz($replace($($+(%,$sockname,.,lookup),2),+,$chr(32))) $ca(::) $cz(COMBAT:) $2
      $($+(%,$sockname,.,dest),2) $($+(%,$sockname,.,temp),2)
      unset $+(%,$sockname,.,*)
      sockclose $sockname 
    }
  }
  if ($($+(%,$sockname,.,style),2) == ss) {
    if ($+($($+(%,$sockname,.,skill),2),:) == $1) {
      if (*-* iswm $1-) { $($+(%,$sockname,.,dest),2) $replace($($+(%,$sockname,.,lookup),2),+,$chr(32)) Doesn't appear in the high scores for $($+(%,$sockname,.,skill),2) | sockclose $sockname | unset $+(%,$sockname,.,*) | halt } 
      $($+(%,$sockname,.,dest),2) $ca($($+(%,$sockname,.,skill),2)) $cz(stats for:) $ca($replace($($+(%,$sockname,.,lookup),2),+,$chr(32))) 
      $($+(%,$sockname,.,dest),2) $cz(Level:) $2 $cz(Exp:) $4 $cz(Rank:) $6 $cz(xp till next lvl :) $8
      unset $+(%,$sockname,.,*)
      sockclose $sockname
    }
  }
  if ($($+(%,$sockname,.,style),2) == st) {
    if ($1 == Overall:) { $iif(*-* iswm $1-,halt,set $+(%,$sockname,.,temp) $cz(Overall:) $2) | set $+(%,$sockname,.,check) $2 }
    if ($1 == Attack:) { $iif(*-* iswm $1-,halt,set $+(%,$sockname,.,temp) $($+(%,$sockname,.,temp),2) $cz(ATTACK:) $2) | set $+(%,$sockname,.,check) $($+(%,$sockname,.,check),2) $+ $2 } 
    if ($1 == Defence:) { $iif(*-* iswm $1-,halt,set $+(%,$sockname,.,temp) $($+(%,$sockname,.,temp),2) $cz(DEFENCE:) $2) | set $+(%,$sockname,.,check) $($+(%,$sockname,.,check),2) $+ $2 } 
    if ($1 == Strength:) { $iif(*-* iswm $1-,halt,set $+(%,$sockname,.,temp) $($+(%,$sockname,.,temp),2) $cz(STRENGTH:) $2) | set $+(%,$sockname,.,check) $($+(%,$sockname,.,check),2) $+ $2 }
    if ($1 == Hitpoints:) { $iif(*-* iswm $1-,halt,set $+(%,$sockname,.,temp) $($+(%,$sockname,.,temp),2) $cz(HITPOINTS:) $2) | set $+(%,$sockname,.,check) $($+(%,$sockname,.,check),2) $+ $2 } 
    if ($1 == Prayer:) { $iif(*-* iswm $1-,halt,set $+(%,$sockname,.,temp) $($+(%,$sockname,.,temp),2) $cz(PRAYER:) $2) | set $+(%,$sockname,.,check) $($+(%,$sockname,.,check),2) $+ $2 } 
    if ($1 == Magic:) { $iif(*-* iswm $1-,halt,set $+(%,$sockname,.,temp) $($+(%,$sockname,.,temp),2) $cz(MAGIC:) $2) | set $+(%,$sockname,.,check) $($+(%,$sockname,.,check),2) $+ $2 } 
    if ($1 == Ranged:) { $iif(*-* iswm $1-,halt,set $+(%,$sockname,.,temp) $($+(%,$sockname,.,temp),2) $cz(RANGE:) $2) | set $+(%,$sockname,.,check) $($+(%,$sockname,.,check),2) $+ $2 } 
    if ($1 == Cooking:) { $iif(*-* iswm $1-,halt,set $+(%,$sockname,.,temp) $($+(%,$sockname,.,temp),2) $cz(COOKING:) $2) | set $+(%,$sockname,.,check) $($+(%,$sockname,.,check),2) $+ $2 } 
    if ($1 == Woodcutting:) { $iif(*-* iswm $1-,halt,set $+(%,$sockname,.,temp) $($+(%,$sockname,.,temp),2) $cz(WOODCUTTING:) $2) | set $+(%,$sockname,.,check) $($+(%,$sockname,.,check),2) $+ $2 } 
    if ($1 == Fletching:) { $iif(*-* iswm $1-,halt,set $+(%,$sockname,.,temp) $($+(%,$sockname,.,temp),2) $cz(FLETCHING:) $2) | set $+(%,$sockname,.,check) $($+(%,$sockname,.,check),2) $+ $2 } 
    if ($1 == Fishing:) { $iif(*-* iswm $1-,halt,set $+(%,$sockname,.,temp) $($+(%,$sockname,.,temp),2) $cz(FISHING:) $2) | set $+(%,$sockname,.,check) $($+(%,$sockname,.,check),2) $+ $2 } 
    if ($1 == Firemaking:) { $iif(*-* iswm $1-,halt,set $+(%,$sockname,.,temp) $($+(%,$sockname,.,temp),2) $cz(FIREMAKING:) $2) | set $+(%,$sockname,.,check) $($+(%,$sockname,.,check),2) $+ $2 } 
    if ($1 == Crafting:) { $iif(*-* iswm $1-,halt,set $+(%,$sockname,.,temp) $($+(%,$sockname,.,temp),2) $cz(CRAFING:) $2) | set $+(%,$sockname,.,check) $($+(%,$sockname,.,check),2) $+ $2 } 
    if ($1 == Smithing:) { $iif(*-* iswm $1-,halt,set $+(%,$sockname,.,temp) $($+(%,$sockname,.,temp),2) $cz(SMITHING:) $2) | set $+(%,$sockname,.,check) $($+(%,$sockname,.,check),2) $+ $2 } 
    if ($1 == Mining:) { $iif(*-* iswm $1-,halt,set $+(%,$sockname,.,temp) $($+(%,$sockname,.,temp),2) $cz(MINING:) $2) | set $+(%,$sockname,.,check) $($+(%,$sockname,.,check),2) $+ $2 } 
    if ($1 == Herblore:) { $iif(*-* iswm $1-,halt,set $+(%,$sockname,.,temp) $($+(%,$sockname,.,temp),2) $cz(HERBLORE:) $2) | set $+(%,$sockname,.,check) $($+(%,$sockname,.,check),2) $+ $2 } 
    if ($1 == Agility:) { $iif(*-* iswm $1-,halt,set $+(%,$sockname,.,temp) $($+(%,$sockname,.,temp),2) $cz(AGILITY:) $2) | set $+(%,$sockname,.,check) $($+(%,$sockname,.,check),2) $+ $2 } 
    if ($1 == Thieving:) { $iif(*-* iswm $1-,halt,set $+(%,$sockname,.,temp) $($+(%,$sockname,.,temp),2) $cz(THIEVING:) $2) | set $+(%,$sockname,.,check) $($+(%,$sockname,.,check),2) $+ $2 } 
    if ($1 == Slayer:) { $iif(*-* iswm $1-,halt,set $+(%,$sockname,.,temp) $($+(%,$sockname,.,temp),2) $cz(SLAYER:) $2) | set $+(%,$sockname,.,check) $($+(%,$sockname,.,check),2) $+ $2 } 
    if ($1 == Farming:) { $iif(*-* iswm $1-,halt,set $+(%,$sockname,.,temp) $($+(%,$sockname,.,temp),2) $cz(FARMING:) $2) | set $+(%,$sockname,.,check) $($+(%,$sockname,.,check),2) $+ $2 } 
    if ($1 == Runecraft:) { $iif(*-* iswm $1-,halt,set $+(%,$sockname,.,temp) $($+(%,$sockname,.,temp),2) $cz(RUNECRAFT:) $2) | set $+(%,$sockname,.,check) $($+(%,$sockname,.,check),2) $+ $2 } 
    if ($1 == Construction:) {
      $iif(*-* !iswm $1-,set $+(%,$sockname,.,temp) $($+(%,$sockname,.,temp),2) $cz(CONSTRUCTION:) $2)
      set $+(%,$sockname,.,check) $($+(%,$sockname,.,check),2) $+ $2 
      if ($remove($($+(%,$sockname,.,check),2),$chr(44),-) !isnum) { 
        $($+(%,$sockname,.,dest),2) $replace($($+(%,$sockname,.,lookup),2),+,$chr(32)) is not in the high scores for any stat!
        unset $+(%,$sockname,.,*)
        sockclose $sockname 
        halt
      }
      $($+(%,$sockname,.,dest),2) $cz(STATS FOR $replace($($+(%,$sockname,.,lookup),2),+,$chr(32)) $+ :)
      $($+(%,$sockname,.,dest),2) $($+(%,$sockname,.,temp),2)
      unset $+(%,$sockname,.,*)
      sockclose $sockname 
    }
  }
}
alias skill {
  if ($regex($1,/c(mb|ombat)/Si)) Return Combat
  if ($regex($1,/Stats/Si)) Return Stats
  if ($regex($1,/att(ack)?$/Si)) Return Attack
  if ($regex($1,/str(ength)?$/Si)) Return Strength
  if ($regex($1,Def(ence)?$/Si)) Return Defence
  if ($regex($1,/hp|hits|hitpoints/Si)) Return Hitpoints
  if ($regex($1,/pray(er)?$/Si)) Return Prayer
  if ($regex($1,/mag(e|ic)?$/Si)) Return Magic
  if ($regex($1,/range(d)?$/Si)) Return Ranged
  if ($regex($1,/Cook(ing)?$/Si)) Return Coooking
  if ($regex($1,/wc|Woodcut|woodcutting/Si)) Return Woodcutting
  if ($regex($1,/fletch(ing)?$/Si)) Return Fletching
  if ($regex($1,/fish(ing)?$/Si)) Return Fishing
  if ($regex($1,/fm|Firemake|firemaking/Si)) Return Firemaking
  if ($regex($1,/craft(ing)?$/Si)) Return Crafting
  if ($regex($1,/smith(ing)?$/Si)) Return Smithing
  if ($regex($1,/min(e|ing)?$/Si)) Return Mining
  if ($regex($1,/Herb(lore|y)?$/Si)) Return Herblore
  if ($regex($1,/Agility/Si)) Return Agility
  if ($regex($1,/thiev(e|ving)/Si)) Return Thieving
  if ($regex($1,/Slay(er|ing)?$/Si)) Return Slayer
  if ($regex($1,/farm(ing)?$/Si)) Return Farming
  if ($regex($1,/rc|runecraft|runecrafting/Si)) Return Runecraft
  if ($regex($1,/con(struction)?$/Si)) Return Construction
  return oh
} 

alias exp { 
  var %a = 1 
  .set %exp123 0 
  var %a1 = $eval($1) 
  while (%a < %a1) { 
    var %expvalue = $calc((%a + 300 * 2^(%a / 7)) /4) 
    inc %exp123 %expvalue 
    inc %a 
  } 
  return $floor(%exp123) 
}