Category Archives: Coding

Mizus RaidTracker v0.26-Beta released

Mizus RaidTracker Version 0.26-Beta is now available for download. Check the MRT page for the download link.

I’d like to thank anyone who are using the alpha versions of MRT and are/or reporting bugs. MRT grew to a point, where I’m not able to test every single feature after each change anymore, so I really depend on feedback from you. Thank you very much.

I’d also like to point out, that the current state might become finally a 1.0 version, when the known issues are resolved. Although I still have a backlog with planned features, reported bugs are getting less severe and I’d finally like to call a version “stable” before I break everything again while implementing new features ;).

0.26 Beta – Changelog:

Deprecation Warning:

  • The old CTRT compatible export won’t receive any more compatibility updates for the EQDkp-Plus Raid-Log-Import-Plugin. Especially the attendance features. If you run into attendance issues, please change to the EQDkp-Plus-XML-Export.

New:

  • Added frFR translation of the Conclave of Wind win yell. (Thanks to Adama)
  • New option to disable raid tracking in WotLK instances. (Tracking of old instances is disabled by default)
  • If an export with an activated attendance fix for the EQDkp RLI is used, the export frame will now show a little note about setting the value of a RLI option to a lower value in order to avoid attendance issues.
  • Added experimental support for EPGP GP calculation.
  • Added new slash command: ‘/mrt additem <ItemLink> <Looter> [<Cost>]’ adds an item to the loot list of the last boss.

Changes:

  • “Trash mob” boss entries are now always saved as a normal mode encounters. (Reason: They don’t drop any heroic loot)
  • Zone name is now retrieved using GetZoneText() instead of GetInstanceInfo(). This should fix BWD detection on frFR clients.
  • When manually adding a boss, MRT will fill in a default value for the difficulty depending on the current raid difficulty setting.
  • EQDkp-Plus-XML-Export: If the attendance fix is enabled, the loot timestamps will now be modified to be closer to the corresponding boss kill. This should make room to adjust the ‘Time in seconds, the loot belongs to the boss before.’-setting in the EQDkp-Plus RLI to smaller values and prevent wrong loot assignments.
  • EQDkp-Plus-XML-Export: Rewritten a few parts of the attendance fix code. It should be now more suitable for mixed DKP systems which awards Invite-DKP and are also based around attendance checks for boss kills.
  • Registered functions are now called using pcall() to prevent MRT from failing, if one of the registered function failed.

Updates:

  • Updated zhTW translation.

Bug Fixes:

  • Added client cache request when modifying item information in the GUI. This should prevent the dialog to fail with an “Item not valid” error.
  • Fixed a bug which may corrupt the data of an active raid in a specific situation, if the tracker relogs and the automatic deletion of old raids is enabled.
  • Fixed a bug which caused the automatic playerDB pruning to fail, if all raids for a specific realm were deleted.
  • The CTRT-Export will now always have a <BossKills>-Tag, even if no bosses were in the current raid. This should prevent some issues with a few importers.
  • CTRT-Export: Fixed indexing of leave elements

Known Issues (working on it):

  • Attendance whispers may not work when using TukUI.
  • With WoW 4.0.6, Blizzard added a chat tab feature for whispers. When doing an attendance check, MRT may not prevent WoW from opening new tabs, leaving you with new, unnecessary (and possibly empty) chat tabs.

Mumble/Murmur: Prevent authenticated users from rejoining their last used channel in 1.2.3-rc2

In last April, I wrote a post about setting a default channel for authenticated users in Mumble/Murmur using a hardcoded solution. In the meantime, fwaggle has submitted a patch to the Mumble project to make this function switchable using the serverside configuration file. Although this function hasn’t been documented yet, it has made its way into the current Mumble version 1.2.3-rc2.

So, it is now possible to prevent authenticated users from automatically rejoining their last used channel without editing and compiling the source code. Simply open your server configuration file (usually ‘murmur.ini’) and add the following line:

rememberchannel=false

Make sure to restart Murmur after changing the settings. Authenticated users should now join the default channel after connecting to the server.

If you want to change the default channel, you may want to have a look at my old post.

Mizus RaidTracker v0.25-2-Beta released

A little update for minor Cataclysm issues. Check the MRT page for the download link.

0.25-2 Beta – Changelog:

New:

  • The EQdkp-Plus XML export now additionally exports boss names

Changes:

  • Changed LibBabble-Boss-3.0 reference for Omnitron Defense System to Omnotron Defense System

Bug Fixes:

  • EQdkp-Plus XML export: Fixed a bug which may produced wrong timestamps for boss attendees, if the attendance fix for the RLI was disabled

Mizus RaidTracker v0.25-Beta released

Mizus RaidTracker Version 0.25-Beta is now available for download. Check the MRT page for the download link.

0.25 Beta – Changelog:

New:

  • Added new export format: DKPBoard
  • Added backwards compatibility to older WoW clients (Version 3.x). MRT should now work on chinese clients
  • Added functions to resume the last raid. You can finde the resume button in the raidlog browser
  • The guild attendance check text is now customizable
  • The EQdkp-Plus XML export now additionally exports item notes
  • Added options for automatically ignoring enchanting materials and gems
  • Added BossID of Magmaw

Changes:

  • Renamed option “Enable MRT” to “Enable automatic tracking” to clarify its use
  • Changed boss kill detection of the Conclave of Wind from BossID based to bossyell. Bossyells for english and german clients are available (Thanks to Rhial for the german yell).

Updates:

  • Updated frFR translation (Thanks to Cindelle and Deepking)
  • Updated zhTW translation (Thanks to wushiny)

Bug Fixes:

  • Fixed a bug, which may caused a reset of the “delete raids older than x days”-slider back to 90 days

Cataclysm is live! Status update of my addon projects.

I’ve been pretty busy in the last few days with work. And since Cataclysm is live, most of my free time goes into playing WoW at the moment, but I’m still working on MRT. I use it in my raids myself, after all.

Regarding WoW, my first day in Cataclysm was pretty successful:

20101207_155847_WoWScrnShot_120710_155847

Btw, this screenshot was taken by Memoria.

In the meantime, Lisichk0 translated Memoria into russian, so I’ve released Memoria v1.2 yesterday. You can get it from the Memoria page here or at Curse.com

Regarding MRT, I’m currently testing the current alpha. A new beta version should be finished this weekend. If you would like to try out the current alpha build, then take a look at the MRT filesection of CurseForge. You can find the most recent alpha build and the changelog since the last beta version there.

New WoW addon project: Memoria

So, I’ve started a second WoW addon project: Memoria. It is only a small addon, so don’t worry, my main focus is still on MRT. So, what is Memoria?

Memoria will take a screenshot when reaching various milestones with your characters and thus will provide a retrospection about the history and achievements of your characters.

Just install it, open the options panel, set the options to your preferences and play.

Memoria should work with any WoW client language and is fully translatable. The settings of Memoria are integrated into the WoW Options panel. Memoria can take a screenshot on the following events:

  • When getting a new achievement
  • When getting a level up
  • When reaching a new reputation level (either for each new level or for exalted only)
  • When a battleground ends (either always or only when BG was won)
  • When an arena match ends (either always or only when match was won)

If you want to translate this addon, feel free to use the CurseForge localization system.

Download: Memoria (32.3 KiB)

I don’t have an arena team, so if anyone can give some feedback if Memoria works for arena match endings, that would be appreciated.

Mizus RaidTracker v0.24-Beta released

Mizus RaidTracker Version 0.24-Beta is now available for download. Check the MRT page for the download link.

This is also the first version of MRT with Cataclysm support. Detection for most raid zones and boss encounters should work. Unfortunatly, I don’t have access to the Cataclysm beta. If anyone of you is raiding on the beta realms, please feel free to provide feedback.

0.24 Beta – Changelog:

New:

  • Added zhTW translation (big thanks to wushiny)
  • Added Cataclysm raid zone names and boss IDs
  • Added option to use a trigger for the guild attendance check instead of the character name
  • Added basic chat filtering. MRT will now supress any whispers, which are handled by the guild attendance check. MRT will print a status message, when anyone added someone as a boss attendee. This should reduce whisper spam and make MRT compatible with WIM.
  • Added UI button for starting a guild attendance check. (Same effect as ‘/mrt dkpcheck’)
  • Added new slash command ‘/mrt deleteall now’ for deleting the raid log. (Use with caution – there is no extra “Are you sure?”-dialog)
  • Added option to disable AutoFocus of the loot popup dialog. (Three options: Enable always, disable when in combat, disable always)
  • Added option for automatic deleting of old raid entries. (Use with caution)
  • Added option to export boss names and zone names in english.
  • Added a minimap icon (disabled by default – use the options panel to activate it)

Changes:

  • The tracking options panel were split up into two new panels (‘Raid tracking’ and ‘Item tracking’)
  • Rewritten the CTRT-compatible export once again. It should be a bit faster. (but not by much)
  • Renamed CTRT-compatible export to “EQdkp / MLdkp 1.1 (CTRT compatible)”
  • Raid zone translations are now handled by LibBabble-Zone-3.0 – they shouldn’t need a manual translation anymore.
  • Enhanced boss ID based kill detection: Boss events with multiple mobs and a shared health pool are now trackable with a boss ID. An automatic rename system have been implemented in order to provide correct naming for such boss events (e.g. Prince Keleseth -> Blood Prince Council)
  • Localized boss event for trash mob loot before the first boss
  • EQdkp-Plus XML is now the default export format
  • The player information of the EQdkp-Plus XML export is now sorted by player name
  • EQdkp-Plus XML Export and CTRT-Export: When exporting a single boss, MRT will now set the timestamp of the previous boss (if not available, then the raid start) as raid start.
  • Revamped functions for recovering a tracked raid after a relog or normal disconnect. It should be now more fault tolerant regarding lags.

Updates:

  • Updated frFR translation and boss yells (thanks to Cindelle and deepking)
  • Updated koKR translation (thanks to 7destiny)

Bug Fixes:

  • Fixed sorting error of the raid attendees list (Ticket #16)
  • Fixed missing parent for a tooltip (Ticket #18)
  • Deleted an old, invalid script handler (Ticket #21)
  • Fixed enUS boss yell of Runemaster Molgeim (Iron Council – semi mode)
  • EQdkp-Plus XML Export and CTRT-Export: Fixed a bug in the code for the code in the boss attendee fix for the Raid-Log-Importer

ScrollFrame in the WoW Interface Options Addon panel

Since patch 2.4.0, World of WarCraft allowed addons to place their options into their normal Interface Options panel. It is a neat option for having a centralize point for the addon options. Mizus RaidTracker places a few panels there.

While adding new options, I ran out of place in two of my options panels for MRT. One obvious solution is to split them up in two then, when it is possible. For one panel, I had the opportunity to break up one panel into two new subject areas with an equal count of options.

For the other panel, it wasn’t possible. Sure, I could have split them up on two panels and name them like “Export Options 1” and “Export Options 2”, but I think it is rather inconvenient for a user to search on two panels for an option for a specific subject. A ScrollFrame was needed.

Surprisingly, it wasn’t that easy to implement one in the options panel. My first approach was rather straight forward – I defined a new ScrollFrame and defined the old panel as its ScrollChild. The result looked something like that:

Addon Options - ScrollFrame Container 1

Continue reading ScrollFrame in the WoW Interface Options Addon panel