Fosgate Admin replied

767 weeks ago

<?xml version="1.0" ?>

<spellcast>
	<config RequireVersion="2.22" />
	<variables>
		<!-- Sleep timers, announces to chat when sleep is wearing off. Set to 0 to not use. -->
		<var name="SleepTimers">0</var>
		<!-- use Ugg Pendant or not? set to 0 if you do not have it. -->
		<var name="UggPendant">1</var>
		<!-- Elemental Grips, set to 1 for each you have -->
		<var name="LightGrip">0</var>
		<var name="DarkGrip">0</var>
		<var name="ThunderGrip">0</var>
		<var name="IceGrip">0</var>
		<var name="FireGrip">0</var>
		<var name="WindGrip">0</var>
		<var name="WaterGrip">0</var>
		<var name="EarthGrip">0</var>
		<!-- Elemental Staffs, input what staff to use for each element here -->
		<var name="IceStaff">Aquilo's Staff</var>
		<var name="DarkStaff">Pluto's Staff</var>
		<var name="ThunderStaff">Jupiter's Staff</var>
		<var name="WindStaff">Auster's Staff</var>
		<var name="FireStaff">Vulcan's Staff</var>
		<var name="EarthStaff">Terra's Staff</var>
		<var name="LightStaff">Apollo's Staff</var>
		<var name="WaterStaff">Water Staff</var>
		<!-- Elemental Obi's, set to 1 for the ones you have. -->
		<var name="DarkObi">1</var>
		<var name="LightObi">0</var>
		<var name="ThunderObi">1</var>
		<var name="IceObi">1</var>
		<var name="FireObi">0</var>
		<var name="WindObi">1</var>
		<var name="WaterObi">0</var>
		<var name="EarthObi">0</var>
		<!-- On/Off Trigger for MND set on slow/para set by manual macro.  Default is On-->
		<var name="enfeebPotency">1</var>
	</variables>
	<sets>
		<group name="miscgearcollector" load="Yes">
			<set>
				<main>Aquilo's Staff</main>
				<main>Pluto's Staff</main>
				<main>Jupiter's Staff</main>
				<main>Auster's Staff</main>
				<main>Vulcan's Staff</main>
				<main>Terra's Staff</main>
				<main>Apollo's Staff</main>
				<main>Water Staff</main>
				<waist>Anrin obi</waist>
				<waist>Hyorin obi</waist>
				<waist>Rairin obi</waist>
				<waist>Furin obi</waist>
				<item>Cream puff</item>
				<neck>Uggalepih pendant</neck>
				<head>Reraise Hairpin</head>
			</set>
		</group>
		<group name="Main" default="yes">
			<set name="Standard">
				<main>$EarthStaff</main>
				<sub>Bugard Strap +1</sub>
				<ammo>Hedgehog bomb</ammo>
				<neck>Morgana's choker</neck>
				<lear>Astral Earring</lear>
				<rear>Loquac. Earring</rear>
				<head>Walahra Turban</head>
				<body>Cleric's Briault</body>
				<hands>Blessed mitts</hands>
				<rring>Serket Ring</rring>
				<lring>Ether Ring</lring>
				<back>Altruistic Cape</back>
				<waist>Hierarch belt</waist>
				<legs>Blessed Trousers</legs>
				<feet>Blessed pumps</feet>
			</set>
			<set name="FastCast">
				<body>Goliard Saio</body>
				<rear>Loquac. Earring</rear>
				<hands>Blessed mitts</hands>
				
				<waist>Swift Belt</waist>
			</set>
			<set name="Resting" BaseSet="Standard">
				<body>Errant Hpl.</body>
				<main>$DarkStaff</main>
				<head>Goliard Chapeau</head>
				<waist>Hierarch Belt</waist>
				<feet>Goliard clogs</feet>
			</set>
			<set name="MinusHP">
			
			</set>
			<set name="FullDamage" BaseSet="Standard">
			
			</set>
			<set name="HighResist" BaseSet="FullDamage">
			
			</set>
			<set name="MidResist" BaseSet="FullDamage">
			
			</set>			
			<set name="LightResist" BaseSet="FullDamage">
 
			</set>					
			<set name="DarkMagic">
				<neck>Dark Torque</neck>
				<body>Nashira manteel</body>
				<waist>Swift Belt</waist>
				<back>Merciful Cape</back>
			</set>
				<set name="EnfeeblingMagic">
				<body>Healer's Briault</body>
				<neck>Enfeebling Torque</neck>
				<hands>Cleric's mitts</hands>
				<back>Altruistic cape</back>
			</set>
			<set name="EnfeebMND">
				<neck>Morgana's choker</neck>>
				<lring>Sapphire ring</lring>
				<back>Altruistic cape</back>
			</set>
			<set name="HealingMagic">
				<body>Noble's tunic</body>
				<neck>Morgana's Choker</neck>
				<feet>Cure clogs</feet>
			</set>
			<set name="DivineMagic" />
			<set name="EnhancingMagic">
				<feet>Cleric's Duckbills</feet>
				<back>Merciful Cape</back>
			</set>
			<set name="Stoneskin">
				<body>Errant Hpl.</body>
				<neck>Morgana's Choker</neck>
				<head>Goliard chapeau</head>
				<back>Merciful Cape</back>
				<lring>Sapphire ring</lring>
			</set>
		</group>
	</sets>
	<rules>
		<!-- utility: if targetting a monster, but casting a spell that can not be cast on monsters, then cast on self (buffs). -->
		<if SpellTargetType="MONSTER" NotValidTarget="*Enemy*" ValidTarget="*Self*">
			<action type="changetarget" target="&lt;me&gt;" />
		</if>	
		<if SpellTargetType="NONE" ValidTarget="*Self*">
			<action type="changetarget" target="&lt;me&gt;" />
		</if>
		<if Spell="Escape|Warp|Warp II|Retrace|Teleport-*|Reraise|Tractor"> <action type="return" /> </if>
		<!-- set of gear to equip when finished casting a spell or coming back from resting mp (idle set) -->
		<action type="equip" when="Idle|aftercast" set="Standard" />
		<!-- set of gear to equip when resting -->
		<action type="equip" when="Resting" set="Resting" />
 
		<if Spell="Stun">
			<!-- equip gear that helps stun, and nothing else -->
			<action type="equip" set="DarkMagic|FastCast">
				<main>$ThunderStaff</main>
			</action>
			<!-- these codes just print Stun in auto translate into chat. -->
			<action type="command">input /p \xFD\x07\x02\x12\xFC\xFD &gt;&gt; &lt;%SpellTarget&gt;</action>
		</if>
		<else>
			<!-- equip fast cast gear -->
			<action type="equip" Set="FastCast" />
			<!-- Elemental Grip checks. Are we casting an enfeeble, or are we casting on a resistant mob? -->
			<if mode="OR" NotSkill="ElementalMagic" Spell="Frost|Drown|Rasp|Burn|Shock|Choke" SpellTargetName="Tiamat|Genbu|Suzaku|Seiryu|Byakko|Kirin|Jormungand|Ouryu|Vrtra|Cerberus|Khimaira|Fafnir|Nidhogg|Aspidochelone|King Behemoth|Tinnin|Sarameya|Tyger|Jailer of Love">
				<if Advanced='"$%SpellElementGrip" == "1"'>
					<action type="equip" when="midcast">
						<sub lock="true">%SpellElement Grip</sub>
					</action>
				</if>
			</if>
			<!-- if were handling spells -->
			<if Skill="*Magic">
				<!-- if this is elemental magic (nukes/dot's, then do special handling -->
				<if Skill="ElementalMagic">
					<if Spell="Frost|Drown|Rasp|Burn|Shock|Choke">
						<!-- equip elemental/INT gear for DoT's -->
						<action type="equip" when="precast|midcast" Set="HighResist" />	
					</if>
					<else>
						<!-- this is an actual nuke. Check target to be a known high resist mob (and that ES is not active) -->
						<if SpellTargetName="Tiamat|Genbu|Suzaku|Seiryu|Byakko|Kirin|Jormungand|Vrtra|Cerberus|Khimaira|Tyger|Jailer of Love|Sarameya" NotBuffActive="Elemental Seal">
							<action type="equip" when="precast|midcast" Set="HighResist" />	
						</if>
						<else>
							<!-- if mob is not high resist, is it a mid resist mob? -->
							<if SpellTargetName="Fafnir|Nidhogg|Aspidochelone|King Behemoth|Tinnin|Ouryu" NotBuffActive="Elemental Seal">
								<action type="equip" when="precast|midcast" Set="MidResist" />	
							</if>
							<else>
								<!-- Normal mob, go full damage gear. -->
								<if mode="or" Area="Dynamis *|Hazhalm*" SpellTargetName="Lambton Worm|Sandworm|Guivre|King Arthro|Serket">
									<if NotBuffActive="Elemental Seal">
										<action type="equip" when="precast|midcast" Set="LightResist" />
									</if>
									<else>
										<action type="equip" when="precast|midcast" Set="FullDamage" />	
									</else>
								</if>
								<else>
									<action type="equip" when="precast|midcast" Set="FullDamage" />	
								</else>
								<!-- only equip pendant in situations you would equip full damage gear -->
								<if MPPAfterCastLT="50" Advanced="$UggPendant==1">
									<action type="equip" when="midcast">
										<neck lock="yes">Uggalepih Pendant</neck>
									</action>
								</if>
							</else>
							
						</else>
					</else>
					<action type="AfterCastDelay" Delay="3" />
					
				</if>

								
				<else>
					<!-- for any other type of spell, just equip matching set name. -->
						<if Spell="Haste|Refresh">
							<action type="equip" when="Precast|midcast" Set="FastCast"/>
						</if>	

						<elseif Spell="Slow*|Paralyze*" Advanced="$enfeebPotency==1">
							<action type="equip" when="Precast|midcast" Set="EnfeebMND"/>
						</elseif>
						
						<elseif Spell="*na|Blink|Aquaveil|Prote*|Shel*|Erase">
							<return/>
						</elseif>
						
						<elseif Spell="Stoneskin">
							<action type="equip" when="Precast|midcast" Set="Stoneskin"/>
						</elseif>
						
						<else>
							<action type="equip" when="precast|midcast" Set="Standard|%Skill" />	
					
						</else>
					
				</else>
			</if>
			<else>
				<action type="equip" when="precast|midcast" Set="Standard" />
			</else>				
			<!-- so i can see in general how much my drain did. If Ring=0 then its a dangerous spot and shouldnt drop HP. -->
			<if Spell="Drain">
					<action type="equip" set="MinusHP" />
			</if>
			<!-- Handle Elemental Obi's -->
			<if Advanced='("%SpellElement" = "%WeatherElement" OR "%SpellElement" = "%DayElement") AND "$%SpellElementObi" = "1"'>
				<if     Element="Dark"><action type="equip" when="midcast"><waist lock="yes">Anrin Obi</waist></action></if>
				<elseif Element="Light"><action type="equip" when="midcast"><waist lock="yes">Korin Obi</waist></action></elseif>
				<elseif Element="Thunder"><action type="equip" when="midcast"><waist lock="yes">Rairin Obi</waist></action></elseif>
				<elseif Element="Ice"><action type="equip" when="midcast"><waist lock="yes">Hyorin Obi</waist></action></elseif>
				<elseif Element="Fire"><action type="equip" when="midcast"><waist lock="yes">Karin Obi</waist></action></elseif>
				<elseif Element="Wind"><action type="equip" when="midcast"><waist lock="yes">Furin Obi</waist></action></elseif>
				<elseif Element="Water"><action type="equip" when="midcast"><waist lock="yes">Suirin Obi</waist></action></elseif>
				<elseif Element="Earth"><action type="equip" when="midcast"><waist lock="yes">Dorin Obi</waist></action></elseif>
			</if>
						<!-- Timers for when sleep is wearing off. -->
			<if advanced='"$SleepTimers"="1"'>
				<if Spell="Sleep II|Sleepga II">
					<action type="command" when="aftercast">spellcast var inc sleepid;wait 45;input /echo [$sleepid:%spell] &lt;%target&gt; Wearing off in 45s</action>
					<action type="command" when="aftercast">wait 75;input /echo [$sleepid:%spell] &lt;%target&gt; Wearing off in 15s</action>
					<action type="command" when="aftercast">wait 85;input /echo [$sleepid:%spell] &lt;%target&gt; Wearing off in 5s;spellcast var dec sleepid;</action>
				</if>
				<elseif Spell="Sleep|Sleepga">
					<action type="command" when="aftercast">spellcast var inc sleepid;wait 45;input /echo [$sleepid:%spell] &lt;%target&gt; Wearing off in 15s</action>
					<action type="command" when="aftercast">wait 55;input /echo [$sleepid:%spell] &lt;%target&gt; Wearing off in 5s;spellcast var dec sleepid;</action>
				</elseif>
			</if>
			<!-- auto cancel sneak/utsu/stoneskin/blink when recasting them. Requires Cancel Plugin -->
			<if Spell="Sneak" BuffActive="Sneak" SpellTargetType="Self">
				<action type="command" when="midcast">cancel 71</action>
				<action type="midcastdelay" delay="1.8" />
			</if>
			<if spell="Utsusemi: Ichi" BuffActive="Copy Image">
				<action type="midcastdelay" delay="2.0" />
				<action type="Command" when="midcast">cancel 66</action>
			</if>
			<elseif Spell="Stoneskin" BuffActive="Stoneskin">
				<action type="command" when="midcast">cancel 37</action>
				
			</elseif>
			<elseif Spell="Blink" BuffActive="Blink">
				<action type="command" when="midcast">cancel 36</action>
							</elseif>
			<!-- finally, equip our staff! -->
			<action type="equip" when="midcast">
				<main>$%SpellElementStaff</main>
			</action>
		</else>
		
	</rules>
</spellcast>


last edited 767 weeks ago by Fosgate

Ruairidh Legge replied

274 weeks ago

What a great coding skills you have there pal! I have a friend who is in this field and he have a great salary range.He is also a gamer like me and we play some PUBG on our free time. We are currently playing among us download free and it is great so far, the game offers a simple but exciting gameplay that you will surely enjoy. Also gacha life pc download is on the list of our game because it has a cute anime characters.
Please log in to post a reply.