• Visit Rebornbuddy
  • Visit Panda Profiles
  • Visit LLamamMagic
  • Leatherworking Make magnificent hide of exotic leather?

    Discussion in 'Requests' started by ltbaron, Jan 28, 2014.

    1. ltbaron

      ltbaron New Member

      Joined:
      Sep 18, 2013
      Messages:
      282
      Likes Received:
      1
      Trophy Points:
      0
      Hello,

      I need a plugin or script to questing order to make magnificent hide when I have 50+ exotic leather, any thoughts?
       
    2. JimT

      JimT New Member

      Joined:
      Feb 25, 2012
      Messages:
      106
      Likes Received:
      3
      Trophy Points:
      0
      I am thinking that can do this. If it can't submit a request to CodenameG or Bambam922 to have that capability added.
       
    3. Heffalump

      Heffalump New Member

      Joined:
      Nov 10, 2012
      Messages:
      4
      Likes Received:
      0
      Trophy Points:
      0

      Hi! I was looking for the same plugin, but with no luck. So I had to do it myself on the base of Tidy Bags plugin.
      The code is attached, all you need is to create a file \Honorbuddy\Plugins\CraftHides\CraftHides.cs and copy the code into it. Do not forget to replace the strings "Leatherworking" and "Magnificent Hide" if you are playing in other language.
      Hope this helps!

      Code:
      namespace PluginCraftHides
      {
          using Styx;
          using Styx.Common;
          using Styx.Common.Helpers;
          using Styx.CommonBot;
          using Styx.CommonBot.Frames;
          using Styx.CommonBot.Inventory;
          using Styx.CommonBot.Profiles;
          using Styx.CommonBot.Profiles.Quest.Order;
      
          using Styx.Helpers;
          using Styx.Pathing;
          using Styx.Plugins;
          using Styx.WoWInternals;
          using Styx.WoWInternals.Misc;
          using Styx.WoWInternals.World;
          using Styx.WoWInternals.WoWObjects;
          using System;
          using System.Collections.Generic;
          using System.ComponentModel;
          using System.Data;
          using System.Diagnostics;
          using System.Drawing;
          using System.IO;
          using System.Linq;
          using System.Reflection;
          using System.Runtime.InteropServices;
          using System.Text;
          using System.Threading;
          using System.Windows.Forms;
          using System.Windows.Media;
          using System.Xml.Linq;
      
          public class CraftHides : HBPlugin
          {
              public override string Name { get { return "CraftHides"; } }
              public override string Author { get { return "HorribleHeffalump"; } }
              public override Version Version { get { return new Version(0,0,0,1); } }
      	public bool InventoryCheck = false;
      	private bool _init;
      
              private string LeatherworkingSpellName = "Leatherworking";
              private string MagnificentHideSpellName = "Magnificent Hide";
       
              public override void Initialize()
              {
                  if (_init) return;
                  base.Initialize();
                  Lua.DoString("SetCVar('AutoLootDefault','1')");
                  Lua.Events.AttachEvent("LOOT_CLOSED", LootFinished);
                  Lua.Events.AttachEvent("MAIL_CLOSED", MailboxFinished);
                  Logging.Write(LogLevel.Normal, Colors.DarkRed, "CraftHides Plugin initialized");
                  _init = true;
              }
      		
              private void LootFinished(object sender, LuaEventArgs args)
              {
                  if (InventoryCheck == false)
                  {
                      InventoryCheck = true;
                  }
              }
      		
      	private void MailboxFinished(object sender, LuaEventArgs args)
              {
                  if (InventoryCheck == false)
                  {
                      InventoryCheck = true;
                  }
              }
      
              public override void Pulse()
              {
      	if (_init)
                  if (StyxWoW.Me.IsActuallyInCombat
                      || StyxWoW.Me.Mounted
                      || StyxWoW.Me.IsDead
                      || StyxWoW.Me.IsGhost
                      ) {
                      return;
                  }
      
                  if (InventoryCheck) { 
                      ProfileHelperFunctionsBase p = new ProfileHelperFunctionsBase();
                      if (p.GetItemCount(72120) >= 50)
                      {
                          Logging.Write(LogLevel.Normal, Colors.DarkRed, "[{0} {1}]: Got {2} leather, creating hide", this.Name, this.Version, p.GetItemCount(72120));
                          Lua.DoString("CastSpellByName(\"" + LeatherworkingSpellName + "\")");
                          StyxWoW.Sleep(500);
                          Lua.DoString("local s for i=1,GetNumTradeSkills() do s=GetTradeSkillInfo(i) if (s==\"" + MagnificentHideSpellName + "\") then DoTradeSkill(i) end end");
                          StyxWoW.Sleep(4000);
                      }
      		InventoryCheck = false;
                      StyxWoW.SleepForLagDuration();
                  }
              }
          }
      }
      
       
    4. superfighterex2

      superfighterex2 New Member

      Joined:
      Sep 28, 2014
      Messages:
      8
      Likes Received:
      0
      Trophy Points:
      0
      :( doesn't work in grinding. not sure if it'll work in questing. Would like to see this fixed and working for making misthide bracers if possible. I would even be willing to donate a little to see it happen
       

    Share This Page