KHD

Untitled

KHD
Feb 22nd, 2015
322
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
mIRC 6.80 KB | None | 0 0
  1. #eggsearch off
  2. on *:TEXT:!eggsearch *:#debug: {
  3.   var %window = $iif($chan,$v1,$nick), %limitOutput = $iif(#* iswm %window, $true, $false)
  4.   if ($2 == $null) { return }
  5.   tokenize 44 $2-
  6.   ; %var = "" means initialize it to null. It looks better than %var, %var2, %var3 imo
  7.   var %EG1 = $1, %EG1List = "", %EG2 = $2, %EG2List = "", %outputList = ""
  8.   var %EG1Count = 1, %EG2Count = 1, %EG.LST = eggGroups.lst
  9.   if ($read(%EG.LST, ns, %EG1) == $null || * * iswm $v1) {
  10.     msg %window $qt($1) is not a valid egg group | msg #debug $v1 | return
  11.   }
  12.   else {
  13.     %EG1List = $v2
  14.         %outputList = %EG1List
  15.   }
  16.   if (%EG2 != $null && ($read(%EG.LST, ns, $v1) == $null || * * iswm $v1)) {
  17.     msg %window $qt($2) is not a valid egg group | return
  18.   }
  19.   else {
  20.     var %EG2List = $v2
  21.     while ($gettok(%outputList, %EG2Count, 44)) {
  22.       var %pkm = $v1
  23.       if (!$isTok(%EG2List, %pkm, 44)) var %outputList = $remtok(%outputList, %pkm, 44)
  24.       inc %EG2Count
  25.     }
  26.   }
  27.   var %count = 1, %output = ""
  28.   while ($gettok(%outputList, %count, 32)) { var %pkmid = $v1, %output = $addtok(%output, $iif($pokemon(%pkmid).species, $v1, %pkmid), 44) | inc %count }
  29.   %output = $replace(%output, $chr(44), $+($chr(44),$chr(32)))
  30.   msg %window $iif(!%output, No matching Pokemon found, $iif(%limitOutput, $left(%output, 300) ..., %output))
  31.   :error
  32.   if ($error) msg %window $v1
  33. }
  34. #eggsearch end
  35. on *:TEXT:!index *:*: {
  36.   var %pkm = $toID($2-), %window = $iif($chan,$v1,$nick)
  37.   if ($pokemon(%pkm).num !== $null) { msg %window Hex: 0x $+ $base($v1,10,16) Dec: $v1 }
  38.   else { msg %window Not a pokemon }
  39. }
  40. on *:TEXT:!check:*: msg $iif($chan,$v1,$nick) !check N/Name Returns Nth Pokemon uploaded to Pokecheck, or Pokemon uploaded to Pokecheck by Name
  41. on *:TEXT:!check *:*: {
  42.   var %window = $iif(!$chan,$nick,$chan)
  43.   if ($0 < 2) {
  44.     msg %window !check N/Name Returns Nth Pokemon uploaded to Pokecheck, or Pokemon uploaded to Pokecheck by Name
  45.     halt
  46.   }
  47.   var %pkm = $toID($2)
  48.   if (/ isin $2-) {
  49.     if ($numtok($2-,47) == 2) && ($gettok($2-,1,47) < 65536) && ($remove($gettok($2-,2,47),*) < 65536) {
  50.       msg %window http://www.pokecheck.org/?p=search&tid= $+ $replace($2-,/,% $+ 2F,*,$null) $+ $iif($right($2-,1) === *, &notpub=1)
  51.     }
  52.     else if ($left($2,1) == ~) && ($gettok($2-,2,47) isnum) {
  53.       msg %window http://www.pokecheck.org/?p=box&bid= $+ $gettok($2-,2,47) $+ &u= $+ $right($gettok($2-,1,47),-1)
  54.     }
  55.     else {
  56.       msg %window Invalid TID/SID
  57.     }
  58.     halt
  59.   }
  60.   else if ($remove($2-,*,/) isnum 0-65535) {
  61.     msg %window http://www.pokecheck.org/?p=search&tid= $+ $remove($2,*,/) $+ $iif($right($2,1) === *,&notpub=1)
  62.   }
  63.   else if ($left($2,1) === @) {
  64.     msg %window http://www.pokecheck.org/?p=search&tid=%40 $+ $remove($2,*,@) $+ $iif($right($2,1) === *,&notpub=1)
  65.     halt
  66.   }
  67.   else if (($left($2,1) === $chr(35)) && ($right($2-,-1) isnum)) || ($2- isnum) {
  68.     msg %window http://www.pokecheck.org/?p=detail&uid= $+ $iif($2- isnum, $2-, $right($2-,-1))
  69.     halt
  70.   }
  71.   else if ($isTok(3 4 5, $pokemon(%pkm).gen, 32)) {
  72.     msg %window https://www.pokecheck.org/?p=search&ivt=150&pokemon= $+ $pokemon(%pkm).num
  73.     return
  74.   }
  75. }
  76. ;https://www.pokecheck.org/i/itm/004.png
  77. on *:TEXT:!dex:*:/var %window = $iif(!$chan,$nick,$chan) | /msg %window !dex pokemon Returns Link to Serebii's Pokedex of pokemon
  78. on $*:TEXT:/^!(smog)?(dex|sprite)( s(hiny)?)? .+$/Si:*: {
  79.   var %window = $iif(!$chan,$nick,$chan)
  80.   if (*smog* iswm $1) { var %smog = $true | tokenize 32 $remove($1, smog) $2- }
  81.   if ($1 == !sprite) { var %dex.sprite = $true }
  82.   if (($2 == s) || ($2 == shiny)) { tokenize 32 $2- | var %dex.shiny = $true }
  83.   var %pokemon = $toID($2-)
  84.   if ($istok(%gen6pkm,%pokemon,46)) { msg %window What the fuck is a $proper(%pokemon) $+ ? | return }
  85.   if ($isPokemon(%pokemon) || (($2 isnum 1-649) && ($calc($2 - $int($2)) == 0))) {
  86.     ;if ($numtok($2,45) == 2) { var %dex.forme = - $+ $lower($gettok($pokemon(%pokemon).species,2,45)) }
  87.     if ($numtok($2,45) == 2) { var %dex.forme = - $+ $lower($gettok($pokemon(%pokemon).species,2,45)) }
  88.     ;$gettok($2,2,45)
  89.     if ($2 isnum 1-649) {
  90.       var %dex = $int($2)
  91.     }
  92.     else if ($pokemon(%pokemon).num > 0) {
  93.       var %dex = $ifmatch
  94.     }
  95.     if (%dex > 749) {
  96.       goto :notpkmn
  97.     }
  98.     ;if (%dex.sprite) { msg %window http://play.pokemonshowdown.com/sprites/afd/ $+ %pokemon $+ .png }
  99.     if (%dex.sprite) {
  100.       ;var %sprite = http://sprites.pokecheck.org/ $+ $iif(%dex.shiny,s,i) $+ / $+ [ $base(%dex,10,10,3) ] $+ %dex.forme $+ .gif
  101.       if ($pokemon(%pokemon).isMega) { var %dex.forme = -m $+ $iif($right(%pokemon,1) != a, $v1) }
  102.       if (%dex.shiny) var %sprite = http://www.serebii.net/Shiny/XY/ $+ $base(%dex,10,10,3) $+ %dex.forme $+ .png
  103.       else var %sprite = http://www.serebii.net/xy/pokemon/ $+ $base(%dex,10,10,3) $+ %dex.forme $+ .png
  104.  
  105.       if (%smog) {
  106.         if ($read(smogspritenums.txt, ns, $2-) || $readn) { %sprite = $+(http://www.smogon.com/download/sprites/bw/,$v1,.png) }
  107.         else { %sprite = Not Found }
  108.       }
  109.       if ($pokemon(%pokemon).num < 1) var %sprite = No sprite available.
  110.       msg %window %sprite
  111.     }
  112.     else {
  113.       if (%smog) {
  114.         msg %window http://www.smogon.com/bw/pokemon/ $+ $lower($2-)
  115.       }
  116.       else {
  117.         msg %window http://www.serebii.net/pokedex-xy/ $+ [ $base(%dex,10,10,3) ] $+ .shtml
  118.       }
  119.     }
  120.   }
  121.   else if ($isMove(%pokemon)) {
  122.     msg %window http://www.serebii.net/attackdex-xy/ $+ $lower($remove($move(%pokemon).name,$chr(32))) $+ .shtml
  123.   }
  124.   else if ($isAbility(%pokemon)) {
  125.     msg %window http://www.serebii.net/abilitydex/ $+ $lower($remove($ability(%pokemon).name,$chr(32))) $+ .shtml
  126.   }
  127.   else if ($isItem(%pokemon)) {
  128.     if (%dex.sprite) msg %window https://www.pokecheck.org/i/itm/ $+ $base($item(%pokemon).num,10,10,3) $+ .png
  129.   }
  130.   else if ($false) {
  131.     if (%dex.sprite) msg %window https://www.pokecheck.org/i/itm/ $+ $base($item(%pokemon).num,10,10,3) $+ .png
  132.   }
  133.   else {
  134.     :notpkmn
  135.     msg %window $2- is not a Pokemon.
  136.   }
  137. }
  138. on *:TEXT:!vdex*:*: {
  139.   var %window = $iif(!$chan,$nick,$chan), %pokemon = $toID($2)
  140.   if ($0 < 2) {
  141.     msg %window !vdex pokemon Returns Link to Veekun's Pokedex of pokemon
  142.     halt
  143.   }
  144.   if ($isPokemon(%pokemon)) {
  145.     ;var %dex =
  146.     ;throwDebug %dex
  147.     msg %window http://veekun.com/dex/pokemon/ $+ [ $lower($pokemon(%pokemon).species) ]
  148.   }
  149.   else {
  150.     :notpkmn
  151.     msg %window $2 is not a Pokemon.
  152.   }
  153. }
  154. on *:TEXT:!upc:*: { var %window = $iif(!$chan,$nick,$chan) | msg %window !upc [move] Returns Link to UPC's Page on [move] }
  155. on *:TEXT:!upc *:*: {
  156.   var %window = $iif(!$chan,$nick,$chan), %move = $toID($2-)
  157.   if ($isMove(%move)) {
  158.     msg %window http://upokecenter.com/dex/?lang=en&move= $+ $move(%move).num
  159.   }
  160.   else {
  161.     :notpkmn
  162.     msg %window $qt($2-) is not a move.
  163.   }
  164. }
Advertisement
Add Comment
Please, Sign In to add comment