• Visit Rebornbuddy
  • [Guide] Writing multipath profiles with the new Trinity tags

    Discussion in 'Archives' started by supermofo, Oct 10, 2012.

    1. supermofo

      supermofo New Member

      Joined:
      Sep 14, 2012
      Messages:
      178
      Likes Received:
      0
      Trophy Points:
      0
      Good morning,

      As a token of gratitude and hopefully more supporter of Giles flawless work here is a tutorial to write multipath Profiles.

      If you didn't already donate to Giles, do it. We wouldn't be making a cent without him !

      This a pattern to use with the Mapping tools here http://www.thebuddyforum.com/demonb...swolbyns-mapping-tool-updated-modern-man.html.

      Supported features:

      - Advanced death handling by area: fine tuned death handling
      - Multipathing. For one area we can use an unlimited number paths.
      - Complete ACT profiles with resume: with unified full Act profiles we get ready for the PTR since drops will be identical for all acts.


      As an example, the profile container would be:

      PHP:
      <Profile>
          <!-- Global 
      settings -->
          <
      Name>[A2Full Unified0 stuckoptimized profile behavior and randomization</Name>
          <
      KillMonsters>True</KillMonsters>
          <
      PickupLoot>True</PickupLoot>
          
              <
      GameParams quest="57337" step="26" act="A2" difficulty="Inferno" resumeFromSave="False" isPrivate="True" numGames="-1" />


          <
      Order>
          
              <!-- 
      # Enable Trinity death handling #  -->
              
      <!-- # @max: maximum number of deaths for this whole profile #  -->
              
      <TrinityMaxDeaths questId="1" max="5" />
              

              <
      ToggleTargeting questId="1" combat="True" looting="True" lootRadius="80" killRadius="45" />

              <!-- @
      START Bridge id 200  (ids have to be unique) -->
              <!-- 
      # Enable TrinityUseOnce to clear an area #  -->
              
      <!-- # @max: Number of times this can be entered. Basically it's the number of deaths allowed for this section. By area death handling .. yes ! #  -->
              
      <!-- # @disableprevious: This will ensure that any previous <TrinityUseOnce> will be disabled as soon as we enter the current one #  -->
              
      <TrinityUseOnce questId="1" id="200" max="2" disableprevious="true">
          
              <!-- 
      # Write some message to DB console .. Useful for monitoring #  -->
              
      <TrinityLog questId="1" output="Now starting Bridge " />
              
              <!-- 
      # TrinityRandomRoll: generate a random number between min and max for a given id #  -->
              
      <!-- I made it to choose between 2 moves sectionbut this is unlimited !! -->
              <
      TrinityRandomRoll questId="1" id="20" min="1" max="2" />
              
              <!-- 
      # TrinityIfRandom: gets activated if the random Roll result is 1 #  -->
              
      <!-- # TrinityIfRandom: given a unique id, nestable ... #  -->
              
      <!-- # TrinityIfRandom: This is our first path #  -->
              
      <TrinityIfRandom questId="1" id="20" result="1">
              
                  <
      TrinityLog questId="1" output="Bridge Path 1" />
                  
                      <!-- 
      Pre-Move Routine -->
                      <While 
      questId="1" condition="Zeta.ZetaDia.CurrentWorldId != 161472">
                          <
      UseTownPortal questId="1" />
                          <
      WaitTimer questId="1" WaitTime="500" />
                      </While>
                      <
      UseWaypoint questId="1" actorId="6442" x="324.2319" y="291.6554" z="1.64563" waypointNumber="2" />
                      
                      <!-- 
      Pre-Move Routine -->
                      
                      <!-- 
      # Paste recorded moves in this section # -->
                      
      <!-- # #################################### # -->
                      
      <!-- Moves -->
                      
                      <!-- 
      End Moves -->
                      <!-- 
      # Paste recorded moves in this section # -->
                      
      <!-- # #################################### # -->
                      
                      
                      
      <!-- Post Move Routine -->
                      <While 
      questId="1" condition="Zeta.ZetaDia.CurrentWorldId != 161472">
                          <
      UseTownPortal questId="1" />
                          <
      WaitTimer questId="1" WaitTime="500" />
                      </While>
                      <!-- 
      Post Move Routine -->
                  
              </
      TrinityIfRandom>
              
              <!-- 
      # TrinityIfRandom: gets activated if the random Roll result is 2 #  -->
              
      <!-- # TrinityIfRandom: given a unique id, nestable ... #  -->
              
      <!-- # TrinityIfRandom: This is our second path #  -->
              
      <TrinityIfRandom questId="1" id="20" result="2">
                  <
      TrinityLog questId="1" output="Howling Plateau Path 2" />
                  

                      <!-- 
      Pre-Move Routine -->
                      <While 
      questId="1" condition="Zeta.ZetaDia.CurrentWorldId != 161472">
                          <
      UseTownPortal questId="1" />
                          <
      WaitTimer questId="1" WaitTime="500" />
                      </While>
                      <
      UseWaypoint questId="1" actorId="6442" x="324.2319" y="291.6554" z="1.64563" waypointNumber="2" />
                      
                      <!-- 
      Pre-Move Routine -->

                      <!-- 
      Moves -->
                      
                      <!-- 
      End Moves -->
                      <!-- 
      Post Move Routine -->
                      <While 
      questId="1" condition="Zeta.ZetaDia.CurrentWorldId != 161472">
                          <
      UseTownPortal questId="1" />
                          <
      WaitTimer questId="1" WaitTime="500" />
                      </While>
                      <!-- 
      Post Move Routine -->
                  
              </
      TrinityIfRandom>
              </
      TrinityUseOnce>
              <!-- @
      END Howling Plateau  -->
              
              
              <!-- 
      # Repeat process with next map :) ... # -->
              
              
      <!-- @START Black Canyon Mines id="21" -->
              <
      TrinityUseOnce questId="1" id="210" max="2" disableprevious="true">
              <
      TrinityLog questId="1" output="Now startin Black Canyon Mines" />
              <
      TrinityRandomRoll questId="1" id="21" min="1" max="2" />
              <
      TrinityIfRandom questId="1" id="21" result="1">
                  <
      TrinityLog questId="1" output="Black Canyon Mines Path 1" />
                  

                      <!-- 
      Pre-Move Routine -->
                      <While 
      questId="1" condition="Zeta.ZetaDia.CurrentWorldId != 161472">
                          <
      UseTownPortal questId="1" />
                          <
      WaitTimer questId="1" WaitTime="500" />
                      </While>
                      <
      UseWaypoint questId="1" actorId="6442" x="324.2319" y="291.6554" z="1.64563" waypointNumber="2" />
                      
                      <!-- 
      Pre-Move Routine -->
                      <!-- 
      Moves -->
                      
                      <!-- 
      End Moves -->
                      <!-- 
      Post Move Routine -->
                      <While 
      questId="1" condition="Zeta.ZetaDia.CurrentWorldId != 161472">
                          <
      UseTownPortal questId="1" />
                          <
      WaitTimer questId="1" WaitTime="500" />
                      </While>
                      <!-- 
      Post Move Routine -->
                  
              </
      TrinityIfRandom>
              
              <
      TrinityIfRandom questId="1" id="21" result="2">
                  <
      TrinityLog questId="1" output="Black Canyon Mines Path 2" />            
                  
                      <!-- 
      Pre-Move Routine -->
                      <While 
      questId="1" condition="Zeta.ZetaDia.CurrentWorldId != 161472">
                          <
      UseTownPortal questId="1" />
                          <
      WaitTimer questId="1" WaitTime="500" />
                      </While>
                      <
      UseWaypoint questId="1" actorId="6442" x="324.2319" y="291.6554" z="1.64563" waypointNumber="2" />
                      
                      <!-- 
      Pre-Move Routine -->
                      <!-- 
      Moves -->
                      
                      <!-- 
      End Moves -->
                      <!-- 
      Post Move Routine -->
                      <While 
      questId="1" condition="Zeta.ZetaDia.CurrentWorldId != 161472">
                          <
      UseTownPortal questId="1" />
                          <
      WaitTimer questId="1" WaitTime="500" />
                      </While>
                      <!-- 
      Post Move Routine -->
              
              </
      TrinityIfRandom>
              </
      TrinityUseOnce>
              <!-- @
      END Black Canyon Mines -->
              
              <!-- 
      Actually leave the game!  -->
              <
      WaitTimer questId="1" WaitTime="4000" />
              <
      LeaveGame questId="1" reason="Run is done" />

          </
      Order>
      </
      Profile>
      Remember that with those tools, you will be able (as I do) to run 0 stuck full ACT profiles that are very efficient AND private (which means they have a long lifetime).

      Edit: For profile writing I recommend Notepad++ with the XML Tools plugins :)

      I hope you enjoyed.

      References:
      - Trinity v1.6 - New Profile XML Tags
      - [Plugin] Swolbyn's Mapping Tool - Updated For the Modern Man
       

      Attached Files:

      Last edited: Oct 10, 2012
    2. Gary7

      Gary7 Banned

      Joined:
      Aug 1, 2012
      Messages:
      213
      Likes Received:
      0
      Trophy Points:
      0
      This will be epic. The ability to run complete acts with unlimited pathing will make DB virtually undetectable.
       
    3. GilesSmith

      GilesSmith New Member

      Joined:
      Jun 2, 2012
      Messages:
      1,564
      Likes Received:
      34
      Trophy Points:
      0
      Excellent job supermofo.

      All anyone would need to do is a bit of copy and pasting, change the unique ID's for each new area they paste, and then use the auto-mapper tool I've uploaded and paste the co-ordinates in for each map-section.

      Couldn't get much easier! :D

      (of course users will probably discover that Diablo 3 tries to make it a little hard by making some objects & obstacles randomly positions each time, but you soon work those areas out with practise and avoid them or use clever stuff like checking for particular SNO's in a specific area that those objects might spawn with, like a special cart, NPC or door, to see if they are there or not that map-gen, to work around them and with them! ;) ).
       
    4. StefanKFG

      StefanKFG New Member

      Joined:
      Sep 5, 2010
      Messages:
      432
      Likes Received:
      1
      Trophy Points:
      0
      Nice work, will try this out.
       
    5. mullerhun

      mullerhun Member

      Joined:
      Sep 24, 2012
      Messages:
      412
      Likes Received:
      0
      Trophy Points:
      16
      Im willing to donate regularly for this, since i have no skills for this myself;-)
       
    6. Olesya

      Olesya New Member

      Joined:
      Oct 7, 2012
      Messages:
      8
      Likes Received:
      0
      Trophy Points:
      0
      Hello. Thank you for good xml.
      But im confused.
      Check this

      Script not work. Structure consist in @<TrinityIfRandom questId="1" id="1234" result="1"> <!-- ONE HOP -->@ not execute when result= anythin
       
    7. supermofo

      supermofo New Member

      Joined:
      Sep 14, 2012
      Messages:
      178
      Likes Received:
      0
      Trophy Points:
      0
      Sorry but I don't understand what you're trying to accomplish.

      Could you paste your profile (or more of it) here ?
       
    8. Olesya

      Olesya New Member

      Joined:
      Oct 7, 2012
      Messages:
      8
      Likes Received:
      0
      Trophy Points:
      0
      View attachment a3bridje1a.xml
      I want get analog commands "go to" or variable in condition in XML profile for mark the places where the bot was or is. Analogue of the future direction of the vector.
      Example: if a=3 then <Moveto>. For this, i use:
      If bot present in 3795, 4272.047, 4252.328, -24.9, 50 tnen result = 3.

      But over first TrinityRandomRoll - <TrinityIfRandom questId="1" id="1234" result="1"> not execute... Condition not work?

      sorry my english
       
      Last edited: Oct 10, 2012
    9. Olesya

      Olesya New Member

      Joined:
      Oct 7, 2012
      Messages:
      8
      Likes Received:
      0
      Trophy Points:
      0
      Or..
      <Counter customcountername="1"/>
      <If condition="Counter.customcountername==1" >
      <TrinityLog questId="1" output="Yoooooohhhhhooo" />
      <MoveTo .....>
      </If>
       
    10. supermofo

      supermofo New Member

      Joined:
      Sep 14, 2012
      Messages:
      178
      Likes Received:
      0
      Trophy Points:
      0
      Ok I understand what you want to do now: a GOTO command.

      Question why would you reload the profile every time ? :

      PHP:
      <TrinityLoadProfile file="a3bridje1.xml" /> => Not sure what is the effect of this on the <TrinityUseOncetags
      I suggest you replace the <If> by <TrinityIf>, put the questId="1" in opening tags .. and try it like this (see if it enter the result=1):

      PHP:
      <Profile>
          <
      Name>A3 Inferno Battlestone point 1</Name>
          <
      KillMonsters>True</KillMonsters>
          <
      PickupLoot>True</PickupLoot>
          <
      GameParams quest="101756" step="29" act="A3" dTrinityIfficulty="Inferno" resumeFromSave="False" isPrivate="True" numGames="-1" />
          <
      Order>
          <
      TrinityMaxDeaths questId="1" max="5" />
          <
      ToggleTargeting questId="1" combat="True" looting="True" lootRadius="80" killRadius="45" /> 
          <
      TrinityUseOnce questId="1" id="200" max="2" disableprevious="true"
          
              <
      TrinityIf condition="Zeta.ZetaDia.CurrentWorldId==172909">
                      <
      UseWaypoint questId="1" actorId="6442" x="402.5403" y="414.342" z="1.5338" waypointNumber="1" />
                       <
      WaitTimer questId="1" WaitTime="500" />
              </
      TrinityIf>
              
      <
      TrinityIf condition="ActorExistsAt(3795, 4272.047, 4252.328, -24.9, 50)">
          <
      TrinityRandomRoll  questId="1" id="1234" min="1" max="1" />
          <
      TrinityLog questId="1" output="TrinityRandom = 1" />
          <
      TrinityLog questId="1" output="We are starting " />
      </
      TrinityIf>

      <!-- 
      Removed for testing 
      <TrinityIf condition="ActorExistsAt(3795,4182.056, 3930.459, 1.746328, 50)">
      <
      TrinityRandomRoll  questId="1" id="1234" min="2" max="2" />
      <
      TrinityLog questId="1" output="Revived on HOP2?" />
      </
      TrinityIf>


      <
      TrinityIf condition="ActorExistsAt(3795,3284.481, 3322.807, 0.7542939, 50">
      <
      TrinityRandomRoll  questId="1" id="1234" min="3" max="3" />
      <
      TrinityLog questId="1" output="Revived on HOP3?" />
      </
      TrinityIf> -->


      <
      TrinityTrinityIfRandom  questId="1" id="1234" result="1"> <!--  ONE HOP -->
          <
      TrinityLog questId="1" output="Go to hop2! Part1" />
          <
      TrinityLog questId="1" output="Now starting Bridge " />
                  <!-- 
      PASTE TO THIS COORDINATES FOR A HOP -->
      <
      MoveTo questId="1" x="4274.233" y="4256.388" z="-24.9" pathPrecision="3" />
      <
      MoveTo questId="1" x="4263.111" y="4249.091" z="-24.9" pathPrecision="3" />
      <
      MoveTo questId="1" x="4252.348" y="4236.683" z="-24.56764" pathPrecision="3" />
      <
      MoveTo questId="1" x="4250.209" y="4221.274" z="-15.29207" pathPrecision="3" />
      <
      MoveTo questId="1" x="4250.867" y="4212.028" z="-7.630908" pathPrecision="3" />
      <
      MoveTo questId="1" x="4250.921" y="4204.015" z="-0.6633461" pathPrecision="3" />
      <
      MoveTo questId="1" x="4244.856" y="4189.986" z="0.2451073" pathPrecision="3" />
      <
      MoveTo questId="1" x="4238.338" y="4173.553" z="0.170089" pathPrecision="3" />
      <
      MoveTo questId="1" x="4232.575" y="4157.647" z="0.1000019" pathPrecision="3" />
      <
      MoveTo questId="1" x="4226.957" y="4139.566" z="0.2823672" pathPrecision="3" />
      <
      MoveTo questId="1" x="4223.873" y="4124.599" z="0.1000014" pathPrecision="3" />
      <
      MoveTo questId="1" x="4225.018" y="4107.735" z="0.1660713" pathPrecision="3" />
      <
      MoveTo questId="1" x="4225.873" y="4091.633" z="0.1" pathPrecision="3" />
      <
      MoveTo questId="1" x="4225.714" y="4075.526" z="0.09999809" pathPrecision="3" />
      <
      MoveTo questId="1" x="4225.17" y="4060.621" z="0.09999666" pathPrecision="3" />
      <
      MoveTo questId="1" x="4224.223" y="4040.895" z="0.09999809" pathPrecision="3" />
      <
      MoveTo questId="1" x="4223.042" y="4026.064" z="0.09999809" pathPrecision="3" />
      <
      MoveTo questId="1" x="4208.844" y="4015.04" z="0.2451073" pathPrecision="3" />
      <
      MoveTo questId="1" x="4191.769" y="4006.977" z="0.6215383" pathPrecision="3" />
      <
      MoveTo questId="1" x="4182.552" y="3988.598" z="0.2645342" pathPrecision="3" />
      </
      TrinityTrinityIfRandom>
      <
      TrinityLoadProfile file="a3bridje1.xml" />
      <
      WaitTimer questId="1" WaitTime="500" />
                       
      <
      TrinityTrinityIfRandom questId="1"  id="1234" result="2"> <!--  TWO HOP -->
          <
      TrinityLog questId="1" output="Go to hop3! Part2" />
          <
      TrinityLog questId="1" output="Now starting Bridge " />
                  <!-- 
      PASTE TO THIS COORDINATES FOR A HOP -->
      <
      MoveTo questId="1" x="4182.428" y="3972.079" z="-0.8968357" pathPrecision="3" />
      <
      MoveTo questId="1" x="4183.057" y="3961.628" z="-0.8968349" pathPrecision="3" />
      <
      MoveTo questId="1" x="4185.307" y="3946.085" z="0.2254037" pathPrecision="3" />
      <
      MoveTo questId="1" x="4184.831" y="3926.345" z="0.09999619" pathPrecision="3" />
      <
      MoveTo questId="1" x="4183.511" y="3913.992" z="0.3393417" pathPrecision="3" />
      <
      MoveTo questId="1" x="4185.709" y="3897.691" z="0.09999619" pathPrecision="3" />
      <
      MoveTo questId="1" x="4192.416" y="3881.287" z="-0.1881518" pathPrecision="3" />
      <
      MoveTo questId="1" x="4193.965" y="3867.269" z="0.1083872" pathPrecision="3" />
      <
      MoveTo questId="1" x="4195.506" y="3851.63" z="0.0999981" pathPrecision="3" />
      <
      MoveTo questId="1" x="4199.46" y="3834.786" z="0.1000003" pathPrecision="3" />
      <
      MoveTo questId="1" x="4207.656" y="3821.565" z="0.1000002" pathPrecision="3" />
      <
      MoveTo questId="1" x="4214.213" y="3807.847" z="0.1000038" pathPrecision="3" />
      <
      MoveTo questId="1" x="4215.786" y="3788.984" z="0.1000038" pathPrecision="3" />
      <
      MoveTo questId="1" x="4216.269" y="3770.064" z="0.1" pathPrecision="3" />
      <
      MoveTo questId="1" x="4214.01" y="3752.068" z="0.1000015" pathPrecision="3" />
      <
      MoveTo questId="1" x="4210.531" y="3735.537" z="0.1000008" pathPrecision="3" />
      <
      MoveTo questId="1" x="4204.805" y="3720.508" z="0.1000038" pathPrecision="3" />
      <
      MoveTo questId="1" x="4192.646" y="3707.138" z="0.1000033" pathPrecision="3" />
      <
      MoveTo questId="1" x="4175.839" y="3700.644" z="0.1000038" pathPrecision="3" />
      <
      MoveTo questId="1" x="4158.766" y="3697.663" z="0.2321794" pathPrecision="3" />
      <
      MoveTo questId="1" x="4144.471" y="3693.766" z="0.2414185" pathPrecision="3" />
      <
      MoveTo questId="1" x="4149.564" y="3679.074" z="3.367648" pathPrecision="3" />
      <
      MoveTo questId="1" x="4152.062" y="3670.197" z="10.84333" pathPrecision="3" />
      <
      MoveTo questId="1" x="4153.278" y="3653.14" z="25.02328" pathPrecision="3" />
      <
      MoveTo questId="1" x="4165.155" y="3644.264" z="25.10311" pathPrecision="3" />
      <
      MoveTo questId="1" x="4181.446" y="3639.72" z="25.10311" pathPrecision="3" />
      <
      MoveTo questId="1" x="4198" y="3637.864" z="25.26313" pathPrecision="3" />
      <
      MoveTo questId="1" x="4215.146" y="3639.968" z="31.75775" pathPrecision="3" />
      <
      MoveTo questId="1" x="4222.773" y="3640.536" z="38.3371" pathPrecision="3" />
      <
      MoveTo questId="1" x="4231.979" y="3639.592" z="46.46992" pathPrecision="3" />
      <
      MoveTo questId="1" x="4240.9" y="3637.101" z="50.39663" pathPrecision="3" />
      <
      MoveTo questId="1" x="4256.601" y="3636.972" z="50.25669" pathPrecision="3" />
      <
      MoveTo questId="1" x="4274.634" y="3638.677" z="50.20414" pathPrecision="3" />
      <
      MoveTo questId="1" x="4281.405" y="3652.251" z="50.26984" pathPrecision="3" />
      <
      MoveTo questId="1" x="4282.935" y="3669.094" z="50.26984" pathPrecision="3" />
      <
      MoveTo questId="1" x="4285.25" y="3681.912" z="50.44516" pathPrecision="3" />
      <
      MoveTo questId="1" x="4281.62" y="3697.42" z="38.79536" pathPrecision="3" />
      <
      MoveTo questId="1" x="4281.607" y="3706.101" z="31.12682" pathPrecision="3" />
      <
      MoveTo questId="1" x="4281.074" y="3714.41" z="25.49178" pathPrecision="3" />
      <
      MoveTo questId="1" x="4282.57" y="3733.697" z="25.10311" pathPrecision="3" />
      <
      MoveTo questId="1" x="4283.653" y="3750.591" z="25.35064" pathPrecision="3" />
      <
      MoveTo questId="1" x="4279.713" y="3765.636" z="25.29572" pathPrecision="3" />
      <
      MoveTo questId="1" x="4260.389" y="3765.989" z="15.61932" pathPrecision="3" />
      <
      MoveTo questId="1" x="4252.332" y="3765.984" z="8.791678" pathPrecision="3" />
      <
      MoveTo questId="1" x="4243.874" y="3766.055" z="1.886538" pathPrecision="3" />
      <
      MoveTo questId="1" x="4224.914" y="3764.966" z="0.1000038" pathPrecision="3" />
      <
      MoveTo questId="1" x="4215.425" y="3750.112" z="0.1000038" pathPrecision="3" />
      <
      MoveTo questId="1" x="4206.001" y="3734.162" z="0.1" pathPrecision="3" />
      <
      MoveTo questId="1" x="4197.704" y="3721.294" z="0.1000038" pathPrecision="3" />
      <
      MoveTo questId="1" x="4185.113" y="3709.083" z="0.1000038" pathPrecision="3" />
      <
      MoveTo questId="1" x="4167.345" y="3705.005" z="0.1000038" pathPrecision="3" />
      <
      MoveTo questId="1" x="4150.829" y="3705.458" z="0.1000038" pathPrecision="3" />
      <
      MoveTo questId="1" x="4131.896" y="3706.055" z="0.1000038" pathPrecision="3" />
      <
      MoveTo questId="1" x="4115.38" y="3706.575" z="0.1000038" pathPrecision="3" />
      <
      MoveTo questId="1" x="4098.864" y="3706.743" z="0.1000038" pathPrecision="3" />
      <
      MoveTo questId="1" x="4082.34" y="3706.427" z="0.1000036" pathPrecision="3" />
      <
      MoveTo questId="1" x="4065.02" y="3705.823" z="1.411971" pathPrecision="3" />
      <
      MoveTo questId="1" x="4046.98" y="3703.937" z="1.779872" pathPrecision="3" />
      <
      MoveTo questId="1" x="4030.502" y="3702.786" z="0.1000061" pathPrecision="3" />
      <
      MoveTo questId="1" x="4013.976" y="3702.98" z="0.1000076" pathPrecision="3" />
      <
      MoveTo questId="1" x="3997.046" y="3703.226" z="0.1389228" pathPrecision="3" />
      <
      MoveTo questId="1" x="3984.894" y="3695.691" z="0.6348892" pathPrecision="3" />
      <
      MoveTo questId="1" x="3982.963" y="3680.936" z="10.28268" pathPrecision="3" />
      <
      MoveTo questId="1" x="3983.479" y="3672.498" z="17.63364" pathPrecision="3" />
      <
      MoveTo questId="1" x="3980.91" y="3657.842" z="25.39516" pathPrecision="3" />
      <
      MoveTo questId="1" x="3970.478" y="3648.992" z="25.24511" pathPrecision="3" />
      <
      MoveTo questId="1" x="3952.945" y="3648.698" z="25.24511" pathPrecision="3" />
      <
      MoveTo questId="1" x="3951.904" y="3664.566" z="25.47552" pathPrecision="3" />
      <
      MoveTo questId="1" x="3949.327" y="3681.223" z="25.1" pathPrecision="3" />
      <
      MoveTo questId="1" x="3935.24" y="3688.532" z="25.1" pathPrecision="3" />
      <
      MoveTo questId="1" x="3917.716" y="3686.046" z="21.80633" pathPrecision="3" />
      <
      MoveTo questId="1" x="3908.445" y="3686.042" z="13.88727" pathPrecision="3" />
      <
      MoveTo questId="1" x="3899.582" y="3686.228" z="6.271003" pathPrecision="3" />
      <
      MoveTo questId="1" x="3891.328" y="3688.019" z="0.6551951" pathPrecision="3" />
      <
      MoveTo questId="1" x="3873.037" y="3694.317" z="0.100006" pathPrecision="3" />
      <
      MoveTo questId="1" x="3863.546" y="3697.699" z="0.1000032" pathPrecision="3" />
      <
      MoveTo questId="1" x="3846.209" y="3700.677" z="0.1000076" pathPrecision="3" />
      <
      MoveTo questId="1" x="3828.911" y="3699.661" z="0.1000019" pathPrecision="3" />
      <
      MoveTo questId="1" x="3851.776" y="3713.323" z="0.1000029" pathPrecision="3" />
      <
      MoveTo questId="1" x="3841.328" y="3712.506" z="0.1000076" pathPrecision="3" />
      <
      MoveTo questId="1" x="3831.393" y="3710.997" z="0.1000019" pathPrecision="3" />
      <
      MoveTo questId="1" x="3822.784" y="3705.585" z="0.1000019" pathPrecision="3" />
      <
      MoveTo questId="1" x="3806.41" y="3699.414" z="0.1000015" pathPrecision="3" />
      <
      MoveTo questId="1" x="3790.863" y="3697.474" z="0.1000019" pathPrecision="3" />
      <
      MoveTo questId="1" x="3774.352" y="3696.765" z="0.1000019" pathPrecision="3" />
      <
      MoveTo questId="1" x="3764.288" y="3696.244" z="0.1000019" pathPrecision="3" />
      <
      MoveTo questId="1" x="3748.544" y="3693.31" z="0.1000019" pathPrecision="3" />
      <
      MoveTo questId="1" x="3736.422" y="3687.699" z="0.1000019" pathPrecision="3" />
      <
      MoveTo questId="1" x="3723.521" y="3687.642" z="0.1000019" pathPrecision="3" />
      <
      MoveTo questId="1" x="3707.624" y="3689.906" z="0.1000019" pathPrecision="3" />
      <
      MoveTo questId="1" x="3692.98" y="3693.53" z="0.1000019" pathPrecision="3" />
      <
      MoveTo questId="1" x="3690.084" y="3709.801" z="0.1000019" pathPrecision="3" />
      <
      MoveTo questId="1" x="3683.655" y="3724.303" z="0.1000019" pathPrecision="3" />
      <
      MoveTo questId="1" x="3668.411" y="3733.192" z="0.1000019" pathPrecision="3" />
      <
      MoveTo questId="1" x="3652.957" y="3735.595" z="0.1000034" pathPrecision="3" />
      <
      MoveTo questId="1" x="3636.058" y="3736.575" z="0.1000019" pathPrecision="3" />
      <
      MoveTo questId="1" x="3623.738" y="3734.885" z="0.1000019" pathPrecision="3" />
      <
      MoveTo questId="1" x="3612.023" y="3731.892" z="0.1000015" pathPrecision="3" />
      <
      MoveTo questId="1" x="3596.15" y="3727.295" z="0.1" pathPrecision="3" />
      <
      MoveTo questId="1" x="3585.064" y="3722.202" z="0.1000038" pathPrecision="3" />
      <
      MoveTo questId="1" x="3576.508" y="3730.2" z="0.3137337" pathPrecision="3" />
      <
      MoveTo questId="1" x="3569.791" y="3745.668" z="1.455667" pathPrecision="3" />
      <
      MoveTo questId="1" x="3569.21" y="3760.344" z="13.34897" pathPrecision="3" />
      <
      MoveTo questId="1" x="3569.461" y="3771.983" z="23.37535" pathPrecision="3" />
      <
      MoveTo questId="1" x="3560.638" y="3784.983" z="25.27349" pathPrecision="3" />
      <
      MoveTo questId="1" x="3544.642" y="3786.882" z="25.27349" pathPrecision="3" />
      <
      MoveTo questId="1" x="3529.371" y="3788.032" z="25.27348" pathPrecision="3" />
      <
      MoveTo questId="1" x="3513.292" y="3789.185" z="25.27348" pathPrecision="3" />
      <
      MoveTo questId="1" x="3494.356" y="3788.924" z="25.27348" pathPrecision="3" />
      <
      MoveTo questId="1" x="3477.053" y="3787.888" z="25.27348" pathPrecision="3" />
      <
      MoveTo questId="1" x="3459.392" y="3786.268" z="25.27348" pathPrecision="3" />
      <
      MoveTo questId="1" x="3442.988" y="3785.864" z="25.36417" pathPrecision="3" />
      <
      MoveTo questId="1" x="3428.11" y="3780.607" z="17.99546" pathPrecision="3" />
      <
      MoveTo questId="1" x="3439.55" y="3778.7" z="25.38617" pathPrecision="3" />
      <
      MoveTo questId="1" x="3455.397" y="3775.74" z="25.27348" pathPrecision="3" />
      <
      MoveTo questId="1" x="3471.022" y="3774.628" z="25.27348" pathPrecision="3" />
      <
      MoveTo questId="1" x="3490.018" y="3772.006" z="25.27348" pathPrecision="3" />
      <
      MoveTo questId="1" x="3501.376" y="3759.765" z="25.27348" pathPrecision="3" />
      <
      MoveTo questId="1" x="3502.095" y="3742.106" z="25.40546" pathPrecision="3" />
      <
      MoveTo questId="1" x="3502.253" y="3726.79" z="26.4804" pathPrecision="3" />
      <
      MoveTo questId="1" x="3501.065" y="3710.332" z="25.69779" pathPrecision="3" />
      <
      MoveTo questId="1" x="3491.361" y="3698.55" z="25.27348" pathPrecision="3" />
      <
      MoveTo questId="1" x="3482.074" y="3684.469" z="25.29868" pathPrecision="3" />
      <
      MoveTo questId="1" x="3478.7" y="3667.882" z="17.78028" pathPrecision="3" />
      <
      MoveTo questId="1" x="3477.177" y="3659.556" z="10.61957" pathPrecision="3" />
      <
      MoveTo questId="1" x="3475.374" y="3649.644" z="2.362088" pathPrecision="3" />
      <
      MoveTo questId="1" x="3473.351" y="3634.59" z="0.3137407" pathPrecision="3" />
      <
      MoveTo questId="1" x="3479.578" y="3619.736" z="0.3137375" pathPrecision="3" />
      <
      MoveTo questId="1" x="3489.906" y="3605.877" z="0.1000038" pathPrecision="3" />
      <
      MoveTo questId="1" x="3499.75" y="3591.639" z="0.1" pathPrecision="3" />
      <
      MoveTo questId="1" x="3504.83" y="3573.446" z="0.1000009" pathPrecision="3" />
      <
      MoveTo questId="1" x="3506.555" y="3563.522" z="0.1000019" pathPrecision="3" />
      <
      MoveTo questId="1" x="3506.673" y="3553.075" z="0.1000013" pathPrecision="3" />
      <
      MoveTo questId="1" x="3504.802" y="3536.249" z="0.1000011" pathPrecision="3" />
      <
      MoveTo questId="1" x="3503.084" y="3520.624" z="0.1000015" pathPrecision="3" />
      <
      MoveTo questId="1" x="3501.988" y="3504.138" z="0.1" pathPrecision="3" />
      <
      MoveTo questId="1" x="3502.131" y="3486.406" z="0.2522732" pathPrecision="3" />
      <
      MoveTo questId="1" x="3502.801" y="3469.087" z="0.2522744" pathPrecision="3" />
      <
      MoveTo questId="1" x="3503.828" y="3450.576" z="0.2522752" pathPrecision="3" />
      <
      MoveTo questId="1" x="3504.067" y="3433.649" z="0.2522752" pathPrecision="3" />
      <
      MoveTo questId="1" x="3504.028" y="3416.72" z="0.2522745" pathPrecision="3" />
      <
      MoveTo questId="1" x="3503.975" y="3398.179" z="0.1000019" pathPrecision="3" />
      <
      MoveTo questId="1" x="3503.848" y="3379.234" z="0.1000019" pathPrecision="3" />
      <
      MoveTo questId="1" x="3503.267" y="3361.107" z="0.1" pathPrecision="3" />
      <
      MoveTo questId="1" x="3501.761" y="3343.435" z="0.1000019" pathPrecision="3" />
      <
      MoveTo questId="1" x="3500.172" y="3326.985" z="0.1000019" pathPrecision="3" />
      <
      MoveTo questId="1" x="3499.002" y="3311.333" z="0.1000015" pathPrecision="3" />
      <
      MoveTo questId="1" x="3499.039" y="3294.517" z="0.1000023" pathPrecision="3" />
      <
      MoveTo questId="1" x="3498.38" y="3278.408" z="0.7940091" pathPrecision="3" />
      <
      MoveTo questId="1" x="3497.907" y="3268.342" z="0.2212119" pathPrecision="3" />
      <
      MoveTo questId="1" x="3496.741" y="3252.318" z="0.1000038" pathPrecision="3" />
      <
      MoveTo questId="1" x="3492.295" y="3243.278" z="0.1637267" pathPrecision="3" />
      <
      MoveTo questId="1" x="3487.964" y="3227.373" z="0.1000035" pathPrecision="3" />
      <
      MoveTo questId="1" x="3479.242" y="3213.667" z="0.8651686" pathPrecision="3" />
      <
      MoveTo questId="1" x="3461.714" y="3210.218" z="0.3145893" pathPrecision="3" />
      <
      MoveTo questId="1" x="3444.401" y="3210.971" z="0.1000038" pathPrecision="3" />
      <
      MoveTo questId="1" x="3427.898" y="3211.816" z="0.1000038" pathPrecision="3" />
      <
      MoveTo questId="1" x="3443.396" y="3209.26" z="0.1000027" pathPrecision="3" />
      <
      MoveTo questId="1" x="3459.352" y="3208.577" z="0.2590037" pathPrecision="3" />
      <
      MoveTo questId="1" x="3472.875" y="3212.215" z="3.180593" pathPrecision="3" />
      <
      MoveTo questId="1" x="3487.319" y="3219.245" z="0.894255" pathPrecision="3" />
      <
      MoveTo questId="1" x="3460.036" y="3213.41" z="0.3145882" pathPrecision="3" />
      <
      MoveTo questId="1" x="3449.213" y="3214.547" z="0.1000038" pathPrecision="3" />
      <
      MoveTo questId="1" x="3431.986" y="3216.456" z="0.1000038" pathPrecision="3" />
      <
      MoveTo questId="1" x="3415.159" y="3218.318" z="0.1000038" pathPrecision="3" />
      <
      MoveTo questId="1" x="3399.136" y="3220.118" z="0.103504" pathPrecision="3" />
      <
      MoveTo questId="1" x="3381.104" y="3222.075" z="0.1000038" pathPrecision="3" />
      <
      MoveTo questId="1" x="3364.277" y="3223.934" z="0.1000033" pathPrecision="3" />
      <
      MoveTo questId="1" x="3342.94" y="3227.494" z="0.1000019" pathPrecision="3" />
      <
      MoveTo questId="1" x="3329.579" y="3233.153" z="0.4620057" pathPrecision="3" />
      <
      MoveTo questId="1" x="3316.001" y="3239.258" z="0.2064296" pathPrecision="3" />
      <
      MoveTo questId="1" x="3303.761" y="3251.777" z="0.09999999" pathPrecision="3" />
      <
      MoveTo questId="1" x="3285.985" y="3266.038" z="0.1" pathPrecision="3" />
      <
      MoveTo questId="1" x="3294.865" y="3270.978" z="0.1000028" pathPrecision="3" />
      <
      MoveTo questId="1" x="3308.355" y="3258.03" z="0.1000026" pathPrecision="3" />
      <
      MoveTo questId="1" x="3305.123" y="3273.256" z="0.1000027" pathPrecision="3" />
      <
      MoveTo questId="1" x="3304.467" y="3288.557" z="0.1880189" pathPrecision="3" />
      <
      MoveTo questId="1" x="3301.975" y="3306.114" z="0.7297203" pathPrecision="3" />
      <
      MoveTo questId="1" x="3295.874" y="3321.41" z="0.308217" pathPrecision="3" />
      </
      TrinityTrinityIfRandom>
      <
      TrinityLoadProfile file="a3bridje1.xml" />
      <
      WaitTimer questId="1" WaitTime="500" />

      <
      TrinityTrinityIfRandom questId="1" id="1234" result="3"> <!--  Third HOP -->
          <
      TrinityLog questId="1" output="Go to End! Part3" />
          <
      TrinityLog questId="1" output="Now starting Bridge " />
                  <!-- 
      PASTE TO THIS COORDINATES FOR A HOP -->
      <
      MoveTo questId="1" x="3278.23" y="3323.097" z="4.091042" pathPrecision="3" />
      <
      MoveTo questId="1" x="3269.802" y="3323.864" z="11.18034" pathPrecision="3" />
      <
      MoveTo questId="1" x="3260.226" y="3323.462" z="19.30432" pathPrecision="3" />
      <
      MoveTo questId="1" x="3251.203" y="3321.367" z="25.39574" pathPrecision="3" />
      <
      MoveTo questId="1" x="3236.788" y="3317.543" z="25.25741" pathPrecision="3" />
      <
      MoveTo questId="1" x="3218.789" y="3313.086" z="25.25741" pathPrecision="3" />
      <
      MoveTo questId="1" x="3203.403" y="3309.865" z="25.25741" pathPrecision="3" />
      <
      MoveTo questId="1" x="3188.161" y="3304.896" z="25.25741" pathPrecision="3" />
      <
      MoveTo questId="1" x="3179.382" y="3291.589" z="25.25741" pathPrecision="3" />
      <
      MoveTo questId="1" x="3174.549" y="3275.369" z="25.25741" pathPrecision="3" />
      <
      MoveTo questId="1" x="3169.893" y="3259.092" z="25.25741" pathPrecision="3" />
      <
      MoveTo questId="1" x="3172.195" y="3241.453" z="25.25741" pathPrecision="3" />
      <
      MoveTo questId="1" x="3173.529" y="3223.661" z="20.52993" pathPrecision="3" />
      <
      MoveTo questId="1" x="3172.72" y="3213.212" z="11.60546" pathPrecision="3" />
      <
      MoveTo questId="1" x="3172.021" y="3204.778" z="4.46954" pathPrecision="3" />
      <
      MoveTo questId="1" x="3174.083" y="3188.235" z="0.3082157" pathPrecision="3" />
      <
      MoveTo questId="1" x="3187.804" y="3177.457" z="0.3078484" pathPrecision="3" />
      <
      MoveTo questId="1" x="3203.998" y="3174.319" z="0.1000019" pathPrecision="3" />
      <
      MoveTo questId="1" x="3218.704" y="3171.98" z="0.1000019" pathPrecision="3" />
      <
      MoveTo questId="1" x="3235.08" y="3169.759" z="0.1000019" pathPrecision="3" />
      <
      MoveTo questId="1" x="3248.845" y="3165.035" z="0.1000037" pathPrecision="3" />
      <
      MoveTo questId="1" x="3257.331" y="3149.571" z="0.1000019" pathPrecision="3" />
      <
      MoveTo questId="1" x="3256.784" y="3133.201" z="0.1000019" pathPrecision="3" />
      <
      MoveTo questId="1" x="3253.323" y="3118.281" z="0.1000007" pathPrecision="3" />
      <
      MoveTo questId="1" x="3249.142" y="3100.212" z="0.1000017" pathPrecision="3" />
      <
      MoveTo questId="1" x="3245.418" y="3084.107" z="0.1000009" pathPrecision="3" />
      <
      MoveTo questId="1" x="3242.616" y="3071.927" z="0.1000015" pathPrecision="3" />
      <
      MoveTo questId="1" x="3240.155" y="3054.794" z="0.1000019" pathPrecision="3" />
      <
      MoveTo questId="1" x="3239.936" y="3038.671" z="0.1000019" pathPrecision="3" />
      <
      MoveTo questId="1" x="3239.954" y="3026.981" z="0.1000019" pathPrecision="3" />
      <
      MoveTo questId="1" x="3239.999" y="3012.068" z="0.1000019" pathPrecision="3" />
      <
      MoveTo questId="1" x="3240.308" y="2995.549" z="0.1000017" pathPrecision="3" />
      <
      MoveTo questId="1" x="3241.026" y="2978.232" z="0.1000017" pathPrecision="3" />
      <
      MoveTo questId="1" x="3241.496" y="2968.167" z="0.1000019" pathPrecision="3" />
      <
      MoveTo questId="1" x="3242.848" y="2949.704" z="-0.0286176" pathPrecision="3" />
      <
      MoveTo questId="1" x="3245.499" y="2929.727" z="0.09999847" pathPrecision="3" />
      <
      MoveTo questId="1" x="3249.247" y="2917.835" z="1.286922" pathPrecision="3" />
      <
      MoveTo questId="1" x="3250.961" y="2895.232" z="-0.1409649" pathPrecision="3" />
      <
      MoveTo questId="1" x="3253.472" y="2877.694" z="0.09999985" pathPrecision="3" />
      <
      MoveTo questId="1" x="3258.633" y="2862.432" z="0.09999629" pathPrecision="3" />
      <
      MoveTo questId="1" x="3261.146" y="2852.676" z="0.09999794" pathPrecision="3" />
      <
      MoveTo questId="1" x="3264.699" y="2834.479" z="0.1" pathPrecision="3" />
      <
      MoveTo questId="1" x="3266.62" y="2819.692" z="0.09999666" pathPrecision="3" />
      <
      MoveTo questId="1" x="3265.778" y="2802.833" z="0.1" pathPrecision="3" />
      <
      MoveTo questId="1" x="3263.564" y="2786.047" z="0.09999998" pathPrecision="3" />
      <
      MoveTo questId="1" x="3261.556" y="2768.433" z="0.3458496" pathPrecision="3" />
      <
      MoveTo questId="1" x="3262.486" y="2752.371" z="0.3458496" pathPrecision="3" />
      <
      MoveTo questId="1" x="3265.087" y="2734.845" z="0.3372927" pathPrecision="3" />
      <
      MoveTo questId="1" x="3264.54" y="2719.144" z="1.118226" pathPrecision="3" />
      </
      TrinityTrinityIfRandom>
                  <!-- -->

          <
      TrinityIf condition="Zeta.ZetaDia.CurrentWorldId==172909">
                      <
      UseWaypoint questId="1" actorId="6442" x="402.5403" y="414.342" z="1.5338" waypointNumber="1" />
                       <
      WaitTimer questId="1" WaitTime="500" />
                       <
      TrinityLoadProfile file="a3bridje1.xml" />
          </
      TrinityIf>
       
              <!-- <
      LeaveGame reason="Done!" />
      <
      TrinityIf condition="Zeta.ZetaDia.CurrentWorldId==93099 and ActorExistsAt(3795, 3263.276, 2768.154, 0.3458484, 50)">
                          <
      TrinityLoadProfile file="Skycrown.xml" />

      </
      TrinityIf>
          -->
      </
      TrinityUseOnce>
          <
      TrinityLog questId="1" output="a3bridje1 END?!" />
          </
      Order>
      </
      Profile>

      Your idea should work indeed.

      PS1: I suggest you increase that PathPrecision on your move tags aswell.
      PS2: I don't really have the time to test your code atm. Will try tomorrow
       
      Last edited: Oct 10, 2012
    11. devious21

      devious21 New Member

      Joined:
      Jul 29, 2012
      Messages:
      970
      Likes Received:
      12
      Trophy Points:
      0
      I would personally NOT recommend using that mapping tool to create the actual move-to points.
      I tested it out and the profile it created ended up having a LOT of stuck points, so I went back to doing them by hand :(
      It's probably a useful tool for beginners or simple profiles, though!

      Nice guide though
       
    12. bodosko

      bodosko New Member

      Joined:
      Sep 18, 2012
      Messages:
      173
      Likes Received:
      1
      Trophy Points:
      0
      I like your logic there supermofo. I will also try here if I can do some better death handlings.

      @devious21: it's working flawlessly here. No stucks yet on all my testings.
       
    13. Olesya

      Olesya New Member

      Joined:
      Oct 7, 2012
      Messages:
      8
      Likes Received:
      0
      Trophy Points:
      0
      Without second and more tags TrinityRandomRoll - it work. But it dont exit for me :(
      Thank you.
       

    Share This Page