kagamihiiragi17
Community Developer
- Joined
- Jun 24, 2014
- Messages
- 873
Now that order bot has been implemented, it's high time we start using that for our profiles instead. There's no way to automatically generate these profiles You can now use OrderUp to generate profiles, but here's an example profile to start from for basic understanding or if you want to create profiles by hand. It will level your character from 1-15 in the Central Shroud by grinding 6 different areas, all without needing to switch profiles. (which is way better than the old grinding profile system!)
View attachment OrderBot_CentralShroud_Levels1-15.xml
Alright, Order Bot profiles are quite different from the old Grinding Bot profiles, so let's break this profile down for ease of understanding and create an Order Bot profile to level us from level 1 to level 3. First off, everything is wrapped in a <Profile> tag, and then you need a <Name> tag with the name of your profile and a <KillRadius> tag as well. That's essentially all the setup that's required. So what we have so far:
After that, it's time to add GrindAreas. These are the locations you will kill enemies, what enemies you kill, and what levels they will be. First off, be sure to give your grind area a specific and unique name, because that name will be important later. Next, you'll need a position for the grind area to be based around (a hotspot). In order to get your player's current location, you can put the following command into the Reborn Console and it will output your location in the log.
GrindAreas really only need one hotspot, I would assume they support more than one but I haven't tried it. Next, you need the mobs that you want to grind on. These mobs are wrapped in a <TargetMobs> tag, and then each mob has it's own individual <TargetMob> tag. You can see this in the example. After you've specified each target mob there are only two tags left, which are <MinLevel> and <MaxLevel>. They're pretty self-explanatory, MinLevel is the minimum level of the mobs that you want to fight (not your own level!) and MaxLevel is the maximum level mob you want to grind on. Put all these components together, and you have a complete GrindArea, as shown here:
Lastly, the Order Bot requires, well, orders. This is what makes the Order Bot so superior, you can specify conditions for the bot to grind certain areas under. For example, in the GrindArea we created above, the monsters only go up to level 3, so it would make sense for us to grind that area while we are less than level 3 (AKA until level 3, or only levels 1 and 2). Orders are specified within the <Order> wrapping, and then the tag you use depends on what orders you are giving the bot. Currently only grinding is supported so we will use a <Grind> tag and specify our conditions within that. Here is where the name you assigned your GrindArea earlier comes back into play, you need to specify the name of the GrindArea you want to use in grindRef, as you can see here:
In this code the < is code for the less than sign (<), so while Core.Player.ClassLevel is less than 3, the bot will grind the area and mobs specified in the GrindArea named "beginning_area". Put everything we've just done together and you get the following profile:
And now you've created your first profile for the Order Bot! If you want to expand the profile it's very easy, just add another GrindArea, add another Order (with new conditions!) and the Order Bot will automatically move from GrindArea to GrindArea as it fails to satisfy the conditions for the easier GrindAreas and slowly moves to harder ones. If you have any questions or if I missed anything major, please just reply and I'll try to help as best I can.
View attachment OrderBot_CentralShroud_Levels1-15.xml
Alright, Order Bot profiles are quite different from the old Grinding Bot profiles, so let's break this profile down for ease of understanding and create an Order Bot profile to level us from level 1 to level 3. First off, everything is wrapped in a <Profile> tag, and then you need a <Name> tag with the name of your profile and a <KillRadius> tag as well. That's essentially all the setup that's required. So what we have so far:
Code:
<Profile>
<Name>Central Shroud - Level 1 to 3</Name>
<KillRadius>50</KillRadius>
</Profile>
After that, it's time to add GrindAreas. These are the locations you will kill enemies, what enemies you kill, and what levels they will be. First off, be sure to give your grind area a specific and unique name, because that name will be important later. Next, you'll need a position for the grind area to be based around (a hotspot). In order to get your player's current location, you can put the following command into the Reborn Console and it will output your location in the log.
Code:
Logging.Write(Core.Player.Location);
GrindAreas really only need one hotspot, I would assume they support more than one but I haven't tried it. Next, you need the mobs that you want to grind on. These mobs are wrapped in a <TargetMobs> tag, and then each mob has it's own individual <TargetMob> tag. You can see this in the example. After you've specified each target mob there are only two tags left, which are <MinLevel> and <MaxLevel>. They're pretty self-explanatory, MinLevel is the minimum level of the mobs that you want to fight (not your own level!) and MaxLevel is the maximum level mob you want to grind on. Put all these components together, and you have a complete GrindArea, as shown here:
Code:
<GrindArea name="beginning_area">
<Hotspots>
<Hotspot Radius="80" X="75.94034" Y="9.467222" Z="-235.9773" name="beginning_area" />
</Hotspots>
<TargetMobs>
<TargetMob name="Little Ladybug" />
<TargetMob name="Ground Squirrel" />
</TargetMobs>
<MinLevel>0</MinLevel>
<MaxLevel>3</MaxLevel>
</GrindArea>
Lastly, the Order Bot requires, well, orders. This is what makes the Order Bot so superior, you can specify conditions for the bot to grind certain areas under. For example, in the GrindArea we created above, the monsters only go up to level 3, so it would make sense for us to grind that area while we are less than level 3 (AKA until level 3, or only levels 1 and 2). Orders are specified within the <Order> wrapping, and then the tag you use depends on what orders you are giving the bot. Currently only grinding is supported so we will use a <Grind> tag and specify our conditions within that. Here is where the name you assigned your GrindArea earlier comes back into play, you need to specify the name of the GrindArea you want to use in grindRef, as you can see here:
Code:
<Order>
<Grind grindRef="beginning_area" while="Core.Player.ClassLevel < 3" />
</Order>
In this code the < is code for the less than sign (<), so while Core.Player.ClassLevel is less than 3, the bot will grind the area and mobs specified in the GrindArea named "beginning_area". Put everything we've just done together and you get the following profile:
Code:
<Profile>
<Name>Central Shroud - Level 1 to 3</Name>
<KillRadius>50</KillRadius>
<GrindAreas>
<GrindArea name="beginning_area">
<Hotspots>
<Hotspot Radius="80" X="75.94034" Y="9.467222" Z="-235.9773" name="beginning_area" />
</Hotspots>
<TargetMobs>
<TargetMob name="Little Ladybug" />
<TargetMob name="Ground Squirrel" />
</TargetMobs>
<MinLevel>0</MinLevel>
<MaxLevel>3</MaxLevel>
</GrindArea>
</GrindAreas>
<Order>
<Grind grindRef="beginning_area" while="Core.Player.ClassLevel < 3" />
</Order>
</Profile>
And now you've created your first profile for the Order Bot! If you want to expand the profile it's very easy, just add another GrindArea, add another Order (with new conditions!) and the Order Bot will automatically move from GrindArea to GrindArea as it fails to satisfy the conditions for the easier GrindAreas and slowly moves to harder ones. If you have any questions or if I missed anything major, please just reply and I'll try to help as best I can.
Last edited: