Guest User

Untitled

a guest
Sep 20th, 2018
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
mIRC 3.86 KB | None | 0 0
  1. on *:TEXT:.fish:#:{
  2.   if ( %fish [ $+ [ $address($nick,2) ] ] != $null ) {
  3.     notice $nick You need to wait $floor($calc(%fish [ $+ [ $address($nick,2) ] ] / 60)) $+ m $calc( %fish [ $+ [ $address($nick,2) ] ] % 60) $+ s before you can fish again!
  4.     halt
  5.   }
  6.   if ( %fish [ $+ [ $address($nick,2) ] ] == $null ) {
  7.     if ( %flev [ $+ [ $address($nick,2) ] ] == $null) {
  8.       set %flev [ $+ [ $address($nick,2) ] ] 1
  9.       set %fexp [ $+ [ $address($nick,2) ] ] 0
  10.       goto fish
  11.     }
  12.     elseif ( %flev [ $+ [ $address($nick,2) ] ] != $null ) {
  13.       :fish
  14.       var %flv $ndrand(-10,10), %clv $rand(5,15), %wchance $rand(1,10000), %divisor $rand(1,25), %fish $rand(1, $ini(fish.ini,$ini(fish.ini,1),0) )
  15.       if ( $calc( %flev [ $+ [ $address($nick,2) ] ] + %flv ) <= 0 ) { var %flv 0 }
  16.       var %chance $calc( ( %flev [ $+ [ $address($nick,2) ] ] * %clv ) ^ 2.5 )
  17.       var %cchance $calc( ( ( %flev [ $+ [ $address($nick,2) ] ] + %flv ) * ( $rand(1,5) ^ $rand(0,3) ) * 2 ) )
  18.       var %weight $floor( $calc( ( ( ( %wchance * %clv ) * 1.5 ) / ( ( %wchance / %divisor ) * 1.2 ) ) * 5 ) )
  19.       if ( %chance > 100 ) { var %chance 100 }
  20.       msg $chan Fishing Level: Lv. $+ %flev [ $+ [ $address($nick,2) ] ]
  21.       msg $chan 1,7 $+ $nick casts a line into the water.
  22.       timer 1 5 /msg $chan 1,7 $+ $nick feels a tug on the pole and begins to reel it in.
  23.       if ( %chance >= %cchance ) {
  24.         timer 1 10 /msg $chan 0,3 $+ $nick caught a %weight pound Lv. $+ $calc( %flev [ $+ [ $address($nick,2) ] ] + %flv ) $readini(fish.ini,Fish,%fish)!
  25.         var %cexp %fexp [ $+ [ $address($nick,2) ] ]
  26.         set %fexp [ $+ [ $address($nick,2) ] ] $floor( $calc( %fexp [ $+ [ $address($nick,2) ] ] + ( %weight * ( ( %flev [ $+ [ $address($nick,2) ] ] + %flv ) / 5 ) ) ) )
  27.         var %clev %flev [ $+ [ $address($nick,2) ] ]
  28.         var %elev $calc( %flev [ $+ [ $address($nick,2) ] ] + 1 )
  29.         if ( %weight > %lweight ) {
  30.           timer 1 11 /msg $chan 1,7Congratulations, $nick $+ ! That's a new record!
  31.           set %lweight %weight
  32.           set %lweighth $nick
  33.           set %lweightf $readini(fish.ini,Fish,%fish)
  34.         }
  35.         if ( %flev [ $+ [ $address($nick,2) ] ] >= 100 ) { halt }
  36.         while ( %fexp [ $+ [ $address($nick,2) ] ] > $readini(exp.ini, EXP, %elev) ) {
  37.           inc %flev [ $+ [ $address($nick,2) ] ]
  38.           inc %elev
  39.         }
  40.         if ( $calc( %flev [ $+ [ $address($nick,2) ] ] - %clev ) > 0 ) {
  41.           timer 1 12 notice $nick You gained $calc( %fexp [ $+ [ $address($nick,2) ] ] - %cexp ) XP!
  42.           timer 1 13 notice $nick Your fishing level increased to %flev [ $+ [ $address($nick,2) ] ] $+ !
  43.         }
  44.       }
  45.       elseif ( %chance < %cchance ) {
  46.         timer 1 10 /msg $chan 0,4It got away!
  47.         var %cexp %fexp [ $+ [ $address($nick,2) ] ]
  48.         set %fexp [ $+ [ $address($nick,2) ] ] $calc( %fexp [ $+ [ $address($nick,2) ] ] + ( 20 * %flev [ $+ [ $address($nick,2) ] ] ) )
  49.         var %clev %flev [ $+ [ $address($nick,2) ] ]
  50.         var %elev $calc( %flev [ $+ [ $address($nick,2) ] ] + 1 )
  51.         if ( %flev [ $+ [ $address($nick,2) ] ] >= 101 ) { halt }
  52.         while ( %fexp [ $+ [ $address($nick,2) ] ] > $readini(exp.ini, EXP, %elev) ) {
  53.           inc %flev [ $+ [ $address($nick,2) ] ]
  54.           inc %elev
  55.         }
  56.         if ( $calc( %flev [ $+ [ $address($nick,2) ] ] - %clev ) > 0 ) {
  57.           timer 1 12 notice $nick You gained $calc( %fexp [ $+ [ $address($nick,2) ] ] - %cexp ) XP!
  58.           timer 1 13 notice $nick Your fishing level increased to %flev [ $+ [ $address($nick,2) ] ] $+ !
  59.         }
  60.         if ( $calc( %flev [ $+ [ $address($nick,2) ] ] - %clev ) == 0 ) {
  61.           timer 1 12 notice $nick You gained $calc( %fexp [ $+ [ $address($nick,2) ] ] - %cexp ) XP!
  62.         }
  63.       }
  64.     }
  65.     if ($chan == #sandcastle) { halt }
  66.     set -z %fish $+ $address($nick,2) 180
  67.   }
  68. }
Add Comment
Please, Sign In to add comment