Download
(11Kb)
Download
Updated: 03-11-07 01:36 PM
Pictures
File Info
Updated:03-11-07 01:36 PM
Created:unknown
Downloads:3,885
Favorites:13
MD5:

Guild Quests

Version: 1.0
by: Rexides [More]

Guild Quests is an add-on that allows you to see who else in your guild is on the same quests as you, as long as he has this add-on too. It adds the number of guild mates that share your quests in front of the quest’s name on your quest log, so, for example, “Hogger” becomes “(3)Hogger”. By moving your mouse over a quest name, the game tooltip will list the names of the guild mates on that quest, the same way the Blizzard Interface does for party members.

Additionaly, you can specify data channels for Guild Quests to use (in addition to the guild channel), allowing communities (guild alliances, or unguilded friends) to use the Guild Quest functionality. When chosing a channel for Guild Quests to use, make sure it is not the chat channel for the community. Make a new one (for exampme "TheCommunityQuests") instead. You can use more than one data channel.

Guild Quests makes no discinction between guild mates and players from other data channels. They all show up as guild mates.


Commands
You can use these options with the /gq or /guildquests commands:
'enable': Enables the add-on
'disable': Disables the add-on
'indicator enable': Enables the guild mate indicator in the quest log
'indicator disable': Disables the guild mate indicator in the quest log
'tooltip enable': Enables editing the Quest Log tooltip
'tooltip disable': Disables editing the Quest Log tooltip
'alert enable': Enables alert when a guild mate picks up a quest you have
'alert disable': Disables alert when a guild mate picks up a quest you have
'print': Prints the mod's quest table
'print x': Prints the names of the guild mates on the quest with index 'x'. You can get the index with 'print'
'join x' Joins data channel 'x' (x is the name of the channel, not the number)
'leave x' Leaves data channel 'x' (x is the name of the channel, not the number)

Compatibilities:
CT_Core quest levels: Works fine
Monkeyquest: Works fine
QuestLevel: Works fine
Quest-I-On: Works fine.
UberQuest: Partially compatible. Doesn't show the Guild Quests tooltip.
ExtendedQuestLog: Partially compatible. Doesn't show the Guild Quests tooltip.

You can still see who is on what quest when using UberQuest or Extended QuestLog, by using the "/gq print" command to find the indext of the quest you want to check, and the the "/gq print x" command, where x is the index.

If you want to make UberQuest show the Guild Quests tooltip, you will have to patch it manualy using the instructions in "PatchingUberQuest.txt". The proccess should be similar to other add-ons that change the default Quest Log, but I have only tested it for UberQuest. For the time being, as both add-ons seem orphaned, the users will have to manualy patch them.

For users with non-English clients:
Unfortunately, the add-on does not work between clients with different languages, as the quest names will be different. However, I believe that it should work for non-English clients of the same language, even though I haven’t tested it yet.

If you want to help me, you can read the Localization.en.lua file for the instructions on how to localize the add-on for your own language. Any help will be greatly appreciated.

Performance concerns:
This add-on is generally inactive, except on the following occasions:
-When you or a guild mate logs in.
-When you or a guild mate accepts/completes/abandons a quest
-When a guild mate or someone on your friends list logs out.
And even on those occasions, I consider it generally light. Also, if you keep all your quest headers in your log expanded, you will allow the add-on to execute most functions a little faster.

TO-DO LIST:
-Localization. The framework is ready, now it only needs the apropriate Localization.xx.lua files
-Feature that allows guild members to see each other's reputation with factions. Not any time soon though, but I would like to implement it at some point

Made by Rexides (Erethas of Moonglade EU, Alliance)

Changelog:
1.0:
-New feature: Player-specified data channels.
0.3:
-It now works with UberQuests. The tooltip does not show, but at least it is an improvement over the whole "kill each other on sight" bug.
-When you disable the add-on, it will remove you from other people's lists.
-Added the localization framework, now it only needs the apropriate Localization.xx.lua files
0.2:
-"Guild Alert" is no longer required to be on in order for the add-on to remove players who logged off from the lists. However, in the case of client crashes and not normal log-off, having this option on will allow correct removal of crashed players. Also, it is nessesary if someone with 0.1 logs out. Tell him to update!
-This also means that logging off will now properly update the lists for non-english clients as well. But the problem still remains when someone else crashes or has 0.1. I'll fix that when I get around to do the localization.
-Fixed the alerting options. Stupid typos. At least in C the compiler would have picked it...

0.1:
-- First version. Everything is new.

Optional Files (0)


Post A Reply Comment Options
Unread 09-22-07, 12:51 PM  
Waylo
Premium Member
Premium Member

Forum posts: 1
File comments: 8
Uploads: 0
Level cap?

I just tried it with my guild and they couldn't see my quest. They were 70 and I just shared it. They couldn't see my quest however they could see a 70-70 with their own quest at their level range.

Is there a cap like if it's grey you can't see they have it?
Report comment to moderator  
Reply With Quote
Unread 05-08-07, 07:23 AM  
Rexides
A Kobold Labourer
AddOn Author - Click to view AddOns

Forum posts: 0
File comments: 23
Uploads: 3
Re: Love It, I have a bug fix

Yes, I have been aware of the problem (and the solution) for some time now, but I never got around to implement it. Thanks for the code, might copy and past it for the next version.

The mod variables are saved per character, though, so you can have it disabled for your unguilded alts. I really can't find a reason to have it enabled if you are not in a guild though. Except maybe for using the community channel feature.

Anyway, maybe I'll make a new version for 2.1 anyway.

Thanks for the input!
Report comment to moderator  
Reply With Quote
Unread 04-23-07, 11:36 AM  
Mike-N-Go
A Theradrim Guardian
 
Mike-N-Go's Avatar
AddOn Author - Click to view AddOns

Forum posts: 68
File comments: 147
Uploads: 18
Love It, I have a bug fix

If GuildQuests is enabled, and the player is not in guild, the addon at the current state will execute 'SendAddonMessage()' to the guild channel, and if the user is not in a guild then many, "You are not in a guild." will be spammed at many times.. whenever a quest's status is updated, or sometimes dozens of these messages when it is initializing, for example.

My fix: Check if the message is to the guild data channel, and if it is, then check if the player is in a guild, via 'IsInGuild()'.

Here is what I did: On line 260 there is 'function GuildQuest_Send()', I changed it to look like this:

function GuildQuest_Send(msgtype,msg,channel)
local index;
if(channel)then
if(channel=="GUILD")then
if IsInGuild() then
SendAddonMessage(msgtype, msg, "GUILD");
end
else
index = GetChannelName(channel);
SendChatMessage(msgtype..msg , "CHANNEL", nil, index);
end
else
if IsInGuild() then
SendAddonMessage(msgtype, msg, "GUILD");
end
local nchannels=table.maxn(GuildQuests_channels);
local i=1;
while(i<=nchannels) do
index = GetChannelName(GuildQuests_channels[i]);
if not ( (channel=="GUILD") and IsInGuild() ) then
SendChatMessage(msgtype..msg , "CHANNEL", nil, index);
end
i=i+1;
end
end
end
I am not in a guild that has members using this.. but it is a wonderful idea! So I am unable to test my modification..

And this allows me to have GuildQuests enabled and have less spam , this helps if one wants GuildQuests enabled, and not have to worry about spam, or you could use a per char SV file and have an option to turn it off by char, or, the user could just disable GuildQuests for that toon.. but if one is not in guild and wants to use GuildQuests; this sure helps. This is a great replacement for the new LFG for quests.

Some other suggestions:
Make the slash commands more helpful and more useful, add coloring for key words and what not. Take a look at Automaton, downloadable on WoWI, I think you can use something like that.
Have an option to indicate that one is LFG for a quest, not just to say someone else has the quest.
Have the option to display who else has the quests in descending order of witch quests have the most people on them.
Report comment to moderator  
Reply With Quote
Unread 03-02-07, 08:10 PM  
Rexides
A Kobold Labourer
AddOn Author - Click to view AddOns

Forum posts: 0
File comments: 23
Uploads: 3
Yes, you are right. A simple "I just logged out" message would be better. Thanks for the tip. I wonder how I didn't think of that. Next version I guess.
Report comment to moderator  
Reply With Quote
Unread 03-02-07, 05:29 PM  
tardmrr
Lua Ninja
AddOn Author - Click to view AddOns

Forum posts: 133
File comments: 134
Uploads: 12
Workaround for Guild Notification

You could easily have the client send a "Hi, I just logged in" message in PLAYER_LOGIN and a "Bye, I'm logging out" in PLAYER_LOGOUT instead of requiring users to have guild member alert on. 'Course in the event that a player crashes and doesn't come back, they wouldn't send a logout message, but for that case, a simple guild roster check every few minutes wouldn't hurt anyone.
Report comment to moderator  
Reply With Quote
Post A Reply



Category Jump: