Program: 24631
Project: 24631
Buggy source:
public static void load(){
  addArmor(new Armor("String_Node_Str","String_Node_Str",10,13,ArmorType.HELM,0,0));
  addArmor(new Armor("String_Node_Str","String_Node_Str",0,13,ArmorType.BODY,0,0));
  addArmor(new Armor("String_Node_Str","String_Node_Str",0,14,ArmorType.SHOES,0,0));
  addArmor(new Armor("String_Node_Str","String_Node_Str",4,13,ArmorType.BODY,15,5));
  addArmor(new Armor("String_Node_Str","String_Node_Str",3,13,"String_Node_Str",ItemLevel.UNIQUE,ArmorType.BODY,10,50,Element.NEUTRAL,3,new Rune(Attribute.WILLPOWER,3)));
  addArmor(new Armor("String_Node_Str","String_Node_Str",2,13,"String_Node_Str",ItemLevel.UNIQUE,ArmorType.BODY,15,30,Element.NEUTRAL,4,new Rune(Attribute.WILLPOWER,3)));
  addArmor(new Armor("String_Node_Str","String_Node_Str",5,13,"String_Node_Str",ItemLevel.UNIQUE,ArmorType.BODY,30,10,Element.NEUTRAL,4,new Rune(Attribute.VITALITY,4)));
  addArmor(new Armor("String_Node_Str","String_Node_Str",6,13,"String_Node_Str",ItemLevel.EPIC,ArmorType.BODY,50,25,Element.EARTH,4,new Rune(Attribute.VITALITY,5),new Rune(Attribute.PERCEPTION,4)));
  addWeapon(new Weapon("String_Node_Str","String_Node_Str",0,7,WeaponType.MACE,0));
  addWeapon(new Weapon("String_Node_Str","String_Node_Str",4,6,"String_Node_Str",ItemLevel.EPIC,WeaponType.ONE_H_SWORD,150,Element.NEUTRAL,4,new Rune(Attribute.STRENGTH,5),new Rune(Attribute.AGILITY,4),new Rune(Attribute.DEXTERITY,4),new Rune(Attribute.LUCK,1)));
  addWeapon(new Weapon("String_Node_Str","String_Node_Str",10,10,"String_Node_Str",ItemLevel.EPIC,WeaponType.TWO_H_AXE,170,Element.NEUTRAL,4,new Rune(Attribute.STRENGTH,7),new Rune(Attribute.VITALITY,4),new Rune(Attribute.DEXTERITY,2)));
  addWeapon(new Weapon("String_Node_Str","String_Node_Str",2,6,"String_Node_Str",ItemLevel.EPIC,WeaponType.DAGGER,100,Element.NEUTRAL,4,new Rune(Attribute.AGILITY,4),new Rune(Attribute.DEXTERITY,4),new Rune(Attribute.LUCK,1)));
  addWeapon(new Weapon("String_Node_Str","String_Node_Str",12,11,"String_Node_Str",ItemLevel.EPIC,WeaponType.BOW,130,Element.FIRE,4,new Rune(Attribute.VITALITY,3),new Rune(Attribute.WISDOM,5),new Rune(Attribute.AGILITY,3)));
  addWeapon(new Weapon("String_Node_Str","String_Node_Str",8,25,"String_Node_Str",ItemLevel.EPIC,WeaponType.TWO_H_SWORD,130,Element.WATER,4,new Rune(Attribute.DEXTERITY,5),new Rune(Attribute.STRENGTH,3)));
  addWeapon(new Weapon("String_Node_Str","String_Node_Str",0,5,WeaponType.ONE_H_SWORD,15));
  addWeapon(new Weapon("String_Node_Str","String_Node_Str",0,6,WeaponType.DAGGER,5));
  addSkill(new Skill("String_Node_Str","String_Node_Str",true,10.0f){
    /** 
 */
    private static final long serialVersionUID=1379897406205500901L;
    @Override public int getManaCost(){
      return level * 10;
    }
    @Override public void useImpl(    GameCharacter caster,    GameCharacter target){
      target.hp=Math.min(target.hp + 30 + level * 10,(int)target.getTotalStat(Stat.MAX_HP));
    }
  }
);
  addSkill(new Skill("String_Node_Str","String_Node_Str",true,10.0f){
    /** 
 */
    private static final long serialVersionUID=7719535667188968500L;
    @Override public int getManaCost(){
      return 50 + level * 25;
    }
    @Override public void useImpl(    GameCharacter caster,    GameCharacter target){
      int oldSP=target.sp;
      target.sp=Math.max(oldSP - 50 * level,0);
      target.hp-=(oldSP - target.sp);
    }
  }
);
  addSkill(new Skill("String_Node_Str","String_Node_Str" + "String_Node_Str",true,10.0f){
    /** 
 */
    private static final long serialVersionUID=2091028246707933529L;
    @Override public int getManaCost(){
      return 100 + level * 100;
    }
    @Override public void useImpl(    GameCharacter caster,    GameCharacter target){
      int total=caster.hp - 1 + caster.sp;
      caster.hp=1;
      caster.sp=0;
      target.hp-=500 * level + total * 0.003f;
    }
  }
);
  addSkill(new Skill("String_Node_Str","String_Node_Str" + "String_Node_Str",true,9.0f){
    /** 
 */
    private static final long serialVersionUID=1513947512801417510L;
    @Override public int getManaCost(){
      return 25 + level * 30;
    }
    @Override public void useImpl(    GameCharacter caster,    GameCharacter target){
      float dmg=level * 5 * (15 + target.getTotalStat(GameCharacter.ARM) / 100.0f);
      target.hp-=dmg;
    }
  }
);
  addSkill(new Skill("String_Node_Str","String_Node_Str" + "String_Node_Str" + "String_Node_Str",true,60.0f){
    /** 
 */
    private static final long serialVersionUID=6923525936384357867L;
    @Override public int getManaCost(){
      return 25 + level * 30;
    }
    @Override public void useImpl(    GameCharacter caster,    GameCharacter target){
      float dmg=100 + level * 85 - target.getTotalStat(GameCharacter.DEF);
      target.hp-=dmg;
    }
  }
);
  addSkill(new Skill("String_Node_Str","String_Node_Str" + "String_Node_Str",true,30.0f){
    /** 
 */
    private static final long serialVersionUID=5612472865672733186L;
    @Override public int getManaCost(){
      return 25 + level * 30;
    }
    @Override public void useImpl(    GameCharacter caster,    GameCharacter target){
      target.addBonusAttribute(Attribute.VITALITY,2 * level);
      target.addBonusAttribute(Attribute.WISDOM,2 * level);
      target.addBonusAttribute(Attribute.LUCK,2 * level);
      target.addBonusAttribute(Attribute.INTELLECT,-3 * level);
    }
  }
);
  addSkill(new Skill("String_Node_Str","String_Node_Str",true,30.0f){
    /** 
 */
    private static final long serialVersionUID=168758926959802026L;
    @Override public int getManaCost(){
      return 25 + level * 30;
    }
    @Override public void useImpl(    GameCharacter caster,    GameCharacter target){
      float dmg=20 + level * 30 - target.getTotalStat(Stat.ARM);
      target.hp-=dmg;
    }
  }
);
  addEnemy(new Enemy("String_Node_Str","String_Node_Str",EnemyType.NORMAL,new AgentBehaviour(AgentType.SCOUT,null),Element.FIRE,1,5,new DroppableItem("String_Node_Str",50)));
  addEnemy(new Enemy("String_Node_Str","String_Node_Str",EnemyType.NORMAL,new AgentBehaviour(AgentType.SCOUT,null),Element.EARTH,1,5,new DroppableItem("String_Node_Str",15)));
  addEssence(new Essence("String_Node_Str",Stat.ATK,5));
}

Fixed version (ground truth):
public static void load(){
  addArmor(new Armor("String_Node_Str","String_Node_Str",10,13,ArmorType.HELM,0,0));
  addArmor(new Armor("String_Node_Str","String_Node_Str",0,13,ArmorType.BODY,0,0));
  addArmor(new Armor("String_Node_Str","String_Node_Str",0,14,ArmorType.SHOES,0,0));
  addArmor(new Armor("String_Node_Str","String_Node_Str",4,13,ArmorType.BODY,15,5));
  addArmor(new Armor("String_Node_Str","String_Node_Str",3,13,"String_Node_Str",ItemLevel.UNIQUE,ArmorType.BODY,10,50,Element.NEUTRAL,3,new Rune(Attribute.WILLPOWER,3)));
  addArmor(new Armor("String_Node_Str","String_Node_Str",2,13,"String_Node_Str",ItemLevel.UNIQUE,ArmorType.BODY,15,30,Element.NEUTRAL,4,new Rune(Attribute.WILLPOWER,3)));
  addArmor(new Armor("String_Node_Str","String_Node_Str",5,13,"String_Node_Str",ItemLevel.UNIQUE,ArmorType.BODY,30,10,Element.NEUTRAL,4,new Rune(Attribute.VITALITY,4)));
  addArmor(new Armor("String_Node_Str","String_Node_Str",6,13,"String_Node_Str",ItemLevel.EPIC,ArmorType.BODY,50,25,Element.EARTH,4,new Rune(Attribute.VITALITY,5),new Rune(Attribute.PERCEPTION,4)));
  addWeapon(new Weapon("String_Node_Str","String_Node_Str",0,7,WeaponType.MACE,0));
  addWeapon(new Weapon("String_Node_Str","String_Node_Str",4,6,"String_Node_Str",ItemLevel.EPIC,WeaponType.ONE_H_SWORD,150,Element.NEUTRAL,4,new Rune(Attribute.STRENGTH,5),new Rune(Attribute.AGILITY,4),new Rune(Attribute.DEXTERITY,4),new Rune(Attribute.LUCK,1)));
  addWeapon(new Weapon("String_Node_Str","String_Node_Str",10,10,"String_Node_Str",ItemLevel.EPIC,WeaponType.TWO_H_AXE,170,Element.NEUTRAL,4,new Rune(Attribute.STRENGTH,7),new Rune(Attribute.VITALITY,4),new Rune(Attribute.DEXTERITY,2)));
  addWeapon(new Weapon("String_Node_Str","String_Node_Str",2,6,"String_Node_Str",ItemLevel.EPIC,WeaponType.DAGGER,100,Element.NEUTRAL,4,new Rune(Attribute.AGILITY,4),new Rune(Attribute.DEXTERITY,4),new Rune(Attribute.LUCK,1)));
  addWeapon(new Weapon("String_Node_Str","String_Node_Str",12,11,"String_Node_Str",ItemLevel.EPIC,WeaponType.BOW,130,Element.FIRE,4,new Rune(Attribute.VITALITY,3),new Rune(Attribute.WISDOM,5),new Rune(Attribute.AGILITY,3)));
  addWeapon(new Weapon("String_Node_Str","String_Node_Str",8,25,"String_Node_Str",ItemLevel.EPIC,WeaponType.TWO_H_SWORD,130,Element.WATER,4,new Rune(Attribute.DEXTERITY,5),new Rune(Attribute.STRENGTH,3)));
  addWeapon(new Weapon("String_Node_Str","String_Node_Str",0,5,WeaponType.ONE_H_SWORD,15));
  addWeapon(new Weapon("String_Node_Str","String_Node_Str",0,6,WeaponType.DAGGER,5));
  addSkill(new Skill("String_Node_Str","String_Node_Str",true,10.0f){
    /** 
 */
    private static final long serialVersionUID=1379897406205500901L;
    @Override public int getManaCost(){
      return level * 10;
    }
    @Override public void useImpl(    GameCharacter caster,    GameCharacter target){
      target.hp=Math.min(target.hp + 30 + level * 10,(int)target.getTotalStat(Stat.MAX_HP));
    }
  }
);
  addSkill(new Skill("String_Node_Str","String_Node_Str",true,10.0f){
    /** 
 */
    private static final long serialVersionUID=7719535667188968500L;
    @Override public int getManaCost(){
      return 50 + level * 25;
    }
    @Override public void useImpl(    GameCharacter caster,    GameCharacter target){
      int oldSP=target.sp;
      target.sp=Math.max(oldSP - 50 * level,0);
      target.hp-=(oldSP - target.sp);
    }
  }
);
  addSkill(new Skill("String_Node_Str","String_Node_Str" + "String_Node_Str",true,10.0f){
    /** 
 */
    private static final long serialVersionUID=2091028246707933529L;
    @Override public int getManaCost(){
      return 100 + level * 100;
    }
    @Override public void useImpl(    GameCharacter caster,    GameCharacter target){
      int total=caster.hp - 1 + caster.sp;
      caster.hp=1;
      caster.sp=0;
      target.hp-=500 * level + total * 0.003f;
    }
  }
);
  addSkill(new Skill("String_Node_Str","String_Node_Str" + "String_Node_Str",true,9.0f){
    /** 
 */
    private static final long serialVersionUID=1513947512801417510L;
    @Override public int getManaCost(){
      return 25 + level * 30;
    }
    @Override public void useImpl(    GameCharacter caster,    GameCharacter target){
      float dmg=level * 5 * (15 + target.getTotalStat(GameCharacter.ARM) / 100.0f);
      target.hp-=dmg;
    }
  }
);
  addSkill(new Skill("String_Node_Str","String_Node_Str" + "String_Node_Str" + "String_Node_Str",true,60.0f){
    /** 
 */
    private static final long serialVersionUID=6923525936384357867L;
    @Override public int getManaCost(){
      return 5 + level * 10;
    }
    @Override public void useImpl(    GameCharacter caster,    GameCharacter target){
      float dmg=100 + level * 85 - target.getTotalStat(GameCharacter.DEF);
      target.hp-=dmg;
    }
  }
);
  addSkill(new Skill("String_Node_Str","String_Node_Str" + "String_Node_Str",true,30.0f){
    /** 
 */
    private static final long serialVersionUID=5612472865672733186L;
    @Override public int getManaCost(){
      return 25 + level * 30;
    }
    @Override public void useImpl(    GameCharacter caster,    GameCharacter target){
      target.addBonusAttribute(Attribute.VITALITY,2 * level);
      target.addBonusAttribute(Attribute.WISDOM,2 * level);
      target.addBonusAttribute(Attribute.LUCK,2 * level);
      target.addBonusAttribute(Attribute.INTELLECT,-3 * level);
    }
  }
);
  addSkill(new Skill("String_Node_Str","String_Node_Str",true,30.0f){
    /** 
 */
    private static final long serialVersionUID=168758926959802026L;
    @Override public int getManaCost(){
      return 25 + level * 30;
    }
    @Override public void useImpl(    GameCharacter caster,    GameCharacter target){
      float dmg=20 + level * 30 - target.getTotalStat(Stat.ARM);
      target.hp-=dmg;
    }
  }
);
  addEnemy(new Enemy("String_Node_Str","String_Node_Str",EnemyType.NORMAL,new AgentBehaviour(AgentType.SCOUT,null),Element.FIRE,1,5,new DroppableItem("String_Node_Str",50)));
  addEnemy(new Enemy("String_Node_Str","String_Node_Str",EnemyType.NORMAL,new AgentBehaviour(AgentType.SCOUT,null),Element.EARTH,1,5,new DroppableItem("String_Node_Str",15)));
  addEssence(new Essence("String_Node_Str",Stat.ATK,5));
}