Skip to content
View in the app

A better way to browse. Learn more.

WRobot

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Humanmasterplugin - vanilla 1.12.1

Featured Replies

hello, I was wondering if someone uses Human Master Plugin in ? If so could someone help me why do I get always this message? It seams it never changes states i.e. never going to trainer, equiping better items etc. I play on vanila 1.12.1 private and this is the log from plugin:

16:35:07.374 - [HumanMasterPlugin] State Name: Relogger, Priority: 2000

16:35:07.374 - [HumanMasterPlugin] State Name: Pause, Priority: 160

16:35:07.374 - [HumanMasterPlugin] State Name: Resurrect, Priority: 150

16:35:07.374 - [HumanMasterPlugin] State Name: MyMacro, Priority: 140

16:35:07.374 - [HumanMasterPlugin] State Name: IsAttacked, Priority: 130

16:35:07.374 - [HumanMasterPlugin] State Name: BattlePetState, Priority: 120

16:35:07.374 - [HumanMasterPlugin] State Name: LootingRange, Priority: 110

16:35:07.374 - [HumanMasterPlugin] State Name: FarmingRange, Priority: 110

 

16:35:07.374 - [HumanMasterPlugin] State Name: Regeneration, Priority: 100

16:35:07.374 - [HumanMasterPlugin] State Name: Looting, Priority: 90

16:35:07.374 - [HumanMasterPlugin] State Name: Farming, Priority: 80

16:35:07.374 - [HumanMasterPlugin] State Name: MillingState, Priority: 70

16:35:07.374 - [HumanMasterPlugin] State Name: ProspectingState, Priority: 60

16:35:07.374 - [HumanMasterPlugin] State Name: FlightMasterTakeTaxiState, Priority: 60

16:35:07.374 - [HumanMasterPlugin] State Name: ToTown, Priority: 50

16:35:07.374 - [HumanMasterPlugin] State Name: FlightMasterDiscoverState, Priority: 40

16:35:07.374 - [HumanMasterPlugin] State Name: Talents, Priority: 40

16:35:07.374 - [HumanMasterPlugin] State Name: Quester, Priority: 10

16:35:07.374 - [HumanMasterPlugin] State Name: Idle, Priority: 0

16:35:07.374 - [HumanMasterPlugin] Engine seems modified already - found a state with priority over 300 - DON'T ADD STATES!

16:35:07.374 - [HumanMasterPlugin] Found a different engine, but wasn't successful in storing it

 

Also sometimes I get this:

[E] 16:34:51.979 - Error while adding states:
 System.TypeInitializationException: The type initializer for 'HumanMasterPlugin.States.Training.ClassTraining' threw an exception. ---> System.IO.FileNotFoundException: Could not load file or assembly 'DatabaseManager, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null' or one of its dependencies. The system cannot find the file specified.
   at HumanMasterPlugin.States.Training.ClassTraining..cctor()
   --- End of inner exception stack trace ---
   at HumanMasterPlugin.States.Training.ClassTraining..ctor()
   at HumanMasterPlugin.States.StateAdder.ReplaceTrainingState(Engine engine)
   at HumanMasterPlugin.States.StateAdder.AddState(Engine engine)

 

[E] 16:34:51.984 - Engine > Pulse(): System.InvalidOperationException: Collection was modified; enumeration operation may not execute.
   at System.ThrowHelper.ThrowInvalidOperationException(ExceptionResource resource)
   at System.Collections.Generic.List`1.Enumerator.MoveNextRare()
   at System.Collections.Generic.List`1.Enumerator.MoveNext()
   at robotManager.FiniteStateMachine.Engine.Pulse()

 

 

Thx for help

  • Author

Hello there, short update,

 

I believe that problem regarding errors in previous posts were from this line which is located in StateAdder.cs file and AddState method where ClassTraining was inserted, which is not part of databasemanager.dll

State classTrainingState = engine.States.Find(state => state.GetType() == typeof(ClassTraining));

 

therefore, I've changed it with Trainers which is located at databsemanager.dll

 

State classTrainingState = engine.States.Find(state => state.GetType() == typeof(Trainers));

 

With this now I dont get anny errors and output look like

 

Quote

00:31:51.844 - [HumanMasterPlugin] States seem added already - maybe plugin was just reloaded - DON'T ADD STATES!
00:31:51.844 - [HumanMasterPlugin] Relogger 200
00:31:51.844 - [HumanMasterPlugin] Pause 16
00:31:51.844 - [HumanMasterPlugin] Resurrect 15
00:31:51.844 - [HumanMasterPlugin] My Macro 14
00:31:51.844 - [HumanMasterPlugin] IsAttacked 13
00:31:51.844 - [HumanMasterPlugin] BattlePet 12
00:31:51.844 - [HumanMasterPlugin] Looting range 11
00:31:51.844 - [HumanMasterPlugin] Farming range 11
00:31:51.844 - [HumanMasterPlugin] Regeneration 10
00:31:51.844 - [HumanMasterPlugin] Looting 9
00:31:51.844 - [HumanMasterPlugin] Farming 8
00:31:51.844 - [HumanMasterPlugin] Milling 7
00:31:51.844 - [HumanMasterPlugin] Prospecting 6
00:31:51.844 - [HumanMasterPlugin] FlightMaster: Take taxi 6
00:31:51.844 - [HumanMasterPlugin] To Town 5
00:31:51.844 - [HumanMasterPlugin] Flight master discover 4
00:31:51.844 - [HumanMasterPlugin] Talents 4
00:31:51.844 - [HumanMasterPlugin] Trainers 3
00:31:51.844 - [HumanMasterPlugin] Quester 1
00:31:51.844 - [HumanMasterPlugin] Idle 0
00:31:51.844 - [HumanMasterPlugin] Found a different engine, but wasn't successful in storing it

 

Now bot goes to trainer however it still doesnt equip better items. Maybe it doesnt work for vanilla?

 

You need to either compile the DatabaseManager yourself and put it in your Bin folder (and the Wowdb inside your Data folder) or grab binaries from here:

 

The "fix" you made has NOTHING to do with trainers. It actually breaks HMP's ClassTraining and replaces it with WRobot's default training which is broken af and will basically do nothing for Vanilla-WotLK but go to trainers every levelup if it can find some in the WRobot database.

 

You shouldn't need to change a single line of code besides removing authentication

Edited by Matenia

Create an account or sign in to comment

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.