Rangery

From CLUMP
Jump to navigationJump to search
  • Scroll down for Multi-Morph Macro
//Rangery by Noivad
f3 call toggleShieldstone //modify this to your chosen hotkey
shift-f3 call UnShieldstone //modify this to your chosen hotkey

f4 call Heartwood //modify these to your chosen hotkey/etc
wheelup call Heartwood //works with trackpads that support 2 finger touch up

wheeldown call Heartslow //works with trackpads that support 2 finger touch down

f6 call reflection //modify this to your chosen hotkey

set shso 0

 toggleShieldstone //v1.1
{
	if @my.finger_item == "Shieldstone" //skips equip phase if true
	     goto ON
	end if

	label equip
	"/equip shieldstone\r"

	label ON
	"/useitem shieldstone\r"
	pause 1

	label CHECK //Checks for Shieldstone failures …
	if @env.textLog >= "Your Shieldstone goes inert"
	     pause 6
	     goto equip //…if so equips backup (if you have 1)
	end if
}

UnShieldstone
{
"/unequip finger\r"
setglobal shso 0
}

Heartwood
{
if @my.left_item != "Heartwood Charm"
	"/equip heartwood\r"
end if
"/useitem left\r"
}

Heartslow
{
	"/useitem heartwood charm /slow\r"
}
 
"/judge" call judge

judge
{
"/useitem belt /judge " @text "\r"
}

"/reflect" call reflection

reflection
{
"/useitem belt /reflect\r"
}

"/be"
{
"/usei belt /befriend\r"
"/pose bless\r"
}

"/con"
{
"/usei belt /control\r"
"/pose sal\r"
}

"/dis"
{
"Dismissing in 3 seconds\r"
pause 15
"/pose surprised\r"
"/useitem belt /dismiss\r"
}

"/unm" call unmorph

unmorph
{
	"/useitem /belt /return\r"
}

Multi-Creature Morph Macro[edit]

I recommend mapping the increment/decrement to your scroll wheel. This is usable with Rangery.txt above or scroll down for a simple 1 creature macro

/**MultiMorph v1.1**/
f8 call incrementMorph 
f9 call decrementMorph
click3 call morph
f11	call morph

set morphed 0 //[DO NOT ALTER] toggle used to tell if you are morphed "1" or not "0" 
set mindex 1 // "Morph Index"
set verbose 1
set totalMorphs 1 //**see note

/*CHANGE ME*/
set morph[1] "Sky Bison" //change and add your morphs
set morph[2] "Mistral Kestrel"
set morph[3] ""
set morph[4] ""
set morph[5] ""
set morph[6] ""

morph
{
	if morphed == 0
		"/useitem belt /shape " morph[mindex] "\r"
		setglobal morphed 1
	else
		"/useitem belt /return \r"
		setglobal morphed 0
	end if
}

incrementMorph
{
if mindex == totalMorphs
	setglobal mindex 1
else 
	setglobal mindex + 1
end if
call whichMorph
}

decrementMorph
{
if mindex == 1
	setglobal mindex totalMorphs
else 
	setglobal mindex - 1
end if
call whichMorph
}

whichMorph
{
if verbose == 1
	message "*Morph Selected:" morph[mindex]
end if
}

**setting totalMorphs to 1 means it will never set the morph to Darshak Assassin above, so you can include creatures your working on morphs for and edit this number when you get them

  • note for all Morph Macros listed: morph state detection fails if falls & spirit runouts are not scanned for. you can use scanner.txt to avoid this or add the following to your text log scanning macro:
if @textLog < "you return to your normal"
     setglobal morphed 0
end if

Simple Morph Macro[edit]

just change *creature name* to the name of your creature

//Alternate Simple 1 creature morph
click3 call morph
f11	call morph

set morphed 0
morph
{
	if morphed == 0
		"/useitem belt /shape *creature name* \r" //insert creature name
		setglobal morphed 1
	else
		"/useitem belt /return \r"
		setglobal morphed 0
	end if
}