Demonbuddy for Season 16 released, updates.buddyauth.com !
  • Visit Rebornbuddy
  • Visit Demonbuddy

[OrderBot] City Runner - Aethernet Shard Unlocker

Discussion in 'Other Profiles' started by kagepande, May 9, 2015.

  1. kagepande

    kagepande Community Developer

    Joined:
    Oct 20, 2014
    Messages:
    289
    Likes Received:
    11
    Trophy Points:
    18
    City Runner​

    Ul'dah, Limsa, Gridania

    [​IMG]

    Introduction to this Profile:
    These profiles will unlock all Aethernet Shards in each of the the three main cities.

    City Runner

    Information Regarding City Runner:
    These have only been tested on a fresh level 1 character whom has just unlocked the main aetheryte of each of the cities, it is highly unlikely to currently work if you run these profiles if you already have 1 or more of the shards already attuned.

    City Runner - Limsa [v1.0] - View attachment CityRunner - Limsa.xml
    City Runner - Ul'dah [v1.0] - View attachment CityRunner - Ul'dah.xml
    City Runner - Gridania [v1.0] - View attachment CityRunner - Gridania.xml

    Work-in-Progress & To-do

    Code:
    Make a combined profile for all cities.
    
    SVN Downloads - aka Easier

    https://subversion.assembla.com/svn/ffxiv-kagepande/trunk/CityRunner - All-In-One download -Recommended-


    Bug Reports & Suggestions

    How-to Report a Bug/Issue:
    POST A LOG & Tell me which profile, no seriously please post a log a clean one if possible and not one that's filled with 12 hours of you fate/monster grinding, I don't have time to sort through it all to find a line or two that tells me whats wrong.
    Also please describe your bug/issue in as much detail as you can, simply saying "It's broke" will not help me, you or other users of these profiles, do us all a favor a spend the extra minute to write it out!

    Thank you! And Enjoy these profiles!
     
  2. WoWuser123

    WoWuser123 Member

    Joined:
    Aug 4, 2011
    Messages:
    371
    Likes Received:
    4
    Trophy Points:
    18
    Thanks for this!

    It does indeed not work if you already have the Aetheryte. I've tried to add a check for it, but that doesn't seem to work.

    Code:
        <If Condition="not Managers.WorldManager.HasAetheryteId(25)">
            <If Condition="not IsOnMap(132)">
              <TeleportTo Name="New Gridania" AetheryteId="2" />
            </If>
            <If Condition="IsOnMap(132)">
                <UseObject NpcId="25" UseTimes="1" BlacklistAfter="True" UseDistance="2" XYZ="164.0471, -2.355699, 85.37688" Radius="10"/>
            </If>
        </If>
    
    When I run 'Log("HasID:{0}",WorldManager.HasAetheryteId(25));' it keeps returning false. I'm not sure if it's because the ID is wrong or that HasAetheryteID only works for the ones you can teleport to (more likely).
     
  3. kagepande

    kagepande Community Developer

    Joined:
    Oct 20, 2014
    Messages:
    289
    Likes Received:
    11
    Trophy Points:
    18
    I know it wouldn't work if you already have one unlocked, checks can't be ran even though it returns same type as main aetherytes and has unique object and npc IDs, Ill be looking for something to use or look into the route of adding a custom tag myself to handle it if its already unlocked.
     
  4. phaedrus

    phaedrus Member

    Joined:
    Jul 12, 2013
    Messages:
    964
    Likes Received:
    1
    Trophy Points:
    18
    Any update on this?
     
  5. kirdd

    kirdd New Member

    Joined:
    May 5, 2014
    Messages:
    63
    Likes Received:
    1
    Trophy Points:
    0
    So still trying to figure this one out on how I got it to work, because honestly not sure why it started to, but it is.

    But pretty much started a brand new character and ran the profile for Gridania and it went off without any trouble. However when I made it to Limsa, the bot did what was described above and just refused to run the script and would end bot immediately.

    Began to tinker around with the script and removed the section where it said to Blacklist the shard after it was used. Ran the bot again and it took off towards the first shard in the list, though obviously without it being blacklisted it just kept trying to use that shard over and over. Tried various other things (plus what was mentioned above) in an attempt to get the bot working again but all failed. In a last ditch attempt I just commented out the first shard and the bot ran off and gathered every other shard in Limsa.

    And if that was not even more unusual, once this new character finally made it to Ul'dah, the script worked correctly with no tinkering what so ever. Really not sure what happened, but maybe this will give some idea as to what is going wrong. Can send log files if need be.
     
  6. kagepande

    kagepande Community Developer

    Joined:
    Oct 20, 2014
    Messages:
    289
    Likes Received:
    11
    Trophy Points:
    18
    This entire concept of unlocking aethernets was a shot in the dark and based off the fact of using the interact tag, last I checked when you ran a check if the player had a aethernet unlocked it always returned false, regardless if it was unlocked or not. So I just made the profiles to run, there will most likely be issues, but it sounds odd the issue you had. I might be making a new character soon so I could test then :)
     
  7. satbuster

    satbuster Member

    Joined:
    Dec 19, 2014
    Messages:
    93
    Likes Received:
    0
    Trophy Points:
    6
    Hi,

    spent a little bit of time trying to learn how to develop for RebornBuddy and came up with the following custom tag <UseAetheryte> that will either activate a new Aethernet Shard or close the dialog cleanly if Aethernet Shard has already been visited. Seems to work for me on both existing and new characters.

    Code:
    using System;
    using System.Windows.Media;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Linq;
    using System.Runtime.InteropServices;
    using System.Text;
    using System.Threading;
    using System.Threading.Tasks;
    using System.Windows.Forms;
    using Clio.Utilities;
    using Clio.XmlEngine;
    using ff14bot.Behavior;
    using ff14bot.Helpers;
    using ff14bot.Managers;
    using ff14bot.Navigation;
    using ff14bot.NeoProfiles;
    using ff14bot.RemoteWindows;
    using TreeSharp;
    using Action = TreeSharp.Action;
    using System.Threading.Tasks;
    using Buddy.Coroutines;
    
    namespace ff14bot.NeoProfiles {
    
        [XmlElement("UseAetheryte")]
    
        public class UseAetheryteTag : ProfileBehavior {
    
            [XmlAttribute("NPCID")]
            public uint NPCID { get; set; }
    
            private bool _done;
            public override bool IsDone {
                get {
                    return _done;
                }
            }
    
            protected override void OnResetCachedDone() {
                _done = false;
            }
    
            protected override Composite CreateBehavior() {
                return new PrioritySelector(
                    new Decorator(ret => !SelectString.IsOpen,
                        new Action(r => {
                            var o = GameObjectManager.GetObjectByNPCId(NPCID);
                            if ((o != null) && o.IsTargetable) {
                                o.Target();
                                o.Face();
                                o.Interact();
                                Thread.Sleep(2000);
                            }
                            _done = false;
                        })
                    ),
                    new Decorator(ret => SelectString.IsOpen,
                        new Action(r => {
                            SelectString.ClickLineContains("Quit");
                            _done = true;
                        })
                    )
                );
            }
    
            protected override void OnDone() {
            }
        }
    }
    
    Code:
    <MoveTo Name="Lancer's Guild Aethernet Shard" XYZ="124.1579, 11.43598, -231.7087"/>
    <UseAetheryte NPCID="27"/>
    
     
  8. hooplin

    hooplin New Member

    Joined:
    Mar 22, 2014
    Messages:
    41
    Likes Received:
    0
    Trophy Points:
    0
    how do i put this in
     

Share This Page