I have updated the script. There has been a change in note-tag syntax.
There are now two types of conditions
1. Required conditions
2. Learn conditions
Required conditions are conditions that must be met before you can potentially learn the skill. By default, level is a required condition. This script allows you to specify additional required conditions
Learn conditions are conditions that must be met in order to learn the skill. The learn condition is only checked when all required conditions are met. It is only checked once: if you did not meet the learn conditions when all required conditions are met, then that learning object expires and you won't be able to learn from that object again.
You can have multiple copies of a learning object with different required conditions so that the actor has different chances learning the skill.
This example demonstrates how the actor has 3 chances to learn the "Giant's Rampage" skill: one at level 25, the next at level 30, and the last at level 35. The only required condition is the level, so once the actor reaches those levels, they have a chance to learn the skill (and if they don't, the learning is expired)