Sorry, I should have been less indecisive sounding. That rule will work. If it's failing for you sometimes, increase castdelay to 2 seconds.
Sorry didnt work, dont even use Pianissimo, but tried to use some of your lines, so I guess that "<if type="BardSong" SpellTargetType="PLAYER">" is not working
But so far I did modify my autodivinecaress rule to this. It works, atm is limited to Ballads, the only "problem" I have atm is, that It still Use Pianissimo even If I'm the target. Tried to add <if type="BardSong" SpellTargetType="PLAYER"> but dont work, dont even use Pianissimo, its like I just dont meet the criteria for it to activate, Tried <SpellTargetType="PLAYER"> alone, and didnt work.
If anyone got an Idea how to add that part, If I'm the target to avoid this rule, please lmk.
Code
<if advanced='"$AutoPianissimo" == "1"'>
<if Spell="*Ballad*">
<if notbuffactive="Pianissimo" advanced='"$PianissimoReady" == "1"'>
<addtochat>*** Auto Pianissimo ***</addtochat>
<command>wait 1.5; exec brd/fc.txt; %spell <lastst> </command>
<changespell spell="Pianissimo"/>
<changetarget target="<me>"/>
<var cmd="set PianissimoReady 0"/>
<command>wait 5;sc var set PianissimoReady 1;</command>
</if>
</if>
</if>
Testing w/ you command found that
Code
<if Spell="*Minuet*" SpellTargetType="PLAYER">
<castdelay delay="1.5" />
<command when="precast">input /raw /ja "Pianissimo" <me></command>
</if>
Dont work, but
Code
<if Spell="*Minuet*">
<castdelay delay="1.5" />
<command when="precast">input /raw /ja "Pianissimo" <me></command>
</if>
Does work.. so SpellTargetType="PLAYER" is the problem -_-