Hello, is it possible to use the notetags to have a skill disappear and/or prevent it from being used again once its used
Yes
<JS Skill Visible>visible = !user.isStateAffected(id);</JS Skill Visible><JS Passive Condition>
var var1 = true;
if (user.states().includes($dataStates[104]) == true) {
var1 = false
};
condition = var1
</JS Passive Condition><JS Passive Condition> condition = user._skill12Toggle;</JS Passive Condition>target._skill12Toggle = true;target._skill12Toggle = false;$gameTroop.members()[0]._skill12Toggle = true)<JS Passive Condition> condition = user._skill12Toggle;</JS Passive Condition>target._skill12Toggle = true;target._skill12Toggle = false;$gameTroop.members()[0]._skill12Toggle = true)$gameActors.actor(1).setSkillToggle($dataSkills[id], true);$gameActors.actor(1).setSkillToggle($dataSkills[id], false);<JS Passive Condition>
condition = !user._isRangedBlocked;
</JS Passive Condition>
---troop event script---
$gameTroop.members()[x]._isRangedBlocked = true;<JS Passive Condition>
condition = !user._isRangedBlocked;
</JS Passive Condition>
---troop event script---
$gameTroop.members()[x]._isRangedBlocked = true;SceneManager.push(Scene_Options);SceneManager.push(Scene_RebindGamepad);
SceneManager.push(Scene_RebindKeyboard);<JS Targets>if (user.isStateAffected(X)) {const side = user.opponentsUnit().aliveMembers();targets = [side[Math.randomInt(side.length)]];}</JS Targets><Learn Cost Eval>
user.addParam(0, 10); // Increases Max HP (0) by 10 permanently
user.addParam(2, 5); // Increases ATK (2) by 5 permanently
</Learn Cost Eval><JS Skill Learn>
// Increase attack by 5 when this skill is learned
user.addParam(2, 5);
</JS Skill Learn><JS On Learn Skill>
user.addParam(0, 10); // Increases Max HP (0) by 10 permanently
user.addParam(2, 5); // Increases ATK (2) by 5 permanently
</JS On Learn Skill>