- Find the directory path:
Steam\steamapps\common\Ethyrial Echoes of Yore\Ethyrial_Data\Managed
- On your desktop, create a new folder and name it "DLL_BackUp."
- From the "Managed" folder in your game directory, locate the "Game.DLL" file.
- Copy the "Game.DLL" file and place it in the "DLL_BackUp" folder you created earlier.
- Download the updated .DLL file from the repository.
- Insert the downloaded .DLL file into the directory:
Steam\steamapps\common\Ethyrial Echoes of Yore\Ethyrial_Data\Managed
- Launch the game with the updated .DLL file.
- Find the directory path as mentioned above.
- Remove the "Game.DLL" file from the "Managed" folder.
- If you backed up the original "Game.DLL," place it back into the "Managed" folder.
- If no backup is available, use Steam to restore the original "Game.DLL."
- Right-click on "Ethyrial" in Steam library.
- Select "Properties."
- Navigate to "Local Files."
- Click "Verify Integrity of Game Files."
#Version 2.1.4
SpellLib
class for mapping spell IDs (SourceUID
) to human-readable spell names, enhancing the clarity of combat log entries.- New property
SpellName
inLogEntry
class, allowing for logging of spell names alongside damage and healing amounts.
- Combat log entries now include spell names instead of just numeric IDs, providing clearer context for actions logged.
- Updated the
RegisterDamage
method to useSpellLib
for translating spell IDs to names when creating new log entries. - Combat log file location is now dynamically determined based on user environment and saved to
AppData\LocalLow\Gellyberry Studios\Ethyrial\CombatLog.xml
, ensuring logs are easily accessible and stored in a user-specific location.
- Addressed an issue where the combat log could fail to initialize properly, leading to potential data loss in logging combat events.
- Various minor bug fixes and performance improvements.
- Combat log entry for healing actions, including source UID, healing amount, and timestamp.
- Initial release of the BardButler system for managing combat events, damage tracking, and threat assessment in a Unity-based game.
- Support for exporting combat logs to XML for analysis and debugging.
- Combat log now correctly initializes upon the first damage registration to prevent null reference exceptions.
- Export logs to XML functionality to ensure combat logs are persisted after every damage or healing event.
- Improved performance of the damage registration process by optimizing the threat calculation and tracker update mechanisms.
- Various minor bugs related to entity tracking and threat level calculations.
- Description: A list to track threats for each entity.
- Impact: Enhanced Threat Tracking: Enables detailed tracking of threats associated with game entities.
- Description: A field to hold the currently targeted hostile entity.
- Impact: Targeted Entity Management: Allows tracking of the player's focused hostile entity.
- Description: Initialized the new threatTrackerEntries and currentTarget fields.
- Impact: Updated Constructor: Initializes new fields for threat tracking and target management.
- Description: Sets the current target and manages the application of the outline effect.
- Impact: Dynamic Target Selection and Highlighting: For selecting and visually highlighting the targeted entity.
- Description: Enhanced to highlight the threat level for the current target. Adjusted to display threat information based on the targeted entity.
- Impact: Dynamic Threat Meter Display: Updates to display and highlight the threat level of targeted entities.
- Description: Revised to update threat levels or add new entries to threatTrackerEntries.
- Impact: Flexible Threat Level Management: Real-time adjustment of threat levels.
- Description: Represents a threat with properties for the entity and its threat level.
- Impact: Structured Threat Representation: Encapsulates information about entities and their threat levels.
- Description: Utilized for visually highlighting targeted hostile entities.
- Impact: Visual Highlighting Integration: For clear visual indication of targeted entities.
- Description: Enhanced threat level calculation based on game dynamics.
- Impact: Improved Threat Calculation Logic: Nuanced threat level calculation.
- UpdateSkillListDisplay Method:
- Replaced direct calls to
FixedUpdate
with calls to the newUpdateSkillItem
method inSkillList_Item
. - Purpose: To align with Unity best practices by avoiding direct calls to lifecycle methods like
FixedUpdate
from other scripts.
- Replaced direct calls to
- UpdateSkillItem Method:
- Added a new public method that encapsulates the logic previously in the
FixedUpdate
method. - This method updates the skill item's experience bar and skill value text based on the current state of
skillProg
. - Purpose: To provide a clear and direct way to update skill list items, enhancing code readability and maintainability.
- Added a new public method that encapsulates the logic previously in the
- The updates aim to improve the design and architecture of the code, separating concerns and adhering to best practices in Unity development.
- By moving update logic to a specifically designed public method, the code's readability and maintainability are enhanced.
ExperienceDisplay
script in Unity.- UI Text references for experience tracking.
Start
method now finds the local player entity.
Update
method updates UI Text for experience.- Calculates experience percentage to two decimal places.
- EXP percentage display in GUI.
- Modified EXP bar size and positioning.
- Improved EXP bar
yPos
calculation.
- Issue with EXP bar not displaying.
- Compile error (CS0136) related to
flag
variable.
- MrJambix
- Bardcore (Original Creator of DPS/Exp Tracker)
- Knowledge/Ryan
This addon is not officially endorsed by Ethyrial Echoes of Yore. Use at your own risk. Modifications to game files can be against the terms of service of many games. The authors of this addon are not responsible for any consequences that arise from its use.