Spellcast Pianissimo Rule

言語: JP EN DE FR
2010-06-21
New Items
users online
フォーラム » FFXI » Jobs » Bard » Spellcast Pianissimo Rule
Spellcast Pianissimo Rule
 Asura.Aikchan
Offline
サーバ: Asura
Game: FFXI
user: Aikawa
Posts: 373
By Asura.Aikchan 2013-05-09 16:50:38  
Hi, anyone knows the rules, if I target a Song to a player, Spellcast Autouse Pianissimo then cast the song on that target?
 Ragnarok.Flippant
Offline
サーバ: Ragnarok
Game: FFXI
user: Enceladus
Posts: 658
By Ragnarok.Flippant 2013-05-09 17:07:05  
Question: How are you intending to target someone with a song? The game will not allow you to target them in submenu without Pianissimo already on, and if you want to automate SC to do such a thing with <t> in your macro, you will end up using Pianissimo and singing on them any time your selected target is not yourself. That seems very..liable for accidents.

Personally, all my song macros are <me>, and I have a macro for Pianissimo. I use this rule (inside if type="BardSong") to change a song's target from <me> to <t> when Pianissimo is on.
Code
			<if Buffactive="Pianissimo">
				<midcastdelay delay=".5" />
				<changetarget target="& lt;t& gt;"/>
			</if>


Take out the space after both & symbols.
 Bismarck.Ihina
Offline
サーバ: Bismarck
Game: FFXI
user: Ihina
Posts: 3187
By Bismarck.Ihina 2013-05-09 17:10:33  
The answer is no.

Spellcast doesn't query things well.
 Lakshmi.Byrth
VIP
Offline
サーバ: Lakshmi
Game: FFXI
user: Byrthnoth
Posts: 6137
By Lakshmi.Byrth 2013-05-09 17:12:09  
I think this is what you want:
Code
        <!-- Auto Pianissimo if using //spell playername
		Not when playername is your own name, as that is SELF -->
        <if type="BardSong" SpellTargetType="PLAYER">
			<castdelay delay="1.5" />
			<command when="precast">input /raw /ja "Pianissimo" <me></command>
        </if>
 Asura.Aikchan
Offline
サーバ: Asura
Game: FFXI
user: Aikawa
Posts: 373
By Asura.Aikchan 2013-05-09 17:15:31  
I use <stpc> on my macros, so can actually target others players w/o Pianissimo, Dont use Spellcast for gearswarp coz is a mess w/ the long casting bar the song have (you dont change to aftercast gear before the casting bar is over) So I use a Windower macro in a .txt
Code
Minuets.txt

input /equip main "Atar I";
input /equip Head "Aoidos' calot +2";
input /equip Neck "Aoidos' matinee";
input /equip Ear1 "Aoidos' earring";
input /equip Body "Anhur Robe";
input /equip Back "Swith cape";
input /equip Waist "Witful belt";
input /equip Ear2 "Loquacious earring";
input /equip Legs "Zenith Slacks"
input /equip Feet "Bard's slippers +2";
input /equip Ring2 "Prolix Ring";
input /equip hands "Schellenband";
pause 1.5
input /equip main "Felibre's Dague";
input /equip Hands "Ad. Mnchtte. +2";
input /equip Head "Aoidos' calot +2";
input /equip Neck "Aoidos' matinee";
input /equip Ear1 "Graiai earring";
input /equip Body "Aoidos' Hngrln. +2";
input /equip Back "Mesmeric cape";
input /equip Waist "Aoidos' Belt";
input /equip Ear2 "Loquacious earring";
input /equip legs "Mdk. Shalwar +1";
input /equip Feet "Aoidos' cothurnes +2";
input /equip Ring2 "Prolix Ring";
input /equip Ring1 "Balrahn's ring";
input /equip sub "Genbu's Shield";


So my Minuet Macro looks like

/target <stpc>
/equip range Instrument
/console exec minuet.txt
/ma "Valor Minuet.. " <lastst>
 Asura.Aikchan
Offline
サーバ: Asura
Game: FFXI
user: Aikawa
Posts: 373
By Asura.Aikchan 2013-05-09 17:16:06  
Lakshmi.Byrth said: »
I think this is what you want:
Code
        <!-- Auto Pianissimo if using //spell playername
		Not when playername is your own name, as that is SELF -->
        <if type="BardSong" SpellTargetType="PLAYER">
			<castdelay delay="1.5" />
			<command when="precast">input /raw /ja "Pianissimo" <me></command>
        </if>

thanks, let me try


Bismarck.Ihina said: »
The answer is no.

Spellcast doesn't query things well.

suuuuure you know alot about spellcast -_- I have an auto divine cares for my whm, that I could modify for auto Pianissimo, just not in the mod to think for that ~.~
 Lakshmi.Byrth
VIP
Offline
サーバ: Lakshmi
Game: FFXI
user: Byrthnoth
Posts: 6137
By Lakshmi.Byrth 2013-05-09 17:19:22  
Sorry, I should have been less indecisive sounding. That rule will work. If it's failing for you sometimes, increase castdelay to 2 seconds.
 Asura.Aikchan
Offline
サーバ: Asura
Game: FFXI
user: Aikawa
Posts: 373
By Asura.Aikchan 2013-05-09 18:05:26  
Lakshmi.Byrth said: »
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 -_-
Offline
Posts: 270
By Antonioklaus 2013-05-15 22:25:27  
Code
		<!-- Auto Pianissimo if we use //spell playername -->
		<if type="BardSong" notSpell="*Etude|*Prelude">
			<if SpellTargetType="PLAYER">
				<castdelay delay="2" />
				<command when="precast">input /raw /ja "Pianissimo" <me></command>
			</if>
		</if>

Does work. I've been using it for years and I just tested it again. NOthing has changed.
necroskull Necro Bump Detected! [116 days between previous and next post]
 Cerberus.Detanita
Offline
サーバ: Cerberus
Game: FFXI
user: Detanita
Posts: 4
By Cerberus.Detanita 2013-09-09 02:15:25  
Not sure this is the most elegant solution, but when working on creating some brd sc files this is what I came up with:
Code
	<variables>
		<var name="Pian">0</var>
	</variables>

		<if spell="Pian*">
			<command when="Precast">sc var set Pian 1</command>
		</if>
		<if skill="Singing">
			<if Buffactive="Pian*">
				<if advanced="($Pian=1)">
					<cancelspell />
					<command when="Precast">input /ma %spell <stpt></command>
					<command when="Precast">sc var set Pian 0</command>
				</if>
			</if>


All my song macros are <me>, but when you activate Pianimisso it sets a variable to tell sc to cancel your next song and then re-inputs it with <stpt> instead of <me>.
necroskull Necro Bump Detected! [112 days between previous and next post]
 Fenrir.Brimstonefox
Offline
サーバ: Fenrir
Game: FFXI
user: Brimstone
Posts: 183
By Fenrir.Brimstonefox 2013-12-30 10:31:45  
The easiest way to deal with this problem is built into the game and doesn't involve spellcast at all (IMO at least) assuming you have your standard macros on set 1. with the "me" designation you can just have your pianissimo macro look like this:
/ja "Pianissimo" me
/macro set 2

Then make a copy of set 1 in the set 2 slot with stpt instead of me and add a /macro set 1 line at the end of each macro and the use will be invisible to you.

(unless you bump the macro by accident or die before you cast a spell or get interrupted before the stpt cast finished or something like that then you'll have to manually set things back to normal).
Log in to post.