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

Register a free account today to become a member! Once signed in, you'll be able to participate on this site by adding your own topics and posts, as well as connect with other members through your own private inbox!

xyz1337

New Member
Joined
Dec 9, 2015
Messages
23
Just some tips and tricks which Tags I used to create a complete Infestation Profile.
(Leaving out While and the If... - but except of the belows, none else was used)

Also please use DDs Questhelper, solid Job he did there.

Entering the Expedition:

Code:
	<MatchmakingQueue GameId="1232" FindOthers="false" AsGroup="false" IgnoreIfNotLeader="true" Veteran="True" />
	<MatchmakingJoin />
	<SkipCutscene/>
	<Wait Time="2" />

GameID: The ID of the Map/Expedition
FindOthers: If you want others to join you in the Expedition
Veteran: Join the Expedition as Veteran or not

Leaving the Expedition:

Code:
<MatchmakingLeave />

Move Tags:

Simple move "with help from the Server":
Code:
<MoveTo X="" Y="" Z=""  MapId="" Range="" />

Direct Move:
Code:
<MoveTo X="" Y="" Z=""  MapId="" Range="" NoPathfind="true" />

NoPathfind was important for me in the Expedition, as sometimes the waypoint within the Expedition cannot be guaranteed with the Pathfinding itself.

Then, jumping... containers, pain, ouch:

Code:
<Jump DoubleJump="true" MapId="" FromX="" FromY="" FromZ="" ToX="" ToY="" ToZ="" />

Interacting with Objects:

Code:
<Interact CreatureId="" CreatureName="" MapId="" X="" Y="" Z="" RunOnce="true" />

RunOnce is also important, in order to not hammer the objectives, if they have already been used.

Others might use the DDCollect from DD:

Code:
<DDCollect Creature="" InteractRange="5" Radius="50" X="" Y="" Z="" MapId="" />

<CastOn Action="T" CastRange="5" Creature="" X="" Y="" Z="" MapId="" />

Click on those contamined shiphand workers... ;)

Public Event Conditions:

Code:
IsPublicEventObjectiveActive(EventID, EventObjective)
IsPublicEventActive(EventID)
IsPublicEventObjectiveComplete(int, int)

EventID: 95 for Infestation for Example
EventObjective: The CURRENT running Objective, like for example the Vents at the beginning. All Events are only triggered after running towards the event!

Conditions you might want to use:

Code:
Condition="IsPublicEventObjectiveActive(xxx, xxx)"
Condition="CanInteract(CreatureID, X, Y, Z, 0)"
Condition="IsPublicEventActive(95)"

Other important Tags:

Code:
<Wait Time="2" />

Wait for creatures or other things to happen.



Added:
27/12/2015: IsPublicEventObjectiveComplete(int, int)
04/01/2016: Added Code Blocks
 
Last edited:
Very nice info - could have saved me some banging my head against the wall yesterday :D

I'm having some serious issues with my Infestation profile. Firstly, do you have any tips for getting to those two tricky breached hulls? One at -84.5789, -488.4773, 100.655 and one at -166.5899, -493.564, 139.5658. I'm sure you know which I'm talking about - it looks like they must require some jumping so I may just have to bite the bullet and work on that. DDCollect works great for all of the other ~6? but unfortunately the bot just gives up and blacklists the two I'm talking about.

Another big problem I'm having is with logic to move the bot to successive phases in the expedition. For example: I need to tell it to move from the vent room to the hulls room but then prevent it from running back to the vent room after the hulls are finished. If only there were another Objective that could be used besides "Find the Medical Bay".

Here's the code I've been trying to use :
Code:
        <!-- Move forward into the Vent Room -->
                    <If Condition="GameManager.CurrentWorldId == 1232 and not Buddy.PublicQuest.IsObjectiveActive('Close the Ship Vents') and not Buddy.PublicQuest.IsObjectiveActive('Tag valuable cargo for retrieval')" >
                        <MoveTo Range="1" X="0.9345498" Y="-499.9956" Z="30.9496765" MapId="1232" />
                    </If>

        <!-- Close the Vents -->
                        <While Condition="Buddy.PublicQuest.IsObjectiveActive('Close the Ship Vents')">                 
                               <Interact Name="Vent" CreatureId="22493" X="-5.154018" Y="-500" Z="30.83549" MapId="1232" RunOnce="true" />
                               <Interact Name="Vent" CreatureId="22493" X="11.23038" Y="-500" Z="67.81534" MapId="1232" RunOnce="true" />
                               <Interact Name="Vent" CreatureId="22493" X="-10.986" Y="-500" Z="78.82049" MapId="1232" RunOnce="true" />
                        </While>

        <!-- Move to the Hull Room to trigger the Breach the Hulls Objective -->
                    <If Condition="not Buddy.PublicQuest.IsObjectiveActive('Seal Hull Breaches') and not Buddy.PublicQuest.IsObjectiveActive('Find the Medical Bay') and not Buddy.PublicQuest.IsObjectiveActive('Close the Ship Vents')">
                        <MoveTo Range="1" X="-122.435028" Y="-510.267273" Z="154.821609" MapId="1232" />
                    </If>

        <!-- Seal the Hulls -->
                     <While Condition="Buddy.PublicQuest.IsObjectiveActive('Seal Hull Breaches')">
                        <Interact Name="Hull Breach" CreatureId="36844" X="-86" Y="-497.0415" Z="102.8" MapId="1232" RunOnce="true" />
                        <Interact Name="Hull Breach" CreatureId="36844" X="-166.5899" Y="-493.564" Z="139.5658" MapId="1232" RunOnce="true" />
                        <Interact Name="Hull Breach" CreatureId="36844" X="-132.6619" Y="-504.3478" Z="186.0142" MapId="1232" RunOnce="true" />
                        <Interact Name="Hull Breach" CreatureId="36844" X="-83.0139" Y="-508.3882" Z="160.6485"  MapId="1232" RunOnce="true" />
                        <Interact Name="Hull Breach" CreatureId="36844" X="-141.4668" Y="-510.0211" Z="119.0406" MapId="1232" RunOnce="true" />
                        <Interact Name="Hull Breach" CreatureId="36844" X="-132.808" Y="-504.0185" Z="90.08857"  MapId="1232" RunOnce="true" />
                        <Interact Name="Hull Breach" CreatureId="36844" X="-123.2654" Y="-509.8651" Z="105.1524" MapId="1232" RunOnce="true" />
                        <Interact Name="Hull Breach" CreatureId="36844" X="-153.6019" Y="-503.3373" Z="104.7534"  MapId="1232" RunOnce="true" />
                    </While>


        <!-- After the Hulls are Sealed, activate control panel to next room -->
                    <If Condition="Buddy.PublicQuest.IsObjectiveActive('Find the Medical Bay') and not Buddy.PublicQuest.IsObjectiveActive('Find Medical Supplies')">
                         <MoveTo Range="1" X="-66.4238358" Y="-512.89856" Z="138.497147" MapId="1232" NoPathfind="true" />
                         <MoveTo Range="1" X="-32.0405045" Y="-515.3165" Z="131.646408" MapId="1232" NoPathfind="true"/> 
                         <Interact Name="Control Panel" CreatureId="22662" X="-28.24957" Y="-521.0005" Z="88.98591" MapId="1232" RunOnce="true" />
                         <MoveTo Range="1" X="-32.4985352" Y="-522.641968" Z="58.68839" MapId="1232" />
                         <MoveTo Range="1" X="-63.6984" Y="-525.592" Z="38.0151863"  MapId="1232" />
                    </If>

As you can see I'm having to use several messy conditions to both push the bot to the next room and prevent it from looping back to a previous room. The "Find the Medical Bay" objective is giving me a lot of grief. After the hulls are breached (that objective becomes inactive, my while loop ends), "Find the Medical Bay" shows up again and makes my bot stand in the middle of the hull room. Hope someone can make some sense of this, because I just confused the hell out of myself trying to explain it lol.
 
Indeed I do have an answer, loop the hulls while the event is complete, and interact them like this one:

<If Condition="CanInteract(36844, -166.5899, -493.564, 139.5658, 1)" >
<Echo Message="Doing Extra Hull #1" Level="Info" />
<Jump DoubleJump="true" MapId="1232" FromX="-134.308" FromY="-510.207" FromZ="146.52294" ToX="-139.3432" ToY="-505.6136" ToZ="148.9681" />
<Jump DoubleJump="true" MapId="1232" FromX="-149.8749" FromY="-500.5186" FromZ="144.4514" ToX="-157.8246" ToY="-498.9173" ToZ="143.1258" />
<Interact Condition="CanInteract(36844, -166.5899, -493.564, 139.5658, 1)" CreatureId="36844" CreatureName="Hull Breach" MapId="1232" X="-166.5899" Y="-493.564" Z="139.5658" RunOnce="true" />
<MoveTo X="-134.308" Y="-510.207" Z="146.52294" MapId="1232" Range="2" NoPathfind="true"/>
</If>

That should be the highest Hull of all, I believe.

For the part of having issues with moving between the rooms, my solution is the following - Remember, I do not use a single Kill Tag in the complete Expedition, all with MoveTo!:

1.) If done with the event, move to the end of the current room with a normal MoveTo
2.) Then in order to be sure, have one MoveTo from the old room to the new room with NoPathfind="true"
 
Remember that there's also an IsPublicEventObjectiveComplete(int, int) you can utilize, since there are two instances where 'Find the Medical Bay' is active, you'll be able to check to see if you've sealed the breaches already to determine which 'find the medical bay' you're actually on! :)
 
Any ideas how to use abilities on the Floating Action bar? I'm trying to use the expedition Deep Space Exploration for the T1 Contract "Fish in a Barrel" (Too easy to get stuck in Starcomm). After you talk to all the crew and the captain, you're teleported down into a tank where you have to "Taunt" and "Knock on Glass". These actions are found on the floating action bar default keys C-F1 and C-F2. I've been unable to rebind them. I've tried
Code:
<CastOn Action="CTRL+F1" CastRange="5" Creature="Steelfin Xenonaut" X="-507.2307" Y="-88.2589" Z="-408.2483" MapId="2188" />
. Long shot I know :D
 
Any ideas how to use abilities on the Floating Action bar? I'm trying to use the expedition Deep Space Exploration for the T1 Contract "Fish in a Barrel" (Too easy to get stuck in Starcomm). After you talk to all the crew and the captain, you're teleported down into a tank where you have to "Taunt" and "Knock on Glass". These actions are found on the floating action bar default keys C-F1 and C-F2. I've been unable to rebind them. I've tried
Code:
<CastOn Action="CTRL+F1" CastRange="5" Creature="Steelfin Xenonaut" X="-507.2307" Y="-88.2589" Z="-408.2483" MapId="2188" />
. Long shot I know :D

Two things from this:

First, you should be able to solve the issue of getting stuck in Star-Comm by creating MoveTo points rather than a Grind area. The Ikthians are concentrated enough in that area that it should work.

Second, idk if this helps, but those abilities don't need a target in that particular instance.
 
Hey guys Im having a small issue with my Infestation profile that i cant seem to clear up I have tried multiple hotspots for a certain hull breech but the bot tends to move just out of interact range and then idles.

Code:
<If Condition="CanInteract(36844, -84.57898, -488.477264, 100.655014, 1)" >
<Interact Name="Hull Breach" CreatureId="36844" X="-85.92589" Y="-497.0572" Z="103.63958"  MapId="1232" RunOnce="true" />
</If>


Any suggestions as its really put a spanner in the works
 
Two things from this:

First, you should be able to solve the issue of getting stuck in Star-Comm by creating MoveTo points rather than a Grind area. The Ikthians are concentrated enough in that area that it should work.

Second, idk if this helps, but those abilities don't need a target in that particular instance.

I am using the move to function in this area and still having issues due to the mesh being pretty bad in this area as there are lots of little ramps and mobs that walk above quite a few of the floor based groups
 
Hey guys Im having a small issue with my Infestation profile that i cant seem to clear up I have tried multiple hotspots for a certain hull breech but the bot tends to move just out of interact range and then idles.

Code:
<If Condition="CanInteract(36844, -84.57898, -488.477264, 100.655014, 1)" >
<Interact Name="Hull Breach" CreatureId="36844" X="-85.92589" Y="-497.0572" Z="103.63958"  MapId="1232" RunOnce="true" />
</If>


Any suggestions as its really put a spanner in the works

Not sure what is wrong with your part on the Hull, but that is how it works for me every time:

Code:
    <While Condition="IsPublicEventObjectiveActive(95, 1007)" >
         
        <If Condition="CanInteract(36844, x, y, z, range)" >
            <Jump DoubleJump="true" MapId="1232" FromX="id" FromY="id" FromZ="id" ToX="id" ToY="id" ToZ="id" />
            <Jump DoubleJump="true" MapId="1232" FromX="id" FromY="id" FromZ="id" ToX="id" ToY="id" ToZ="id" />
            <Interact Condition="CanInteract(36844, x, y, z, 1)" CreatureId="36844" CreatureName="Hull Breach" MapId="1232" X="id" Y="id" Z="id" RunOnce="true" />
            <MoveTo X="id" Y="id" Z="id" MapId="1232" Range="2" />
        </If>
         
        <If Condition="CanInteract(36844, x, y, z, range)" >
            <MoveTo X="id" Y="id" Z="id" MapId="1232" Range="2" />
            <MoveTo X="id" Y="id" Z="id" MapId="1232" Range="2" NoPathfind="true"/>
            <MoveTo X="id" Y="id" Z="id" MapId="1232" Range="2" />
            <Interact Condition="CanInteract(36844, x, y, z, 1)" CreatureId="36844" CreatureName="Hull Breach" MapId="1232" X="id" Y="id" Z="id" RunOnce="true" />
        </If>
         
        <If Condition="CanInteract(36844, x, y, z, range)" >
            <Jump DoubleJump="true" MapId="1232" FromX="id" FromY="id" FromZ="id" ToX="id" ToY="id" ToZ="id" />
            <Interact Condition="CanInteract(36844, x, y, z, range)" CreatureId="36844" CreatureName="Hull Breach" MapId="1232" X="id" Y="id" Z="id" RunOnce="true" />
            <Jump DoubleJump="true" MapId="1232" FromX="id" FromY="id" FromZ="id" ToX="id" ToY="id" ToZ="id" />
        </If>
         
        <If Condition="CanInteract(36844, x, y, z, range)" >
            <Interact CreatureId="36844" CreatureName="Hull Breach" MapId="1232" X="id" Y="id" Z="id" RunOnce="true" />
        </If>
     
        <If Condition="CanInteract(36844, x, y, z, range)" >
            <Interact CreatureId="36844" CreatureName="Hull Breach" MapId="1232" X="id" Y="id" Z="id" RunOnce="true" />
        </If>
         
        <If Condition="CanInteract(36844, x, y, z, range)" >
            <Interact CreatureId="36844" CreatureName="Hull Breach" MapId="1232" X="id" Y="id" Z="id" RunOnce="true" />
        </If>
         
        <If Condition="CanInteract(36844, x, y, z, range)" >
            <Interact CreatureId="36844" CreatureName="Hull Breach" MapId="1232" X="id" Y="id" Z="id" RunOnce="true" />
        </If>
         
        <If Condition="CanInteract(36844, x, y, z, range)" >
            <Interact CreatureId="36844" CreatureName="Hull Breach" MapId="1232" X="id" Y="id" Z="id" RunOnce="true" />
        </If>
         
        <If Condition="CanInteract(36844, x, y, z, range)" >
            <Interact CreatureId="36844" CreatureName="Hull Breach" MapId="1232" X="id" Y="id" Z="id" RunOnce="true" />
        </If>
     
    </While>

Before doing the While Loop, I am having a MoveTo to just run down to the Middle of the Room to activate the Event.
 
For some reason this function isn't leaving matchmaking

Code:
<If Condition=" IsPublicEventObjectiveComplete('Kill Lumbering Parasites')">
<MatchmakingLeave/>
</If>

Also has anyone had any luck configuring the jumps for the "Cargo Containers" on the Left side of the hull room as I cant seem to get the bot to use the double jumps correctly using the example XYZ Created. The jumps are annoyingly precise even playing by hand :/
 
Last edited:
For some reason this function isn't leaving matchmaking

Code:
<If Condition=" IsPublicEventObjectiveComplete('Kill Lumbering Parasites')">
<MatchmakingLeave/>
</If>

Well, have not tried myself, but this should work to leave easily:

Code:
    <If Condition="Not IsPublicEventActive(95)" >
        <MatchmakingLeave />
    </If>


Also has anyone had any luck configuring the jumps for the "Cargo Containers" on the Left side of the hull room as I cant seem to get the bot to use the double jumps correctly using the example XYZ Created. The jumps are annoyingly precise even playing by hand :/

Not at all, it is already "quite difficult" to perform this by yourself - trying more than once sometimes. I doubt that is something to be easily achieved. ;(
 
For some reason this function isn't leaving matchmaking

Code:
<If Condition=" IsPublicEventObjectiveComplete('Kill Lumbering Parasites')">
<MatchmakingLeave/>
</If>

Also has anyone had any luck configuring the jumps for the "Cargo Containers" on the Left side of the hull room as I cant seem to get the bot to use the double jumps correctly using the example XYZ Created. The jumps are annoyingly precise even playing by hand :/

bool IsPublicEventObjectiveComplete(int objectiveId)
 
Trying to adjust a pair of profiles for expeditions - one for party lead, one for party member. I'm guessing that the following will work for party lead:

Code:
<MatchmakingQueue GameId="1234" FindOthers="false" AsGroup="true" IgnoreIfNotLeader="true" Veteran="True" />
	<MatchmakingJoin />

Is there an IF command that needs to be entered as party member to check if it is in queue and queue has popped, or is it just a matter of having that profile kick off with <MatchmakingJoin />?

EDIT:

The following worked for either party member

Code:
<MatchmakingQueue GameId="1234" FindOthers="false" AsGroup="true" IgnoreIfNotLeader="true" Veteran="True" />
	<MatchmakingJoin />
 
Last edited:
I'm sorry for maybe dumb question, but how to find other "GameID" or for example join random bg / dungeons? I know pvp botting is danger, just need bot to accept queue as it takes sooo long to pop nowdays :(
 
just accepting? maybe

<While Condition="1 == 1" >
<If Condition="Matchmaking.IsGamePending">
<MatchmakingJoin />
</If>
</While>

works, don't need a gameid for that.
 
Is there a way to join a random expedition? What do you enter for the GameID?
 
Back
Top