<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://clump.clanlord.net/library/index.php?action=history&amp;feed=atom&amp;title=Mm-macro</id>
	<title>Mm-macro - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://clump.clanlord.net/library/index.php?action=history&amp;feed=atom&amp;title=Mm-macro"/>
	<link rel="alternate" type="text/html" href="https://clump.clanlord.net/library/index.php?title=Mm-macro&amp;action=history"/>
	<updated>2026-10-28T09:00:49Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.11</generator>
	<entry>
		<id>https://clump.clanlord.net/library/index.php?title=Mm-macro&amp;diff=3009&amp;oldid=prev</id>
		<title>Mwadmin: added Shadrock&#039;s m-m-macro</title>
		<link rel="alternate" type="text/html" href="https://clump.clanlord.net/library/index.php?title=Mm-macro&amp;diff=3009&amp;oldid=prev"/>
		<updated>2026-06-11T01:59:16Z</updated>

		<summary type="html">&lt;p&gt;added Shadrock&amp;#039;s m-m-macro&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==Shadrocks Multi-morph Macro==&lt;br /&gt;
&lt;br /&gt;
 // TRIGGERS BELOW. FEEL FREE TO CHANGE&lt;br /&gt;
 shift-f1    	call ranger_tracktarget0&lt;br /&gt;
 shift-f2    	call ranger_tracktarget1&lt;br /&gt;
 shift-f3  	call ranger_tracktarget2&lt;br /&gt;
 shift-f4   	call ranger_tracktarget3&lt;br /&gt;
 shift-f5   	call ranger_tracktarget4&lt;br /&gt;
 shift-f6   	call ranger_morphtarget0&lt;br /&gt;
 shift-f7   	call ranger_morphtarget1&lt;br /&gt;
 shift-f8   	call ranger_morphtarget2&lt;br /&gt;
 shift-f9   	call ranger_morphtarget3&lt;br /&gt;
 shift-f10  	call ranger_unmorph&lt;br /&gt;
 control-f1  	call ???&lt;br /&gt;
 control-f2 	call ???&lt;br /&gt;
 control-f3  	call ???&lt;br /&gt;
 control-f4  	call ???&lt;br /&gt;
 control-f5  	call ranger_release&lt;br /&gt;
 control-f6  	call ???&lt;br /&gt;
 control-f7  	call ???&lt;br /&gt;
 control-f8  	call ???&lt;br /&gt;
 control-f9  	call ???&lt;br /&gt;
 control-f10  	call ranger_befriend&lt;br /&gt;
 escape		call shieldstone_toggle&lt;br /&gt;
 &lt;br /&gt;
 set morph_presettargets [0] &amp;quot;target not set&amp;quot;&lt;br /&gt;
 set track_presettargets [0] &amp;quot;target not set&amp;quot;&lt;br /&gt;
  &lt;br /&gt;
 &amp;quot;/setmorph&amp;quot; call morph_setmultitargets&lt;br /&gt;
 &amp;quot;/settrack&amp;quot; call track_setmultitargets&lt;br /&gt;
 &lt;br /&gt;
 morph_setmultitargets&lt;br /&gt;
 {&lt;br /&gt;
     setglobal morph_index 0&lt;br /&gt;
     label morph_targets_top&lt;br /&gt;
     if morph_index &amp;lt; @text.num_words&lt;br /&gt;
             message setting @text.word[morph_index] at morph target morph_index&lt;br /&gt;
             setglobal morph_presettargets[morph_index] @text.word[morph_index]&lt;br /&gt;
         end if&lt;br /&gt;
         setglobal morph_index + 1&lt;br /&gt;
         pause 1&lt;br /&gt;
         goto morph_targets_top&lt;br /&gt;
     end if&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 track_setmultitargets&lt;br /&gt;
 {&lt;br /&gt;
    setglobal track_index 0&lt;br /&gt;
    label track_targets_top&lt;br /&gt;
    if track_index &amp;lt; @text.num_words&lt;br /&gt;
            message setting @text.word[track_index] at tracking target track_index&lt;br /&gt;
            setglobal track_presettargets[track_index] @text.word[track_index]&lt;br /&gt;
        end if&lt;br /&gt;
        setglobal track_index + 1&lt;br /&gt;
        pause 1&lt;br /&gt;
        goto track_targets_top&lt;br /&gt;
    end if&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 ranger_tracktarget0&lt;br /&gt;
 {&lt;br /&gt;
     set track_target track_presettargets[0]&lt;br /&gt;
     call ranger_track&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 ranger_tracktarget1&lt;br /&gt;
 {&lt;br /&gt;
    set track_target track_presettargets[1]&lt;br /&gt;
    call ranger_track&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 ranger_tracktarget2&lt;br /&gt;
 {&lt;br /&gt;
     set track_target track_presettargets[2]&lt;br /&gt;
     call ranger_track&lt;br /&gt;
 }&lt;br /&gt;
   &lt;br /&gt;
 ranger_tracktarget3&lt;br /&gt;
 {&lt;br /&gt;
     set track_target track_presettargets[3]&lt;br /&gt;
     call ranger_track&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 ranger_tracktarget4&lt;br /&gt;
 {&lt;br /&gt;
     set track_target track_presettargets[4]&lt;br /&gt;
     call ranger_track&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 ranger_morphtarget0&lt;br /&gt;
 {&lt;br /&gt;
     set morph_target morph_presettargets[0]&lt;br /&gt;
     call ranger_morph&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 ranger_morphtarget1&lt;br /&gt;
 {&lt;br /&gt;
    set morph_target morph_presettargets[1]&lt;br /&gt;
    call ranger_morph&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 ranger_morphtarget2&lt;br /&gt;
 {&lt;br /&gt;
    set morph_target morph_presettargets[2]&lt;br /&gt;
    call ranger_morph&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 ranger_morphtarget3&lt;br /&gt;
 {&lt;br /&gt;
     set morph_target morph_presettargets[3]&lt;br /&gt;
     call ranger_morph&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 ranger_track&lt;br /&gt;
 {&lt;br /&gt;
 	if @my.waist_item != &amp;quot;Belt of the Wild&amp;quot;&lt;br /&gt;
 		&amp;quot;/equip beltofthewild\r&amp;quot;&lt;br /&gt;
 		pause 1&lt;br /&gt;
 	end if&lt;br /&gt;
 	&amp;quot;/useitem waist /track &amp;quot; track_target &amp;quot;\r&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 ranger_morph&lt;br /&gt;
 {&lt;br /&gt;
 	if @my.waist_item != &amp;quot;Belt of the Wild&amp;quot;&lt;br /&gt;
 		&amp;quot;/equip beltofthewild\r&amp;quot;&lt;br /&gt;
 		pause 1&lt;br /&gt;
 	end if&lt;br /&gt;
 	&amp;quot;/useitem waist /shape &amp;quot; morph_target &amp;quot;\r&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 ranger_unmorph&lt;br /&gt;
 {&lt;br /&gt;
 	if @my.waist_item != &amp;quot;Belt of the Wild&amp;quot;&lt;br /&gt;
 		&amp;quot;/equip beltofthewild\r&amp;quot;&lt;br /&gt;
 		pause 1&lt;br /&gt;
 	end if&lt;br /&gt;
 	&amp;quot;/useitem belt /return&amp;quot; &amp;quot;\r&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
  &lt;br /&gt;
 ranger_befriend&lt;br /&gt;
 {&lt;br /&gt;
 	if @my.waist_item != &amp;quot;Belt of the Wild&amp;quot;&lt;br /&gt;
 		&amp;quot;/equip beltofthewild\r&amp;quot;&lt;br /&gt;
 		pause 1&lt;br /&gt;
 	end if&lt;br /&gt;
 	&amp;quot;/useitem belt /befriend&amp;quot; &amp;quot;\r&amp;quot;&lt;br /&gt;
 		pause 1&lt;br /&gt;
 	&amp;quot;/useitem belt /control&amp;quot; &amp;quot;\r&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 ranger_release&lt;br /&gt;
 {&lt;br /&gt;
 	if @my.waist_item != &amp;quot;Belt of the Wild&amp;quot;&lt;br /&gt;
 		&amp;quot;/equip beltofthewild\r&amp;quot;&lt;br /&gt;
 		pause 1&lt;br /&gt;
 	end if	&lt;br /&gt;
 	&amp;quot;/useitem belt /dismiss&amp;quot; &amp;quot;\r&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 shieldstone_toggle&lt;br /&gt;
 {&lt;br /&gt;
 	if @my.finger_item == &amp;quot;Shieldstone&amp;quot; //skips equip phase if true&lt;br /&gt;
 	     goto ON&lt;br /&gt;
 	end if&lt;br /&gt;
 &lt;br /&gt;
 	label equip&lt;br /&gt;
 	&amp;quot;/equip shieldstone\r&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 	label ON&lt;br /&gt;
 	&amp;quot;/useitem shieldstone\r&amp;quot;&lt;br /&gt;
 	pause 1&lt;br /&gt;
 &lt;br /&gt;
 	label CHECK //Checks for Shieldstone failures …&lt;br /&gt;
 	if @env.textLog &amp;gt;= &amp;quot;Your Shieldstone goes inert&amp;quot;&lt;br /&gt;
 	     pause 6&lt;br /&gt;
 	     goto equip //…if so equips backup (if you have 1)&lt;br /&gt;
 	end if&lt;br /&gt;
 }&lt;/div&gt;</summary>
		<author><name>Mwadmin</name></author>
	</entry>
</feed>