All pastes #429581 Raw Edit

Stuff

public text v1 · immutable
·published 2007-04-08 09:26 UTC
rendered paste body
on $*:TEXT:/^[!@.](monster|npc) */si:#: {
  if (!$2) {
    /notice $nick No Monster/NPC specified.
  }
  else {
    if ($sock(monster)) /sockclose monster
    set %monster.return /notice $nick
    if (@ isin $1) /set %monster.return /msg $chan
    set %monster.NPC $2-
    sockopen bestitary www.tip.it 80
  }
}
on *:SOCKOPEN:monster: {
  sockwrite -nt $sockname GET /runescape/?rs2monster HTTP/1.1
  sockwrite -nt $sockname Host: www.tip.it
  sockwrite -nt $sockname $crlf
}
on *:SOCKREAD:monster: {
  if ($sockerr) {
    %alch.return Sock error: $sockname $chr(124) Error code: $sockerr
  }
  else {
    var %monster.read
    sockread %monster.read
    if (* %monster.NPC * iswm %monster.NPC ) { set %monster.NPC $htmlfree( %monster.NPC )
      %monster.return 1Top Result for %monster.NPC $+ :4 %monster.read
      unset %monster.*
      sockclose $sockname
    }
  }
}
alias -l htmlfree { var %x,%y = $regsub($1-,/(<[^>]+>)/g,$null,%x) | return %x }