Paste #8394: Edit of P#8392 - Untitled Paste

Date: 2014/08/14 09:50:31 UTC-07:00
Type: Denizen Script

View Raw Paste Download This Paste
Copy Link


Scoreboard:
  type: world
  events:
    on server start:
    - flag global NeededXplvl1:100
    - flag global NeededXplvl2:100
    - flag global NeededXplvl3:100
    - flag global NeededXplvl4:100
    - flag global NeededXplvl5:100
    - flag global NeededXplvl6:100
    - flag global NeededXplvl7:100
    - flag global NeededXplvl8:100
    - flag global NeededXplvl9:100
    - flag global NeededXplvl10:100
    - flag global NeededXplvl11:100
    - flag global NeededXplvl12:100
    - flag global NeededXplvl13:100
    - flag global NeededXplvl14:100
    - flag global NeededXplvl15:100
    - flag global NeededXplvl16:100
    - flag global NeededXplvl17:100
    - flag global NeededXplvl18:100
    - flag global NeededXplvl19:100
    - flag global NeededXplvl20:100
    - flag global NeededXplvl21:100
    - flag global NeededXplvl22:100
    - flag global NeededXplvl23:100
    - flag global NeededXplvl24:100
    - flag global NeededXplvl25:100
    - flag global NeededXplvl26:100
    - flag global NeededXplvl27:100
    - flag global NeededXplvl28:100
    - flag global NeededXplvl29:100
    - flag global NeededXplvl30:100
    - flag global NeededXplvl31:100
    - flag global NeededXplvl32:100
    - flag global NeededXplvl33:100
    - flag global NeededXplvl34:100
    - flag global NeededXplvl35:100
    - flag global NeededXplvl36:100
    - flag global NeededXplvl37:100
    - flag global NeededXplvl38:100
    - flag global NeededXplvl39:100
    - flag global NeededXplvl40:100
    - flag global NeededXplvl41:100
    - flag global NeededXplvl42:100
    - flag global NeededXplvl43:100
    - flag global NeededXplvl44:100
    - flag global NeededXplvl45:100
    - flag global NeededXplvl46:100
    - flag global NeededXplvl47:100
    - flag global NeededXplvl48:100
    - flag global NeededXplvl49:100
    - flag global NeededXplvl50:100
    on player changes world to RpgWorld:
    - flag RpgStarting
    - if <player.has_flag[Started]> {
      - narrate "<blue>You are level<red><player.flag[playersLevel]><blue> You currently have <red><player.flag[CurrentXp]>/<player.flag[NeededXp]>"    
      } else {
      - flag player playersLevel:1
      - flag player CurrentXp:0
      - flag player neededXp:NeededXplvl1
      - announce "CowaBunga DUDE!"
      }
    on ts command:
    - scoreboard add id:test obj:Levels lines:PlayersLevel score:<player.flag[playersLevel]> viewers:<player.name>
    - scoreboard add obj:Levels lines:CurrentXp id:test score:<player.flag[CurrentXp]>
    - scoreboard add obj:Levels lines:LevelsNeeded id:test score:<global.flag[NeededXplvl1]>
    - determine fulfilled
    on tsr command:
    - scoreboard remove obj:Level
    - scoreboard remove viewers:<player.name>
    - determine fulfilled
    on player change world from RpgWorld:
    - flag RpgStarting:!
    on updatelevels command:
    - if <player.is_op> {
      - flag global NeededXplvl1:100
      - flag global NeededXplvl2:100
      - flag global NeededXplvl3:100
      - flag global NeededXplvl4:100
      - flag global NeededXplvl5:100
      - flag global NeededXplvl6:100
      - flag global NeededXplvl7:100
      - flag global NeededXplvl8:100
      - flag global NeededXplvl9:100
      - flag global NeededXplvl10:100
      - flag global NeededXplvl11:100
      - flag global NeededXplvl12:100
      - flag global NeededXplvl13:100
      - flag global NeededXplvl14:100
      - flag global NeededXplvl15:100
      - flag global NeededXplvl16:100
      - flag global NeededXplvl17:100
      - flag global NeededXplvl18:100
      - flag global NeededXplvl19:100
      - flag global NeededXplvl20:100
      - flag global NeededXplvl21:100
      - flag global NeededXplvl22:100
      - flag global NeededXplvl23:100
      - flag global NeededXplvl24:100
      - flag global NeededXplvl25:100
      - flag global NeededXplvl26:100
      - flag global NeededXplvl27:100
      - flag global NeededXplvl28:100
      - flag global NeededXplvl29:100
      - flag global NeededXplvl30:100
      - flag global NeededXplvl31:100
      - flag global NeededXplvl32:100
      - flag global NeededXplvl33:100
      - flag global NeededXplvl34:100
      - flag global NeededXplvl35:100
      - flag global NeededXplvl36:100
      - flag global NeededXplvl37:100
      - flag global NeededXplvl38:100
      - flag global NeededXplvl39:100
      - flag global NeededXplvl40:100
      - flag global NeededXplvl41:100
      - flag global NeededXplvl42:100
      - flag global NeededXplvl43:100
      - flag global NeededXplvl44:100
      - flag global NeededXplvl45:100
      - flag global NeededXplvl46:100
      - flag global NeededXplvl47:100
      - flag global NeededXplvl48:100
      - flag global NeededXplvl49:100
      - flag global NeededXplvl50:100
      - flag RpgStarting
      - if <player.has_flag[Started]> {
        - narrate "<blue>You are level<red><player.flag[playersLevel]><blue> You currently have <red><player.flag[CurrentXp]>/<player.flag[NeededXp]>"    
        } else {
        - flag player playersLevel:1
        - flag player CurrentXp:0
        - flag player neededXp:NeededXplvl1
        - announce "CowaBunga DUDE!"
        }
      }
    - determine fulfilled
LevelUpCheck:
  type: task
  script:
  - if <player.flag[CurrentXp]> == <player.flag[neededXp]> {
    - flag player playersLevel:<player.flag[playersLevel].add[1]>
    - narrate "<red>Level Up!<blue> you are now level <player.flag[playersLevel]>"
    - flag player CurrentXp:<player.flag[CurrentXp].sub[<player.flag[neededXp]>]>
    - flag player playersLevel:<player.flag[playersLevel].add[1]>
    } else if <player.flag[CurrentXp]> > <player.flag[neededXp]> {
    - flag player CurrentXp:<player.flag[CurrentXp].sub[<player.flag[neededXp]>]>
    - narrate "<red>Level Up!<blue> you are now level <player.flag[playersLevel]>"
    } else if <player.flag[Curr]> < <player.flag[neededXp]> {

    } else {
    - narrate "I have no idea how you got here"
    }