Date: 2014/06/20 18:27:24 UTC-07:00
Type: Denizen Script
"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>"
}