Thread Tools Display Modes
06-01-09, 11:10 AM   #1
dlui
A Fallenroot Satyr
 
dlui's Avatar
AddOn Author - Click to view addons
Join Date: May 2008
Posts: 20
Thumbs up Multishot (Screenshot)

Hello and welcome to Multishot - a tiny addon that automatically takes screenshots of memorable events in your World of Warcraft career. It's a photo diary of everything you come across in Azeroth, Outland, Northend and Pandaria.

This thread contains some technical information about Multishot and hopefully lots of comments, feature requests & bug reports.

Multishot uses LibBossIDs to detect boss kills. On every instanced monster's death Multishot checks its unique Id and takes a screenshot if it's a boss. Additional to that we've created our own database with all rare/rare-elite mobs and some blacklist/whitelist stuff.

Features
  • level-ups and guild level-ups
  • achievements and guild achievements
  • challenge mode medals
  • reputation changes
  • trade window transactions
  • any rare/rare-elite mob kills
  • timeline; take a screenshot every x minutes (configurable)
  • keybind; take a custom screenshot on demand

Anyone who has contributed: I really appreciate your help! Thanks for improving Multishot by adding new features to the source code, reporting & fixing bugs, and so on. Keep it going!


Last edited by dlui : 12-25-12 at 07:02 PM. Reason: WoW 5.1
  Reply With Quote
06-11-09, 08:09 AM   #2
Tondef
A Cyclonian
 
Tondef's Avatar
AddOn Author - Click to view addons
Join Date: Jan 2008
Posts: 40
Just noticed that the delay doesn't seem to click in for boss kills, but works for the achievements.
__________________
The strength of the wolf is the pack, and the strength of the pack is the wolf.
  Reply With Quote
06-29-09, 11:05 AM   #3
phillychuck
A Kobold Labourer
Join Date: Jun 2009
Posts: 1
Any chance you can time things like big critical hits or does that happen to fast?

Also a way to set the threshold so it only would go off on big pvp hits?
  Reply With Quote
08-05-09, 09:45 AM   #4
skarrde
A Defias Bandit
Join Date: Dec 2006
Posts: 3
when I turn off shots for boss kills but leave on achievements it doesn't seem to work. but if I have boss kills on then it takes pics of achievements.
  Reply With Quote
08-05-09, 03:20 PM   #5
dlui
A Fallenroot Satyr
 
dlui's Avatar
AddOn Author - Click to view addons
Join Date: May 2008
Posts: 20
Dear Tondef and skarrde,

I couldn't reproduce your problems, worked fine for me. Please update to Multishot 1.4 and post again if anything is not working as intented.

dlui
  Reply With Quote
08-10-09, 02:47 AM   #6
jojoza
A Murloc Raider
Join Date: Oct 2008
Posts: 5
I had same problem as Skarrde. I changed bit of your code, and it seems problem is solved.

function Multishot:COMBAT_LOG_EVENT_UNFILTERED() in Multishot.lua:

Code:
function Multishot:COMBAT_LOG_EVENT_UNFILTERED()
  inInstance, instanceType = IsInInstance()
  if (instanceType == "party" and (not MultishotConfig.party)) then return end;
  if (instanceType == "raid" and (not MultishotConfig.raid)) then return end;
  if arg2 == "UNIT_DIED" then
    tempID = tonumber("0x" .. string.sub(arg6, 9, 12));
    if BossIDs[tempID] then
      if UnitIsDead("player") then
        self:ScheduleTimer(Screenshot, MultishotConfig.pdelay);
      else
        isDelayed = true;
      end
    end
  end
end
  Reply With Quote
08-22-09, 03:07 PM   #7
dlui
A Fallenroot Satyr
 
dlui's Avatar
AddOn Author - Click to view addons
Join Date: May 2008
Posts: 20
Thank you. Please update to Multishot 1.5!
  Reply With Quote
08-23-09, 03:52 AM   #8
Bomyne
A Flamescale Wyrmkin
AddOn Author - Click to view addons
Join Date: Oct 2007
Posts: 123
Feature request:

Can you make an option so that the addon shows text when I level (Such as in the middle of the screen "Congradulations for reaching level 65" for example) and take a screenshot WHILE that text is being displayed?
  Reply With Quote
08-23-09, 06:19 AM   #9
Tntdruid
Premium Member
 
Tntdruid's Avatar
Premium Member
AddOn Author - Click to view addons
Join Date: Jan 2005
Posts: 55
Originally Posted by Bomyne View Post
Feature request:

Can you make an option so that the addon shows text when I level (Such as in the middle of the screen "Congradulations for reaching level 65" for example) and take a screenshot WHILE that text is being displayed?
http://www.wowinterface.com/download...elUpGrats.html does that
  Reply With Quote
08-30-09, 07:47 PM   #10
Cralor
Mmm... cookies!!!
 
Cralor's Avatar
AddOn Author - Click to view addons
Join Date: Jun 2007
Posts: 772
Originally Posted by Bomyne View Post
Feature request:

Can you make an option so that the addon shows text when I level (Such as in the middle of the screen "Congradulations for reaching level 65" for example) and take a screenshot WHILE that text is being displayed?
The author just needs to delay the shot by like 1 second I believe.
__________________
Never be satisfied with satisfactory.
  Reply With Quote
08-30-09, 06:21 PM   #11
Rubius
A Kobold Labourer
Join Date: Aug 2009
Posts: 1
Maybe add a feature to take a Screenshot when you are Exalted with a Reputation?
  Reply With Quote
01-06-10, 05:55 AM   #12
Kayella
A Kobold Labourer
Join Date: Jan 2010
Posts: 1
Since 3.3 I've not been getting any screenshots on boss kills in 10/25 man instances - specifically Icecrown and ToC. It seems to work fine still in Naxxramas and for achievements/rep increases, but I'm not getting anything in the new raid instances. This might be a problem with the library?
  Reply With Quote
01-06-10, 08:08 AM   #13
Dridzt
A Pyroguard Emberseer
 
Dridzt's Avatar
AddOn Author - Click to view addons
Join Date: Nov 2005
Posts: 1,360
That's correct.

Until dlui posts a repack you can manually update with the latest LibBossID library from here:
http://www.wowace.com/addons/libbossids-1-0/files/

Get the topmost file and extract it inside Multishot folder.
  Reply With Quote
01-15-10, 08:30 PM   #14
Zidomo
A Cliff Giant
 
Zidomo's Avatar
Join Date: Apr 2006
Posts: 76
Problem with Multishot r34 in WoW 3.3 (using with the latest LibBossIDs-1.0 r36 from Dec. 9/09).

Its consistently taking screenshots of certain trash mob deaths in the new Pit of Saron 5-man instance. Specifically: Ymirjar Flamebearers, Ymirjar Flamebearers and/or Ymirjar Wrathbringers.

No, its not connected to any reputation level gains or anything else. Have yet kill the first mob group up the path after the Krick & Ick boss without it taking an unwanted screenshot.

(First posted a month ago on the addon thread. Problem is still occurring with Multishot r36, as is to be expected).
  Reply With Quote
01-15-10, 09:02 PM   #15
Dridzt
A Pyroguard Emberseer
 
Dridzt's Avatar
AddOn Author - Click to view addons
Join Date: Nov 2005
Posts: 1,360
I have been updating LibBossID diligently and have run the 3 new heroics numerous times.

Going back in my screenshots folder a month+ I can find several killshots of bosses but not even 1 false positive involving that trash.

(I just did a hPoS run again tonight couple hours before posting and Multishot works as expected).

The only screenshots of trash I can find is related to reputation gains.

Any chance you have moved reputations messages to another chatframe,
or you were gaining reputation for factions you have moved to "inactive"?
"Inactive" marked reps will not switch the repbar (if you have an autoswitch addon and rely on that to notice rep gains).

Considering you are the only one reporting this "problem" I'd start looking at conflicts or other explanations because I don't think there's any problem with Multishot.
  Reply With Quote
01-22-10, 06:06 PM   #16
Dridzt
A Pyroguard Emberseer
 
Dridzt's Avatar
AddOn Author - Click to view addons
Join Date: Nov 2005
Posts: 1,360
A few more IDs for your blacklist that lead to false positives.

Not Multishot's fault, LibBossID has them in to accomodate bossmods
(since it's 'trash' linked to the outcome of raid encounters).

Whatever the reason it leads to Multishot taking some unwanted screenies.
-- Naxxramas
[16803] = true, -- DeathKnight Understudy: Razuvious "adds"
[15930] = true, -- Feugen (Thaddius pre-event)
[15929] = true, -- Stalagg (Thaddius pre-event)
-- Ulduar
[32933] = true, -- Left Arm (Kologarn's arms)
[32934] = true, -- Right Arm (Kologarn's arms)
-- Icecrown Citadel
[37217] = true, -- Precious (Festergut/Rotface "pets")
[37025] = true, -- Stinky (Festergut/Rotface "pets")

Regards.

Last edited by Dridzt : 01-22-10 at 10:05 PM.
  Reply With Quote
01-23-10, 11:57 AM   #17
xtoq
An Aku'mai Servant
 
xtoq's Avatar
AddOn Author - Click to view addons
Join Date: Nov 2008
Posts: 32
Rares?

Would it be possible to add the ability to take a screenshot when you kill a rare? Paparazzi has this, and I find its about the only thing I can think of that I'd like this to do. Thanks for a great addon and keep up the great work!
__________________
There is absolutely no evidence to support the theory that life is serious.
  Reply With Quote
01-24-10, 06:03 PM   #18
Dridzt
A Pyroguard Emberseer
 
Dridzt's Avatar
AddOn Author - Click to view addons
Join Date: Nov 2005
Posts: 1,360
It's definitely possible but there is a bit of deliberation involved.

There's 2 ways of doing this:
- Use a list of rares (by mining wowhead) similarly to how the addon uses a list of bosses (provided by LibBossID)
- Use API to determine if the mob killed was a rare.

There's pros and cons to both methods.
List pretty much ensures you will not miss a rare screenshot (if your list is complete)
but you can end up with screenshots when others (in combatlog distance) kill a rare.

I'm testing a method that doesn't rely in a hardcoded list but it is a bit hard to find rares on demand

Anyway I'll probably post some code tomorrow or the next day for both methods and dlui can decide if and which he'd like to use

Last edited by Dridzt : 01-25-10 at 11:40 PM.
  Reply With Quote
01-25-10, 08:33 PM   #19
Dridzt
A Pyroguard Emberseer
 
Dridzt's Avatar
AddOn Author - Click to view addons
Join Date: Nov 2005
Posts: 1,360
Changed files (against Multishot r39.1) for:

Method A (rares determined by API)
-----------------------------------
Multishot.lua http://www.pastey.net/131911
Config.lua http://www.pastey.net/131912
This will catch any rare or rare elite that you kill provided it was your target at the time of death.
Pros: no need for a hardcoded list and "auto updates" if new rares are added to the game.
Cons: you can lose a screenshot if somehow the mob is not targetted when it dies.

Method B (rares determined by a list of IDs)
------------------------------------------
A new file added to the addon folder...
Rares.lua http://www.pastey.net/131915
and to Multishot.toc http://www.pastey.net/131916
Multishot.lua http://www.pastey.net/131913
Config.lua http://www.pastey.net/131912 (same as above)
Pros: Will catch any rare killed that's included in the list regardless if it was targetted.
Cons: The included list will need updates if new rares are added / discovered.
It will take screenshots when a rare is killed in combatlog range regardless if it was the player's kill.
  Reply With Quote
01-26-10, 06:28 AM   #20
dlui
A Fallenroot Satyr
 
dlui's Avatar
AddOn Author - Click to view addons
Join Date: May 2008
Posts: 20
Great Work. Thanks.

But which of the two solutions should I add?

Does UnitClassification("target") work? Isn't the target cleared on killing a mob?

Maybe combining these two methods: if UnitClassification isn't a match let's ask our inbuild db?
  Reply With Quote

WoWInterface » AddOns, Compilations, Macros » Released AddOns » Multishot (Screenshot)


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off