Paste #5496: Untitled Paste

Date: 2014/06/20 18:27:24 UTC-07:00
Type: Denizen Script

View Raw Paste Download This Paste
Copy Link


"LevelHandler":
    type: world
    debug: true
    events:
      on entity death:
      - if <context.damager||null> == null queue clear
      - if <server.flag[mobregister_loadedmobs_bydisplay].as_list> contains <context.entity.custom_name> {
        - foreach <server.flag[mobregister_loadedmobs_bydisplay].as_list> {
          - if %value% == <context.entity.custom_name> {
            - define listing %loop_index%
            }
          }
        - define mobconfigname <server.flag[mobregister_loadedmobs].as_list.get[%listing%]>
        - announce "xp given = <yaml[mobregister].read[Mobs.%mobconfigname%.xp].sub[<el@val[2].mul[<yaml[mobregister].read[Mobs.%mobconfigname%.level].sub[<player.flag[level]||1>]>]>]>"
        - flag <context.damager.as_player> "experience:+:<yaml[mobregister].read[Mobs.%mobconfigname%.xp].sub[<el@val[2].mul[<yaml[mobregister].read[Mobs.%mobconfigname%.level].sub[<player.flag[level]||1>]>]>]>"
        - announce "your xp = <context.damager.as_player.flag[experience]>"
        - announce "(162-1416617*n-53958*n^2-1587*n^3)/(200(-95+3*n))"
        - define l "<player.flag[level]||1>"
        - announce "your level = %l%"
        - announce "<math:(162-1416617*%l%-53958*%l%^2-1587*%l%^3)/(200(-95+3*%l%))>"
        - announce "<el@val[162].sub[<el@val[1416617].mul[%l%].sub[<el@val[53958].mul[%l%].mul[<el@val[53958].mul[%l%]>]>].sub[<el@val[1587].mul[%l%].mul[<el@val[1587].mul[%l%]>].mul[<el@val[1587].mul[%l%]>]>]>].div[<el@val[200].sub[95].add[<el@val[3].mul[%l%]>]>].as_int>"
        }