• Visit Rebornbuddy
  • Trinity & QuestTools - Download Here

    Discussion in 'Archives' started by rrrix, Dec 6, 2012.

    Thread Status:
    Not open for further replies.
    1. rrrix

      rrrix DEVELOPER Buddy Core Dev

      Joined:
      Jul 11, 2010
      Messages:
      3,449
      Likes Received:
      61
      Trophy Points:
      0
      Trinity
      a.k.a. Unified Trinity​

      Contributors:
      GilesSmith (Original Author), rrrix, xz jv, jubisman hti, darkfriend77, Bombastic, ksmaze, tesslerc, Magi, !sp, tomasd, AWE, carguy, Gniller, tinnvec, dogmeat and more.

      What is Trinity?
      Trinity is a plugin that replaces and improves many features in Demonbuddy. It replaces the entire of combat, avoidance, all item handling (both picking items up and deciding what to loot or not loot), all world object handling (shrines, containers, destructibles). Everything has been created from scratch, and has been designed to improve Demonbuddy's intelligence throughout, add more automation, reduce stuck chances, make parts of the bot seem more "human-like", reduce the amount of work you have to do yourself configuring the bot or sorting through your items, and more.​

      Instructions for first installation:
      Plugin/Core:
      Download the plugin from the URL above. Place the zip file into your Plugins directory inside the Demonbuddy folder.
      You will need to create the Plugins directory if you're starting from a fresh install.
      You should end up with Plugins\Trinity\*.cs files and directories.

      Blank Combat Routine:
      Download the attached Routine - please this into the "Routines" directory and unzip there.
      You should end up with a single directory and file: Routines\Trinity\Trinity.cs

      Instructions for Upgrade:
      Plugin/Core:
      Delete the existing Plugins\Trinity\ directory, and unzip the new version.

      Blank Combat Routine:
      If you already have this there is no need to re-install.

      Troubleshooting:
      Please include a description of your problem, and attach your log file.
      Attaching a log file is important, as there is special diagnostic information in there not normally displayed in your log window.
      How To: Attach your Demonbuddy log file [with pictures]

      Want to Contribute?
      If you're versed in C#, love having random internet strangers demand things from you, and/or otherwise have nothing better to do, click here: Unified Trinity Developers READ ME FIRST!

      Looking for Previous Trinity Versions?
      All of our previous Trinity releases will be found here: https://www.assembla.com/code/unifiedtrinity/git/nodes/Releases

      SVN's
      Code:
       QuestTools - https://www.assembla.com/spaces/questtools/subversion-2/commits/list
      
      Trinity 2x - https://www.assembla.com/spaces/unifiedtrinity/subversion-4/commits/list
      
      Trinity 3x - https://www.assembla.com/spaces/unifiedtrinity/subversion-3/commits/list
      
      
       

      Attached Files:

      Last edited by a moderator: Sep 25, 2015
    2. rrrix

      rrrix DEVELOPER Buddy Core Dev

      Joined:
      Jul 11, 2010
      Messages:
      3,449
      Likes Received:
      61
      Trophy Points:
      0
      Trinity

      Changelog 1.7.3.5

      Barbarian


      • Barbarian: Now using dogmeat's Spell Priorities
      • Barbarian: Added force WOTB on Emergency Health (50%) (Adjustable via Trinity Variables window)
      • Barbarian: Added Radio button options for WOTB: Hard Elites Only | Normal | Pop when not on CD
      • Barbarian: Added Rend spam with Bloodlust rune when < 50% health (Adjustable via Trinity Variables window)
      • Barbarian: Added Sprint MinUseDelay TVar
      • Fixed Barbarian Avoidance GUI
      Monk


      • Monk: Added Spam Sweeping Winds on Low HP Option in Monk GUI
      WitchDoctor


      • WitchDoctor: Added Spirit Walk: Honored Guest and Healing Journey rune Support
      • WitchDoctor: Will now attempt to auto-detect if we're using 0-dogs (e.g. if there is no other "primary attack" present)
      Wizard

      DemonHunter


      • DemonHunter: Added Chakram: Shuriken Cloud support
      • DemonHunter: ShadowPower is no longer cast when we already have the buff
      General


      • Trinity now supports the tag. Simply replace any existing "UseTownPortal" with "TrinityTownPortal" to use this functionality. TrinityTownPortal will automatically clear the area of all mobs before using Town Portal.
      • Trinity now has SimpleFollow Integration using a "Hot Spot" system, so that the leaders and followers should no longer get seperated if one or the other remains in combat.
      • Added Grotesque "Stitcher Suicide Bomb" AoE avoidance
      • Added field set/group boxes to Combat.Misc GUI
      • Removed combat radius reading from Default DB settings. Combat radius logic is now always used from Trinity Combat misc settings.
      Technical


      • Added Unit Animation Avoidance Logic, with new AnimationAvoidance DataDictionary Property
      • Added option to disable avoidance pathing - maybe help with OutOfMemoryException's
      • Added maximum 30f cap to avoidance SNO's, in case there's a random large radius sneaking into the avoidance manager - maybe help with OutOfMemoryException's
      • Moved OnPulse UI button click event after safety checks
      • Added Memory.AcquireFrame() around Trinity.OnPulse()
      • Remove and sort all usings
      • Disabled cache double check guid logic
      • Increased default large destructible object minimum distance from 2f to 5.9f

      Changelog 1.7.3.4

      Barbarian


      • Barbarian: Fixed Threating Shout so it casts as expected in combat
      • Barbarian: Added Treasure Goblins as 'elites' to HOTA check (for HOTA/WW builds)
      • Barbarian: Fixed derp Whirlwind TVar name bug
      • Small tweaks to Barbarian Combat spell checks to make sure we can cast them
      • Barbarian: Added logic to Elite/HOTA when Ignoring Elites (will now use on stacked and "large" monsters, for HOTA/WW builds)
      • Barbarian: Added slight delay for Sprint when dumping fury, fixes "fury dump stuck"
      • Barbarian: Added Min Health setting for HOTA when using with Whirlwind
      • Barbarian: Added Support for Bash: Punish rune
      • Barbarian: Fixed IgnoreElites randomly triggering WOTB
      • Barbarian: Added check for EliteRareUnique when checking for "Hard" monster affixes for WOTB
      Witch Doctor


      • WitchDoctor: Optimized/updated 0dogs a bit
      • WitchDoctor: Hex: Angry Chicken works again
      • WitchDoctor: Added rune support to horrify
      Wizard


      • Wizard: Fixed Cancel and rebuff Archon with Magic Weapon / Familiar
      General


      • Added Combat logic and GUI option to Ignore Elites when we have 5 NV Stacks
      • Added Carguy's Pushover.net notifications
      • Trinity should now instantly click Conversation buttons, and Boss portal 'Accept' button
      • Added Global configuration file option under Advanced tab - will force all bots running under a shared Demonbuddy to use the same configuration file.
      • Removed "has been primary target" check for trash mob ignore
      • Removed avoidance count check for ignoring trash mobs
      • Finally fixed re-using old shrines (GizmoState Attribute)
      • Refactored Health Globes a little for smarter weighting
      • Health Globes now have weight even when current health is less than "emergency health globe" health.
      • Health Globes given more weight when players in party are low on health.
      • Updated UI Combat.Misc.AllowOOCMovement checkbox label
      • Fixed combat and avoidance for Belial and Azmodan
      • Fixed a few Quests in Act 1 where bot was ignoring hostile quest NPC's
      • Tweaked "Champion Hunting" Item pickup defaults: Now uses "Hard" item rules, no gems, no junk yellows, 1500 gold stack minimum
      Technical


      • Added Pre-Townrun max distance check
      • Fixed crash condition for Generic Cache manager
      • Added TVar's for low priority health globes
      • Added TVar invalid key logging to detect bugs
      • Added IsDead check to TownRun to avoid noisy logs
      • Added buff logging
      • Added hotbar logging
      • Added SpellHistory class, so we can track every spell used and when
      • Added StraightLinePathing LevelAreaId's (fix for Belial navigation)
      • Added QuestLevelAreaId's HashSet and logic for better questing support - disables ignoring trash mobs in these LevelAreaId's
      Changelog 1.7.3.3


      • Added SpellTracker class - this can be used to track timed spells (like DoT's) without having to use DOTDPS Actor Attribute. This as added as the WitchDoctor
      • WitchDoctor Haunt is no longer spammed, but used after the duration of the DoT spell has expired
      • Cleaned up ItemRules Identification logging
      • Fixed incorrect reference to Target ACDGuid (Was RActorGUID)
      • Removed Demonbuddy Version check
      • Barbarian will now use HOTA on elites when available
      • PreTownRunPosition now checks to make sure we're not in town
      Changelog 1.7.3.2


      • Removed 2f distance check for ignoring trash mobs
      • Fixed WOTB Fury Dump
      • Added Barbarian options for Ignore Avoidance in WOTB, and Ignore Gold stacks in WOTB
      Changelog 1.7.3.1


      • Fixed all references to AbilityLastUsedCache (Monk combat works again)
      • Fixed picking up white items

      Changelog 1.7.3.0 - FRESH INSTALL REQUIRED:

      Highlights:

      • New feature: Trinity Variables. This allows you to control many internal numbers used inside Trinity. Currently implimented for Barbarian Combat and general spell delays only. More variables will be implimented in future versions.
      • Implimented new BarbarianCombat and CombatBase classes for (hopefully) easier editing and customization.
      • After a town run, Trinity will now return to the location where the bot requested a town run (bags full, repairs needed). This will help make sure no loot is missed if the bot is distracted while bags are full.
      • Bot will now path around avoidance.
      • ItemRules now supports Unidentify, Salvage rules
      Barbarian:

      • Barbarian will no longer senselessly WW to health globes out of combat
      • Fixed Barbarian logic not correctly waiting for WOTB
      • Barbarian will now wait for BattleRage before using WOTB or Overpower.
      • Tightened up Whirlwind a bit, works better on single targets and units that are spread too far apart
      • Tuned Sprint to work better with Whirlwind
      Witch Doctor:

      • Added WitchDoctor Gruesome Feast passive support for health globes when on full health and low mana
      • Added WD GUI slider for WD Firebats range setting
      • Improved support for WD Firebats, added support for Cloud of Bats rune
      • Moved Spirit Barage priority lower than acid cloud
      • Increased Firebats priority higher than acid cloud
      Wizard:

      • Fixed Wizard Blizzard (Cluster on trash was not working)
      • Re-added Familiar to Archon pre-buffs
      • Added enhanced support and tuned Ray Of Frost : Sleet Storm for super-melee mode
      Profile Tags:

      • Fixed missing lastMoveResult stuff in TrinityMoveTo
      • Fixed TrinityMoveTo to finish when the Navigator fails or finishes (rather than a nice ugly perma-stuck!)
      • Fixed bug with TrinityLoadOnce showing more profiles completed than available
      • Added SimpleFollow profile compatability to TrinityExploreDungeon
      • Fixed bug in TrinityOffsetMove only being used once (lastMoveResult was never reset)
      • Refactored TrinityUseOnce a little
      General:

      • Trinity will now automatically install the latest Combat routine
      • Trinity will now automatically select the Trinity Combat routine if it's not selected
      • Removed A2 birds from blacklist
      • Disabled LoS/Navigator raycast checks (force use navigator now) - will fix pathing through stuff we can't path through.
      • Monsters near other players will now receive a higher targetting weight
      • Monsters now get weight when near other players
      • Added API'able IsCombatAllowed - for later use maybe in SimpleFollow
      • Fixed ignoring and Increased resplendent chest distance, Added additional Resplendent chest SNO's
      • Should no longer attempt to run through monsters to get to a legendary (and die)
      • Fixed interacting with pretty much all Gizmos...
      • Fixed blacklist flipflop for elites with low health
      • Bot will now always attack monsters regardless if they are standing in plague or not (overrides "Attack monsters in AoE" setting)
      • FindSafeZone (Avoidance) takes into better consideration where monsters are standing (won't stand next to them and get beat on all day)
      • Fixed Plugin/Routine checks. Trinity will no longer allow a user to start the bot with Trinity enabled and the wrong routine selected.
      • Fixed "ignore avoidance" adding avoidance SNO's as Units
      Technical/Developer:

      • Removed ALL references to "Giles" except for Plugin Credits and Settings Migration
      • Renamed Namespace and GodClass to Trinity
      • Refactored all static dictionaries into DataDictionary class
      • Reorganized all directories
      • Removed old commented code in various parts.
      • Re-added UseNavMeshTargeting UI option for testing purposes
      • Removed all unnecessary references and usage of MainGridProvider
      • Added Settings Migration capability (now uses Trinity.xml, will automatically read, migrate, and delete old file). New file does not use Namespaces for easier editing/parsing.
      • PersistentStats will now automatically reset/delete itself if it encounters an exception
      • Fixed duplicate expirecache key exception
      • Renamed Settings namespace to Config (was conflicting between Trinity.Settings property and Trinity.Settings namespace)
      • Added Lots of new TrinityPower constructors for various purposes
      • Added Lots of utility methods in Combat Base
      • Rebuilt Targeting Provider to actually give the DiaObject of our Current Target
      • Added exception handling around Item Rules Reload (for catching FileNotFound and IO exceptions and such)
      • Fixed exceptions when attempting to load missing identify/salvage itemrules .dis files



       
      Last edited: May 19, 2013
      장보배 likes this.
    Thread Status:
    Not open for further replies.

    Share This Page