All pastes #760873 Raw Edit

Something

public text v1 · immutable
·published 2007-11-04 12:50 UTC
rendered paste body
on *:TEXT:!game:#Gampie:{
  if ($readini(game.ini,$nick,lvl)) { notice $Nick You're level $readini(game.ini,$nick,min) mining; $readini(game.ini,$nick,wood) woodcutting and $readini(game.ini,$nick,fire) firemaking.
  halt }
  notice $nick You're started, please review thesite to play the game
  writeini game.ini $nick lvl 1
  writeini game.ini $nick min 1
  writeini game.ini $nick wood 1
  writeini game.ini $nick fire 1
  writeini game.ini $nick crafting 1
  writeini game.ini $nick fletch 0
  writeini game.ini $nick fletching 1
  writeini game.ini $nick craft 0
  writeini game.ini $nick smith 0
  writeini game.ini $nick smithing 1
writeini game.ini $nick coins 5000 }

on *:TEXT:!woodcutting*:#gampie:{
  if (!$readini(game.ini,$nick,wood)) { notice $nick Please use first !game | halt }
notice $nick Use !cut tree here, to get xp and logs. Support trees: normal; oak; willow; yew and magic. Your level is $readini(game.ini,$nick,wood) $+ . To level up you need $bytes($calc($readini(xp.ini,level,$calc($readini(game.ini,$nick,wood) + 1)) - $readini(game.ini,$nick,woodcutting)),bd) woodcutting xp. }
on *:TEXT:!mining:#gampie:{
  if (!$readini(game.ini,$nick,min)) { notice $nick Please use first !game | halt }
notice $nick Use !mine ore here, to get xp and ores. Support ores: copper; tin; iron; coal and mithril. Your level is $readini(game.ini,$nick,min) $+ . To level up you need $bytes($calc($readini(xp.ini,level,$calc($readini(game.ini,$nick,min) + 1)) - $readini(game.ini,$nick,mining)),bd) mining xp. }
on *:TEXT:!firemaking:#gampie:{
  if (!$readini(game.ini,$nick,fire)) { notice $nick Please use first !game | halt }
notice $nick Use !light log here, to get xp and burn logs. Support logs: normal; oak; willow; yew and magic. Your level is $readini(game.ini,$nick,fire) $+ . To level up you need $bytes($calc($readini(xp.ini,level,$calc($readini(game.ini,$nick,fire) + 1)) - $readini(game.ini,$nick,firemake)),bd) Firemaking xp. }

on *:TEXT:!cut *:#gampie:{
  if (!$readini(game.ini,$nick,wood)) { msg $nick Please use first !game | halt }
  if (!$regex($2,/^(normal|oak|yew|magic|willow)$/)) halt
  if ($readini(gamexp.ini,woodc,$2) > $readini(game.ini,$nick,wood)) { notice $nick You're level is $readini(game.ini,$nick,wood) $+ ; you need level $readini(gamexp.ini,woodc,$2) | halt }
  if (%game [ $+ [ $nick ] ]) { notice $nick You're already doing something | halt }
  notice $nick Now you gonna cut a $2 tree.
  .timergame $+ $nick 1 30 /game cut $nick $2
  set -u30 %game [ $+ [ $nick ] ] $2
}
on *:TEXT:!light *:#gampie:{
  if (!$readini(game.ini,$nick,wood)) { msg $nick Please use first !game | halt }
  if (!$regex($2,/^(normal|oak|yew|willow|magic)$/)) halt
  if ($readini(gamexp.ini,fire,$2) > $readini(game.ini,$nick,fire)) { notice $nick You're level is $readini(game.ini,$nick,fire) $+ ; you need level $readini(gamexp.ini,fire,$2) | halt }
  if (%game [ $+ [ $nick ] ]) { notice $nick You're already doing something | halt }
  if (!$readini(wc.ini,$nick,$2)) { notice $nick You haven't $2 logs. Buy them first, or cut them | halt }
  notice $nick Now you gonna burn some $2 logs
  .timergame $+ $nick 1 30 /game burn $nick $2
  set -u30 %game [ $+ [ $nick ] ] $2
}
on *:text:!smelt *:#gampie:{
  if (!$readini(game.ini,$nick,wood)) { notice $nick Please use first !game | halt }
  if (!$regex($2,/^(bronze|iron|steel|mithril)$/)) { /notice $nick cant find that bar | halt }
  if (%game [ $+ [ $nick ] ]) { notice $nick You're already doing something | halt }
  if ($2 == bronze) && ($readini(mine.ini,$nick,copper)) < 1 || ($readini(mine.ini,$nick,tin)) < 1) { /notice $nick You have not enough ores for this bar. mine/buy them! | halt }
  if ($2 == iron) && ($readini(mine.ini,$nick,$2) < 1) { /notice $nick You have not enough ores for this bar. mine/buy them! | halt }
  if ($2 == steel) && ($readini(mine.ini,$nick,iron) < 1 || $readini(mine.ini,$nick,coal) < 2) { /notice $nick You have not enough ores for this bar. mine/buy them! | halt }
  if ($2 == mithril) && ($readini(mine.ini,$nick,mithril) < 1 || $readini(mine.ini,$nick,coal < 4 { /notice $nick You have not enough ores for this bar. mine/buy them! | halt }
  notice $nick Now you gonna smelt some $2 bars
  .timergame $+ $nick 1 30 /game smelt $nick $2
  set -u30 %game [ $+ [ $nick ] ] $2
}

on *:TEXT:!fletching:#gampie:{
  notice $nick You've $iif($readini(fletch.ini,$nick,normal),$v1,0) unstringed normal bows, $iif($readini(fletch.ini,$nick,oak),$v1,0) unstringed oak bows, $iif($readini(Fletch.ini,$nick,willow),$v1,0) unstringed willow bows, $iif($readini(fletch.ini,$nick,yew),$v1,0) unstringed yew bows, $iif($readini(fletch.ini,$nick,magic),$v1,0) unstringed magic bows and $iif($readini(craft.ini,$nick,flax),$v1,0) flax
  notice $nick You've $iif($readini(fletching.ini,$nick,normal),$v1,0) stringed normal bows, $iif($readini(fletching.ini,$nick,oak),$v1,0) stringed oak bows, $iif($readini(fletching.ini,$nick,willow),$v1,0) stringed willow bows, $iif($readini(fletching.ini,$nick,yew),$v1,0) stringed yew bows, $iif($readini(fletching.ini,$nick,magic),$v1,0) stringed magic bows and $iif($readini(craft.ini,$nick,bowstring),$v1,0) bowstrings
}

on *:TEXT:!mine *:#gampie:{
  if (!$readini(game.ini,$nick,min)) { msg $nick Please use first !game | halt }
  if (!$regex($2,/^(iron|copper|tin|coal|mithril)$/)) halt
  if ($readini(gamexp.ini,mine,$2) > $readini(game.ini,$nick,min)) { notice $nick You're level is $readini(game.ini,$nick,min) $+ ; you need level $readini(gamexp.ini,mine,$2) | halt }
  if (%game [ $+ [ $nick ] ]) { notice $nick You're already doing something | halt }
  notice $nick Now you gonna mine a $2 ore.
  .timergame $+ $nick 1 30 /game mine $nick $2
  set -u30 %game [ $+ [ $nick ] ] $2
}
on *:TEXT:!gameprice *:#gampie:{
  if (!$readini(game.ini,$nick,min)) { msg $nick Please use first !game | halt }
  var %many = 1
  if ($2 isnum) { var %many = $2
    if (log isin $2-) { var %item = $3
    var %cat = wc }
    if (nature isin $2-) { var %item = $3
    var %cat = magic }
    if ($regex($2-,/(bowstring|flax)/)) {
      var %item = $3
    var %cat = craft }
    var %rest = $4-
  }
  else {
    if (log isin $2-) { var %item = $2
    var %cat = wc }
    if (nature isin $2-) { var %item = $2
    var %cat = magic }
    if ($regex($2-,/(bowstring|flax)/)) {
      var %item = $2
    var %cat = craft }
    var %rest = $3-
  }
  if (!$readini(price.ini,game,%item)) { notice $nick Item not found | halt }
  notice $nick Price for %many %item $+ $iif(%rest,$chr(32) $+ %rest) BUY: $calc($readini(price.ini,game,%item) * %many) coins; SEL: $calc($readini(price.ini,sel,%item) * %many)
}
on *:TEXT:!spin:#gampie:{
  if (!$readini(game.ini,$nick,min)) { msg $nick Please use first !game | halt }
  if (%game [ $+ [ $nick ] ]) { notice $nick You're already doing something | halt }
  if (!$Readini(craft.ini,$nick,flax)) { notice $nick You haven't any flax | halt }
  notice $nick Now you gonna spin some flax.
  .timergame $+ $nick 1 30 /game spin $nick
set -u30 %game [ $+ [ $nick ] ] sping }
on *:TEXT:!flax:#gampie:{
  if (!$readini(game.ini,$nick,min)) { msg $nick Please use first !game | halt }
  if (%game [ $+ [ $nick ] ]) { notice $nick You're already doing something | halt }
  notice $nick Now you gonna pick some flax.
  .timergame $+ $nick 1 30 /game flax $nick
set -u30 %game [ $+ [ $nick ] ] flax }
on *:TEXT:!ores:#gampie:{
  notice $nick You've $iif($readini(mine.ini,$nick,copper),$v1,0) copper ores, $iif($readini(mine.ini,$nick,tin),$v1,0) tin ores, $iif($readini(mine.ini,$nick,iron),$v1,0) iron ores, $iif($readini(mine.ini,$nick,coal),$v1,0) coal ores and $iif($readini(mine.ini,$nick,mithril),$v1,0) mithril ores.
}
on *:TEXT:!logs:#Gampie:{
  notice $nick You've $iif($readini(wc.ini,$nick,normal),$v1,0) normal logs, $iif($readini(wc.ini,$nick,oak),$v1,0) oak logs, $iif($readini(mine.ini,$nick,willow),$v1,0) willow logs, $iif($readini(wc.ini,$nick,yew),$v1,0) yew logs and $iif($readini(wc.ini,$nick,magic),$v1,0) magic logs.
}
on *:TEXT:!string *:#gampie:{
  if (!$readini(game.ini,$nick,wood)) { msg $nick Please use first !game | halt }
  if (!$regex($2,/^(normal|oak|yew|magic|willow)$/)) halt
  if ($readini(gamexp.ini,fletching,$2) > $readini(game.ini,$nick,fletching)) { notice $nick You're level is $readini(game.ini,$nick,fletching) $+ ; you need level $readini(gamexp.ini,fletch,$2) | halt }
  if (%game [ $+ [ $nick ] ]) { notice $nick You're already doing something | halt }
  if (!$readini(Fletch.ini,$nick,$2)) { notice $nick You haven't any unstringed $2 bows | halt }
  if (!$readini(craft.ini,$nick,bowstring)) { notice $nick You haven't any bowstrings | halt }
  notice $nick Now you string some unstringed $2 bows.
  .timergame $+ $nick 1 30 /game string $nick $2
  set -u30 %game [ $+ [ $nick ] ] $2
}
on *:TEXT:!carf *:#gampie:{
  if (!$readini(game.ini,$nick,wood)) { msg $nick Please use first !game | halt }
  if (!$regex($2,/^(normal|oak|yew|magic|willow)$/)) halt
  if ($readini(gamexp.ini,fletching,$2) > $readini(game.ini,$nick,fletching)) { notice $nick You're level is $readini(game.ini,$nick,fletching) $+ ; you need level $readini(gamexp.ini,fletch,$2) | halt }
  if (%game [ $+ [ $nick ] ]) { notice $nick You're already doing something | halt }
  if ($readini(wc.ini,$nick,$2) <= 0) || ($readini(wc.ini,$nick,$2) == $null) { notice $nick You haven't any $2 logs | halt }
  if (!$readini(craft.ini,$nick,bowstring)) { notice $nick You haven't any bowstrings | halt }
  notice $nick Now you gonna carf some $2 logs.
  .timergame $+ $nick 1 30 /game carf $nick $2
  set -u30 %game [ $+ [ $nick ] ] $2
}
on *:TEXT:!buy *:#gampie:{   if (!$readini(game.ini,$nick,min)) { msg $nick Please use first !game | halt }
  var %many = 1
  if ($2 isnum) { var %many = $2
    if (log isin $2-) { var %item = $3
    var %cat = wc }
    if (nature isin $2-) { var %item = $3
    var %cat = magic }
    if ($regex($2-,/(bowstring|flax)/)) {
      var %item = $3
    var %cat = craft }
    var %rest = $4-
  }
  else {
    if (log isin $2-) { var %item = $2
    var %cat = wc }
    if (nature isin $2-) { var %item = $2
    var %cat = magic }
    if ($regex($2-,/(bowstring|flax)/)) {
      var %item = $2
    var %cat = craft }
    var %rest = $3-
  }
  if (!$readini(price.ini,game,%item)) { notice $nick Item Not Found | halt }
  if ($calc($readini(price.ini,game,%item) * %many) > $readini(game.ini,$nick,coins)) { notice $nick Not enough money | halt }
  var %cost = $calc($readini(price.ini,game,%item) * %many)
  writeini $+(%cat,.ini) $nick %item $calc($readini($+(%cat,.ini),$nick,%item) + %many)
  writeini game.ini $nick coins $calc($Readini(game.ini,$nick,coins) - %cost)
  notice $nick You've $readini($+(%cat,.ini),$nick,%item) %item $+ $iif(%rest, %rest) $+ , and $readini(game.ini,$nick,coins) coins
}
on *:TEXT:!sel *:#gampie:{   if (!$readini(game.ini,$nick,min)) { msg $nick Please use first !game | halt }
  var %many = 1
  if ($2 isnum) { var %many = $2
    if (log isin $2-) { var %item = $3
    var %cat = wc }
    if (nature isin $2-) { var %item = $3
    var %cat = magic }
    if ($regex($2-,/(bowstring|flax)/)) {
      var %item = $3
    var %cat = craft }
    var %rest = $4-
  }
  else {
    if (log isin $2-) { var %item = $2
    var %cat = wc }
    if (nature isin $2-) { var %item = $2
    var %cat = magic }
    if ($regex($2-,/(bowstring|flax)/)) {
      var %item = $2
    var %cat = craft }
    var %rest = $3-
  }
  if (!$readini(price.ini,sel,%item)) { notice $nick Item Not Found | halt }
  if (%many > $readini($+(%cat,.ini),$nick,%item)) { notice $nick Not enough stuff | halt }
  var %cost = $calc($readini(price.ini,sel,%item) * %many)
  writeini $+(%cat,.ini) $nick %item $calc($readini($+(%cat,.ini),$nick,%item) - %many)
  writeini game.ini $nick coins $calc($Readini(game.ini,$nick,coins) + %cost)
  notice $nick You've $readini($+(%cat,.ini),$nick,%item) %item $+ $iif(%rest, %rest) $+ , and $readini(game.ini,$nick,coins) coins
}
alias game {
  if ($1 == cut) {
    var %logs = $r(1,$calc($readini(game.ini,$2,wood) - $readini(gamexp.ini,woodc,$3)))
    if (%logs < 1) && ($readini(game.ini,$2,wood) <= 5) var %logs = 1
    writeini game.ini $2 woodcutting $calc($readini(game.ini,$2,woodcutting) + $calc($readini(gamexp.ini,wc,$3) * %logs))
    writeini wc.ini $2 $3 $calc($readini(wc.ini,$2,$3) + %logs)
    notice $2 You cutted %logs $3 logs $+ ; you have now $bytes($readini(game.ini,$2,woodcutting),bd) woodcutting xp and $readini(wc.ini,$2,$3) $3 logs
    :back
    if ($readini(game.ini,$2,woodcutting) >= $readini(xp.ini,level,$calc($readini(game.ini,$2,wood) + 1))) {
      writeini game.ini $2 wood $calc($readini(game.ini,$2,wood) + 1)
      msg #gampie $2 leveld up! His/her Woodcutting is now level $readini(game.ini,$2,wood) 
    goto back }
  }
  if ($1 == carf) {
    var %carf = $r(5,20)
    if (%carf > $readini(wc.ini,$2,$3)) var %carf = $readini(wc.ini,$2,$3)
    writeini game.ini $2 fletch $calc($readini(game.ini,$2,fletch) + $readini(gamexp.ini,fletch,$3) * %carf))
    writeini fletch.ini $2 $3 $calc($readini(fletch.ini,$2,$3) + %carf)
    writeini wc.ini $2 $3 $calc($readini(wc.ini,$2,$3) - %carf)
    notice $2 You carved %carf $3 logs; you have now $bytes($readini(game.ini,$2,fletch),bd) fletching xp; $readini(fletch.ini,$2,$3) unstringed $3 bows and $readini(wc.ini,$2,$3) $3 logs
    :fletch
    if ($readini(game.ini,$2,fletch) >= $readini(xp.ini,level,$calc($readini(game.ini,$2,fletching) + 1))) {
      writeini game.ini $2 fletching $calc($readini(game.ini,$2,fletching) + 1)
      var %yes = on
      goto fletch
    }
    if (%yes == on)  msg #gampie $2 leveld up! His/her Fletching is now level $readini(game.ini,$2,fletching)
  }
  if ($1 == string) {
    var %string = $r(5,20)
    if (%string > $readini(craft.ini,$2,bowstring)) var %string = $readini(craft.ini,$2,bowstring)
    if (%string > $readini(fletch.ini,$2,$3)) var %string = $readini(fletch.ini,$2,$3)
    writeini game.ini $2 fletch $calc($readini(game.ini,$2,fletch) + $readini(gamexp.ini,fletch,$3) * %string))
    writeini fletching.ini $2 $3 $calc($readini(fletching.ini,$2,$3) + %string)
    writeini wc.ini $2 $3 $calc($readini(wc.ini,$2,$3) - %string)
    writeini fletch.ini $2 $3 $calc($readini(Fletch.ini,$2,$3) - %string)
    writeini craft.ini $2 bowstring $calc($readini(craft.ini,$2,bowstring) - %string)
    notice $2 You stringed %string unstringed $3 bows; you have now $bytes($readini(game.ini,$2,fletch),bd) fletching xp; $readini(craft.ini,$2,bowstring) bowstrings; $readini(fletch.ini,$2,$3) unstringed $3 bows and $readini(fletching.ini,$2,$3) stringed $3 bows
    :fletching
    if ($readini(game.ini,$2,fletch) >= $readini(xp.ini,level,$calc($readini(game.ini,$2,fletching) + 1))) {
      writeini game.ini $2 fletching $calc($readini(game.ini,$2,fletching) + 1)
      var %yes = on
      goto fletching
    }
    if (%yes == on)  msg #gampie $2 leveld up! His/her Fletching is now level $readini(game.ini,$2,fletching)
  }
  if ($1 == spin) {
    var %spin = $r(10,23)
    if (%spin > $readini(craft.ini,$2,flax)) var %spin = $readini(craft.ini,$2,flax)
    writeini game.ini $2 craft $calc($readini(game.ini,$2,craft) + 15 * %spin))
    writeini craft.ini $2 bowstring $calc($readini(craft.ini,$2,bowstring) + %spin)
    writeini craft.ini $2 flax $calc($readini(craft.ini,$2,flax) - %spin)
    notice $2 You spinned %spin flax $+ ; you have now $readini(game.ini,$2,craft) crafting xp, $readini(craft.ini,$2,bowstring) bowstrings and $readini(craft.ini,$2,flax) flax.
    :bla
    if ($readini(game.ini,$2,craft) >= $readini(xp.ini,level,$calc($readini(game.ini,$2,crafting) + 1))) {
      writeini game.ini $2 crafting $calc($readini(game.ini,$2,crafting) + 1)
      var %yes = on
    goto bla }
    if (%yes = on) msg #gampie $2 leveld up! His/her Crafting is now level $readini(game.ini,$2,crafting)
  }
  if ($1 == flax) {
    var %flax = $r(15,25)
    writeini craft.ini $2 flax $calc($readini(craft.ini,$2,flax) + %flax)
    notice $2 You picked %flax flax; you have now $readini(craft.ini,$2,flax) flax
  }
  if ($1 == mine) {
    var %ore = $r(1,$calc($readini(game.ini,$2,min) - $readini(gamexp.ini,mine,$3)))
    if (%ore < 1) && ($readini(game.ini,$2,mine) <= 5) var %ore = 1
    writeini game.ini $2 mining $calc($readini(game.ini,$2,mining) + $calc($readini(gamexp.ini,mining,$3) * %ore))
    writeini mine.ini $2 $3 $calc($readini(mine.ini,$2,$3) + %ore)
    notice $2 You mined %ore $3 ores $+ ; you have now $bytes($readini(game.ini,$2,mining),bd) mining xp and $readini(mine.ini,$2,$3) $3 ores
    if ($readini(game.ini,$2,mining) >= $readini(xp.ini,level,$calc($readini(game.ini,$2,min) + 1))) {
      writeini game.ini $2 min $calc($readini(game.ini,$2,min) + 1)
    msg #gampie $2 leveld up! His/her Mining is now level $readini(game.ini,$2,min) }
  }
  if ($1 == smelt) {
    if ($3 == bronze) {
      var %bar = $r(10,20)
      if (%bar >= $readini(mine.ini,$2,copper) || %bar >= $readini(mine.ini,$2,tin)) { var %bar = $iif($readini(mine.ini,$2,tin) <= $readini(mine.ini,$2,copper),$v1,$v2) }
      writeini game.ini $2 smith $calc($readini(game.ini,$2,smith) + $calc($readini(gamexp.ini,smelt,$3) * %bar))
      writeini mine.ini $2 copper $calc($readini(mine.ini,$2,copper) - %bar)
      writeini mine.ini $2 tin $calc($readini(mine.ini,$2,tin) - %bar)
      writeini mine.ini bars $3 $calc($readini(mine.ini,bars,$3) + %bar)
      notice $2 You smelted %bar $3 bars $+ ; you have now $bytes($readini(game.ini,$2,smith),bd) smithing xp; $readini(mine.ini,$2,copper) copper ores; $readini(mine.ini,$2,tin) tin ores and $readini(mine.ini,bars,bronze) bronze bars
      if ($readini(game.ini,$2,smith) >= $readini(xp.ini,level,$calc($readini(game.ini,$2,smithing) +1))) {
        writeini game.ini $2 smithing $calc($readini(game.ini,$2,smithing) + 1)
      msg #gampie $2 leveld up!  His/her Smithing is now level $readini(game.ini,$2,smithing) }
    }
  }
  if ($1 == burn) {
    var %logs = $r(1,$calc($readini(game.ini,$2,fire) - $readini(gamexp.ini,fire,$3)))
    if (%logs < 1) && ($readini(game.ini,$2,fire) <= 5) var %logs = 1
    if (%logs >= $readini(wc.ini,$2,$3)) var %logs = $readini(wc.ini,$2,$3)
    writeini game.ini $2 firemake $calc($readini(game.ini,$2,firemake) + $calc($readini(gamexp.ini,fm,$3) * %logs))
    writeini wc.ini $2 $3 $calc($readini(wc.ini,$2,$3) - %logs)
    notice $2 You burned %logs $3 logs $+ ; you have now $bytes($readini(game.ini,$2,firemake),bd) firemaking xp and $readini(wc.ini,$2,$3) $3 logs
    if ($readini(game.ini,$2,firemake) >= $readini(xp.ini,level,$calc($readini(game.ini,$2,fire) + 1))) {
      writeini game.ini $2 fire $calc($readini(game.ini,$2,fire) + 1)
    msg #gampie $2 leveld up! His/her FireMaking is now level $readini(game.ini,$2,fire) }
  }
}