Get an Epic Experience with Premium

Farmhand

Professions Login to Add Favorites
  • 25 Likes
  • World of Warcraft
  • 827 Monthly Downloads
  • Supports: 5.4.1
  • 51,371 Total Downloads
  • Updated 11/09/2013
  • Created 11/12/2012
  • 174 Favorites
  • Project Site
  • Comments
  • Release Type: Release
  • License: GNU General Public License version 3 (GPLv3)
  • Newest File: v1.6.4
or

About Farmhand

Description
Farmhand adds dynamic buttons on the screen while you are at Sunsong Ranch.

The buttons allow quick access to the Plow, Shovel, Bug Spray and Watering Can if they are in your inventory. If you do not have a given item, there will be no button for it. Also adds buttons for seeds that are in your inventory. You can even sell unwanted seeds at a vendor without having to open your bags.

When you leave Halfhill, any tools remaining in your inventory will be dropped. You can pick them up again at the farm. (You can disable this feature.)

A special Crop Scanner tool will let you quickly find any plants you've overlooked that need special attention. (Very hand for the hard-to see Smothered and Runty plants.)

To move the buttons, hold SHIFT and drag a button with the left mouse button.

In the Interface Options panel, you can turn on/off tool dropping, turn on/off chat messages and sounds, turn on/off the portal shard buttons and control whether Farmhand automatically hides itself during combat.

I recommend using Masque (optional) to make your buttons pretty.

Localization
Farmhand has translations for all game-supported locales, but if you see a bad translation please visit the localization page and correct it. Then let me know so I can repackage the addon to pick up the changes.

Thanks to all the translators!
Translator Credits

Thanks as well to the Farmhand users who've made great suggestions:
TaraNTino
adore33
Sentinelum

tag v1.6.4
9cc67114eb329008bc1638b56dea8a2d8bf5cd8b
JC Ford <johncford@gmail.com>
2013-11-09 03:52:22 -0500

Tiny fix. Skipping beta. (zomg!)

--------------------

JC Ford:
    - Fixed local variable leaking into global namespace. (Thanks ckaotik)

Addon Packs Containing This...

Comments

First Previous Page 4 of 12 Next Last
  • #140

    I guess I'm a little behind.  I see that Beta version v1.5b3 includes Seed Bags.

     

    I'll go back to my corner now.

    Last edited by Kypp on 3/10/2013 10:16:02 AM
  • #137

    I have just seen, that it works on my Warlok....what can i do to get it to work on my main?

  • #136

    Same thing as yesterday just with a different error.

    1x Farmhand-v1.5b3\Frames.lua:246: attempt to concatenate a nil value
    Farmhand-v1.5b3\Frames.lua:246: in function "Func"
    Farmhand\Farmhand-v1.5b3.lua:638: in function "Farmhand_RunAfterCombat"
    Farmhand-v1.5b3\Frames.lua:93: in function <Farmhand\Frames.lua:89>
    Locals:
    Func = <func> @Farmhand\Frames.lua:242
    Args = nil
    FH = <table> {
    CropStates = <table> {}
    Seeds = <table> {}
    VeggiesBySeed = <table> {}
    Portals = <table> {}
    PostCombatQueue = <table> {}
    MiscTools = <table> {}
    Tools = <table> {}
    L = <table> {}
    SeedBags = <table> {}
    SeedsBySeedBag = <table> {}
    }

  • #135

    With 1.5b3:

    Date: 2013-03-09 20:08:34
    ID: 1
    Error occured in: Global
    Count: 1
    Message: ..\AddOns\Farmhand\Frames.lua line 246:
       attempt to concatenate a nil value
    Debug:
       Farmhand\Frames.lua:246: Func()
       Farmhand\Farmhand.lua:638: Farmhand_RunAfterCombat()
       Farmhand\Frames.lua:93:
          Farmhand\Frames.lua:89
    Locals:
    LastTool = nil
    (for generator) = <function> defined =[C]:-1
    (for state) = <table> {
     1 = 86425
    }
    (for control) = 1
    _ = 1
    v = 86425
    ToolName = nil
    ToolLink = nil
    _ = nil
    _ = nil
    _ = nil
    _ = nil
    _ = nil
    _ = nil
    _ = nil
    ToolIcon = nil
    (*temporary) = ""
    (*temporary) = nil
    (*temporary) = nil
    (*temporary) = nil
    (*temporary) = nil
    (*temporary) = nil
    (*temporary) = nil
    (*temporary) = "attempt to concatenate a nil value"
    FH = <table> {
     CropStates = <table> {
     }
     Seeds = <table> {
     }
     VeggiesBySeed = <table> {
     }
     Portals = <table> {
     }
     PostCombatQueue = <table> {
     }
     MiscTools = <table> {
     }
     Tools = <table> {
     }
     L = <table> {
     }
     SeedBags = <table> {
     }
     SeedsBySeedBag = <table> {
     }
    }
    f = FarmhandMiscToolsOption {
     0 = <userdata>
    }

  • #138

    get the same error today with the latest version of Farmhand-v1.5b3 :(

  • #134

    Thanks for the bug reports. v1.5b3 is up.

  • #133

    And i getting the following on entering the world with Farmhand-v1.5b2

     Date: 2013-03-09 14:08:51 ID: 1 Error occured in: Global Count: 1 Message: ..\AddOns\Farmhand\Frames.lua line 250:    attempt to concatenate a nil value Debug:    Farmhand\Frames.lua:250: Func()    Farmhand\Farmhand.lua:633: Farmhand_RunAfterCombat()    Farmhand\Frames.lua:97:       Farmhand\Frames.lua:93 Locals: LastTool = nil (for generator) = <function> defined =[C]:-1 (for state) = <table> {  1 = 86425 } (for control) = 1 _ = 1 v = 86425 ToolName = nil ToolLink = nil _ = nil _ = nil _ = nil _ = nil _ = nil _ = nil _ = nil ToolIcon = nil (*temporary) = "" (*temporary) = nil (*temporary) = nil (*temporary) = nil (*temporary) = nil (*temporary) = nil (*temporary) = nil (*temporary) = "attempt to concatenate a nil value" FH = <table> {  CropStates = <table> {  }  Seeds = <table> {  }  VeggiesBySeed = <table> {  }  Portals = <table> {  }  PostCombatQueue = <table> {  }  MiscTools = <table> {  }  Tools = <table> {  }  L = <table> {  }  SeedBags = <table> {  }  SeedsBySeedBag = <table> {  } } f = FarmhandMiscToolsOption {  0 = <userdata> }

  • #132

    Hello, i get this Error, when entering the Farm.

     

    50x Farmhand\Farmhand-v1.5b2.lua:513: attempt to call method "Update" (a nil value)
    Farmhand\Farmhand-v1.5b2.lua:513: in function "Farmhand_Update"
    Farmhand\Farmhand-v1.5b2.lua:252: in function "Func"
    Farmhand\Farmhand-v1.5b2.lua:633: in function "Farmhand_RunAfterCombat"
    Farmhand-v1.5b2\Frames.lua:107: in function <Farmhand\Frames.lua:93>

    Locals:
    Zone = "Tal der Vier Winde"
    SubZone = "Gehöft Sonnensang"
    InSunsong = true
    InMarket = false
    InHalfhill = true
    LeavingHalfhill = false
    EnteringSunsong = true
    LeavingSunsong = false
    EnteringMarket = false
    LeavingMarket = false
    L = <table> {
    InfestedCropNames = "Befallene"
    BurstingCropNames = "Pralle"
    Bags = "Taschen"
    Guild Bank = "Gilden Bank"
    WildCropNames = "Wilde"
    On Hand = "Im Besitz"
    ParchedCropNames = "Ausgetrocknete"
    Show Optional Miscellaneous Tools = "Optional diverse Tools anzeigen"
    Scan your farm for crops or soil that need attention. = "Scanne die Farm nach Boden und Pflanzen die Pflege benötigen."
    Leaving Halfhill. = "Halbhügel verlassen."
    WigglingCropNames = "Zuckende"
    Dropping = "Entferne"
    Below Normal Tooltip = "Unter dem Normalen Hinweistext"
    Mail = "Post"
    Crop Scanner found: = "Pflanzen-Scanner entdeckt:"
    Lock tools to prevent them being dropped when you leave the farm. = "Verschließe die Werkzeuge um ein entfernen zu verhindern, wenn du den Bauernhof verlässt."
    AlluringCropNames = "Verlockende"
    Stubborn Weed = "Hartnäckiges Kraut"
    Hide Farmhand entirely during combat. = "Blende Farmhand während eines Kampfes vollständig aus."
    AH = "AH"
    Crop Scanner finished. = "Pflanzen-Scanner beendet."
    Show crop scanner findings in the chat window. = "Zeige die Pflanzen Scanner ergebnisse im Chatfenster"
    SmotheredCropNames = "Bedeckte"
    RuntyCropNames = "Verkümmerte"
    Right of Normal Tooltip = "Rechts vom Normalen Hinweistext"
    Bank = "Bank"
    Tools are Locked. = "Die Geräte sind gesperrt."
    Tilled Soil = "Gepflügtes Erdreich"
    Sunsong Ranch = "Gehöft Sonnensang"
    Crop Scanner = "Pflanzen-Scanner"
    TangledCropNames = "Verwucherte"
    Occupied Soil = "Beanspruchter Boden"
    Produces = "Produziert"
    Show special tooltip for vegetable seeds in merchant window. = "Zeige den speziellen Hinweistext für Gemüsesaatgut im Händlerfenster."
    Halfhill = "Halbhügel"
    The Halfhill Market = "Der Halbhügelmarkt"
    Some crops need attention! = "Die Pflanzen brauchen Aufmerksamkeit!"
    Show Portal Shard icons below the tools buttons. = "Zeige Portalsplitter Symbole unterhalb der Werkzeugleiste"
    Unstable Portal Shard = "Instabiler Portalsplitter"
    Play sounds when crop scanner finishes. = "Spiele einen Ton ab wenn der Pflanzen Scan beendet ist."
    The crops are looking good! = "Die Pflanzen sehen gut aus!"
    In Bank = "Auf der Bank"
    }
    FH = <table> {
    CropStates = <table> {}
    Seeds = <table> {}
    VeggiesBySeed = <table> {}
    InSunsong = false
    Portals = <table> {}
    InMarket = false
    InHalfhill = true
    PostCombatQueue = <table> {}
    MiscTools = <table> {}
    Tools = <table> {}
    L = <table> {}
    SeedBags = <table> {}
    SeedsBySeedBag = <table> {}
    }

    Last edited by JhonnyB on 3/9/2013 2:49:45 AM
  • #129

    Getting the following on entering the world w/ the current beta (1.5b1)

    Date: 2013-03-08 13:14:55
    ID: 1
    Error occured in: Global
    Count: 1
    Message: ..\AddOns\Farmhand\Frames.lua line 257:
       attempt to concatenate local 'ToolLink' (a nil value)
    Debug:
       Farmhand\Frames.lua:257: in main chunk
    Locals:
    _ = "Farmhand"
    FH = <table> {
     CropStates = <table> {
     }
     Seeds = <table> {
     }
     VeggiesBySeed = <table> {
     }
     Portals = <table> {
     }
     PostCombatQueue = <table> {
     }
     MiscTools = <table> {
     }
     Tools = <table> {
     }
     L = <table> {
     }
     SeedBags = <table> {
     }
     SeedsBySeedBag = <table> {
     }
    }
    L = <table> {
     InfestedCropNames = "Infested"
     BurstingCropNames = "Bursting"
     Bags = "Bags"
     Guild Bank = "Guild Bank"
     WildCropNames = "Wild Enigma Seed
    Wild Green Cabbage
    Wild Jade Squash
    Wild Juicycrunch Carrot
    Wild Magebulb
    Wild Mogu Pumpkin
    Wild Pink Turnip
    Wild Raptorleaf
    Wild Red Blossom Leek
    Wild Scallions
    Wild Snakeroot
    Wild Songbell
    Wild Striped Melon
    Wild White Turnip
    Wild Windshear Cactus
    Wild Witchberries"
     On Hand = "On Hand"
     ParchedCropNames = "Parched"
     Show Optional Miscellaneous Tools = "Show Optional Miscellaneous Tools"
     Scan your farm for crops or soil that need attention. = "Scan your farm for crops or soil that need attention."
     Leaving Halfhill. = "Leaving Halfhill."
     WigglingCropNames = "Wiggling"
     Dropping = "Dropping"
     Below Normal Tooltip = "Below Normal Tooltip"
     Mail = "Mail"
     Crop Scanner found: = "Crop Scanner found:"
     Lock tools to prevent them being dropped when you leave the farm. = "Lock tools to prevent them being dropped when you leave the farm."
     AlluringCropNames = "Alluring"
     Stubborn Weed = "Stubborn Weed"
     Hide Farmhand entirely during combat. = "Hide Farmhand entirely during combat."
     AH = "AH"
     Crop Scanner finished. = "Crop Scanner finished."
     Show crop scanner findings in the chat window. = "Show crop scanner findings in the chat window."
     SmotheredCropNames = "Smothered"
     RuntyCropNames = "Runty"
     Right of Normal Tooltip = "Right of Normal Tooltip"
     Bank = "Bank"
     Tools are Locked. = "Tools are Locked."
     Tilled Soil = "Tilled Soil"
     Sunsong Ranch = "Sunsong Ranch"
     Crop Scanner = "Crop Scanner"
     TangledCropNames = "Tangled"
     Occupied Soil = "Occupied Soil"
     Produces = "Produces"
     Show special tooltip for vegetable seeds in merchant window. = "Show special tooltip for vegetable seeds in merchant window."
     Halfhill = "Halfhill"
     The Halfhill Market = "The Halfhill Market"
     Some crops need attention! = "Some crops need attention!"
     Show Portal Shard icons below the tools buttons. = "Show Portal Shard icons below the tools buttons."
     Unstable Portal Shard = "Unstable Portal Shard"
     Play sounds when crop scanner finishes. = "Play sounds when crop scanner finishes."
     The crops are looking good! = "The crops are looking good!"
     In Bank = "In Bank"
    }
    msq = nil
    msqGroups = <table> {
    }
    NewFarmhandButton = <function> defined @Interface\AddOns\Farmhand\Frames.lua:16
    CreateBarButtons = <function> defined @Interface\AddOns\Farmhand\Frames.lua:52
    NewMacroButton = <function> defined @Interface\AddOns\Farmhand\Frames.lua:72
    f = FarmhandMiscToolsOption86425 {
     0 = <userdata>
    }
    LastTool = nil
    (for generator) = <function> defined =[C]:-1
    (for state) = <table> {
     1 = 86425
     2 = 6948
    }
    (for control) = 1
    _ = nil
    v = 86425
    ToolName = nil
    ToolLink = nil
    ToolIcon = nil
    (*temporary) = <function> defined =[C]:-1
    (*temporary) = FarmhandMiscToolsOption86425Text {
     0 = <userdata>
    }
    (*temporary) = " "
    (*temporary) = nil
    (*temporary) = nil
    (*temporary) = nil
    (*temporary) = nil
    (*temporary) = nil
    (*temporary) = "attempt to concatenate local 'ToolLink' (a nil value)"


  • #130

    Should be fixed now in v1.5b2

  • #131

    The original one I posted is indeed fixed in 1.5b2

    However I'm now getting the following error - this only occurs if you enter the world at Sunsong ranch; if you enter the world at the Lazy Turnip the addon works as you'd expect.

    Message: ..\AddOns\Farmhand\Frames.lua line 250:
       attempt to concatenate a nil value
    Debug:
       [C]: ?
       Farmhand\Frames.lua:250: Func()
       Farmhand\Farmhand.lua:633: Farmhand_RunAfterCombat()
       Farmhand\Frames.lua:97:
          Farmhand\Frames.lua:93
  • #127

    One of my must have addons.  Thanks for writing and maintaining this.

  • #126

    Beta version v1.5b1 is available. There are just a few new strings for translation, but they're not critical.

    Seeds Bags are in.
    Optional Misc Tools (currently just the School Bell and Hearthstone) are in
    Optional DataStore stock tips is in

    Side note: Those seed bags. They seemed like such a good idea until I started using them and realized they just make the bag space problem worse.

  • #128

    The one good thing about the seed bags is the ability to plant four plots at once quickly. If you target it correctly. It's possible to miss a plot with the AoE targetting!

    The downside is that the charges on the bags aren't divisible by four - so you end up starting a new planting set with only two charges on the bags. Most annoying!

  • #125

    FYI: The update will be finished soon.

    So far I have the seed bags working. It wasn't just a matter of adding them to the data.lua because they have charges. I have the seed bags showing the stock tips in the merchant window. And I think I have support for miscellaneous tools like the school bell.

    Lastly I'm working on optional integration with Altoholic to display guild bank and alt data in the stock tips.

    I'll get it packaged as a beta and pushed out later today.

    Last edited by JCinDE on 3/7/2013 9:11:11 AM
  • To post a comment, please login or register a new account.
Login to Curse

Don't have an account? Create One.

Get an epic experience with Curse Premium
  • Faster addon downloads
  • Premium-Only Beta Giveaways
  • Ad-Free Curse experience
  • Premium Curse Client
  • and many More Features
  • Learn More »

Leaguepedia PAX Skin Giveaway