8000 GitHub - brycter/ACx: Decal plugin for Asheron's Call. Regex grouping & login commands, AutoXP, Location-triggers, Spellbar management, improved login queue · GitHub
[go: up one dir, main page]

Skip to content
  • brycterPublic
    forked from aquafir/ACx

    About

    Decal plugin for Asheron's Call. Regex grouping & login commands, AutoXP, Location-triggers, Spellbar management, improved login queue

    Resources

    Stars

    0 stars

    Watchers

    0 watching

    Forks

     
     

    Latest commit

     

    History

    20 Commits

    Folders and files

    NameName
    Last commit message
    Last commit date
     
     
     
     
     
     
     
     
     
     

    Repository files navigation

    ACx

    Previously posted under SillAC before taking a long break. The plugin has since been reworked using trevis' hot-reload template, with a few improvements and a few things added.

    To use, add ACx.dll to Decal. It will show up under Network Filters

    Configuration

    Configuration is done through Config.json and can be opened while in-game using /x ec or /x editconfig.

    Within it you can change the trigger from /x to something else, or adjust the speed messages are sent to the server.

    The main use of the configuration is to select which profile will be used for a character using their name, account, or server:

         {
          "FriendlyName": "Default Profile",
          "Priority": 0,
          "Path": "Profiles\\Default.json"
         }
        ,{
          "FriendlyName": "Bow",
          "CharName": "Robin|.*bow.*",
          "Priority": 2,
          "Path": "Profiles\\Bow.json"
        }
        ,{
          "FriendlyName": "TestServer",
          "Priority": 999,
          "Server": "HomeEmulator",
          "Path": "Profiles\\Test.json"
        }
    

    Rules are looked at in order of descending priority. If they match the character the profile at Path is used (double "\\" needed but you can use "/" instead), otherwise it keeps looking.

    The above example has three rules that match characters to profiles:

    • The first is a low-priority "default"
    • The second matches the name Robin or anything with "bow" in it with a higher priority
    • The last is a very high priority based on the server

    Both configuration and profiles:

    • Reload upon changes
    • Are attempted to be created if missing

    Profile

    Profiles contain group-specific settings that are documented under the relevant section (e.g., the Policy of AutoXP).

    Commands

    • Some commands may be hidden because they're less relevant to players.
    • Commands aren't case-sensitive
    • Many commands have shortened aliases (e.g., loginnext|ln)

    /x or /x help lists commands

    /x ep|editpolicy opens your current Profile

    /x ec|editconfig opens your current Config

    /x log opens the plugin's log

    Login Commands

    In a Profile you can add an array of files that are loaded using AC's /loadfile [batch file] and chat commands:

    "Login Load Commands": ["Login/Start.txt"],
    "Login Commands": ["/x ln 1", "/x level"],
    

    Commands will be ran after a short delay (2s) after logging in.

    Login.and.Profiles.mp4

    AutoXP

    Spend available experience based on a ratio you define in the Policy of a Profile.

    The higher the number the more experience you'd spend on the skill (e.g., War - 10, Endurance - 1 would level War if it cost less than 10x Endurance).

    Start / stop spending experience with:

    /x [l|level] will spend xp in batches

    /x levelslow will spend xp one level at a time

    View plan to spend experience:

    /x plan

    View loaded policy in game:

    /x policy

    AutoXP.mp4

    You can delete or comment out unused targets if you like.

    Not able to account for xp already spent on a skill. Doesn't try to get the last level for that reason (and to save server operators some grief)

    In testing there are some server error messages (e.g., player tried to raise skill beyond 350046134 experience) at the end of levels. Doesn't cause any harm besides the redtext and stops after. Haven't figured out why it's happening, based on the approach I used.

    Spellbar Manager

    Save all spells (default path Spells.json):

    /x [ss|SaveSpells] [path]

    Clear all spells:

    /x [cs|ClearSpells]

    Load spells (takes time to add to bar, default path Spells.json):

    /x [ls|LoadSpells] [path]

    SBM.mp4

    This only works up to the 7th spell bar as far as I know.

    Location Manager

    This looks for the first .nav and .txt file in the VTank folder that contains the first 4 hex digits of the landblock and loads it:

    /x [loadlocation|ll] would either the first matching location or create a nav called 0x######## based on location.

    Starter - 8C04.txt would be loaded automatically via /loadfile when you entered the Yaraq Training Academy.

    Disable in the Profile with "Load Locations": false,

    Location.mp4

    Assumes you use the default VTank directory

    If there's interest this may be expanded to include:

    • Metas or command triggers (no effort for this)
    • Coord support instead of just landblock
      • Proximity checks (e.g., periodic checks that trigger when 50 units away from a location)
    • Customizing more based on profile
    • Scanning navs to find the one with the closest

    Login Helper (requires Mag-Filter)

    This lets you set the next character to log in with via Mag-Filter using either a part of the name or a relative change from the current one, alphabetically.

    Some examples:

    /x ln mule would log in the first character with "mule" in their name

    /x lnl -1 would log in with the previous character, looping to the end after the first name

    /x loginnext 5 would log in 5 spots after the current one, but it would halt and clear the login queue if out of bounds

    /x PrintLogins will display sorted characters and their ID

    LN.mp4

    This is unable to be used the first time a character is created, but the plugin informs you if that is the case.

    Todo: maybe add Mag-Filter defaults, or integrate this with that/vice-versa

    Party Helper (use with IBControlUnlimited)

    This is a pretty basic helper for Unlimited_IBControl that lets you avoid messing with the meta.

    Add all nearby characters to the list of possible controllers (might be used if you trust others and want to briefly let them control your account):

    /x [pn|partynearby]

    Load all characters from Party.txt and add them as possible controllers:

    /x [lp|loadparty]

    Save all characters on your account to Party.txt:

    /x [ap|addparty]

    About

    Decal plugin for Asheron's Call. Regex grouping & login commands, AutoXP, Location-triggers, Spellbar management, improved login queue

    Resources

    Stars

    0 stars

    Watchers

    0 watching

    Forks

    Releases

    Packages

    Contributors

    Languages

    0