Omega zu.mac

From CLUMP
Jump to navigationJump to search

Description[edit]

  • Noivad's monster zu macro, adapted from version 3.4. Single key planting of zu. Combo key adding and removing zu from bags.

Dependencies[edit]

  • Depends on AlternateDefault global var NumZuBags and set code for maxbags, bag.

Usage[edit]

  • Save text from code section into a file called omega_zu.mac to your /clanlord/data/macros folder.

Noteworthy Techniques[edit]

  • Automatically loads next bag when empty.
  • Reads number of seeds in a zu bag when equipped.

Credits[edit]

  • Noivad's Omega_Zu macro adapted for use in Alternate Default series of macros.

Code[edit]

//------------------------------------------------
// omega_zu.mac
//-----------------------Omega Zu Macro v3.4.1b-------------------------
// 
// This macro not only plants seeds, loads seeds into bags and removes seeds 
// from bags, but you never have to manually equip a bag again.
// When you run out of seeds in a bag, it automagically changes 
// to the next bag number in your inventory.
// When it reaches your last bag and you run out of seeds, it switches to the
// first bag, all without using an error prone scanner. There is no planting
// delay either. This is the end of all kudzu macros. (Until I make it 
// load one if the current bag is full without using a scanner.)
//
// Here's a quick start for you:
// by default:
// f6:			plants a seed from your bag
// shift-f6:	loads a seed into your bag
// ctrl-f6:	removes a seed from your bag
// type: "/set ?" for the following instructions:
// type: "/set bag {number}" to set which bag you want to start pulling seeds from
// type: "/set bag ?" to see which bag is to be selected
// type: "/set maxbag {number}" to change the nmuber of kudzu bags you're carrying
// type: "/set maxbag ?" to see what your maximum number of kudzu bags is set to.
// "/get" is purely for diagnostic purposes should DT change the location 
//        of the seed count.
// Note: 
//   (1) Keys are assigned in Default (aka AlternateDefault).
//   (2) Set the number of Kudzu bags that you carry in Default (aka AlternateDefault), global var NumZuBags
//   (3) Set code has been moved to Default (aka AlternateDefault) set section.

set bag_number 1
set max_bag    NumZuBags
set zu_opener  1
set seed_count  0
set next_seed 0
set digits 0
set bag_check 0
set trap_count 0

//Kudzu Macros. see "/set" command for more info

zu-stuff
{
//Checks to make sure you have your bag equipped.
if @my.left_item != "bag of kudzu seedlings"
	"/equip bag of kudzu seedlings " bag_number "\r"
	 pause 1
else
	message "•Kudzu Ready"
	if zu_opener == 1
		message "to set the number of kudzu bags you have use '/set maxbag #'"
		message "to set the bag you wish to start with: '/set bag #'"
	setglobal zu_opener 0
	end if
end if
//check number of seeds in the bag
//message "1st seed check:"
call SeedCheck
// Checks to see if you are out of seeds in the next 2 bags
	if seed_count == "0"
		setglobal bag_number + 1
		if bag_number > max_bag
			setglobal bag_number 1
		end if
		"/equip bag of kudzu seedlings " bag_number "\r"
		call SeedCheck
		if seed_count == "0"
			message "•You are out of Kudzu Seeds!"
			goto end
		end if
	else
//this checks to see if your bag is still full: if your pack is full 
		setglobal next_seed seed_count
		setglobal next_seed - 1 
		//message "next Seed:" next_seed
		"/useitem left\r"
		//message "2nd seed check:"
		call SeedCheck
//this part plants straight fom your pack
		if next_seed != seed_count
			"/equip kudzu seedling\r"
			pause 1
			"/useitem left\r"
		    //"/action pretends to plant a seed from his pack.\r"
			pause 1
			"/equip bag of kudzu seedlings " bag_number "\r"
		end if
	end if		
	label end
}

//check number of seeds in the bag
SeedCheck
{
setglobal digits @my.left_item.word[5].num_letters
//message "digits:" digits
if digits == 3
	setglobal seed_count 10
else 
	setglobal seed_count @my.left_item.word[5].letter[0]
end if
//message "current seed count" seed_count
}

zu-add
// This adds seeds to your bag
{
if @my.left_item < "bag of kudzu seedlings"
else
	"/equip bag of kudzu seedlings " bag_number "\r" 
end if

label grabbag
setglobal trap_count + 1
if bag_check < max_bag
	Call SeedCheck
	if seed_count < 10
		"/useitem left /add \r"
	else
		if bag_number < max_bag
			setglobal bag_number + 1
		else
			setglobal bag_number 1
		end if
		"/equip bag of kudzu seedlings " bag_number "\r"
		setglobal bag_check + 1
		if trap_count > 10
			goto end
		end if
		
	end if
else setglobal bag_number 1
end if
label end
}

zu-remove
// This removes a seed from your bag
{
if @my.left_item != "bag of kudzu seedlings"
	"/selectitem \"bag of kudzu seedlings <#" bag_number "\"\r"
	pause 1
	"/equip bag of kudzu seedlings " bag_number "\r"
	else
	message "•Kudzu Ready"
end if
	"/useitem left /remove \r"
}


//Beta Seedling loop test
"/testseedscan"
{
set ItemCount @env.inventory.num_words
message ItemCount
}

Revisions[edit]

  • 20080129-inu: Posted

Links[edit]