What's new
  • Visit Rebornbuddy
  • Visit Panda Profiles
  • Visit LLamamMagic
  • Visit Resources
  • Visit Downloads
  • Visit Portal

[Plugin] Profile Switcher - keep your Nephalem Buffs!

Ok, so starting is done by loading a profile (via DB) in the folder where you want the switcher to be active. When all profiles have been loaded once, the switcher will start a new game and randomly (if so configured) go through the profiles. No my question is this; will the profile that is going to be loaded when a new game starts always the same, or is that also random? I have a feeling that every time the same profile is loaded when a new game is created and that only all profiles loaded after that are randomly loaded. I haven't tried it yet, so maybe it's a stupid question (sorry).
 
Also the first profile will be randomized (if the priority of first profile matches the priority of an other profile or random.txt doesn't exist).

You can verify that best by opening running_log.txt in ProfileSwitcher directory!
 
yeah - like sfj said - the "load" button gives us only the folder we want to do... everything else is randomized. IF you want to run a specific profile for tests or whatever you've to load it again WHILE DB IS RUNNING and INGAME
 
Ok thanks, then this plugin is exactly what I need and what I was waiting for (with regards to randomization) and I can use that as replacement for RadsProfileManager!
 
hey guys just to confirm the random.txt i have the following files:
Image2.webp
of course i do not want to run part A & B each time as they will overlap on empty maps - have i filled out random.txt correctly?
also the 'start here' profile shouldnt ever run again, it only loads the profiles which is why i made it 99
 
Last edited:
Hi,

at the moment we don't handle doubled or ("randomized") waypoints. We don't think blizzard tracks ALL WAYPOINTS (clicks!!) of MILLIONS of players - they problably couldn't store that amount of data.

So we believe that the only thing they "could" probably track - how often and in what order you use the "portal-waypoints".

So I think running through the world hours a day.. always in the same order.. always exactly the same portal points used in the same order.. could possibly flag you.. ..Just using the same waypoints within the profile.. WON'T


But as it's not possible to randomize Profiles with RadProfile Switcher they need to go the "other" way with same profile order.. and different waypoints - but doing the same profileorder all night long.

So the easy way would be - delete the START-HERE Profile AND delete the B (or A) profiles, that you only have one of each Map and it should work like a charm.

If you don't manage it - just drop me a message - i could send you the prior Version of RadsProfile - whicht works just out of the box.
 
Last edited:
no worries ive removed the 'start here' profile and will run it tonight through each profile
 
Just uploaded 1.1.6 with some improvements

Details: see OP
 
ive got a small problem with the new version,
upon starting DB, when i click load a "new profile", it keeps loading the "previous profile"
i have to do the load twice to make it apply the new selected profile,

[10:26:36.432 D] Routines were reloaded. New routine list:
[10:26:36.432 D] Belphegor All-in-One v1.0.952.222
[10:26:36.432 D] Generic v0.0.0.0
[10:26:36.433 D] Giles Routine - Use With Plugin! v0.0.0.0
[10:26:36.433 D] Routines were reloaded. New routine list:
[10:26:36.433 D] Belphegor All-in-One v1.0.952.222
[10:26:36.433 D] Generic v0.0.0.0
[10:26:36.433 D] Giles Routine - Use With Plugin! v0.0.0.0
[10:26:38.608 N] Chose Giles Routine - Use With Plugin! as your combat routine.
[10:26:38.641 D] Forcing profile reload.
[10:26:39.330 N] Loaded profile 0---Auto Attack Combat Bot

[10:26:39.330 D] Starting bot Order Bot
[10:26:39.397 D] Added new hook [OutOfGame] 7e328785-f497-4a66-aef4-649df59855a5
[10:26:39.398 D] Added new hook [Death] d96adeb7-9d91-49ce-84de-593b5f5f7d8e
[10:26:39.401 D] Added new hook [RoutineBuffs] 1d7e1c94-a6e7-4fb8-85d5-e6de0c615a96
[10:26:39.401 D] Added new hook [RoutineCombat] 7106f002-cc6a-4f9c-a952-e97e6f9a524c
[10:26:39.401 D] Added new hook [Combat] 497ac53d-c699-40ad-bdcd-2780a90b9592
[10:26:39.451 D] Added new hook [IdentifyItems] 2cf8017b-ab14-4be8-826b-c784360480df
[10:26:39.454 D] Added new hook [StashItems] 960293a4-73c5-484c-a5de-4d0f272a4ee5
[10:26:39.454 D] Added new hook [SellAndRepair] e07c8bec-0b3c-418b-b042-11d651f52a46
[10:26:39.454 D] Added new hook [SalvageItems] 66b1412e-ebbe-4a6e-81de-9882f31f8c57
[10:26:39.460 D] Added new hook [VendorRun] c588f1de-17b9-4144-804f-b75dde38f189
[10:26:39.475 D] Added new hook [Loot] d6bf6c22-4da8-4586-9ebc-e6639664641c
[10:26:39.477 D] Replaced hook [BotBehavior] 64e9ea30-9681-4562-99b4-4ed7ca954c87
[10:26:39.483 D] Spooling up bot thread.
[10:26:39.484 D] Bot thread started.
[10:26:39.525 N] GameChanged. Clearing actors
[10:26:39.612 N] [ProfileSwitcher] Upadating profilesPath: D:\___DIABLO3_GAME\0---PROFILES
[10:26:39.615 N] [ProfileSwitcher] Updating profiles...
[10:26:39.616 N] [ProfileSwitcher] Loading profile: D:\___DIABLO3_GAME\0---PROFILES\00---TEMP.xml
[10:26:40.263 N] Loaded profile 00_TEMP

[10:26:40.304 D] Joined a game!
[10:26:40.331 N] ========== Grid segmentation resetting!!! ============
[10:26:40.332 N] Game joined, Reloading profile.
[10:26:40.980 N] Loaded profile 00_TEMP
[10:26:41.339 D] Replaced hook [ProfileOrderBehavior_Hook] cda90bd2-4e71-4a58-8a1e-c40e01e880c3
[10:26:41.741 D] Generating path to UNKNOWN - <2165.257, 1147.646, 195.8228>
[10:26:41.790 D] Raycast path generated.
[10:26:41.790 D] Generated path to <2165.257, 1147.646, 195.8228> () with 1 hops.
[10:26:42.590 D] Start/Stop Button Clicked!
[10:26:42.595 N] Stopping the bot.

this is the continuation of log, this is also the part where i choose AGAIN the new profile and where it loads correctly

[10:26:42.595 N] Stopping the bot.
[10:26:42.595 D] CurrentBot.Stop()
[10:26:42.596 D] Navigator.Clear()
[10:26:42.596 D] Navigator.Clear
[10:26:42.597 D] TreeHooks.Instance.ClearAll()
[10:26:42.597 D] OnStop event
[10:26:42.597 D] OnStop Event Invoking
[10:26:42.599 D] QuestOrderManager.OnBotStop(). Resetting caches.
[10:26:42.601 N] Bot Thread Ended. Was this requested?
[10:26:42.601 D] Resetting current behavior.
[10:26:42.602 D] QuestOrderManager.OnBotStop(). Resetting caches.
[10:26:42.602 D] Resetting current behavior.
[10:26:42.602 D] QuestOrderManager.OnBotStop(). Resetting caches.
[10:26:42.602 D] Resetting current behavior.
[10:26:42.602 D] QuestOrderManager.OnBotStop(). Resetting caches.
[10:26:42.602 D] Resetting current behavior.
[10:26:42.602 D] QuestOrderManager.OnBotStop(). Resetting caches.
[10:26:42.602 D] Resetting current behavior.
[10:26:42.603 D] Calling OnDone() on current behavior. MoveToTag: X: 2165.257, Y: 1147.646, Z: 195.8228, PathPrecision: 10, Position: <2165.257, 1147.646, 195.8228>, UnsafeRandomDistance: 0, Name: null, IsDone: False, QuestId: 1, StepId: 0, QuestName: Quest Id: 1, IsDoneCache: False, Behavior: Zeta.TreeSharp.PrioritySelector,
[10:35:05.421 N] Loaded profile 0---Auto Attack Combat Bot
[10:35:09.444 D] Start/Stop Button Clicked!
[10:35:09.467 D] Forcing profile reload.
[10:35:10.117 N] Loaded profile 0---Auto Attack Combat Bot
[10:35:10.117 D] Starting bot Order Bot
[10:35:10.117 D] Added new hook [OutOfGame] 87b7d788-71ee-4a4f-ab05-747f3cbc4185

[10:35:10.117 D] Added new hook [Death] 961b56b2-9707-4187-996c-c340ada27f0e
[10:35:10.117 D] Added new hook [RoutineBuffs] c8b1e551-7544-447f-8701-ca3e4022a0de
[10:35:10.117 D] Added new hook [RoutineCombat] 325a426d-e6d2-4ef4-b1b7-72d926924823
[10:35:10.117 D] Added new hook [Combat] 8982576e-247d-4a43-9d1c-07f000af3600
[10:35:10.117 D] Added new hook [IdentifyItems] 1e2a7ee6-1e27-480d-94d9-e4ec9dbb416a
[10:35:10.117 D] Added new hook [StashItems] 69813843-a2da-442c-8487-b5ab1b78663b
[10:35:10.117 D] Added new hook [SellAndRepair] b2bfb432-d407-487d-b978-3e6e7eedc6e2
[10:35:10.117 D] Added new hook [SalvageItems] 48cf2a23-6cd8-4702-a098-859b0f6d01e9
[10:35:10.119 D] Added new hook [VendorRun] af928f00-fbf7-4ab2-a37b-0d2091f44f9d
[10:35:10.119 D] Added new hook [Loot] 737139e5-f140-4cda-8630-8a890051ac51
[10:35:10.119 D] Replaced hook [BotBehavior] 3d73684c-dce9-4de6-83af-29610072dc96
[10:35:10.119 D] Spooling up bot thread.
[10:35:10.119 D] Bot thread started.
[10:35:13.615 D] Start/Stop Button Clicked!
[10:35:13.623 N] Stopping the bot.
[10:35:13.623 D] CurrentBot.Stop()
[10:35:13.623 D] Navigator.Clear()
[10:35:13.623 D] Navigator.Clear
[10:35:13.623 D] TreeHooks.Instance.ClearAll()
[10:35:13.623 D] OnStop event
[10:35:13.623 D] OnStop Event Invoking
[10:35:13.623 D] QuestOrderManager.OnBotStop(). Resetting caches.
[10:35:13.623 D] Resetting current behavior.
[10:35:13.623 D] QuestOrderManager.OnBotStop(). Resetting caches.
[10:35:13.623 D] Resetting current behavior.
[10:35:13.623 D] QuestOrderManager.OnBotStop(). Resetting caches.
[10:35:13.623 D] Resetting current behavior.
[10:35:13.623 D] QuestOrderManager.OnBotStop(). Resetting caches.
[10:35:13.623 D] Resetting current behavior.
[10:35:13.623 D] QuestOrderManager.OnBotStop(). Resetting caches.
[10:35:13.623 D] Resetting current behavior.
[10:35:13.623 D] QuestOrderManager.OnBotStop(). Resetting caches.
[10:35:13.623 D] Resetting current behavior.
[10:35:13.623 D] QuestOrderManager.OnBotStop(). Resetting caches.
[10:35:13.623 D] Resetting current behavior.
[10:35:13.640 N] Bot Thread Ended. Was this requested?
 
Last edited:
ive got a small problem with the new version,
upon starting DB, when i click load a "new profile", it keeps loading the "previous profile"
i have to do the load twice to make it apply the new selected profile,



this is the continuation of log, this is also the part where i choose AGAIN the new profile and where it loads correctly

What do you want to do exactly? The profile loaded before bot started doesn't matter - we only get the directory path of this profile and load the first xml in this directory (or first profile in randomization list, if active) shortly after you joined a new game.
 
ic, i didint realize the loading of profile behavior changed, because in the previous version, i usually load a file namely name1.xml, then it automatically loads name2.xml, then name3.xml and so on...
anyway, in the case where the names where random, how do i know which file will be loaded first???

example

weeping_hallow.xml
oasis.xml
or
1---Combat Bot.xml
00---TEMP.xml

which file will be loaded first?
 
The (alphabeticly) first profile.xml in this folder - you have to options: rename the profiles that they are in alphabetical order or create a random.txt (& enable randomization in settings) and set the randomization priority in the right order.

Example:

Alphabetical order:
00---TEMP.xml
1---Combat Bot.xml

Order you want:
1---Combat Bot.xml
00---TEMP.xml

Contents of random.txt
2
1
 
great!!awesome!!! ive been watching this plugin since day 1, you should someday have a donate button, if it wasnt for you and giles DB is lifeless...
 
i got some more effective randomisation for profiles with multiple A/B waypoints.
eg. i have these files:

Antidote_FesteringWoodsA.xml
Antidote_FesteringWoodsB.xml
Antidote_FieldsofMiseryA.xml
Antidote_FieldsofMiseryB.xml
Antidote_LeoricsHuntingManorA.xml
Antidote_LeoricsHuntingManorB.xml
Antidote_OldTristram.xml
Antidote_SouthNorthHighlandsA.xml
Antidote_START_HERE.xml
Antidote_WeepingHollowA.xml
Antidote_WeepingHollowB.xml
random.txt

and random.txt has the following lines:

0
1
0
1
0
1
1
1
0
0
1

now running_log.txt relays:

--------------------------NEW RUN--------------------------
Randomization order for this run:
1: C:\Profiles\A1\Antidote_FieldsofMiseryB.xml
2: C:\Profiles\A1\Antidote_WeepingHollowB.xml
3: C:\Profiles\A1\Antidote_OldTristram.xml
4: C:\Profiles\A1\Antidote_LeoricsHuntingManorB.xml
5: C:\Profiles\A1\Antidote_SouthNorthHighlandsA.xml
6: C:\Profiles\A1\Antidote_FesteringWoodsB.xml

all i have to do is update random.txt each time i run the bot. very happy thank you.
 
Hey thanks for this plugin, I've been using it a lot recently and its been great.

There is one issue which im noticing, I had set the number of retries from 2 to 4, but it doesnt seem to retry it 4x, all the time. It seems to randomly decide to move onto the next profile, between 1-4 deaths. Furthermore, once the death handler fails the first time, it will then not report the correct death amount going forward, like if i died on the 2nd try in one profile, the logs would say:

number of retries #1...
number of retries #2...
number of retries #3...
number of retries #4... Next profile

Then moves onto the next profile without trying 2 more times. (It doesnt say those exact words above ofc but you get the point.)

Changing the number or retries didnt do anything either, i had set it to 8 last night and it still does the samething.

Sorry i cant post any actual logs at the moment, currently at work.
 
Back
Top