khi Tradeskills Macro * MQ2Data Version *

A forum for you to dump all the macros you create, allowing users to use, modify, and comment on your work.

Moderator: MacroQuest Developers

Kaitain
a ghoul
a ghoul
Posts: 109
Joined: Fri Oct 10, 2003 1:49 pm

khi Tradeskills Macro * MQ2Data Version *

Post by Kaitain » Sat Apr 24, 2004 7:55 pm

Summary:
khiTS is a macro for automatically doing tradeskill combines using recipes saved in an ini file.

Notes:
This is a beta macro and should be treated as such. Your valuable items might get deleted, your email address might be posted on a gay dating site, your girlfirend/boyfriend/dog might fall in love with this code and leave you for it, this code may ruin your credit rating, cause you to get an F in Macro Economics, date your grandmother, etc. In other words use it at your own risk. The shit works for me, hope it does for you, send me a shout if it doesn't.

None of that is likely, likely mind you, to happen but I just want to impress upon you that I have only tested this macro on my system with my specific needs in mind.

Right now MQ2 is in serious flux, so expect this macro to change as I learn about the updated commands, and as the command structures change.

Please post any problems you have and I'll try to fix them as quickly as possible, usually the bugs that directly affect me are the ones that get fixed first.

I can only vouch for the performance of this on my system, which is fairly highend. You may need to tone it down by chainging the #turbo number.

Credits:
Thanks go out to DKAA for the insperation to write this, my original was strongly based on his tradeskill combine macro. Also thanks to Diggler for the creation of the original ini file format and his wife for the hard work she put in entering a large number of recipes, and finally to everyone that has entered thier own recipes on my website.


Setup:

Save the recipes.ini file to your macro directory. I will be updating that to use item id's shortly to avoid duplicates, but will allow aliases so you can call a recipe whatever you want.



Usage:

/macro khits "RecipieName" ["options"]


Updates:

26 Apr 04 : 15:56
Took out the #turbo command, works great now, still a rare problem somethimes with failed combine, but I'm working on that


25 Apr 04 : 11:37 EST
Updated to use more /itemnotify's and also added some checking to when doing combines for empty combine slots.


24 Apr 04
Updated /autoinv to /notify InventoryWindow IW_CharacterView leftmouseup (Thanks to DKAA for info)

Save as khiTS.mac in your macro directory:

Code: Select all

|**

    khiTS.mac
    
    Author:     Kaitain Heavy Industries
    Date:       24 Apr 04
    Version:    B2.1.0.0 (B as in Beta)
    
    Description:
    Performs tradeskill combines using recipes supplied in an ini file
    
    Credits:
    Inspired by Dont_Know_At_All's Trade Skills macro - The status report idea is completely stolen from him (but rewritten by me)
    Ini file uses the format created by Diggler (this will eventually being changed to a new format using item id's)
   
    Notes:
    * This is a complete overhaul of the whole macro in addition changing it to work with the new MQ2Data structures.
    * You should be able to simply rename "sub main" to "sub khiTS" if you want to use this as an included file.
    * No longer destroys tools or components used to do combines when destroy-results is enabled.
    * This is a BIG macro and may be slow as hell on older computers.

   Usage:
   /macro khits <recipe_name> <options>

   Example:
   /macro khits bits "show-stats=0 destroy=0 abort-on-tell=0 end-on-trivial=0 silent-mode=0"

**|


#event SkillTrivial "You can no longer advance your skill from making this item" 
#event SkillUp "You have become better at" 
#event SkillFailure "You lacked the skills" 
#event SkillSuccess "You have fashioned the items together to create something new" 
#event FullInventory "There was no place to put that" 
#event CombineError "You cannot combine these items in this container type!" 
#chat tell 
#define INIPATH "recipes.ini"

| ***** Tweek this to your computer, I use 7
#define COMBINE_DELAY 10

| Main entry point
sub Main
    /echo 
    /echo 
    /echo *****************************************
    /echo khiTs: Tradeskills running : ${Time}
    /echo *****************************************
    /echo


    | Check for no parameters or help
    /if (${Defined[Param0]}==FALSE || ${String[@Param0].Upper.Equal[HELP]}) { 
        /call displayHelp
        /call clearCursor @destroyResults
        /endmacro    
    }

    | Variable declarations
    
    | Recipe info
    /declare recipeName         local   | The name of the combination being done, this is used to look up the recipe in the recipe.ini file
    /declare containerName      local   | container in which the recipe will be made
    /declare compCount          local   | Loop variable, which component we are getting the name of
    /declare currentComp        local   | The name of the current component we're getting
    /declare recipeCheck        local   | Make sure we have that recipe in the ini file

    | Settings                          : "abort-on-tell=0 destroy-results=0 end-on-trivial=0 show-stats=0 silent-mode=0"
    /declare abortOnTell        local   | Stops the macro if someone sends you a tell
    /declare makeThisMany       local   | How many itmes the user has requested be made
    /declare showStats          local   | Display when you succed, get skillups, fail, etc.
    /declare silentMode         local   | Keeps MQ window spam to a minimum

    | GenPurpParms
    /declare slotNumber         local   | For looping through containers
   
    | Only declare global variables once, this is in case you use this as an include 
    /if (${Defined[components]}==FALSE) {
        | Recipe info
        /declare components         array   | Array of components used to make the recipe
        /declare containerNum       global  | Container in which the recipe will be made
        /declare kludgeContNum      global  | This var really angers me, it's a fix for programmers that can't make up their mind if indexes start at 0 or 1 (hint for the short bus bunch, it's 0)

        | Settings
        /declare destroyResults     global   | Destroys the results of a combine (but not the ingredients

        /declare endOnTrivial       global  | Stops the macro when you can no longer get skillups from doing the combine

        | Skillup info
        /declare skillAttempts      global  | How many times you've tried a combination
        /declare skillSuccess       global  | How many times it worked
        /declare skillFailure       global  | How many times it didn't work
        /declare skillUps           global  | How many skill points you have received

    } else {
        | Clean out the last components used, this is in case we have not cleared the variables or are using this as an include
        /varset compCount 0
        :khiTSCleanComponentsLoop
        /if (${String[components[@compCount]].Equal[UNDEFINED-ARRAY-ELEMENT]}) {
            /varset components[@compCount] "UNDEFINED-ARRAY-ELEMENT"
            /varadd compCount 1
            /goto :khiTSCleanComponentsLoop
        }
    }
        
    | Read the settings

    |Get requested recipe's name
    /varset recipeName "@Param0"
    
    | If there is only one parameter, then there are no options
    /echo khiTS: Reading parameters
    /if (${Defined[Param1]}==TRUE) {
    
        /call parseArguments "abort-on-tell" "@Param1"
        /varset abortOnTell ${Macro.Return}
        
        /call parseArguments "destroy-results" "@Param1"
        /varset destroyResults ${Macro.Return}
        
        /call parseArguments "end-on-trivial" "@Param1"
        /varset endOnTrivial ${Macro.Return}

        /call parseArguments "make-this-many" "@Param1"
        /varset makeThisMany ${Macro.Return}

        /call parseArguments "show-stats" "@Param1"
        /varset showStats ${Macro.Return}

        /call parseArguments "silent-mode" "@Param1"
        /varset silentMode ${Macro.Return}
        
    } else {
        
        | Default settings
        /varset abortOnTell 0
        /varset destroyResults 0
        /varset endOnTrivial 0
        /varset showStats 0
        /varset silentMode 0
    }
    
    | *** Get recipe container and ingredients
    
    | Make sure the recipe file exists
    /varset recipeCheck "${Ini[INIPATH]}" 
    /if (${String[@recipeCheck].Equal[NULL]}) {
        /echo khiTS Error: Recipe file not found
        /echo Path = INIPATH\recipe.ini
        /goto :khiTSCleanUpMacro
    }
    
    | Make sure this recipe exists in the recipe.ini file
    /varset recipeCheck "${Ini[INIPATH,@recipeName]}"
    /if (${String[@recipeCheck].Equal[NULL]}) {
        /echo khiTS Error: Recipe not found 
        /echo Recipe name = @recipeName
        /goto :khiTSCleanUpMacro
    }

    | Get the container name
    /varset containerName "${Ini[INIPATH,@recipeName,Cont]}"
    /if (${String[@containerName].Equal[NULL]}) {
        /echo khiTS Error: Error in ini file for this recipe, no container is specified 
        /echo Recipe name = @RecipeName
        /goto :khiTSCleanUpMacro
    }
 
    | Read the ingredients for the recipe from the ini file
    /varset compCount 0.00
    :khiTSReadComponentsLoop
    /varset currentComp "${Ini[INIPATH,@recipeName,Comp${String[@compCount].Arg[0,.]}]}"
    /if (${String[@currentComp].NotEqual[NULL]}) {
        /varset components(@compCount) "@currentComp"
        /varadd compCount 1
        /goto :khiTSReadComponentsLoop
    }
    
    | Find the combine container number
    /if (${String[Enviro].Equal[@containerName]}) {
        /if (${Window[Enviro].Open}==FALSE) {
            /echo khiTS Error: You must have the enviromental container open first (${Window[Enviro].Open})
            /goto :khiTSCleanUpMacro
        }
        /varset containerNum "e"
    } else {
        | Not an enviromental container so find the container's pack number, this is how we will refer to it from now on
        /for containerNum 1 to 8
            /if (${String[${Me.Inventory[Pack@containerNum]}].Equal[@containerName]}) {
                /varcalc kludgeContNum @containerNum-1
                | /echo kludgeContNum = @kludgeContNum
                | /mqpause
                /goto :khiTSFoundContainerNum
            }
            
            | Open all packs if they aren't already - you have to handle arranging them and you have to have "use ctrl-r-click" set properly
            /if (${Window[Pack@containerNum].Open}==FALSE) {
                /itemnotify pack@containerNum rightmouse
            }
        /next containerNum
        
        | Didn't find the container
        /echo khiTS Error: Could not find container in your inventory (x)
        /echo       Contanier name = @containerName
        /goto :khiTSCleanUpMacro
    }
    :khiTSFoundContainerNum
    
    | Open inventory if not open
    /echo khiTS: Opening inventory and containers
    /if (${Window[Inventory].Open}==FALSE) {
        /windowstate inventory open
    }

    | Open all packs if they aren't already - you have to handle arranging them and you have to have "use ctrl-r-click" set properly - for now
    /for slotNumber 1 to 8
        /if (${Window[Pack@slotNumber].Open}==FALSE) {
            /itemnotify pack@slotNumber rightmouseup
        }
    /next slotNumber

    | Remove anything from the cursor if needed
    /call clearCursor @destroyResults

    | Clear the combine pack
    /call cleanPack @containerNum
    
    | If you can't clean out the pack - exit
    /if (${Macro.Return}==FALSE) {
        /echo khiTS Error: Please make sure you have enough space in your inventory
        /return
    }
    | Delete or Save items depending on settings
    /call clearCursor @destroyResults
    
    :khiTSCombineLoop
        /echo khiTS: Making a(n) @recipeName
        | Move ingredients to container
        /call addComponents
        /if (${Macro.Return}==FALSE) {
            /echo khiTS Error: Component not found
            /goto :khiTSCleanUpMacro
        }
        
        | Combine
        /if (${String[@containerNum].Equal[e]}) {
            /click left enviro combine
        } else {
            /click left pack @kludgeContNum combine
        }
        | needs this delay here to make sure the combine is finished, you may need to tweek this to your computer/connection 10 should be safe, I can get away with 7
        /delay COMBINE_DELAY
        
        | Delete or Save items depending on settings
        /call clearCursor @destroyResults
        
        | Keep track of what we've done - these events are called individually so they do not conflict with a parent macro if this macro is used as an included file
        /doevents SkillTrivial
        /doevents SkillUp
        /doevents SkillFailure
        /doevents SkillSuccess
        /doevents CombineError
        /doevents FullInventory
        /doevents tell
        
        | See if we have made enough
        /if (${String[@makeThisMany].Equal[@skillSuccess]}) {
            /goto :khiTSCleanUpMacro
        }

        /goto :khiTSCombineLoop


    | The macro is ending, clean up
    :khiTSCleanUpMacro
    | /mqpause      
    | Delete or Save items depending on settings - Just in case
    /call clearCursor @destroyResults
    /call cleanPack @containerNum
    /call DisplayStats 
    /endmacro
    
/return

| Removes anything on the cursor. If DestroyResults is 1, then it will destroy anything not in the components array
sub clearCursor(DestroyResults)
    :khiTSClearCursorLoop
    | Is there anything on the cursor?
    /if (${String[${Cursor}].NotEqual[Null]}) {
        /if (@DestroyResults==0) {
            /notify InventoryWindow IW_CharacterView leftmouseup
            | /delay 4
        } else {
            | Make sure the item on the cursor is not something we want to save
            /for saveCount 0 to 9
                /if (${String[components(@compCount)].Equal[${Cursor.Name}]) {
                    /notify InventoryWindow IW_CharacterView leftmouseup
                    | /delay 4
                    | /goto :khiTSClearCursorLoop
                }
            /next saveCount
            | Whatever is on the cursor wasn't in the save list
            /destroy
        }
        /delay 3
        /goto :khiTSClearCursorLoop
    }
    | /echo clearcursor done (${String[${Cursor}]})
    | /mqpause
    /delay 4
/return

| Finds the value of an argument in a parameter string
sub parseArgument(Argument,Parameters)
    
    /declare argValue local     | Will be 0 or 1, depending on if the argument is found, defaults are 0
    /declare parmIndex local    | Where, if at all, the argument is located in the parameter string

    /varset argValue 0
    
    | Look for the argument in the parameters
    /varset parmIndex $instr(@Argument,@ParameterString)
    /if n @parmIndex!=-1 {
    
        | Simple kludge to make sure their is always an ending space
        /if $right(1,"@Parameters")!=" " {
            /varset Parameters "@Parameters "
        }
    
        /declare argLength local    | How many characters long the argument string is
        /declare valueIndex local   | Where the value is located in the parameter string
        /declare valueLength local  | How many characters long the value is
        /declare subParmString local | The right half of the parameter string after the argument, this would be unneeded if $instr allowed you to say where to specify and index at which to start looking 
        /declare subParmStringLength local | How many characters long the subParmString is
        
        | how long is the argument?
        /varset argLength $strlen(@Argument)
        
        | Get the right side of the parameter string, after the argument and the "=" sign
        /varcalc valueIndex @parmIndex+@argLength+1
        /varcalc subParmStringLength $strlen("@Parameters")-@valueIndex
        /varset subParmString $right(subParmStringLength,"@Parameters")
        
        | Find the first space after the argument
        /varcalc valueLength $instr(" ","@subParmString")
        
        | And Finally get the value of the argument
        /varset argValue $left(@valueLength,"@subParmString")
    }
    
/return argValue



Sub DisplayStats 
    /echo khiTS: Stat display not done yet
/return

Sub Event_Chat 
    /if ($String[@abt].Equal[TRUE]}) { 
        /echo khiTS: Got a tell, pausing. 
        /press mqpause 
    } 
/return 

Sub Event_CombineError 

/return 

Sub Event_FullInventory 
    /echo khiTS Error: Your inventory is full, ending macro.
    /call DisplayStats 
    /call cleanPack @containerNum
    /call clearCursor @destroyResults
    /endmacro
/return 

Sub Event_SkillFailure 
/return 

Sub Event_SkillSuccess 
/return 

Sub Event_SkillUp 
/return 

Sub Event_SkillTrivial 
    /echo khiTS: Skill is trivial
    /if (@endOnTrivial==1) {
        /call DisplayStats 
        /call cleanPack @containerNum
        /call clearCursor @destroyResults
        /endmacro
    }
/return 

| Explain to the user how to use the macro
sub displayHelp

    /echo Syntax:   /macro khiTS "<recipe name>" "<options>"
    /echo Example:  /macro khiTS "bits" "show-stats=0 destroy=0 abort-on-tell=0 end-on-trivial=0" 
    /echo - 
    /echo MAKE SURE THAT
    /echo * Recipe.ini is in your macro folder, or INIPATH points to your recipe.ini file
    /echo * Inventory is open. 
    /echo * All your containers are open. 
    /echo * Nothing crosses over each other, all windows (bags, inventory, buttons) must be free. 
    /echo * Your windos positions are saved (by closing them and opening them again after they have been moved). 
    /echo - 
    /echo Options:
    /echo -------- 
    /echo * show-stats 
    /echo -- Syntax: show-stats=1|0 
    /echo -- Example: show-stats=0 
    /echo -- Shows combine statistics. 
    /echo -- Set to 1 for show showing stats, 0 to leave out the stats. 
    /echo -- Default set to 1 (show stats). 
    /echo - 
    /echo * destroy 
    /echo -- Syntax: destroy=1|0 
    /echo -- Example: destroy=1 
    /echo -- Tells the macro wether end-result is destroyed or kept. 
    /echo -- Set to 1 for destroying end-result, 1 to keep end-result. 
    /echo -- Default set to 0 (keep end-result). 
    /echo - 
    /echo * abort-on-tell 
    /echo -- Syntax: abort-on-tell=1|0 
    /echo -- Example: abort-on-tell=1 
    /echo -- Tell the macro wether it should /endmacro when recieving a tell. 
    /echo -- Set to 1 for ending macro on tells, 0 to ignore tells. 
    /echo -- Default set to 0 (ignore tells). 
    /echo - 
    /echo * end-on-trivial 
    /echo -- Syntax: end-on-trivial=1|0 
    /echo -- Example: end-on-trivial=1 
    /echo -- Tell the macro wether it should stop combines when recieving a trivial message. 
    /echo -- Set to 1 for ending macro on trivial, 0 to ignore trivial. 
    /echo -- Default set to 0 (ignore trivial). 
    /echo - 
    /echo * cursor-delay 
    /echo -- Syntax: cursor-delay=# 
    /echo -- Example: cursor-delay=4 
    /echo -- The delay between mouse commands in the macro. 
    /echo -- Increase this number to make the macro combine slower, but more safely. Decrease the number to combine faster, but more prone to errors. 
    /echo -- Default set to 2 (this is as fast as it has been tested to be able to go) 
    /echo - 
    /echo * combines 
    /echo -- Syntax: combine=# 
    /echo -- Example: combine=100 
    /echo -- The number of successfull combines you want made (or till no more components are available). 
    /echo -- Set to 0 for unlimited combines (or till no more components are available), or to the wanted amount. 
    /echo -- Default set to 0 (unlimited). 
    /echo - 
    /echo * default 
    /echo -- Syntax: default 
    /echo -- Tell the macro to use all default settings, any other options set will be ignored and defaults will be used. 
/return

| Allow you to turn off echos for less spam on the MQ window
sub echoText(Text)
    /if n silentMode!=1 /echo @Text
/return

| Return the number of free slots in your inventory or a container
sub freeInventory(PackNumber,ItemName)
    
    /declare freeSlots  local   | How many slots are available  
    /declare iPack      local   | Used for looping through inventory pack nunbers
    /declare iSlot      local   | Used for looping through pack slots
    /declare startSlot  local   | Used with iPack to limit checking the contents of just one pack
    /declare endSlot    local   | Used with iPack to limit checking the contents of just one pack
    
    /varset freeSlots   0
    /varset startSlot   1
    /varset endSlot     8

    | If no pack number is defined, we need to define it and set it to null
    /if (${Defined[PackNumber]}) {
        | /echo PackNumber defined
    } else {
        /declare PackNumber local
        /varset PackNumber NULL
    }

    | Are we looking at an enviromental container or in our inventory
    /if (${String[@PackNumber].Equal[e]}) {
    
        /if (${Window[Enviro].Open}==NULL) {
            /echo freeInventory Error: You must have the enviromental container open before testing it for available space
            /return -1
        }
    
        /if (${Defined[ItemName]}) {
            /echo freeInventory Error: Currently this sub does not support checking for stackable ItemName space in an enviromental container
            /return -1
        }
        
        |This is REALLY crappy and slow, but right now there is no way (that I know of) to examine the contents of an enviromental container
        /for iPack 0 to 9 
            /shiftkey /click left enviro @iPack
            /if (${Cursor.ID}==NULL) {
                /varadd freeSlots 1
            } else {
                /click left enviro @iPack
            }
        /next iPack
        
    } else {
        | Not enviromental container
        
        /if (${String[@PackNumber].NotEqual[Null]}) {
            /varset PackNumber ${String[@PackNumber].Arg[0,.]} | Just in case it got mangled into a float
            /varset startSlot   @PackNumber
            /varset endSlot     @PackNumber
        }
        
        /for iPack @startSlot to @endSlot
            | /echo iPack = @iPack
            | Check to see if there is a bag in this slot
            /if (${Me.Inventory[Pack@iPack].Container}==0) {
                | No bag, see if there is anything
                /if (${String[${Me.Inventory[21+@iPack]}].Equal[Me]}) {
                    | Nothing in this slot
                    /if (${Defined[ItemName]}) {
                        | /echo Empty Pack slot
                        /varadd freeSlost 20
                    } else {
                        /varadd freeSlots 1
                    }
                } else {
                    | See if this ItemName is what we are looking for, and see if there is free stackable space
                    /if (${Defined[ItemName]}) {
                        | /echo Name = ${Me.Inventory[21+@iPack].Name} : iPack = @iPack
                        if (${Me.Inventory[21+@iPack].Name.Equal[@ItemName]}) {
                            | See how many stackable slots are available
                            /if (${Me.Inventory[21+@iPack].Stackable}) {
                                /varcalc freeSlots @freeSlots+(20-${Me.Inventory[21+@iPack].Stack})
                            }
                        }
                    
                    } 
                }
            } else {
                | This is a bag
                
                | Are we looking for item space or just free space
                /if (${Defined[ItemName]}) {

                    /for iSlot 1 to ${Me.Inventory[Pack@iPack].Container} 
                        | /echo Looking at item: ${Me.Inventory[Pack@iPack].Item[@iSlot].Name}
                        | /echo ItemName = @ItemName
                        /if (${Me.Inventory[Pack@iPack].Item[@iSlot].Name.Equal[@ItemName]}) {
                            | /echo Found item @ItemName
                            | Make sure it's stackable
                            /if (${Me.Inventory[Pack@iPack].Item[@iSlot].Stackable}) {
                                /varcalc freeSlots @freeSlots+(20-${Me.Inventory[Pack@iPack].Item[@iSlot].Stack})
                            }
                        } else {
                            /if (${String[${Me.Inventory[Pack@iPack].Item[@iSlot]}].Equal[null]}) {
                                /varadd freeSlots 20
                            }
                        }
                    /next iSlot
                    
                } else {
                    | This is a bag, but item name is not given
                    /varcalc freeSlots @freeSlots+(${Me.Inventory[Pack@iPack].Container}-${Me.Inventory[Pack@iPack].Items})
                }
                
            }
        /next iPack
    }
    
/return @freeSlots


| Remove everything from a pack and puts in in your inventory
sub cleanPack(PackNumber)
    /echo khiTS: Cleaning out pack
    /declare iSlot      local   | Used for looping through pack slots
    /declare iCount     local   | How many freeslots are in the bag

    /if (${String[@PackNumber].Equal[e]}) {
        |This is REALLY crappy and slow, but right now there is no way (that I know of) to examine the contents of an enviromental container
        /for iSlot 0 to 9 
            /shiftkey /click left enviro @iSlot
             /if (${Cursor.ID}!=NULL) {
                /notify InventoryWindow IW_CharacterView leftmouseup
            }
        /next iSlot
    
    } else {
        
        | Can't empty a non-pack duh!
        /if (${Me.Inventory[Pack@PackNumber].Container}==0) {
            /return
        }

        /for iSlot 1 to ${Me.Inventory[Pack@PackNumber].Container}
            | Quit if the pack is empty
            /if (${Me.Inventory[Pack@PackNumber].Container}==0) {
                /return TRUE
            }

            /if (${Me.Inventory[Pack@PackNumber].Item[@iSlot].ID}!=NULL) {
                /varset iCount ${Me.Inventory[Pack@PackNumber].Items}
                /shiftkey /itemnotify in pack@PackNumber @iSlot leftmouseup
                /delay 2
                /notify InventoryWindow IW_CharacterView leftmouseup
                /delay 2
                | Make sure we aren't just putting it back in the same bag
                /if (${Me.Inventory[Pack@PackNumber].Items}==@iCount) {
                    /echo CleanPack Error: Unable to empty pack.
                    /return FALSE
                }
            }
        /next iSlot
    }
    /delay 3
/return TRUE

| Put the components needed into the container
sub addComponents
    /echo khiTS: Adding Components
    /delay 2
    /declare iPack      local   | Used for looping through inventory pack nunbers
    /declare iSlot      local   | Used for looping through pack slots
    /declare compNum    local   | Loop integer
    /declare combSlot   local   | The slot number in the combine container to put the next item
    
    /varset combSlot 1
    
    /for compNum 0 to 9
        /if (${String[@components(@compNum)].Equal[UNDEFINED-ARRAY-ELEMENT]}) {
            | Didn't fail, so must have passed
            /return TRUE
        }
        | Find the item (/finditem currently does not work with /shiftkey)
        /for iPack 1 to 8
            | Don't look in the container we are using to do the combine
            /if (${String[@iPack].NotEqual[@containerNum]}) {
                | Look inside bags
                /if (${Me.Inventory[Pack@iPack].Container}>0) {
                    /for iSlot 1 to ${Me.Inventory[Pack@iPack].Container}
                         | Does this item match the component
                        /if (${String[@components(@compNum)].Equal[${Me.Inventory[Pack@iPack].Item[@iSlot].Name}]}) {
                            /call AddComp ${Me.Inventory[Pack@iPack].Item[@iSlot].InvSlot} @containerNum @combSlot
                            /if (!${Macro.Return}) {
                            	/return FALSE
                            }
                        	/varadd combSlot 1                          
							/goto :FoundItem                    
                        }
                    /next iSlot
                } else {
                    | Handle stuff not in bags
                    /if (${String[${Me.Inventory[21+@iPack]}].Equal[@components(@compNum)]}) {
                        /call AddComp (21+@iPack) @containerNum @combSlot
                        /if (!${Macro.Return}) {
                        	/return FALSE
                        }
                        /varadd combSlot 1                          
                        /goto :FoundItem                    
                    }
                }
                
            }
        /next iPack

        | Didn't find the item
        /echo khiTS addComponents: Couldn't find component: @components(@compNum)
        /return FALSE

        :FoundItem

    /next compNum

/return TRUE


 sub AddComp(InvSlot,CombinePackNumber,CombineSlotNumber) 
    | InvSlot			- The slot in which the item exists
    | CombinePackNumber - Destination pack number, e for enviro
    | CombineSlotNumber - Destination slot number
    
    
    /if (!${Defined[InvSlot]} || !${Defined[CombinePackNumber]} || !${Defined[CombineSlotNumber]}) {
    	/echo AddComp Error: You must specify the component, the container number, and the container slot in which to put the compents
    	/echo Syntax: /call AddComp "<Component Name>" <Pack Number> <Slot Number in Pack>
    	/return FALSE
    }

	| Check container to see if it is full
	/if (${String[@CombinePackNumber].Equal[e]}) {
		| No way I know of to check enviro containers for space - but I'm ignorant so...
	} else {
		/if (${Me.Inventory[pack@CombinePackNumber].Container}-${Me.Inventory[pack@CombinePackNumber].Items}==0) {
			/echo AddComp Error: Unable to add this item to the container, it is full
			/return FALSE
		}
	}

	:FindEmptySlot
	| /echo CombineSlot = @CombineSlotNumber
    /if (${String[@CombinePackNumber].Equal[e]}) {
    	/if (@CombineSlotNumber>10) {
    		/echo AddComp Error: Unable to add this item to the container, it is full
    		/return FALSE
    	}
    } else {
    	/if (@CombineSlotNumber>${Me.Inventory[pack@CombinePackNumber].Container}) {
    		/echo AddComp Error: Unable to add this item to the container, it is full
    		/return FALSE
    	}
    }
    | See if there's anything in the slot we are trying to put stuff
    /if (${String[@CombinePackNumber].Equal[e]}) {
        /itemnotify in enviro @CombineSlotNumber leftmouseup 
        | Make sure the cursor is clear, otherwise something was in that slot
        /if (${Cursor.ID}!=NULL) {
	        /itemnotify in enviro @CombineSlotNumber leftmouseup 
			/varadd CombineSlotNumber 1
			/varset CombineSlotNumber ${String[@CombineSlotNumber].Arg[0,.]}
	    	/goto :FindEmptySlot
        }
    } else {
    	/if (${Me.Inventory[pack@CombinePackNumber].Item[@CombineSlotNumber].ID}!=NULL) {
			/varadd CombineSlotNumber 1
			/varset CombineSlotNumber ${String[@CombineSlotNumber].Arg[0,.]}
	    	/goto :FindEmptySlot
    	}
    }
    
	
	| Slot is empty, so go ahead and put item into it
	| Found it, pick it up and move it to the combine container
    /ctrlkey /itemnotify @InvSlot leftmouseup
    | /echo ComponentName = @ComponentName
    | /echo CombinePackNumber = @CombinePackNumber
    /if (${String[@CombinePackNumber].Equal[e]}) {
        /itemnotify in enviro @CombineSlotNumber leftmouseup 
    } else {
    	/itemnotify in pack@CombinePackNumber @CombineSlotNumber leftmouseup
    }
    

/return TRUE
See next post for recipie.ini file:
Last edited by Kaitain on Mon Apr 26, 2004 5:57 pm, edited 5 times in total.

Kaitain
a ghoul
a ghoul
Posts: 109
Joined: Fri Oct 10, 2003 1:49 pm

khiTS Recipes.ini file

Post by Kaitain » Sat Apr 24, 2004 8:01 pm

[Accuracy]
Cont=Medicine Bag
Comp0=Birthwart
Comp1=Blue Vervain Bulb
Comp2=Fenugreek

[acorn]
Cont=Enviro
Comp0=Misty Acorn
Comp1=Water Flask

[AcornOil]
Cont=Enviro
Comp0=Misty Acorn
Comp1=Water Flask

[acryliabits]
Cont=Enviro
Comp0=Small Piece Of Acrylia
Comp1=Small Piece Of Acrylia
Comp2=Water Flask

[acryliasheet]
Cont=Enviro
Comp0=Block Of Acrylia Ore
Comp1=Smithy Hammer
Comp2=Water Flask

[Adrenaline]
Cont=Medicine Bag
Comp0=Comfrey
Comp1=Dhea

[Adr]
Cont=Medicine Bag
Comp0=Comfrey
Comp1=Dhea

[Adroitness]
Cont=Medicine Bag
Comp0=Birthwart
Comp1=Blue Vervain Bulb
Comp2=Sage Leaf

[advancedpoisonvial]
Cont=Enviro
Comp0=High Quality Firing Sheet
Comp1=Unfired Advanced Poison Vial

[advancedpropulsionunit]
Cont=Enviro
Comp0=Coiled Spring
Comp1=Firewater
Comp2=Saltpeter
Comp3=Tinkered Catapult

[Ale]
Cont=Enviro
Comp0=Barley
Comp1=Cask
Comp2=Malt
Comp3=Water Flask

[Ant]
Cont=Medicine Bag
Comp0=Celandine Herb
Comp1=Sumbul

[Antibody]
Cont=Medicine Bag
Comp0=Blue Vervain Bulb
Comp1=Maidenhair Fern
Comp2=Mullein

[AntiWeight]
Cont=Medicine Bag
Comp0=Hydrangea
Comp1=Sumbul

[ApricotMarmalade]
Cont=#spit
Comp0=Frosting
Comp1=Frosting
Comp2=Frosting
Comp3=Fruit

[aqualung]
Cont=Enviro
Comp0=Fine Coral Mesh
Comp1=Fresh Fish
Comp2=Gnomish Bolts
Comp3=Metal Rod
Comp4=Metal Twine
Comp5=Silk Lined Steel Helm

[AquaticHaunt]
Cont=Medicine Bag
Comp0=Hydrangea
Comp1=Jatamasi

[Arrow102Triv]
Cont=Fletching Kit
Comp0=Bundled Wooden Arrow Shafts
Comp1=Hooked Arrowheads
Comp2=Large Groove Nocks
Comp3=Several Round Cut Fletchings

[Arrow36Triv]
Cont=Fletching Kit
Comp0=Bundled Wooden Arrow Shafts
Comp1=Field Point Arrowheads
Comp2=Medium Groove Nocks
Comp3=Several Round Cut Fletchings

[Arrow46Triv]
Cont=Fletching Kit
Comp0=Bundled Wooden Arrow Shafts
Comp1=Field Point Arrowheads
Comp2=Large Groove Nocks
Comp3=Several Parabolic Cut Fletchings

[Arrow56Triv]
Cont=Fletching Kit
Comp0=Bundled Wooden Arrow Shafts
Comp1=Field Point Arrowheads
Comp2=Several Round Cut Fletchings
Comp3=Small Groove Nocks

[Arrow68Triv]
Cont=Fletching Kit
Comp0=Bundled Bone Arrow Shafts
Comp1=Field Point Arrowheads
Comp2=Large Groove Nocks
Comp3=Several Round Cut Fletchings

[Arrow82Triv]
Cont=Fletching Kit
Comp0=Bundled Wooden Arrow Shafts
Comp1=Field Point Arrowheads
Comp2=Large Groove Nocks
Comp3=Several Shield Cut Fletchings

[arrowz]
Cont=Planar Fletching Kit
Comp0=Bundled Wooden Arrow Shafts
Comp1=Field Point Arrowheads
Comp2=Large Groove Nocks
Comp3=Set Of Ceramic Arrow Vanes

[artisanseal]
Cont=Enviro
Comp0=Mounted Black Sapphire
Comp1=Mounted Blue Diamond
Comp2=Mounted Diamond
Comp3=Mounted Jacinth
Comp4=Small Block Of Clay
Comp5=Vial Of Purified Mana
Comp6=Water Flask

[ashafts]
Cont=Enviro
Comp0=Arrow Shaft Mold
Comp1=Small Brick Of Acrylia Ore
Comp2=Water Flask

[AshenDye]
Cont=Enviro
Comp0=Ashweed
Comp1=Water Flask

[Assailing]
Cont=Medicine Bag
Comp0=Bugbane
Comp1=Cyclop's Eye

[BA1]
Cont=Medicine Bag
Comp0=Aloe
Comp1=Sage Leaf
Comp2=Sumbul

[BA2]
Cont=Medicine Bag
Comp0=Aloe
Comp1=Elderberry
Comp2=Sage Leaf

[BA3]
Cont=Medicine Bag
Comp0=Briar Thistle
Comp1=Figwort
Comp2=Sage Leaf

[BA4]
Cont=Medicine Bag
Comp0=Agrimony
Comp1=Briar Thistle
Comp2=Clover
Comp3=Dhea
Comp4=Sage Leaf

[baas]
Cont=Enviro
Comp0=Arrow Shaft Mold
Comp1=Small Brick Of Acrylia Ore
Comp2=Water Flask

[BandedGorget]
Cont=Enviro
Comp0=Gorget Mold
Comp1=Sheet Metal
Comp2=Water Flask

[BandedHelm]
Cont=Enviro
Comp0=Helm Mold
Comp1=Sheet Metal
Comp2=Sheet Metal
Comp3=Water Flask

[BandedMail]
Cont=Enviro
Comp0=Mail Sectional Mold
Comp1=Sheet Metal
Comp2=Sheet Metal
Comp3=Sheet Metal
Comp4=Water Flask

[Barbarian]
Cont=Medicine Bag
Comp0=Barbarian Meat
Comp1=Wormwood

[baseprototype]
Cont=Enviro
Comp0=Grease
Comp1=Pinion
Comp2=Steel Ball Bearing
Comp3=Steel Casing

[BDP]
Cont=Enviro
Comp0=Blue Diamond
Comp1=Jar Of Acid

[BearCreamFillet]
Cont=#spit
Comp0=Creamy Fennel Sauce
Comp1=Filleted Bear

[bearfilletcream]
Cont=Enviro
Comp0=Creamy Fennel Sauce
Comp1=Filleted Bear

[BearFillets]
Cont=#spit
Comp0=Bear Meat
Comp1=Filleting Knife

[bits]
Cont=Enviro
Comp0=Small Piece Of Ore
Comp1=Small Piece Of Ore
Comp2=Water Flask

[blesseddust]
Cont=Pottery Wheel
Comp0=Celestial Essence
Comp1=Imbued Emerald
Comp2=Jar Of Acid

[BlockMQOre]
Cont=Enviro
Comp0=Large Brick Of Medium Quality Ore
Comp1=Large Brick Of Medium Quality Ore
Comp2=Large Brick Of Medium Quality Ore
Comp3=Water Flask

[bluediamondpowder]
Cont=Enviro
Comp0=Blue Diamond
Comp1=Jar Of Acid

[boarchops]
Cont=Collapsible Spit
Comp0=Boar Meat
Comp1=Garnish
Comp2=Spices

[bogjuice]
Cont=Enviro
Comp0=Bottle
Comp1=Snake Scales
Comp2=Water Flask

[BoneField]
Cont=Medicine Bag
Comp0=Heliotrope
Comp1=Sandlewood

[Bracelet]
Cont=Kit
Comp0=System.collections.arraylist
Comp1=System.collections.arraylist

[BreadedStormSalmon]
Cont=Collapsible Spit
Comp0=Bread Crumbs
Comp1=Garnish
Comp2=Jug Of Sauces
Comp3=Storm Salmon

[BreathlessMist]
Cont=Medicine Bag
Comp0=A Cork
Comp1=Cave Algea
Comp2=Empty Vial
Comp3=Oakmoss
Comp4=Sage Leaf
Comp5=Woundwart

[Brew]
Cont=Barrel
Comp0=System.collections.arraylist
Comp1=System.collections.arraylist
Comp2=System.collections.arraylist
Comp3=System.collections.arraylist
Comp4=System.collections.arraylist
Comp5=System.collections.arraylist
Comp6=System.collections.arraylist
Comp7=System.collections.arraylist
Comp8=System.collections.arraylist

[brick]
Cont=Enviro
Comp0=Brick
Comp1=Brick
Comp2=Water Flask

[bucket]
Cont=Enviro
Comp0=Bucket Mold
Comp1=Metal Bits
Comp2=Metal Bits
Comp3=Water Flask

[C1WHA]
Cont=Fletching Kit
Comp0=Bundled Wooden Arrow Shafts
Comp1=Hooked Arrowheads
Comp2=Medium Groove Nocks
Comp3=Several Round Cut Fletchings

[C1WS]
Cont=Fletching Kit
Comp0=Bundled Wooden Arrow Shafts
Comp1=Large Groove Nocks
Comp2=Several Round Cut Fletchings
Comp3=Silver Tipperd Arrowheads

[C1WSA]
Cont=Fletching Kit
Comp0=Bundled Wooden Arrow Shafts
Comp1=Large Groove Nocks
Comp2=Several Round Cut Fletchings
Comp3=Silver Tipped Arrowheads

[C2SSA]
Cont=Planar Fletching Kit
Comp0=Bundled Steel Arrow Shafts
Comp1=Several Parabolic Cut Fletchings
Comp2=Silver Tipped Arrowheads
Comp3=Small Groove Nocks

[C2WPA]
Cont=Fletching Kit
Comp0=Bundled Wooden Arrow Shafts
Comp1=Field Point Arrowheads
Comp2=Several Parabolic Cut Fletchings
Comp3=Small Groove Nocks

[C4BHA]
Cont=Fletching Kit
Comp0=Bundled Bone Arrow Shafts
Comp1=Hooked Arrowheads
Comp2=Medium Groove Nocks
Comp3=Set Of Wooden Arrow Vanes

[c5wp]
Cont=Fletching Kit
Comp0=Bundled Wooden Arrow Shafts
Comp1=Field Point Arrowheads
Comp2=Large Groove Nocks
Comp3=Set Of Bone Arrow Vanes

[C6sta]
Cont=Collapsible Fletching Kit
Comp0=Bundled Wooded Arrow Shafts
Comp1=Medium Groove Nocks
Comp2=Set Of Ceramic Arrow Vanes
Comp3=Silver Tiped Arrowheads

[C6WP]
Cont=Fletching Kit
Comp0=Bundled Wooden Arrow Shafts
Comp1=Field Point Arrowheads
Comp2=Large Groove Nocks
Comp3=Set Of Ceramic Arrow Vanes

[CA1]
Cont=Medicine Bag
Comp0=Aloe
Comp1=Benzoin
Comp2=Sumbul

[CA2]
Cont=Medicine Bag
Comp0=Aloe
Comp1=Benzoin
Comp2=Elderberry

[CA3]
Cont=Medicine Bag
Comp0=Benzoin
Comp1=Briar Thistle
Comp2=Figwort

[CA4]
Cont=Medicine Bag
Comp0=Agrimony
Comp1=Benzoin
Comp2=Briar Thistle
Comp3=Clover
Comp4=Dhea

[CalcifiedSteelBracer]
Cont=Enviro
Comp0=Bone Temper
Comp1=Medium Quality Folded Sheet Metal
Comp2=Plate Bracer Mold
Comp3=Smithy Hammer
Comp4=Superb Leather Padding
Comp5=Water Flask

[cdrb]
Cont=Enviro
Comp0=Darkwood Bow Staff
Comp1=Silk String
Comp2=Whittling Blade

[CelestialEss]
Cont=Collapsible Mortar And Pestle
Comp0=Celestial Solvent
Comp1=The Scent Of Marr

[celestialessance]
Cont=Collapsible Mortar And Pestle
Comp0=Celestial Solvent
Comp1=Words Of The Ethereal

[CelestialEssence]
Cont=Mixing Bowl
Comp0=Celestial Solvent
Comp1=The Scent Of Marr

[Cess]
Cont=Mixing Bowl
Comp0=Celestial Solvent
Comp1=The Scent Of Marr

[ctemp]
Cont=enviro
Comp0=Blue Diamond Powder
Comp1=Purified Water

[celestialtemp]
Cont=Enviro
Comp0=Blue Diamond Powder
Comp1=Purified Water

[celestialtemper]
Cont=Enviro
Comp0=Blue Diamond Powder
Comp1=Purified Water

[CEPrex]
Cont=#pestle
Comp0=Celestial Solvent
Comp1=Tears Of Prexus

[ceramic]
Cont=Fletching Kit
Comp0=Bundled Ceramic Arrow Shafts
Comp1=Field Point Arrowheads
Comp2=Large Groove Nocks
Comp3=Several Round Cut Fletchings

[CERathe]
Cont=#pestle
Comp0=Celestial Solvent
Comp1=Essence Of Rathe

[CERo]
Cont=#pestle
Comp0=Celestial Solvent
Comp1=Essence Of Ro

[CERZ]
Cont=#pestle
Comp0=Celestial Solvent
Comp1=Glove Of Rallos Zek

[CEs]
Cont=#pestle
Comp0=Celestial Solvent
Comp1=The Scent Of Marr

[cessence]
Cont=Enviro
Comp0=Celestial Solvent
Comp1=The Scent Of Marr

[CEXeg]
Cont=#pestle
Comp0=Celestial Solvent
Comp1=Wing Of Xegony

[CharmingDeceit]
Cont=Medicine Bag
Comp0=Mugwart
Comp1=Undead Froglok Tongue

[Cheese]
Cont=Mixing Bowl
Comp0=Bottle Of Milk
Comp1=Bottle Of Milk
Comp2=Dairy Spoon
Comp3=Rennet

[class1-102]
Cont=Enviro
Comp0=Bundled Wooden Arrow Shafts
Comp1=Hooked Arrowheads
Comp2=Large Groove Nocks
Comp3=Several Round Cut Fletchings

[class1-135]
Cont=Enviro
Comp0=Bundled Ceramic Arrow Shafts
Comp1=Field Point Arrowheads
Comp2=Large Groove Nocks
Comp3=Several Round Cut Fletchings

[class1-16]
Cont=Enviro
Comp0=Bundled Wooden Arrow Shafts
Comp1=Field Point Arrowheads
Comp2=Large Groove Nocks
Comp3=Several Round Cut Fletchings

[class1-182]
Cont=Enviro
Comp0=Bundled Wooden Arrow Shafts
Comp1=Large Groove Nocks
Comp2=Several Round Cut Fletchings
Comp3=Silver Tipped Arrowheads

[class1-36]
Cont=Enviro
Comp0=Bundled Wooden Arrow Shafts
Comp1=Field Point Arrowheads
Comp2=Medium Groove Nocks
Comp3=Several Round Cut Fletchings

[class1-56]
Cont=Enviro
Comp0=Bundled Wooden Arrow Shafts
Comp1=Field Point Arrowheads
Comp2=Several Round Cut Fletchings
Comp3=Small Groove Nocks

[class1-68]
Cont=Enviro
Comp0=Bundled Bone Arrow Shafts
Comp1=Field Point Arrowheads
Comp2=Large Groove Nocks
Comp3=Several Round Cut Fletchings

[class3-82]
Cont=Enviro
Comp0=Bundled Bone Arrow Shafts
Comp1=Field Point Arrowheads
Comp2=Large Groove Nocks
Comp3=Several Shield Cut Fletchings

[class4-122]
Cont=Enviro
Comp0=Bundled Wooden Arrow Shafts
Comp1=Field Point Arrowheads
Comp2=Large Groove Nocks
Comp3=Set Of Wooden Arrow Vanes

[class5-162]
Cont=Enviro
Comp0=Bundled Wooden Arrow Shafts
Comp1=Field Point Arrowheads
Comp2=Large Groove Nocks
Comp3=Set Of Bone Arrow Vanes

[class6-202]
Cont=Enviro
Comp0=Bundled Wooden Arrow Shafts
Comp1=Field Point Arrowheads
Comp2=Large Groove Nocks
Comp3=Set Of Ceramic Arrow Vanes

[CLining]
Cont=Enviro
Comp0=Quality Firing Sheet
Comp1=Unfired Ceramic Lining

[ClumpOfDough]
Cont=Collapsible Mixing Bowl
Comp0=Basilisk Eggs
Comp1=Bottle Of Milk
Comp2=Cup Of Flour

[CodOil]
Cont=Brew Barrel
Comp0=Cobalt Cod
Comp1=Water Flask

[Cohesion]
Cont=Medicine Bag
Comp0=Blue Vervain Bulb
Comp1=Fenugreek
Comp2=Sage Leaf

[Cold]
Cont=Medicine Bag
Comp0=Allspice
Comp1=Birthwart
Comp2=Blue Vervain Bulb

[Concealment]
Cont=Medicine Bag
Comp0=Burdock Root
Comp1=Empty Vial
Comp2=Mystic Ash
Comp3=Swamp Vine

[Concentration]
Cont=Medicine Bag
Comp0=Violet Tri-tube
Comp1=Yerbhimba

[cookingdevice]
Cont=Enviro
Comp0=Blue Diamond
Comp1=Branch Of Sylvan Oak
Comp2=Cogs
Comp3=Gears
Comp4=Grease
Comp5=Sprockets

[Corpal]
Cont=Medicine Bag
Comp0=Evil Eye Eyestalk
Comp1=Horehound

[Cream]
Cont=#mixing
Comp0=Benzoin
Comp1=Bottle Of Milk
Comp2=Bottle Of Milk
Comp3=Dairy Spoon

[CreamyFennel]
Cont=#mixing
Comp0=Cream
Comp1=Cup Of Flour
Comp2=Fennel

[csa]
Cont=Enviro
Comp0=Chunk Of Condensed Shadow
Comp1=File
Comp2=Water Flask

[curedmask]
Cont=Enviro
Comp0=Heady Kiola
Comp1=Mask Pattern
Comp2=Silk Swatch

[CuredSilkMask]
Cont=Planar Sewing Kit
Comp0=Heady Kiola
Comp1=Mask Pattern
Comp2=Silk Swatch

[DA1]
Cont=Medicine Bag
Comp0=Aloe
Comp1=Birthwart
Comp2=Sumbul

[DA2]
Cont=Medicine Bag
Comp0=Aloe
Comp1=Birthwart
Comp2=Elderberry

[DA3]
Cont=Medicine Bag
Comp0=Birthwart
Comp1=Briar Thistle
Comp2=Figwort

[DA4]
Cont=Medicine Bag
Comp0=Agrimony
Comp1=Birthwart
Comp2=Briar Thistle
Comp3=Clover
Comp4=Dhea

[dairyspoon]
Cont=Enviro
Comp0=Metal Bits
Comp1=Metal Bits
Comp2=Scaler Mold
Comp3=Water Flask

[DarkElf]
Cont=Medicine Bag
Comp0=Dark Elf Parts
Comp1=Wormwood

[darkwoodbow]
Cont=Enviro
Comp0=Darkwood Bow Staff
Comp1=Hemp Twine
Comp2=Standard Bow Cam
Comp3=Standard Bow Cam

[DBKaladimC]
Cont=Enviro
Comp0=Fermenting Dust
Comp1=Kaladim Constitutional
Comp2=Kaladim Constitutional
Comp3=Purified Water

[DEndurance]
Cont=Medicine Bag
Comp0=Beltherium Bark
Comp1=Blade Leaf

[dish]
Cont=Enviro
Comp0=Casserole Dish Sketch
Comp1=Ceramic Lining
Comp2=Large Block Of Clay
Comp3=Water Flask

[dough]
Cont=#mixing
Comp0=#egg
Comp1=#flour
Comp2=#milk

[Dristilate]
Cont=Medicine Bag
Comp0=A Chant Rock
Comp1=Firiona Drixie Dust
Comp2=Stoneleer Emerald Plume

[Dulsehound]
Cont=Medicine Bag
Comp0=Balm Leaves
Comp1=Hill Giant Toes

[dustemerald]
Cont=Enviro
Comp0=Celestial Essence
Comp1=Imbued Emerald
Comp2=Jar Of Acid

[Dwarf]
Cont=Medicine Bag
Comp0=Dwarf Meat
Comp1=Wormwood

[DWFur]
Cont=Vale Sewing Kit
Comp0=Embroidering Needle
Comp1=Patch Of Dire Wolf Fur
Comp2=Patch Of Dire Wolf Fur
Comp3=Patch Of Dire Wolf Fur

[DWPatch]
Cont=Vale Sewing Kit
Comp0=Embroidering Needle
Comp1=Tuft Of Dire Wolf Fur
Comp2=Tuft Of Dire Wolf Fur
Comp3=Tuft Of Dire Wolf Fur

[dye]
Cont=Enviro
Comp0=Plant Shoot
Comp1=Water Flask

[DyeVial]
Cont=Enviro
Comp0=Quality Firing Sheet
Comp1=Unfired Dye Vial

[eamber]
Cont=Planar Jeweller's Kit
Comp0=Amber
Comp1=Electrum Bar

[ehs]
Cont=Enviro
Comp0=Elm Bow Staff
Comp1=Metal Bits
Comp2=Shears Mold
Comp3=Water Flask

[ElmShears]
Cont=Enviro
Comp0=Elm Bow Staff
Comp1=Metal Bits
Comp2=Shears Mold
Comp3=Water Flask

[emal]
Cont=Planar Jeweller's Kit
Comp0=Electrum Bar
Comp1=Malachite

[ENeedle]
Cont=Enviro
Comp0=Celestial Essence
Comp1=Metal Bits
Comp2=Needle Mold
Comp3=Water Flask

[Erudite]
Cont=Medicine Bag
Comp0=Erudite Meat
Comp1=Wormwood

[Ethira]
Cont=Medicine Bag
Comp0=Hyssop
Comp1=Lady's Mantle

[evbits]
Cont=Enviro
Comp0=Coldain Velium Temper
Comp1=Small Piece Of Velium
Comp2=Small Piece Of Velium
Comp3=Spell: Enchant Velium

[fayshak]
Cont=Enviro
Comp0=Cask
Comp1=Dwarven Ale
Comp2=Elven Wine
Comp3=Gnomish Spirits
Comp4=Mead

[FermentedYarrow]
Cont=Brew Barrel
Comp0=Water Flask
Comp1=Yarrow

[Fetid Essence]
Cont=Brew Barrel
Comp0=Fishing Grubs
Comp1=Water Flask

[fetidessence]
Cont=Enviro
Comp0=Fishing Grubs
Comp1=Water Flask

[file]
Cont=Enviro
Comp0=File Mold
Comp1=Metal Bits
Comp2=Water Flask

[filletbear]
Cont=Enviro
Comp0=Bear Meat
Comp1=Filleting Knife

[fire]
Cont=Enviro
Comp0=#firing
Comp1=#unfired

[Fish Rolls]
Cont=Spit
Comp0=Bat Wing
Comp1=Fresh Fish

[fishrolls]
Cont=Enviro
Comp0=Bat Wing
Comp1=Fresh Fish

[fishwine]
Cont=Enviro
Comp0=Bottle
Comp1=Fresh Fish
Comp2=Grapes
Comp3=Water Flask

[flamelesslantern]
Cont=Enviro
Comp0=Firewater
Comp1=Large Lantern
Comp2=Metal Twine

[FleetingLanguor]
Cont=Medicine Bag
Comp0=Burdock Root
Comp1=White Wolf Skin

[fletch]
Cont=Enviro
Comp0=Bundled Wooden Arrow Shafts
Comp1=Medium Groove Nocks
Comp2=Set Of Cermaic Arrow Vanes
Comp3=Silver Tipped Arrowheads

[fletting knife]
Cont=Enviro
Comp0=Metal Bits
Comp1=Metal Bits
Comp2=Metal Bits
Comp3=Scaler Mold
Comp4=Water Flask

[FPBracer]
Cont=Enviro
Comp0=Leather Padding
Comp1=Medium Quality Folded Sheet Metal
Comp2=Plate Bracer Mold
Comp3=Smithy Hammer
Comp4=Water Flask

[Frost]
Cont=Medicine Bag
Comp0=Heliotrope
Comp1=Oakmoss

[FrostEssence]
Cont=Enviro
Comp0=Frost Turnip
Comp1=Water Flask

[FrostInsurgency]
Cont=Medicine Bag
Comp0=Bistort
Comp1=Polar Bear Skin

[GAccuracy]
Cont=Medicine Bag
Comp0=Birthwart
Comp1=Fenugreek
Comp2=Valerian Bulb

[GAdroitness]
Cont=Medicine Bag
Comp0=Birthwart
Comp1=Sage Leaf
Comp2=Valerian Bulb

[GAntibody]
Cont=Medicine Bag
Comp0=Maidenhair Fern
Comp1=Mullein
Comp2=Valerian Bulb

[Gate]
Cont=Medicine Bag
Comp0=Heliotrope
Comp1=Heliotrope
Comp2=Heliotrope

[gator]
Cont=Collapsible Mixing Bowl
Comp0=Gator Meat
Comp1=Jar Of Acid
Comp2=Mandrake Root

[gcarn]
Cont=Planar Jeweller's Kit
Comp0=Carnelian
Comp1=Gold Bar

[GCohesion]
Cont=Medicine Bag
Comp0=Fenugreek
Comp1=Sage Leaf
Comp2=Valerian Bulb

[GCold]
Cont=Medicine Bag
Comp0=Allspice
Comp1=Birthwart
Comp2=Valerian Bulb

[GConcentration]
Cont=Medicine Bag
Comp0=Duskglow Vine
Comp1=Violet Tri-tube

[GHeat]
Cont=Medicine Bag
Comp0=Benzoin
Comp1=Sage Leaf
Comp2=Valerian Bulb

[GiantHalibutSteak]
Cont=Enviro
Comp0=Giant Halibut
Comp1=Jug Of Sauces

[gmal]
Cont=Planar Jeweller's Kit
Comp0=Gold Bar
Comp1=Malachite

[GMInfusion]
Cont=Medicine Bag
Comp0=Sickle Leaf
Comp1=Yerbhimba

[GNegation]
Cont=Medicine Bag
Comp0=Mercury
Comp1=Mystic Ash
Comp2=Mystic Ash

[Gnome]
Cont=Medicine Bag
Comp0=Gnome Meat
Comp1=Wormwood

[GnomishBoils]
Cont=Medicine Bag
Comp0=Bat Fur
Comp1=Eyebright

[GNull]
Cont=Medicine Bag
Comp0=Fenugreek
Comp1=Mandrake Root
Comp2=Valerian Bulb

[GoldBlackPearl]
Cont=Planar Jeweller's Kit
Comp0=Black Pearl
Comp1=Gold Bar

[GoldFireEmerald]
Cont=Planar Jeweller's Kit
Comp0=Fire Emerald
Comp1=Gold Bar

[GoldFireOpal]
Cont=Planar Jeweller's Kit
Comp0=Fire Opal
Comp1=Gold Bar

[GoldRuby]
Cont=Planar Jeweller's Kit
Comp0=Gold Bar
Comp1=Ruby

[GoldSapphire]
Cont=Planar Jeweller's Kit
Comp0=Gold Bar
Comp1=Sapphire

[goldstaramulet]
Cont=Planar Jeweller's Kit
Comp0=Gold Bar
Comp1=Star Rose Quartz

[GoldStarRuby]
Cont=Planar Jeweller's Kit
Comp0=Gold Bar
Comp1=Star Ruby

[gopal]
Cont=Planar Jeweller's Kit
Comp0=Gold Bar
Comp1=Opal

[GorgingToxin]
Cont=Medicine Bag
Comp0=Boneset
Comp1=Giant Wasp Venom Sac

[GPower]
Cont=Medicine Bag
Comp0=Fenugreek
Comp1=Lucerne
Comp2=Valerian Bulb

[GPurity]
Cont=Medicine Bag
Comp0=Lucerne
Comp1=Night Shade
Comp2=Valerian Bulb

[GraveyardDust]
Cont=Medicine Bag
Comp0=Dragonwart
Comp1=Fire Giant Toes

[GRejuvenation]
Cont=Medicine Bag
Comp0=Agrimony
Comp1=Lucerne
Comp2=Sage Leaf

[grobb]
Cont=Enviro
Comp0=Cask
Comp1=Cork
Comp2=Corking Device
Comp3=Liquidised Gator
Comp4=Liquidised Rat
Comp5=Liquidised Snake
Comp6=Malt
Comp7=Soda Water

[GrobbLM]
Cont=Brew Barrel
Comp0=Cask
Comp1=Cork
Comp2=Corking Device
Comp3=Liquidised Gator
Comp4=Liquidised Rat
Comp5=Liquidised Snake
Comp6=Malt
Comp7=Soda Water

[GrobbMeat]
Cont=Enviro
Comp0=Cask
Comp1=Cork
Comp2=Corking Device
Comp3=Liquidised Gator
Comp4=Liquidised Rat
Comp5=Liquidised Snake
Comp6=Malt
Comp7=Soda Water

[GStability]
Cont=Medicine Bag
Comp0=Lucerne
Comp1=Sage Leaf
Comp2=Valerian Bulb

[GTRibbon]
Cont=Collapsible Sewing Kit
Comp0=Elm Handled Shears
Comp1=Gold Ribbon
Comp2=Jaggedpine Dye

[Gukta]
Cont=Medicine Bag
Comp0=Froglok Blood
Comp1=Wormwood

[Gulon]
Cont=Medicine Bag
Comp0=Figwort
Comp1=Lightstone

[GVigor]
Cont=Medicine Bag
Comp0=Birthwart
Comp1=Lucerne
Comp2=Valerian Bulb

[GWRibbon]
Cont=Planar Sewing Kit
Comp0=Gold Ribbon
Comp1=Hickory Handled Shears
Comp2=Steam Dye

[HalasMeatPies]
Cont=Enviro
Comp0=Bear Fillet In Cream
Comp1=Clump Of Dough
Comp2=Clump Of Dough
Comp3=Lion Fillet In Cream
Comp4=Mammoth Fillet In Cream
Comp5=Pie Tin
Comp6=Sage Leaf
Comp7=Wolf Fillet In Cream

[HalfElf]
Cont=Medicine Bag
Comp0=Half Elf Meat
Comp1=Wormwood

[Halfling]
Cont=Medicine Bag
Comp0=Halfling Parts
Comp1=Wormwood

[handbear]
Cont=Collapsible Sewing Kit
Comp0=Backpack Pattern
Comp1=High Quality Bear Skin

[handrock]
Cont=Collapsible Sewing Kit
Comp0=Backpack Pattern
Comp1=High Quality Rockhopper Hide

[harrowhead]
Cont=Enviro
Comp0=File
Comp1=Small Brick Of Ore
Comp2=Small Brick Of Ore
Comp3=Small Brick Of Ore
Comp4=Water Flask

[HawkEye]
Cont=Medicine Bag
Comp0=Star Reach Clover
Comp1=Tri-fern Leaf

[heady]
Cont=Enviro
Comp0=Bottle
Comp1=Packet Of Kiola Sap
Comp2=Packet Of Kiola Sap
Comp3=Water Flask

[HeadyK]
Cont=Enviro
Comp0=Bottle
Comp1=Packet Of Kiola Sap
Comp2=Packet Of Kiola Sap
Comp3=Water Flask

[Heat]
Cont=Medicine Bag
Comp0=Benzoin
Comp1=Blue Vervain Bulb
Comp2=Sage Leaf

[Herosandwitch]
Cont=Enviro
Comp0=Dressing
Comp1=Hero Parts
Comp2=Loaf Of Bread
Comp3=Smoked Hero Parts
Comp4=Spiced Hero Parts
Comp5=Vegetables

[HighElf]
Cont=Medicine Bag
Comp0=High Elf Parts
Comp1=Wormwood

[HightoMedHopperHide]
Cont=Planar Sewing Kit
Comp0=High Quality Rockhopper Hide
Comp1=Skinning Knife

[HQRings]
Cont=Enviro
Comp0=File
Comp1=Large Brick Of High Quality Ore
Comp2=Water Flask

[HQSealedVial]
Cont=Enviro
Comp0=High Quality Cat Pelt
Comp1=Sealed Vial Sketch
Comp2=Small Block Of Clay
Comp3=Water Flask

[Human]
Cont=Medicine Bag
Comp0=Human Parts
Comp1=Wormwood

[Iksar]
Cont=Medicine Bag
Comp0=Iksar Meat
Comp1=Wormwood

[infusedPT]
Cont=Enviro
Comp0=Celestial Temper
Comp1=Platinum Thread

[ipt]
Cont=Enviro
Comp0=Celestial Temper
Comp1=Platinum Thread



[JaggedpineDye]
Cont=Enviro
Comp0=Plant Shoot
Comp1=Water Flask

[jasperGE]
Cont=Jeweler's Kit
Comp0=Gold Bar
Comp1=Jasper

[JordMeatPie]
Cont=Collapsible Spit
Comp0=Clump Of Dough
Comp1=Jord Meat
Comp2=Pie Tin

[JumjumCake]
Cont=#spit
Comp0=Cake Round
Comp1=Clump Of Dough
Comp2=Frosting
Comp3=Jumjum Stalk
Comp4=Winter Chocolate

[JumjumSalad]
Cont=#mixing
Comp0=Fennel
Comp1=Jumjum Stalk
Comp2=Lettuce
Comp3=Vegetables

[JumjumSpicedBeer]
Cont=Enviro
Comp0=Barley
Comp1=Bottle
Comp2=Hops
Comp3=Jumjum Stalk
Comp4=Spices
Comp5=Water Flask

[JusticeFruitPie]
Cont=Collapsible Spit
Comp0=Celestial Essence
Comp1=Celestial Essence
Comp2=Clump Of Dough
Comp3=Frosting
Comp4=Justice Fruit
Comp5=Muffin Tin

[KaladimC]
Cont=Brew Barrel
Comp0=A Strange Dark Fungus
Comp1=Bottle
Comp2=Celestial Essence
Comp3=Cork
Comp4=Corking Device
Comp5=Fermented Yarrow
Comp6=Soda Water
Comp7=Underfoot Mushroom

[KilvaFlame]
Cont=Medicine Bag
Comp0=Clover
Comp1=Clubmoss
Comp2=Jatamasi

[KilvaFlesh]
Cont=Medicine Bag
Comp0=Clubmoss
Comp1=Jatamasi

[Kithar]
Cont=Medicine Bag
Comp0=Echinacea
Comp1=Lady's Mantle

[lantern]
Cont=Enviro
Comp0=Bottle
Comp1=Lantern Casing Mold
Comp2=Metal Bits
Comp3=Water Flask

[laqopal]
Cont=Collapsible Jeweller's Kit
Comp0=Jar Of Lacquer
Comp1=Opal

[large]
Cont=Enviro
Comp0=Glass Shard
Comp1=Large Block Of Clay
Comp2=Large Bowl Sketch
Comp3=Water Flask

[largemqore]
Cont=Enviro
Comp0=Small Brick Of Medium Quality Ore
Comp1=Small Brick Of Medium Quality Ore
Comp2=Small Brick Of Medium Quality Ore
Comp3=Water Flask

[lbco]
Cont=Enviro
Comp0=Large Brick Of Acrylia Ore
Comp1=Smithing Chisel

[leatherfoot]
Cont=Vale Sewing Kit
Comp0=Acorn Oil
Comp1=Infused Platinum Thread
Comp2=Infused Platinum Thread
Comp3=Infused Platinum Thread
Comp4=Woven Dire Wolf Fur
Comp5=Woven Dire Wolf Fur
Comp6=Woven Dire Wolf Fur
Comp7=Woven Dire Wolf Fur

[LeatherPaddingBear]
Cont=Planar Sewing Kit
Comp0=Low Quality Bear Skin
Comp1=Silk Thread

[LeatherPaddingCat]
Cont=Planar Sewing Kit
Comp0=Low Quality Cat Pelt
Comp1=Silk Thread

[LeatherPaddingHopper]
Cont=Planar Sewing Kit
Comp0=Low Quality Rockhopper Hide
Comp1=Shade Silk Thread

[Lining]
Cont=Enviro
Comp0=System.collections.arraylist
Comp1=System.collections.arraylist
Comp2=System.collections.arraylist

[LionCreamFillet]
Cont=#spit
Comp0=Creamy Fennel Sauce
Comp1=Filleted Lion

[LionFillets]
Cont=#spit
Comp0=Filleting Knife
Comp1=Lion Meat

[LOETunic]
Cont=Enviro
Comp0=Chainmail Tunic Pattern
Comp1=Electrum Bar
Comp2=High Quality Metal Rings
Comp3=High Quality Metal Rings
Comp4=High Quality Metal Rings
Comp5=Smithy Hammer
Comp6=Water Flask

[LowQBear]
Cont=Planar Sewing Kit
Comp0=Medium Quality Bear Skin
Comp1=Quiver Pattern

[LowQCat]
Cont=Planar Sewing Kit
Comp0=Medium Quality Cat Pelt
Comp1=Skinning Knife

[LowQWolf]
Cont=Planar Sewing Kit
Comp0=Medium Quality Wolf Skin
Comp1=Skinning Knife

[LRejuvenation]
Cont=Medicine Bag
Comp0=Lucerne
Comp1=Sage Leaf
Comp2=Yarrow

[MammothCreamFillet]
Cont=#spit
Comp0=Creamy Fennel Sauce
Comp1=Filleted Mammoth

[mammothfillets]
Cont=Enviro
Comp0=Filleting Knife
Comp1=Mammoth Meat

[mantle]
Cont=Enviro
Comp0=Heady Kiola
Comp1=Heady Kiola
Comp2=Heady Kiola
Comp3=Heady Kiola
Comp4=Shoulderpad Pattern
Comp5=Silk Swatch
Comp6=Vial Of Viscous Mana

[MAptitude]
Cont=Medicine Bag
Comp0=Duskglow Vine
Comp1=Yerbhimba

[MarmaladeSandwich]
Cont=#mixing
Comp0=Apricot Marmalade
Comp1=Loaf Of Bread

[MatureCheese]
Cont=#mixing
Comp0=Bottle Of Milk
Comp1=Bottle Of Milk
Comp2=Dairy Spoon
Comp3=Rennet

[mbits]
Cont=Enviro
Comp0=Small Piece Of Ore
Comp1=Small Piece Of Ore
Comp2=Water Flask

[Mead]
Cont=Enviro
Comp0=Cask
Comp1=Hops
Comp2=Malt
Comp3=Yeast

[mechlockpick]
Cont=Enviro
Comp0=Gears
Comp1=Lockpicks
Comp2=Rat Ears
Comp3=Sprockets

[medium]
Cont=Enviro
Comp0=Block Of Clay
Comp1=Medium Bowl Sketch
Comp2=Water Flask

[medium quality sheets of metal]
Cont=Enviro
Comp0=Block Of Medium Quality Ore
Comp1=Smithy Hammer
Comp2=Water Flask

[MedQBear]
Cont=Large Sewing Kit
Comp0=High Quality Bear Skin
Comp1=Skinning Knife

[MedQCat]
Cont=Large Sewing Kit
Comp0=High Quality Cat Pelt
Comp1=Skinning Knife

[MedQWolf]
Cont=Large Sewing Kit
Comp0=High Quality Wolf Skin
Comp1=Skinning Knife

[MedtoLowHopperHide]
Cont=Planar Sewing Kit
Comp0=Medium Quality Rockhopper Hide
Comp1=Skinning Knife

[melt]
Cont=Enviro
Comp0=Bear Meat
Comp1=Cheese
Comp2=Loaf Of Bread
Comp3=Non-stick Frying Pan

[MInfusion]
Cont=Medicine Bag
Comp0=Sickle Leaf
Comp1=Sickle Leaf

[mini]
Cont=Enviro
Comp0=Cask
Comp1=Malt
Comp2=Malt
Comp3=Malt
Comp4=Short Beer
Comp5=Short Beer
Comp6=Water Flask
Comp7=Water Flask
Comp8=Yeast

[MinoBrew]
Cont=Enviro
Comp0=Cask
Comp1=Malt
Comp2=Malt
Comp3=Malt
Comp4=Short Beer
Comp5=Short Beer
Comp6=Water Flask
Comp7=Water Flask
Comp8=Yeast

[Minotar heros brew]
Cont=Brew Barrel
Comp0=Cask
Comp1=Malt
Comp2=Malt
Comp3=Malt
Comp4=Short Beer
Comp5=Short Beer
Comp6=Water Flask
Comp7=Water Flask
Comp8=Yeast

[mistletemp]
Cont=Enviro
Comp0=Celestial Essence
Comp1=Elven Wine
Comp2=Mistletoe

[MistWolf]
Cont=Medicine Bag
Comp0=A Cork
Comp1=Bistort
Comp2=Empty Vial
Comp3=Saprophytic Moss
Comp4=Wolf Blood
Comp5=Wolf Blood
Comp6=Woundwart

[MistyThicketPicnic]
Cont=Enviro
Comp0=Jumjum Salad
Comp1=Jumjum Spiced Beer
Comp2=Marmalade Sandwich
Comp3=Mature Cheese
Comp4=Picnic Basket
Comp5=Royal Mints
Comp6=Slice Of Jumjum Cake
Comp7=Slice Of Jumjum Cake

[mountbd]
Cont=Planar Jeweller's Kit
Comp0=Blue Diamond
Comp1=Velium Bar
Comp2=Velium Bar

[mountdiamond]
Cont=Planar Jeweller's Kit
Comp0=Diamond
Comp1=Velium Bar
Comp2=Velium Bar

[mountjacinth]
Cont=Planar Jeweller's Kit
Comp0=Jacinth
Comp1=Velium Bar
Comp2=Velium Bar

[mountsap]
Cont=Planar Jeweller's Kit
Comp0=Black Sapphire
Comp1=Velium Bar
Comp2=Velium Bar

[MQoreconvert]
Cont=Enviro
Comp0=Small Brick Of Medium Quality Ore
Comp1=Small Brick Of Medium Quality Ore
Comp2=Small Brick Of Medium Quality Ore
Comp3=Water Flask

[MQSealedVial]
Cont=Enviro
Comp0=Medium Quality Cat Pelt
Comp1=Sealed Vial Sketch
Comp2=Small Block Of Clay
Comp3=Water Flask

[MQSheet]
Cont=Enviro
Comp0=Block Of Medium Quality Ore
Comp1=Smithy Hammer
Comp2=Water Flask

[mrings]
Cont=Enviro
Comp0=File
Comp1=Large Brick Of Ore
Comp2=Water Flask

[Null]
Cont=Medicine Bag
Comp0=Blue Vervain Bulb
Comp1=Fenugreek
Comp2=Mandrake Root

[OCCoif]
Cont=Enviro
Comp0=Chainmail Coif Pattern
Comp1=High Quality Metal Rings
Comp2=High Quality Metal Rings
Comp3=Silver Bar
Comp4=Smithy Hammer
Comp5=Water Flask

[OCTunic]
Cont=Enviro
Comp0=Chainmail Tunic Pattern
Comp1=High Quality Metal Rings
Comp2=High Quality Metal Rings
Comp3=High Quality Metal Rings
Comp4=Silver Bar
Comp5=Smithy Hammer
Comp6=Water Flask

[Ogre]
Cont=Medicine Bag
Comp0=Ogre Meat
Comp1=Wormwood

[Ol' Tujim's Fierce Brew]
Cont=Barrel
Comp0=Barley
Comp1=Cask
Comp2=Hops
Comp3=Malt
Comp4=Yeast

[OltujimsFB]
Cont=Enviro
Comp0=Barley
Comp1=Cask
Comp2=Hops
Comp3=Malt
Comp4=Yeast

[OpalSlush]
Cont=Medicine Bag
Comp0=Gorge Moss
Comp1=Pouch Of Dust
Comp2=Sponge Mushroom

[opalstein]
Cont=Enviro
Comp0=Celestial Essence
Comp1=Ceramic Lining Sketch
Comp2=Lacquered Opal
Comp3=Large Block Of Magic Clay
Comp4=Sculpting Tools
Comp5=Water Flask

[PA1]
Cont=Medicine Bag
Comp0=Aloe
Comp1=Night Shade
Comp2=Sumbul

[PA2]
Cont=Medicine Bag
Comp0=Aloe
Comp1=Elderberry
Comp2=Night Shade

[PA3]
Cont=Medicine Bag
Comp0=Briar Thistle
Comp1=Figwort
Comp2=Night Shade

[PA4]
Cont=Medicine Bag
Comp0=Agrimony
Comp1=Briar Thistle
Comp2=Clover
Comp3=Dhea
Comp4=Night Shade

[PatchworkCloakCat]
Cont=Large Sewing Kit
Comp0=Cloak Pattern
Comp1=Ruined Cat Pelt

[pattymelt]
Cont=Enviro
Comp0=Bear Meat
Comp1=Cheese
Comp2=Loaf Of Bread
Comp3=Non-stick Frying Pan

[PBRibbon]
Cont=Enviro
Comp0=Ashen Dye
Comp1=Elm Handled Shears
Comp2=Platinum Ribbon

[PDye]
Cont=Enviro
Comp0=Glaze Lacquer
Comp1=Prism Shard

[perpetualairpump]
Cont=Enviro
Comp0=Coiled Spring
Comp1=Cured Leather Tubing
Comp2=Gears
Comp3=Steel Ball Bearing
Comp4=Vial Of Gases

[perpetualsteampump]
Cont=Enviro
Comp0=Coiled Spring
Comp1=Cured Leather Tubing
Comp2=Gears
Comp3=Steel Ball Bearing
Comp4=Water Flask

[picnic]
Cont=Collapsible Sewing Kit
Comp0=Steel Boning
Comp1=Woven Mandrake

[PicnicBasket]
Cont=Large Sewing Kit
Comp0=Steel Boning
Comp1=Woven Mandrake

[planarsteelbolts]
Cont=Enviro
Comp0=Brick Of Immaculate Steel
Comp1=Cam Parts Mold
Comp2=File

[planarwindbolts]
Cont=Enviro
Comp0=Cam Parts Mold
Comp1=Chunk Of Wind Metal
Comp2=File

[platjasper]
Cont=Planar Jeweller's Kit
Comp0=Jasper
Comp1=Platinum Bar

[PlatLapis]
Cont=Planar Jeweller's Kit
Comp0=Lapis Lazuli
Comp1=Platinum Bar

[PlatMala]
Cont=Planar Jeweller's Kit
Comp0=Malachite
Comp1=Platinum Bar

[PoTE]
Cont=Medicine Bag
Comp0=Faerie Wing
Comp1=Yebamante

[Power]
Cont=Medicine Bag
Comp0=Blue Vervain Bulb
Comp1=Fenugreek
Comp2=Lucerne

[poweredgloves]
Cont=Enviro
Comp0=Firewater
Comp1=Gears
Comp2=Metal Twine
Comp3=Sprockets
Comp4=Steel Lined Gloves

[PTRibbon]
Cont=Enviro
Comp0=Elm Handled Shears
Comp1=Jaggedpine Dye
Comp2=Platinum Ribbon

[purifiedwater]
Cont=Enviro
Comp0=Celestial Essence
Comp1=Water Flask
Comp2=Water Flask

[Purity]
Cont=Medicine Bag
Comp0=Blue Vervain Bulb
Comp1=Lucerne
Comp2=Night Shade

[Purwater]
Cont=Enviro
Comp0=Celestial Essence
Comp1=Water Flask
Comp2=Water Flask

[pvial]
Cont=Enviro
Comp0=High Quality Firing Sheet
Comp1=Unfired Poison Vial

[PWRibbon]
Cont=Planar Sewing Kit
Comp0=Elm Handled Shears
Comp1=Platinum Ribbon
Comp2=Steam Dye

[QeynosAT]
Cont=Brew Barrel
Comp0=Bayle's Delight
Comp1=Celestial Essence
Comp2=Cream
Comp3=Eucalyptus Leaf
Comp4=Flask
Comp5=Tea Leaves
Comp6=Water

[QoK]
Cont=Medicine Bag
Comp0=Erudition Vine
Comp1=Tanaan Ginko

[Quiver]
Cont=Planar Sewing Kit
Comp0=High Quality Cat Pelt
Comp1=Quiver Pattern

[rat]
Cont=Collapsible Mixing Bowl
Comp0=Jar Of Acid
Comp1=Mandrake Root
Comp2=Rat Meat

[regruameat]
Cont=Enviro
Comp0=Crab Cracker
Comp1=Regrua Claws

[Rejuvenation]
Cont=Medicine Bag
Comp0=Figwort
Comp1=Lucerne
Comp2=Sage Leaf

[roseplatring]
Cont=Planar Jeweller's Kit
Comp0=Platinum Bar
Comp1=Star Rose Quartz

[RoyalMints]
Cont=#mixing
Comp0=Eucalyptus Leaf
Comp1=Frosting

[SacredTunareSilk]
Cont=Large Sewing Kit
Comp0=Blessed Dust Of Tunare
Comp1=Celestial Essence
Comp2=Silk Swatch

[sbco]
Cont=Enviro
Comp0=Small Piece Of Acrylia
Comp1=Small Piece Of Acrylia
Comp2=Small Piece Of Acrylia
Comp3=Water Flask

[sblockclay]
Cont=Enviro
Comp0=Block Of Clay
Comp1=Water Flask

[scarn]
Cont=Planar Jeweller's Kit
Comp0=Carnelian
Comp1=Silver Bar

[Serpent]
Cont=Medicine Bag
Comp0=Eucalyptus Leaf
Comp1=Fennel

[ShadeSilkThread]
Cont=Planar Sewing Kit
Comp0=Shadeling Silk
Comp1=Shadeling Silk

[Shadeweaver]
Cont=Medicine Bag
Comp0=Comfrey
Comp1=Figwort
Comp2=Heliotrope

[shadowheads]
Cont=Enviro
Comp0=Chunk Of Condensed Shadow
Comp1=File
Comp2=Water Flask

[sheetmetal]
Cont=Enviro
Comp0=Small Brick Of Ore
Comp1=Small Brick Of Ore
Comp2=Water Flask

[shortale]
Cont=Enviro
Comp0=Barley
Comp1=Cask
Comp2=Hops
Comp3=Water Flask

[Shumar]
Cont=Medicine Bag
Comp0=Horehound
Comp1=Vampire Dust

[sickleblade]
Cont=Enviro
Comp0=Blessed Dust Of Tunare
Comp1=Celestial Essence
Comp2=Curved Blade Mold
Comp3=Emerald
Comp4=Mistletoe Temper
Comp5=Sheet Metal
Comp6=Smithy Hammer

[sicklehilt]
Cont=Enviro
Comp0=Blessed Dust Of Tunare
Comp1=Celestial Essence
Comp2=Hilt Mold
Comp3=Mistletoe Temper
Comp4=Ruby
Comp5=Sheet Metal
Comp6=Smithy Hammer

[sicklepommel]
Cont=Enviro
Comp0=Blessed Dust Of Tunare
Comp1=Celestial Essence
Comp2=Mistletoe Temper
Comp3=Pommel Mold
Comp4=Sapphire
Comp5=Sheet Metal
Comp6=Smithy Hammer

[SilkBandage]
Cont=Vale Sewing Kit
Comp0=Silk Thread
Comp1=Silk Thread

[SilkCord]
Cont=Planar Sewing Kit
Comp0=Silk Thread
Comp1=Silk Thread
Comp2=Silk Thread

[SilkGLoves]
Cont=Large Sewing Kit
Comp0=Glove Pattern
Comp1=Silk Swatch

[SilkSwatch]
Cont=Large Sewing Kit
Comp0=Spider Silk
Comp1=Spider Silk

[SilkThread]
Cont=Planar Sewing Kit
Comp0=Spiderling Silk
Comp1=Spiderling Silk

[SimpleBelt]
Cont=Large Sewing Kit
Comp0=Simple Belt Pattern
Comp1=Yard Of Rough Cloth

[Skullale]
Cont=Enviro
Comp0=Cyclops Skull
Comp1=Short Beer
Comp2=Spices
Comp3=Vinegar

[smal]
Cont=Planar Jeweller's Kit
Comp0=Malachite
Comp1=Silver Bar

[Smith248Triv]
Cont=Enviro
Comp0=Banded Boot Mold
Comp1=Humming Luclinite Mallet
Comp2=Humming Orb
Comp3=Swirling Shadows
Comp4=Swirling Shadows
Comp5=Vah Shir Anvil
Comp6=Water Flask

[smokehero]
Cont=Enviro
Comp0=Hero Parts
Comp1=Smoker
Comp2=Spices

[snake]
Cont=Collapsible Mixing Bowl
Comp0=Jar Of Acid
Comp1=Mandrake Root
Comp2=Snake Meat

[soda]
Cont=Enviro
Comp0=Soda
Comp1=Water Flask

[SolsticeRobe]
Cont=Enviro
Comp0=Embroidering Needle
Comp1=Gem Studded Chain
Comp2=Sacred Tunare Silk
Comp3=Sacred Tunare Silk
Comp4=Sacred Tunare Silk
Comp5=Tunic Pattern

[Soluan]
Cont=Medicine Bag
Comp0=Vetiver Root
Comp1=Werewolf Pelt

[SoR]
Cont=Medicine Bag
Comp0=Fire Drake Scale
Comp1=Vox's Dust

[SoulIncorp]
Cont=Medicine Bag
Comp0=Feather
Comp1=Stinging Nettle

[SOW]
Cont=Medicine Bag
Comp0=Birthwart
Comp1=Fenugreek
Comp2=Wolf Blood

[spicehero]
Cont=Enviro
Comp0=Hero Parts
Comp1=Jug Of Sauces
Comp2=Spices
Comp3=Vinegar

[SpiritShield]
Cont=Medicine Bag
Comp0=Clover
Comp1=Clubmoss
Comp2=Sumbul

[SpiritShift]
Cont=Medicine Bag
Comp0=Mercury
Comp1=Mystic Ash
Comp2=Sumbul

[spoon]
Cont=Enviro
Comp0=Metal Bits
Comp1=Metal Bits
Comp2=Scaler Mold
Comp3=Water Flask

[Spurn]
Cont=Medicine Bag
Comp0=Reucoat Herb
Comp1=Zombie Skin

[spyglass]
Cont=Enviro
Comp0=Bottle
Comp1=Collapsible Fishing Pole
Comp2=Metal Rod
Comp3=Metal Twine
Comp4=Reflective Shard

[srobe]
Cont=Collapsible Sewing Kit
Comp0=Embroidering Needle
Comp1=Gem Studded Chain
Comp2=Sacred Tunare Silk
Comp3=Sacred Tunare Silk
Comp4=Sacred Tunare Silk
Comp5=Tunic Pattern

[ssilk]
Cont=Large Sewing Kit
Comp0=Spiderling Silk
Comp1=Spiderling Silk

[STAA]
Cont=Planar Fletching Kit
Comp0=Bundled Acrylia Arrow Shafts
Comp1=Condensed Shadow Arrowheads
Comp2=Several Shield Cut Fletchings
Comp3=Small Groove Nocks

[Stability]
Cont=Medicine Bag
Comp0=Blue Vervain Bulb
Comp1=Lucerne
Comp2=Sage Leaf

[stalkingprobe]
Cont=Enviro
Comp0=Bottle
Comp1=Firewater
Comp2=Gears
Comp3=Gears
Comp4=Metal Rod

[standardbowcam]
Cont=Enviro
Comp0=Gears
Comp1=Gnomish Bolts
Comp2=Grease

[starroseneck]
Cont=Planar Jeweller's Kit
Comp0=Enchanted Electrum Bar
Comp1=Star Rose Quartz

[Steel]
Cont=Enviro
Comp0=File
Comp1=Small Brick Of Ore
Comp2=Water Flask

[SteelBoning]
Cont=Enviro
Comp0=File
Comp1=Small Brick Of Ore
Comp2=Water Flask

[steelpa]
Cont=Fletching Kit
Comp0=Bundled Steel Arrow Shafts
Comp1=Field Point Arrowheads
Comp2=Large Groove Nocks
Comp3=Several Round Cut Fletchings

[StingingWort]
Cont=Medicine Bag
Comp0=Balm Leaves
Comp1=Ice Giant Toes

[StormSalmonFilet]
Cont=Collapsible Spit
Comp0=Jug Of Sauces
Comp1=Storm Salmon

[Studded]
Cont=Planar Jeweller's Kit
Comp0=Emerald
Comp1=Ruby
Comp2=Sapphire
Comp3=Worked Silver Chain

[StudMaskBear]
Cont=Large Sewing Kit
Comp0=Mask Pattern
Comp1=Medium Quality Bear Skin
Comp2=Studs

[StudMaskCat]
Cont=Large Sewing Kit
Comp0=Mask Pattern
Comp1=Medium Quality Cat Pelt
Comp2=Studs

[StudMaskWolf]
Cont=Large Sewing Kit
Comp0=Mask Pattern
Comp1=Medium Quality Wolf Skin
Comp2=Studs

[studs]
Cont=Enviro
Comp0=File
Comp1=Metal Bits
Comp2=Metal Bits
Comp3=Metal Bits
Comp4=Water Flask

[SurefallRTJ]
Cont=Brew Barrel
Comp0=Air-sealed Arador
Comp1=Celestial Essence
Comp2=Surefall Sap

[Swamp]
Cont=Medicine Bag
Comp0=Bladderwrack
Comp1=Heliotrope

[SwirlingLiquid]
Cont=Medicine Bag
Comp0=Dristilate
Comp1=Opal Slush

[telescopiceyepatch]
Cont=Enviro
Comp0=Gnomish Bolts
Comp1=Low Quality Dire Wolf Fur
Comp2=Reflective Shard
Comp3=Velium Lens

[Test]
Cont=Test
Comp0=Test
Comp1=Test

[thermalcloak]
Cont=Enviro
Comp0=Firewater
Comp1=Metal Rod
Comp2=Tattered Gnomish Cloak

[tinkeredcatapult]
Cont=Enviro
Comp0=Firewater
Comp1=Gears
Comp2=Metal Twine
Comp3=Shaped Ashwood Recurve Bow
Comp4=Sprockets

[Titan]
Cont=Medicine Bag
Comp0=Maliak Leaf
Comp1=Tri-fern Leaf

[TMercury]
Cont=Medicine Bag
Comp0=Comfrey
Comp1=Mercury

[topazear]
Cont=Enviro
Comp0=Gold Bar
Comp1=Topaz

[Troll]
Cont=Medicine Bag
Comp0=Troll Parts
Comp1=Wormwood

[Tunare]
Cont=Enviro
Comp0=Blessed Dust Of Tunare
Comp1=Celestial Essence
Comp2=Silk Swatch

[Turtle]
Cont=Medicine Bag
Comp0=Clubmoss
Comp1=Sumbul

[ucd]
Cont=Enviro
Comp0=Casserole Dish Sketch
Comp1=Ceramic Lingin
Comp2=Large Block Of Clay
Comp3=Water Flask

[ucl]
Cont=Pottery Wheel
Comp0=Ceramic Lining Sketch
Comp1=Small Block Of Clay
Comp2=Water Flask

[UCWB]
Cont=Enviro
Comp0=Celestial Essence
Comp1=Lacquered Opal
Comp2=Sculpting Tools
Comp3=Small Block Of Clay
Comp4=Vial Of Cloudy Mana
Comp5=Water Flask

[UFCass]
Cont=Enviro
Comp0=Casserole Dish Sketch
Comp1=Ceramic Lining
Comp2=Large Block Of Clay
Comp3=Water Flask

[UFCLining]
Cont=Enviro
Comp0=Ceramic Lining Sketch
Comp1=Small Block Of Clay
Comp2=Water Flask

[UFMedBowl]
Cont=Enviro
Comp0=Block Of Clay
Comp1=Medium Bowl Sketch
Comp2=Water Flask

[UFMedJar]
Cont=Enviro
Comp0=Block Of Clay
Comp1=Medium Jar Sketch
Comp2=Water Flask

[UndeadRecourse]
Cont=Medicine Bag
Comp0=Damlana
Comp1=Warbone Chips

[Unfired Casserole Dish]
Cont=Pottery Wheel
Comp0=Casserole Dish Sketch
Comp1=Ceramic Lining
Comp2=Large Block Of Clay
Comp3=Water Flask

[Unfired Small Container]
Cont=Pottery Wheel,
Comp0=Block Of Clay
Comp1=Small Jar Sketch
Comp2=Water Flask

[unfirelargebowl]
Cont=Enviro
Comp0=Glass Shard
Comp1=Large Block Of Clay
Comp2=Large Bowl Sketch
Comp3=Water Flask

[UnlifeAwareness]
Cont=Medicine Bag
Comp0=Elderberry
Comp1=Fennel

[unplanarstein]
Cont=Enviro
Comp0=Block Of Tanaan Clay
Comp1=Ceramic Lining Sketch
Comp2=Sculpting Tools
Comp3=Tainted Planar Essence
Comp4=Water Flask

[uvial]
Cont=Enviro
Comp0=Low Quality Wolf Skin
Comp1=Small Block Of Clay
Comp2=Vial Sketch
Comp3=Water Flask

[VahShir]
Cont=Medicine Bag
Comp0=Vah Shir Meat
Comp1=Wormwood

[Vampire]
Cont=Medicine Bag
Comp0=Feverfew
Comp1=Griffon Feathers

[VannToeStew]
Cont=Collapsible Spit
Comp0=Bottle Of Milk
Comp1=Spices
Comp2=Vann Toes

[veliumbits]
Cont=Enviro
Comp0=Coldain Velium Temper
Comp1=Small Piece Of Velium
Comp2=Small Piece Of Velium

[veliumsheet]
Cont=Enviro
Comp0=Block Of Velium
Comp1=Coldain Velium Temper
Comp2=Velium Smithy Hammer

[veliumstuds]
Cont=Enviro
Comp0=Coldain Velium Temper
Comp1=File
Comp2=Velium Bits
Comp3=Velium Bits
Comp4=Velium Bits

[veltemper]
Cont=Enviro
Comp0=Celestial Essence
Comp1=Celestial Essence
Comp2=Celestial Essence
Comp3=Celestial Essence
Comp4=Coldain Heater

[VialPDye]
Cont=Enviro
Comp0=Dye Vial
Comp1=Prismatic Dye

[Vigor]
Cont=Medicine Bag
Comp0=Birthwart
Comp1=Blue Vervain Bulb
Comp2=Lucerne

[voil]
Cont=Enviro
Comp0=Vegetables
Comp1=Water Flask

[Vox]
Cont=Medicine Bag
Comp0=Froglok Leg
Comp1=Sea Spirit

[WeightlessMist]
Cont=Medicine Bag
Comp0=A Cork
Comp1=Birthwart
Comp2=Comfrey
Comp3=Deep Cavern Fungus
Comp4=Empty Vial
Comp5=Figwort
Comp6=Hydrangea

[WF]
Cont=Spit
Comp0=Filleting Knife
Comp1=Wolf Meat

[WinterChocolate]
Cont=#mixing
Comp0=Brownie Parts
Comp1=Frosting
Comp2=Frosting

[WolfCreamFillet]
Cont=#spit
Comp0=Creamy Fennel Sauce
Comp1=Filleted Wolf

[WolvesBlood]
Cont=Medicine Bag
Comp0=High Quality Wolf Skin
Comp1=Sticklewart

[WoodElf]
Cont=Medicine Bag
Comp0=Wood Elf Parts
Comp1=Wormwood

[worked]
Cont=Enviro
Comp0=Enchanted Silver Bar
Comp1=Metal Bits
Comp2=Water Flask

[woven]
Cont=Collapsible Sewing Kit
Comp0=Mandrake Root
Comp1=Mandrake Root

[WovenMandrake]
Cont=Large Sewing Kit
Comp0=Mandrake Root
Comp1=Mandrake Root

[Wrackbane]
Cont=Medicine Bag
Comp0=Mammoth Meat
Comp1=Woundwart

[WuMantle]
Cont=Planar Sewing Kit
Comp0=Heady Kiola
Comp1=Heady Kiola
Comp2=Heady Kiola
Comp3=Heady Kiola
Comp4=Shoulderpad Pattern
Comp5=Silk Swatch
Comp6=Vial Of Viscous Mana

[wupants]
Cont=Enviro
Comp0=Heady Kiola
Comp1=Heady Kiola
Comp2=Heady Kiola
Comp3=Heady Kiola
Comp4=Pant Pattern
Comp5=Silk Swatch
Comp6=Silk Swatch
Comp7=Silk Swatch
Comp8=Vial Of Viscous Mana

[WuSleeve]
Cont=Planar Sewing Kit
Comp0=Heady Kiola
Comp1=Heady Kiola
Comp2=Heady Kiola
Comp3=Heady Kiola
Comp4=Silk Swatch
Comp5=Silk Swatch
Comp6=Sleeve Pattern
Comp7=Vial Of Viscous Mana

[WuTunic]
Cont=Enviro
Comp0=Heady Kiola
Comp1=Heady Kiola
Comp2=Heady Kiola
Comp3=Heady Kiola
Comp4=Silk Swatch
Comp5=Silk Swatch
Comp6=Silk Swatch
Comp7=Tunic Pattern
Comp8=Vial Of Viscous Mana

[YewLeafTannin]
Cont=Brew Barrel
Comp0=Water Flask
Comp1=Yew Leaf

RaidNazi
a lesser mummy
a lesser mummy
Posts: 67
Joined: Tue Feb 24, 2004 3:12 am
Location: New Zealand

Post by RaidNazi » Sat Apr 24, 2004 8:49 pm

Just wanted to take the time to thank you for your efforts in rewriting this for us Kaitain.

I (and I'm sure many other lurkers who use it) appreciate your efforts.

s16z
a ghoul
a ghoul
Posts: 97
Joined: Thu Apr 01, 2004 12:03 pm

Post by s16z » Sat Apr 24, 2004 11:56 pm

Code: Select all

| Allow you to turn off echos for less spam on the MQ window
sub echoText(Text)
    /if n silentMode!=1 /echo @Text
/return
Should be

Code: Select all

| Allow you to turn off echos for less spam on the MQ window
sub echoText(Text)
    [color=red]/if (silentMode!=1) /echo @Text[/color]
/return

booger
orc pawn
orc pawn
Posts: 10
Joined: Tue Nov 18, 2003 2:42 pm

Post by booger » Sun Apr 25, 2004 11:09 am

I get "Cannot call when a macro isnt running." when I try to run this.

ps. Thanks for the support on this macro and its creation.

Kaitain
a ghoul
a ghoul
Posts: 109
Joined: Fri Oct 10, 2003 1:49 pm

Post by Kaitain » Sun Apr 25, 2004 11:40 am

[quote="booger"]I get "Cannot call when a macro isnt running." when I try to run this.[/quote]

Thanks for the feedback, can you give me the exact command line you are using to run this please. Also, I just updated it not 2 minutes ago (25 Apr 04 11:37) so make sure you have the latest version.

trogdor
decaying skeleton
decaying skeleton
Posts: 6
Joined: Tue Mar 23, 2004 9:07 pm

Post by trogdor » Sun Apr 25, 2004 12:19 pm

i get same message being trying various options with /macro khits skullale
Trogdor strikes agian!!!

booger
orc pawn
orc pawn
Posts: 10
Joined: Tue Nov 18, 2003 2:42 pm

Post by booger » Sun Apr 25, 2004 12:29 pm

I have the updated version.

Command line I am using is: /macro khits kaladimc. I tried every variation I could think of from a full line of options to caps. I also messed with the recipes.ini and naming it. I noticed that the spelling of it changes a few times from plural to possessive to misspelled both in the macro and in your text.(not trying to be a grammar nazi here just something I noticed) I'm not sure if that would effect the macro in anyway.

Hope that information helps. I don’t know much about scripting and apologize for what might seem as trivial information. :oops:

yetanotheruser
a lesser mummy
a lesser mummy
Posts: 48
Joined: Sun Nov 02, 2003 5:35 pm

Post by yetanotheruser » Sun Apr 25, 2004 12:30 pm

Got that same prob with an old MQ2 version. Compiled the newest zip and macro is starting. Though its behaving strange.

RaidNazi
a lesser mummy
a lesser mummy
Posts: 67
Joined: Tue Feb 24, 2004 3:12 am
Location: New Zealand

Post by RaidNazi » Mon Apr 26, 2004 1:52 am

I was having the problem.. I found changing the comment code at the top from |** to /** and resaving the file worked for me.

I'm also sometimes getting an error with the autoinventory code.
I've only tried 2 or 3 recipes so far (havn't had much time),
One of them worked without a hitch, but one did the combine succesfully but failed to auto inventory the item and sat there spamming "Could not send notification to InventoryWindow IW_Characterview" in the mq2 window. If I manually moved the mouse and clicked the autoinventory area of the screen it would continue on.

The recipe that worked was HQrings in the enviromental forge, the recipe that doesnt is silk threads in the environmental loom.

*EDIT*

Changing the /notify InventoryWindow IW_CharacterView leftmouseup lines back to /autoinv fixed this for me, but produced the extra spam of "[MQ2] khiTS: Making a(n) sst" for every combine (sst is my recipe name for this combine)

RaidNazi
a lesser mummy
a lesser mummy
Posts: 67
Joined: Tue Feb 24, 2004 3:12 am
Location: New Zealand

Post by RaidNazi » Mon Apr 26, 2004 2:08 am

Seperate issue I'm randomly experiecing and not sure why as every time its happened when I havent been paying much attention to that box.

The macro stops for whatever reason, and I end up with lots of stacks of components with only 1 single item in them.

*EDIT*

This seems to be related to the cleanup mechanism. I looked at my screen in time to see the macro adding sets of components to the enviro cointaner when it already had them in.. Except it wasnt adding to the stack, it was creating a seperate stack in the cointainer with another 1 item in it.. I stopped the macro at that point but I suspec thats whats happened is the macro has gone awol for what reason (lag?) and filled up the enviro container with stacks of 1, then the cleanup mechanism has swept those all into the inventory as stacks of 1 rather than restacking them? Hope that makes sense.

Ketamine
orc pawn
orc pawn
Posts: 18
Joined: Thu Feb 26, 2004 4:12 pm

Post by Ketamine » Mon Apr 26, 2004 10:31 am

When using /macro khits cess I CTD.

Kaitain
a ghoul
a ghoul
Posts: 109
Joined: Fri Oct 10, 2003 1:49 pm

Working on it

Post by Kaitain » Mon Apr 26, 2004 10:52 am

Ok, I too have seen the problem where after a failed combine, it just loads up the combine container. Working on that one now.


As for the cess, that's odd, I just did about 200 of those no problem...
I'm currently using the 25 Apr 04 MQ2 source, I'll update to the latest version and see if I CTD also.

Oh, just an FYI, when testing this you should make sure you don't have any custom plugins installed, just the ones that come with MQ2 by default. Just to make sure the CTD's aren't related to one of those.

Ketamine
orc pawn
orc pawn
Posts: 18
Joined: Thu Feb 26, 2004 4:12 pm

Post by Ketamine » Mon Apr 26, 2004 10:58 am

Possible that its due to the UI I am using? I'm using frequency_UI made my someone here. I'll try default UI and see if that helps any. Also, is /macro khits cess 10000 or 1 0 0 0 0 correct usage? And since I am using a collapsible mixing bowl I changed it to that name in the .ini file.

Kaitain
a ghoul
a ghoul
Posts: 109
Joined: Fri Oct 10, 2003 1:49 pm

Command Line Parms

Post by Kaitain » Mon Apr 26, 2004 1:25 pm

With the command line parameters you have to enter the whole thing, in quotes. For instance:

/macro khits cess "destroy=1 end-on-trivial=1"

I'm not sure how well the command line parms are working, should work.... but again, this is still beta, I just wanted to get out something for people to use for now. I'm working on it on a daily basis so please forgive the bugs you find and know that I will be fixing the macro quickly.