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