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

[Guide] Profile Creation 101

AzureusPT

New Member
Joined
Sep 25, 2012
Messages
439
Reaction score
1
Profile Creation 101​

What's this for?
This guide will try to cover the very first steps on making profiles from scratch.

Info dumping
Demonbuddy has an Info Dumping tab that will aid you in getting the values you need for the profile.
Capture001.webp Capture02.webp
1.- My Position: This are the coordinates (x,y,z) of the point your character is standing when you click the button below the number. The output is something like this: x="183.8365" y="720.6262" z="-46.89207" (new Vector3(183.8365f,720.6262f,-46.89207f))
2.- Quest: QuestId and StepId represent the IDs of the actual quest/step your character is. They are needed in the GameParams tab to be able to start a new game and might be included inside a profile tag if you want to control the bot actions more precisely.
3.- World: These IDs represent where you character is. They're usefull in a profile if you want to do certain actions in certain zones only or to separate zones in the same profile file.

Basic profile template
This is the basic profile template:
Code:
<Profile>
  <Name>Basic Template</Name>
  <GameParams quest="114901" step="22" act="A4" difficulty="Inferno" resumeFromSave="False" isPrivate="True" numGames="-1"  />
  <KillMonsters>True</KillMonsters>
  <PickupLoot>True</PickupLoot>
  <Order>
    <!-- Insert actions here -->
  </Order>
</Profile>
  • Name: The name for the profile. This name will be displayed when DB loads the profile.
  • GameParams: The needed parameters to create a game.
    • quest: The ID of the quest.
    • step: The ID of the step.
    • act: The act of the game (A1, A2, A3 or A4).
    • difficulty: The difficulty of the game (Normal, Nightmare, Hell or Inferno).
    • resumeFromSave (true/false): If true, the bot will resume the game from latests checkpoint. If false, the bot will create a new game.
    • isPrivate (true/false): To create a private/public game.
  • KillMonsters (true/false): If you want to kill monsters (this is for Belphegor, Trinity overrides it).
  • PickupLoot (true/false): If you want to pickup loot (this is for Belphegor, Trinity overrides it).

Configure start point
To be able to start a new game, we need to tell Demonbuddy where to start using the GameParams tag. If you want to start the profile in a certain quest, you just need to do the following:
  • On the character selection screen, select the quest you want to start from and start a new game.
  • Once inside the game, dump the Quest values from Demonbuddy.
  • Use the questId and stepId you've got to complete the GameParams tab.

Make the bot do things
All bot actions should be inside the Order tag. You can find a list of all possible actions and the variables to configure them in this post: All available profile tags
All actions support the questId and stepId attributes, but for now will only be using questId="1".

Set combat handling
This is only usefull for Belphegor, Trinity overrides it. Basically we tell the bot to kill and loot and the radius of both actions.
Code:
<ToggleTargeting questId="1" combat="True" looting="True" lootRadius="70" killRadius="40" />

Move your bot
To move your bot, you use the MoveTo tag. The basic movement tag should be something like this:
Code:
<MoveTo questId="1" x="572.7237" y="572.5419" z="0.1" />
You can get the x,y,z points by dumping your position. The idea behind doing a profile is to walk through the map you want to plot and grab the bot position from time to time so we end with several points.

Move your bot on random maps
With random maps, we can't use the normal method to move our bot, since they may get stuck as the map changes every time we create a new game. In this case, we use the ExploreArea tag. The basic tag should be something like this:
Code:
<ExploreArea questId="1" boxTolerance="0.40" boxSize="20" until="FullyExplored" />
With the above code, DB will navigate through the random map untill is all explored. Other possible endings to the ExploreArea tag are the following:
  • ExitFound: Will end exploring when it finds the exit you want. It requires an extra attribute exitNameHash with the hash of the exit.
  • ObjectFound: Will end exploring when it finds the object you want. It requires an extra attribute actorId with the ID of the object (it can be a mob).
 
Last edited:
Don't plan on rebuilding my 5 banned accounts any time soon, just lurking the forums now...

Glad to see someone's making a profile-making guide and just showing some attention and thanks!
 
how do you mean that?

You can get the x,y,z points by dumping your position. The idea behind doing a profile is to walk through the map you want to plot and grab the bot position from time to time so we end with several points.
 
how do you mean that?
If you dump your position, you get the x,y,z coordinates of your character in the current map. If you want your bot to navigate through a map, you will need to supply several points, so the bot will go one by one, navigating through the map. Then you should recreate the actual path you want your bot to run, dumping from time to time your position, so the bot will know where to go.

As a real life example, think of a foreigner that asks you how to get from there to wherever he is going. You will probably say something like "continue until you find something, then take left, second to the right and there it is". Same goes here, you have to tell the bot which points does it need to follow, so it can recreate the route you want in the map.
 
If you dump your position, you get the x,y,z coordinates of your character in the current map. If you want your bot to navigate through a map, you will need to supply several points, so the bot will go one by one, navigating through the map. Then you should recreate the actual path you want your bot to run, dumping from time to time your position, so the bot will know where to go.

As a real life example, think of a foreigner that asks you how to get from there to wherever he is going. You will probably say something like "continue until you find something, then take left, second to the right and there it is". Same goes here, you have to tell the bot which points does it need to follow, so it can recreate the route you want in the map.

Well I thought, that I give him only a startPoint and endpoint in a zone and the bot search the path to the endpoint alone.

Example:

<blablaMoveTo coords actorId="7890345678" Portal="true" worldasdasdId=""2345678>
<blablaMoveTo coords actorId="4567" Portal="true" worldasdasdId=""4567467>

So I must run the Bot several time to find all "bugs" in the Profile, that the bot will run well on als "random" maps?
 
So I must run the Bot several time to find all "bugs" in the Profile, that the bot will run well on als "random" maps?
For random maps you use the ExploreArea tag. I've updated the first post with more information about it.
 
noob question but just trying to understand everything, what is this in reference to step: The ID of the step. what is the step i am not clear on this part thx
 
noob question but just trying to understand everything, what is this in reference to step: The ID of the step. what is the step i am not clear on this part thx

Probably meaning "Main Quest -> Sub Quest" where sub quest would be your step such as the "Kill Azmodan" sub quest to the final quest in act 3
 
Back
Top