Skill Up Script For Windower 4 |
||
Skill up script for Windower 4
Offline
Posts: 24
Anyone knows how to set up a simple skill up script for windower 4? My old one didn't seem to work anymore.
I got this one a long time ago from somewhere for Spellcast. It still works for me. Think it started with just SMN, Healing, and Enhancing skills. I've since added BRD, BLU, and now GEO magics to it.
Code <?xml version="1.0" ?> <spellcast> <!-- SpellCast Configurations --> <config Debug="false" HideErrors="false" ShowSpellInfo="false" ShowGearSwaps="false" /> <!-- SpellCast Variables --> <variables clear="false"> <var name="SkillUp">1</var> <!-- /Heal Break DO NOT ALTER --> <var name="FirstSetup">1</var> <!-- First Run Display Var DO NOT ALTER--> <var name="SkillCycle">1</var> <!-- Spell Cycle DO NOT ALTER --> <!-- You can alter these variables, 180 is 3 min. of resting --> <var name="RestTime">180</var> <!-- Set REST time for segments --> </variables> <sets> </sets> <rules> <!-- Setup First Run Notification --> <if advanced='"$FirstSetup" == "1"'> <action type="command">bind ^escape input /echo Exiting.;unload spellcast;unbind ^escape;</action> <action type="AddToChat" color="121">--- SkillUp.Xml v1.1 ---</action> <action type="AddToChat" color="121">Press CTRL+Escape at anytime to unload spellcast and exit SkillUp.Xml</action> <action type="var" cmd="set FirstSetup 0" /> </if> <!-- Summoning Magic Skill-Up Segment --> <if spell="Carbuncle"> <!-- Check if /Heal Break is active --> <if advanced='"$SkillUp" == "1"'> <!-- Check if your MP is low --> <if Mode="OR" NOTMPGT="15" MP="15"> <if notspell="release"> <action type="command" when="precast">input /heal on;wait $RestTime;input /heal off;wait 2;input /ja "Release";wait 2;input /ma "Carbuncle"</action> <action type="cancelspell"/> </if> <else> <action type="command" when="aftercast">input /heal on;wait $RestTime;input /heal off;wait 2;input /ja "Release";wait 2;input /ma "Carbuncle"</action> </else> </if> <!-- Smn Skill Cycling --> <elseif advanced='"$SkillCycle" == "1"'> <action type="command" when="aftercast">wait 2;input /ja "Release";wait 2;input /ma "Carbuncle"</action> <action type="var" cmd="set SkillCycle 2" /> <action type="changespell" spell="Carbuncle" /> <action type="Changetarget" target="<me>"/> </elseif> <elseif advanced='"$SkillCycle" == "2"'> <action type="command" when="aftercast">wait 2;input /ja "Release";wait 2;input /ma "Carbuncle"</action> <action type="var" cmd="set SkillCycle 3" /> <action type="changespell" spell="Ifrit" /> <action type="Changetarget" target="<me>"/> </elseif> <elseif advanced='"$SkillCycle" == "3"'> <action type="command" when="aftercast">wait 2;input /ja "Release";wait 2;input /ma "Carbuncle"</action> <action type="var" cmd="set SkillCycle 4" /> <action type="changespell" spell="Titan" /> <action type="Changetarget" target="<me>"/> </elseif> <elseif advanced='"$SkillCycle" == "4"'> <action type="command" when="aftercast">wait 2;input /ja "Release";wait 2;input /ma "Carbuncle"</action> <action type="var" cmd="set SkillCycle 5" /> <action type="changespell" spell="Leviathan" /> <action type="Changetarget" target="<me>"/> </elseif> <elseif advanced='"$SkillCycle" == "5"'> <action type="command" when="aftercast">wait 2;input /ja "Release";wait 2;input /ma "Carbuncle"</action> <action type="var" cmd="set SkillCycle 6" /> <action type="changespell" spell="Garuda" /> <action type="Changetarget" target="<me>"/> </elseif> <elseif advanced='"$SkillCycle" == "6"'> <action type="command" when="aftercast">wait 2;input /ja "Release";wait 2;input /ma "Carbuncle"</action> <action type="var" cmd="set SkillCycle 7" /> <action type="changespell" spell="Shiva" /> <action type="Changetarget" target="<me>"/> </elseif> <elseif advanced='"$SkillCycle" == "7"'> <action type="command" when="aftercast">wait 2;input /ja "Release";wait 2;input /ma "Carbuncle"</action> <action type="var" cmd="set SkillCycle 8" /> <action type="changespell" spell="Ramuh" /> <action type="Changetarget" target="<me>"/> </elseif> <elseif advanced='"$SkillCycle" == "8"'> <action type="command" when="aftercast">wait 2;input /ja "Release";wait 2;input /ma "Carbuncle"</action> <action type="var" cmd="set SkillCycle 9" /> <action type="changespell" spell="Fenrir" /> <action type="Changetarget" target="<me>"/> </elseif> <elseif advanced='"$SkillCycle" == "9"'> <action type="command" when="aftercast">wait 2;input /ja "Release";wait 2;input /ma "Carbuncle"</action> <action type="var" cmd="set SkillCycle 1" /> <action type="changespell" spell="Diabolos" /> <action type="Changetarget" target="<me>"/> </elseif> </if> </if> <!-- Healing Magic Skill-Up Segment --> <elseif spell="Cure" > <!-- Check if /Heal Break is active --> <if advanced='"$SkillUp" == "1"'> <!-- Fix the SkillCycle varaible in case the SMN SKILL Segment boinked it --> <if advanced='"$SkillCycle" == "4|5|6|7|8|9"'> <action type="var" cmd="set SkillCycle 1" /> <action type="command" when="aftercast">wait 3;input /ma "Cure"</action> <action type="cancelspell"/> </if> <!-- Check if your MP is low --> <if Mode="OR" NOTMPGT="46" MP="46"> <if notspell="blink"> <action type="command" when="precast">input /heal on;wait $RestTime;input /heal off;wait 2;input /ma "Cure"</action> <action type="cancelspell"/> </if> <else> <action type="command" when="aftercast">input /heal on;wait $RestTime;input /heal off;wait 2;input /ma "Cure"</action> </else> </if> <!-- Healing Skill Cycling --> <elseif advanced='"$SkillCycle" == "1"'> <action type="command" when="aftercast">wait 3;input /ma "Cure"</action> <action type="var" cmd="set SkillCycle 2" /> <action type="changespell" spell="Cure" /> <action type="Changetarget" target="<me>"/> </elseif> <elseif advanced='"$SkillCycle" == "2"'> <action type="command" when="aftercast">wait 3;input /ma "Cure"</action> <action type="var" cmd="set SkillCycle 3" /> <action type="changespell" spell="Cure II" /> <action type="Changetarget" target="<me>"/> </elseif> <elseif advanced='"$SkillCycle" == "3"'> <action type="command" when="aftercast">wait 3;input /ma "Cure"</action> <action type="var" cmd="set SkillCycle 1" /> <action type="changespell" spell="Cure III" /> <action type="Changetarget" target="<me>"/> </elseif> </if> </elseif> <!-- Enhancing Magic Skill-Up Segment --> <elseif spell="Protect" > <!-- Check if /Heal Break is active --> <if advanced='"$SkillUp" == "1"'> <!-- Fix the SkillCycle varaible in case the SMN SKILL Segment boinked it --> <if advanced='"$SkillCycle" == "5|6|7|8|9"'> <action type="var" cmd="set SkillCycle 1" /> <action type="command" when="aftercast">wait 3;input /ma "Protect"</action> <action type="cancelspell"/> </if> <!-- Check if your MP is low --> <if Mode="OR" NOTMPGT="18" MP="18"> <if notspell="blink"> <action type="command" when="precast">input /heal on;wait $RestTime;input /heal off;wait 2;input /ma "Protect"</action> <action type="cancelspell"/> </if> <else> <action type="command" when="aftercast">input /heal on;wait $RestTime;input /heal off;wait 2;input /ma "Protect"</action> </else> </if> <!-- Enhancing Skill Cycling --> <elseif advanced='"$SkillCycle" == "1"'> <action type="command" when="aftercast">wait 3;input /ma "Protect"</action> <action type="var" cmd="set SkillCycle 2" /> <action type="changespell" spell="Barfira" /> <action type="Changetarget" target="<me>"/> </elseif> <elseif advanced='"$SkillCycle" == "2"'> <action type="command" when="aftercast">wait 3;input /ma "Protect"</action> <action type="var" cmd="set SkillCycle 3" /> <action type="changespell" spell="Barblizzara" /> <action type="Changetarget" target="<me>"/> </elseif> <elseif advanced='"$SkillCycle" == "3"'> <action type="command" when="aftercast">wait 3;input /ma "Protect"</action> <action type="var" cmd="set SkillCycle 4" /> <action type="changespell" spell="Baraera" /> <action type="Changetarget" target="<me>"/> </elseif> <elseif advanced='"$SkillCycle" == "4"'> <action type="command" when="aftercast">wait 3;input /ma "Protect"</action> <action type="var" cmd="set SkillCycle 5" /> <action type="changespell" spell="Barstonra" /> <action type="Changetarget" target="<me>"/> </elseif> <elseif advanced='"$SkillCycle" == "5"'> <action type="command" when="aftercast">wait 3;input /ma "Protect"</action> <action type="var" cmd="set SkillCycle 6" /> <action type="changespell" spell="Barthundra" /> <action type="Changetarget" target="<me>"/> </elseif> <elseif advanced='"$SkillCycle" == "6"'> <action type="command" when="aftercast">wait 3;input /ma "Protect"</action> <action type="var" cmd="set SkillCycle 1" /> <action type="changespell" spell="Barwatera" /> <action type="Changetarget" target="<me>"/> </elseif> </if> </elseif> <!-- Singing/Wind/String Magic Skill-Up Segment --> <elseif spell="Army's Paeon VI" > <!-- Check if /Heal Break is active --> <if advanced='"$SkillUp" == "1"'> <!-- Fix the SkillCycle varaible in case the SMN SKILL Segment boinked it --> <if advanced='"$SkillCycle" == "5|6|7|8|9"'> <action type="var" cmd="set SkillCycle 1" /> <action type="command" when="aftercast">wait 3;input /ma "Army's Paeon VI"</action> <action type="cancelspell"/> </if> <!-- Check if your MP is low --> <if Mode="OR" NOTMPGT="18" MP="18"> <if notspell="blink"> <action type="command" when="precast">input /heal on;wait $RestTime;input /heal off;wait 2;input /ma "Army's Paeon VI"</action> <action type="cancelspell"/> </if> <else> <action type="command" when="aftercast">input /heal on;wait $RestTime;input /heal off;wait 2;input /ma "Army's Paeon VI"</action> </else> </if> <!-- BRD Skills Cycling --> <elseif advanced='"$SkillCycle" == "1"'> <action type="command" when="aftercast">wait 3;input /ma "Army's Paeon VI"</action> <action type="var" cmd="set SkillCycle 2" /> <action type="changespell" spell="Mage's Ballad III" /> <action type="Changetarget" target="<me>"/> </elseif> <elseif advanced='"$SkillCycle" == "2"'> <action type="command" when="aftercast">wait 3;input /ma "Army's Paeon VI"</action> <action type="var" cmd="set SkillCycle 3" /> <action type="changespell" spell="Knight's Minne V" /> <action type="Changetarget" target="<me>"/> </elseif> <elseif advanced='"$SkillCycle" == "3"'> <action type="command" when="aftercast">wait 3;input /ma "Army's Paeon VI"</action> <action type="var" cmd="set SkillCycle 4" /> <action type="changespell" spell="Valor Minuet V" /> <action type="Changetarget" target="<me>"/> </elseif> <elseif advanced='"$SkillCycle" == "4"'> <action type="command" when="aftercast">wait 3;input /ma "Army's Paeon VI"</action> <action type="var" cmd="set SkillCycle 1" /> <action type="changespell" spell="Fire Carol II" /> <action type="Changetarget" target="<me>"/> </elseif> </if> </elseif> <!-- Blue-Magic Skill-Up Segment --> <elseif spell="Cocoon" > <!-- Check if /Heal Break is active --> <if advanced='"$SkillUp" == "1"'> <!-- Fix the SkillCycle varaible in case the SMN SKILL Segment boinked it --> <if advanced='"$SkillCycle" == "4|5|6|7|8|9"'> <action type="var" cmd="set SkillCycle 1" /> <action type="command" when="aftercast">wait 3;input /ma "Cocoon"</action> <action type="cancelspell"/> </if> <!-- Check if your MP is low --> <if Mode="OR" NOTMPGT="46" MP="46"> <if notspell="blink"> <action type="command" when="precast">input /heal on;wait $RestTime;input /heal off;wait 2;input /ma "Cocoon"</action> <action type="cancelspell"/> </if> <else> <action type="command" when="aftercast">input /heal on;wait $RestTime;input /heal off;wait 2;input /ma "Cocoon"</action> </else> </if> <!-- Blue-Magic Skill Cycling --> <elseif advanced='"$SkillCycle" == "1"'> <action type="command" when="aftercast">wait 3;input /ma "Cocoon"</action> <action type="var" cmd="set SkillCycle 2" /> <action type="changespell" spell="Pollen" /> <action type="Changetarget" target="<me>"/> </elseif> <elseif advanced='"$SkillCycle" == "2"'> <action type="command" when="aftercast">wait 3;input /ma "Cocoon"</action> <action type="var" cmd="set SkillCycle 3" /> <action type="changespell" spell="Wild Carrot" /> <action type="Changetarget" target="<me>"/> </elseif> <elseif advanced='"$SkillCycle" == "3"'> <action type="command" when="aftercast">wait 3;input /ma "Cocoon"</action> <action type="var" cmd="set SkillCycle 1" /> <action type="changespell" spell="Healing Breeze" /> <action type="Changetarget" target="<me>"/> </elseif> </if> </elseif> <!-- Geomancy Skill-Up Segment --> <elseif spell="Indi-Poison" > <!-- Check if /Heal Break is active --> <if advanced='"$SkillUp" == "1"'> <!-- Fix the SkillCycle varaible in case the SMN SKILL Segment boinked it --> <if advanced='"$SkillCycle" == "7|8|9"'> <action type="var" cmd="set SkillCycle 1" /> <action type="command" when="aftercast">wait 3;input /ma "Indi-Poison"</action> <action type="cancelspell"/> </if> <!-- Check if your MP is low --> <if Mode="OR" NOTMPGT="38" MP="38"> <if notspell="blink"> <action type="command" when="precast">input /heal on;wait $RestTime;input /heal off;wait 2;input /ma "Indi-Poison"</action> <action type="cancelspell"/> </if> <else> <action type="command" when="aftercast">input /heal on;wait $RestTime;input /heal off;wait 2;input /ma "Indi-Poison"</action> </else> </if> <!-- Geomancy Skill Cycling --> <elseif advanced='"$SkillCycle" == "1"'> <action type="command" when="aftercast">wait 3;input /ma "Indi-Poison"</action> <action type="var" cmd="set SkillCycle 2" /> <action type="changespell" spell="Indi-Precision" /> <action type="Changetarget" target="<me>"/> </elseif> <elseif advanced='"$SkillCycle" == "2"'> <action type="command" when="aftercast">wait 3;input /ma "Indi-Poison"</action> <action type="var" cmd="set SkillCycle 3" /> <action type="changespell" spell="Indi-Voidance" /> <action type="Changetarget" target="<me>"/> </elseif> <elseif advanced='"$SkillCycle" == "3"'> <action type="command" when="aftercast">wait 3;input /ma "Indi-Poison"</action> <action type="var" cmd="set SkillCycle 4" /> <action type="changespell" spell="Indi-Regen" /> <action type="Changetarget" target="<me>"/> </elseif> <elseif advanced='"$SkillCycle" == "4"'> <action type="command" when="aftercast">wait 3;input /ma "Indi-Poison"</action> <action type="var" cmd="set SkillCycle 5" /> <action type="changespell" spell="Indi-Attunement" /> <action type="Changetarget" target="<me>"/> </elseif> <elseif advanced='"$SkillCycle" == "5"'> <action type="command" when="aftercast">wait 3;input /ma "Indi-Poison"</action> <action type="var" cmd="set SkillCycle 6" /> <action type="changespell" spell="Indi-Focus" /> <action type="Changetarget" target="<me>"/> </elseif> <elseif advanced='"$SkillCycle" == "6"'> <action type="command" when="aftercast">wait 3;input /ma "Indi-Poison"</action> <action type="var" cmd="set SkillCycle 1" /> <action type="changespell" spell="Indi-Barrier" /> <action type="Changetarget" target="<me>"/> </elseif> </if> </elseif> </rules> </spellcast>
Necro Bump Detected!
[192 days between previous and next post]
Offline
Posts: 10
so do you post that in a new txt. document under the scripts folder
Phoenix.Demonjustin
Offline
You put it in a .txt file, then change it to a .xml file, put the .xml in your spellcast folder, then load spellcast, then
/sc load <name of xml> and it should run.
Necro Bump Detected!
[181 days between previous and next post]
Lakshmi.Buukki
Offline
Hello - I'm using the above skillup, but its not starting (I loaded it).
What spell starts the loop? Lakshmi.Buukki
Offline
Sorry - Im using it for BRD
Code <!-- Singing/Wind/String Magic Skill-Up Segment --> <elseif spell="Army's Paeon VI" > That one from just skimming the code. Army's Paeon VI starts the loop. But you must have Mage's Ballad III, Knight's Minne V, Valor Minuet V, and Fire Carol II to truly use the above skillup xml.
Siren.Inuyushi said: » Army's Paeon VI starts the loop. But you must have Mage's Ballad III, Knight's Minne V, Valor Minuet V, and Fire Carol II to truly use the above skillup xml. All of those skills can be swapped quiet easily for lesser versions however and can be done using Ctrl H <Input Name of song you need to change> and replace. Easy to do takes 2 minutes ^^ Anyway enjoy being BRD4Life Lakshmi.Buukki
Offline
Been trying to swap out some of those higher tier spells (because im only 68 atm) and it keeps failing. I am such a noob when it comes to spellcast, and I seriously only use it to skillup mage jobs where im told to "copy this file into this folder".
But its still not working. Sorry to sound elementary, but yes, can someone spoonfeed me the script with the lower tier versions? Either im saving something wrong or typing it in the incorrect format, because every time i try to //spellcast load brd.xml, it says the file has an error. Please advise? Lakshmi.Buukki
Offline
-_- Am I supposed to be copying those numbers as well on the left-hand side?
I'm not using notepad+ btw. Should I? Code <if advanced='"$SkillCycle" == "5|6|7|8|9"'> <action type="var" cmd="set SkillCycle 1" /> <action type="command" when="aftercast">wait 3;input /ma "Army's Paeon IV"</action> <action type="cancelspell"/> </if> <!-- Check if your MP is low --> <if Mode="OR" NOTMPGT="18" MP="18"> <if notspell="blink"> <action type="command" when="precast">input /heal on;wait $RestTime;input /heal off;wait 2;input /ma "Army's Paeon IV"</action> <action type="cancelspell"/> </if> <else> <action type="command" when="aftercast">input /heal on;wait $RestTime;input /heal off;wait 2;input /ma "Army's Paeon IV"</action> </else> </if> <!-- BRD Skills Cycling --> <elseif advanced='"$SkillCycle" == "1"'> <action type="command" when="aftercast">wait 3;input /ma "Army's Paeon IV"</action> <action type="var" cmd="set SkillCycle 2" /> <action type="changespell" spell="Mage's Ballad" /> <action type="Changetarget" target="<me>"/> </elseif> <elseif advanced='"$SkillCycle" == "2"'> <action type="command" when="aftercast">wait 3;input /ma "Army's Paeon IV"</action> <action type="var" cmd="set SkillCycle 3" /> <action type="changespell" spell="Knight's Minne" /> <action type="Changetarget" target="<me>"/> </elseif> <elseif advanced='"$SkillCycle" == "3"'> <action type="command" when="aftercast">wait 3;input /ma "Army's Paeon IV"</action> <action type="var" cmd="set SkillCycle 4" /> <action type="changespell" spell="Valor Minuet II" /> <action type="Changetarget" target="<me>"/> </elseif> <elseif advanced='"$SkillCycle" == "4"'> <action type="command" when="aftercast">wait 3;input /ma "Army's Paeon IV"</action> <action type="var" cmd="set SkillCycle 1" /> <action type="changespell" spell="Sword Madrigal" /> <action type="Changetarget" target="<me>"/> </elseif> </if> </elseif> Lakshmi.Buukki said: » -_- Am I supposed to be copying those numbers as well on the left-hand side? I'm not using notepad+ btw. Should I? Yes. Regular old notepad is a pain in the *** for .xml files. Notepad + will make you see, in colors, how something is written. If for some reason you can't get Notepad+, Crimson Editor (my program of choice before I used notepad+) works nicely too.
Necro Bump Detected!
[85 days between previous and next post]
Okay the thing works, but once it heals it never stands up again to begin anew, how do I fix that?
I'll dare a bump cause I posted at a time when nobody was logged!
This is not the answer youre looking for, but i always used just this code for spellcast for skill up, it never gives me any trouble, and seemed robust: allow the use of spells depending of subjob, as well consume food and rest. Just dont know if recent updates could have introduced some bug.
http://www.ffxiah.com/forum/topic/37965/skill-up-script-by-nimotas/ One thing this script lacks, at least that i payed notice, is the use of debuff song to skill up. If repeating enhancing songs, after some point it becames stupidly slow. After 200, even with food, ionis and gear, it should tales around 8 hours for 20ish skill ups. But should be easy to implement, but i dont dare. That works thanks Panta; though I had to remove the haste cycle cause while it resting it got stuck on it and stopped checking mp.
Necro Bump Detected!
[2168 days between previous and next post]
Offline
Posts: 25
Ok i downloaded Notepad ++ how do i use it to grab the above text?
if you mean that xml, im pretty sure its about spellcast, that was the gearswap predecessor. So you wont get anything from it.
As you have been asking quite few times, gonna try to give you something almost done (could be wrong in somethings because i dont use windower, so anyone can correct me if im wrong). 1) Download Selindrile Repeater https://github.com/Selindrile/Repeater Create a folder with "Repeater" name, insert the code there and put the folder in "Addons" folder. 2) Load Repeater: just when in game, type in chat: //lua load repeater 3) Grab a notepad, name it "Music" and write: input /ma "victory march" <me> Put it in the "Scripts" folder. 4) Back in game, after you load repeater, type: //repeater delay 20 //repeater command input /exec "Music.txt" 5) Type: //repeater on Try this first and see if you can start something, then you can look to improvements. here is another skill-up tool using gearswap
https://github.com/smd111/Gearswap-Skillup (Only does skill ups outside of battle)
Necro Bump Detected!
[66 days between previous and next post]
How do I use this addon for my mule? I cant get it to work... It just spams "Unable to cast spell at this time" and only does 1 song. I made a folder in the data folder of my gearswap fold named it after my mule. I put the skillup.lua in the mules folder. I typed in //gs l skillup.lua when the addon pops up i set it to do brd songs and as i stated earlier it just spams that messgage how do I fix this? Please help Thank You.
|
||
All FFXI content and images © 2002-2024 SQUARE ENIX CO., LTD. FINAL
FANTASY is a registered trademark of Square Enix Co., Ltd.
|