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.


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" />
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" />
- 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: