The zipscript is being weird -- I made two commits, one fixing the AceConfig/AceGUI error, and the other fixing the LibStub complaint. For reasons unknown, the first one got zipped up, while the second has been resolutely ignored.
Just now, an hour-and-a-bit after the second commit, it just created the zip. *mutter* Anyway, it should hopefully work now.
Kemayo I just have a question.If a person decides to stay with Questfu, are you planning to keep it updated or will you be phasing it out eventually? I ask because I really depend on the fubar part and I'm still confused about all the options with BetterQuest.
I tried also to play with BetterQuest for some hours today, and even if it is very attractive, I was way too much lost about the configuration. (In fact what is Full, what is Tracker as for me both are trackers .
If I am not wrong it seems that the Full is actually what I could call in Quest_fu the Tooltip, and the tracker would be then the main tracker we have there too. But why restrictive for the quests number to track ? I have sometimes 20 dailies running, and I am doing them on the fly all together, if i can only watch 5 of them ..... not very good.
I ended up with duplicate trackers dailies :p, all over my screen :(
I dont have this problem at all with Quest_Fu. For now I am back to QF.
Little question too : anyway to configure it later with our own borders and backgrounds ?
Noticed a little odd behaviour the other day: If you complete quest objectives with your UI hidden (ALT-Z), then when you bring your UI back, the QuestsFu does not reflect the progress you've made. Clicking on the quest name in the tracker does cause it to update and show the correct info, but also causes an error. As far as I could tell, the error didn't cause any further problems though.
[2008/04/14 19:48:02-485-x56]: BetterQuest\modules\autotrack\autotrack.lua:71: attempt to call method 'WatchQuestByUid' (a nil value)
CallbackHandler-1.0\CallbackHandler-1.0.lua:146: in function <...uest\lib\CallbackHandler-1.0\CallbackHandler-1.0.lua:146>
<string>:"safecall Dispatcher[7]":4: in function <[string "safecall Dispatcher[7]"]:4>
<in C code>: ?
<string>:"safecall Dispatcher[7]":13: in function `?'
CallbackHandler-1.0\CallbackHandler-1.0.lua:91: in function `Fire'
LibQuixote-2.0\LibQuixote-2.0.lua:349: in function `?'
LibQuixote-2.0\LibQuixote-2.0.lua:119: in function <...ns\BetterQuest\lib\LibQuixote-2.0\LibQuixote-2.0.lua:118>
hi,
i tried betterquest today and there seems to be an issue with msbt.
i configured betterquest to show the progress in the msbt notification area, thats the part working fine, however betterquest seems to screw with the font used for this, i normally use scurri, but every once in a while the progress messages are in arial(or something similar) and the bla... x ... complete messages are always in the wrong font.
also is there a way to completly hide a tracker with background and border that are not transparent and when no quest is tracked ? it always seems to go to minimum height and then there is a box for no purpose in my ui. Maybe you can limit this to only when the frame is locked if the intention of this is to have something to click on.
As of the latest version of questfu, the wowhead integration is broken again. A pages back in this thread, someone posted a replacement config file, but before i use it again, I wanted to know if it would remain compatible with the latest version of questfu.
As of the latest version of questfu, the wowhead integration is broken again. A pages back in this thread, someone posted a replacement config file, but before i use it again, I wanted to know if it would remain compatible with the latest version of questfu.
When I lock the tracker panel, I can't click on the quests themselves anymore. I expected that locking the panel would only keep me from moving it around, not exclude all access to the panel (although I can still shift-ctrl-left button move the panel). Have I missed something?
no offense, but i dont like betterquests at all, can you just continue updating questfu? (it should link the quest, and not just paste the q name and level)
This works, can u PLEASE add it so that everytime you update we don't have to add it everytime.
Quote from ronaldscott »
Hacked fix for the lightheaded integration problem:
Make a backup copy of comments.lua
Replace entire contents of comments.lua with the following (use WordPad)
local VERSION = tonumber(("$Revision: 54590 $"):match("%d+"))
local QuestsFu = QuestsFu
local QuestsFu_Comments = QuestsFu:NewModule("Comments", "AceHook-2.1", "AceEvent-2.0")
if QuestsFu.revision < VERSION then
QuestsFu.version = "r" .. VERSION
QuestsFu.revision = VERSION
QuestsFu.date = ("$Date: 2007-11-13 21:58:00 -0500 (Tue, 13 Nov 2007) $"):match("%d%d%d%d%-%d%d%-%d%d")
end
local tablet = AceLibrary("Tablet-2.0")
local quixote = AceLibrary("Quixote-1.0")
local dewdrop = AceLibrary("Dewdrop-2.0")
local L = AceLibrary("AceLocale-2.2"):new("QuestsFu_Comments")
QuestsFu_Comments.lname = L["Comments"]
QuestsFu_Comments.desc = L["Display quest comments"]
function QuestsFu_Comments:OnInitialize()
self.db = QuestsFu:AcquireDBNamespace("Comments")
QuestsFu:RegisterDefaults("Comments", "profile", {
lightheaded = true,
data = {},
strata = "HIGH",
minWidth = 300,
maxHeight = 800,
})
self.menu = {
name = L["Comments"],
desc = L["Display quest comments"],
type = "group",
args = {
lightheaded = {
name = L["LightHeaded"],
desc = L["LightHeaded"],
type = 'toggle',
get = function() return self.db.profile.lightheaded end,
set = function(t) self.db.profile.lightheaded = t end,
disabled = function() return not (LightHeaded and LightHeaded.IterateQuestComments) end
},
strata = QuestsFu.strataOption(self, 'QuestsFu_Comments', 1),
maxHeight = QuestsFu.maxHeightOption(self, 'QuestsFu_Comments', 2),
minWidth = QuestsFu.minWidthOption(self, 'QuestsFu_Comments', 3),
--This one will look a little weird on the tablet right-click menu, as it'll be duplicating native functionality. But it's totally worth it to stop people complaining.
lock = QuestsFu.lockOption(self, 'QuestsFu_Comments', 4),
},
}
end
function QuestsFu_Comments:OnEnable()
if QuestsFu:IsModuleActive('Details') then
self:Hook(QuestsFu, "ShowLog")
self:Hook(QuestsFu:GetModule('Details'), "Update", "UpdateQuestDetail")
end
end
function QuestsFu_Comments:OnDisable()
QuestsFu.toggleTablet('QuestsFu_Comments', false)
tablet:Unregister('QuestsFu_Comments')
end
function QuestsFu_Comments:ShowLog(object, questid)
--self.questid = questid
self.hooks[object].ShowLog(object, questid)
if questid and LightHeaded and LightHeaded.IterateQuestComments and self.db.profile.lightheaded and QuestsFu:IsModuleActive('Details') then
self:ScheduleEvent(self.Update, 0, self) --Schedule an event because tablet bugs out otherwise.
end
end
function QuestsFu_Comments:UpdateQuestDetail(object)
self.hooks[object].Update(object)
self:Update()
end
do
local detail = QuestsFu:GetModule('Details')
local function urlClick(url)
ChatFrameEditBox:Show()
ChatFrameEditBox:SetText(url)
ChatFrameEditBox:SetFocus()
end
local function npcClick(npcid)
if QuestsFu_Comments.npcid == npcid then
QuestsFu_Comments.npcid = nil
else
QuestsFu_Comments.npcid = npcid
end
QuestsFu_Comments:Update()
end
local function addNpcLocs(cat, id, name)
if LightHeaded:LoadNPCData(id) then
for c,z,x,y in LightHeaded:IterateNPCLocs(id) do
cat:AddLine('text', '|cFF0066FF['..x..', '..y..']|r', 'func', LightHeaded.OnHyperlinkClick, 'arg1', LightHeaded, 'arg2', 'lhref:zcoord:'..c..':'..z..':'..x..':'..y..':'..name, 'indentation', 10)
end
else
cat:AddLine('text', L['Location unknown'], 'indentation', 10)
end
end
function QuestsFu_Comments:Update()
if not tablet:IsRegistered('QuestsFu_Comments') then
tablet:Register('QuestsFu_Comments', 'detachedData', self.db.profile.data, 'cantAttach', true, 'dontHook', true,
'hideWhenEmpty', true, 'showTitleWhenDetached', true, 'strata', self.db.profile.strata,
'minWidth', self.db.profile.minWidth, 'maxHeight', self.db.profile.maxHeight,
'menu', function() dewdrop:FeedAceOptionsTable(self.menu) end,
'children', function()
-- Much of this was taken from LightHeaded itself.
if detail.questid and LightHeaded and LightHeaded.IterateQuestComments then
local title, level, tag = quixote:GetQuestById(detail.questid)
local previouslySelectedQuestIndex = GetQuestLogSelection()
SelectQuestLogEntry(detail.questid)
local lhQid = LightHeaded:GetCurrentQID()
SelectQuestLogEntry(previouslySelectedQuestIndex)
for qid,sharable,_,reqlev,stype,sname,sid,etype,ename,eid,exp,rep,series in LightHeaded:IterateQuestInfo(lhQid) do
tablet:SetTitle(L["Comments"])
local cat = tablet:AddCategory('text', L['LightHeaded Info'], 'columns', 1, 'wrap', true, 'justify', 'CENTER')
cat:AddLine('text', L['Quest ID: ']..'|cffffffff'..qid, 'func', urlClick, 'arg1', '[url]http://www.wowhead.com/?quest='..qid[/url])
cat:AddLine('text', L['Shareable: ']..'|cffffffff'..(shareable and L['Yes'] or L['No']))
cat:AddLine('text', L['Level: ']..'|cffffffff'..level)
if reqlev ~= '' then cat:AddLine('text', L['Required Level: ']..'|cffffffff'..reqlev) end
if stype ~= '' and sname ~= '' then
if stype=='npc' then
cat:AddLine('text', L['Starts: ']..'|cFF0066FF['..sname..']|r', 'func', npcClick, 'arg1', sid) end
else
cat:AddLine('text', L['Starts: ']..'|cffffffff'..sname)
end
if sid == self.npcid then addNpcLocs(cat, sid, sname) end
if etype ~= '' and ename ~= '' then
if etype == 'npc' then
cat:AddLine('text', L['Ends: ']..'|cFF0066FF['..ename..']|r', 'func', npcClick, 'arg1', eid) end
else
cat:AddLine('text', L['Ends: ']..'|cffffffff'..ename)
end
if eid == self.npcid then addNpcLocs(cat, eid, ename) end
if exp ~= '' then cat:AddLine('text', L['Experience: ']..'|cffffffff'..exp) end
if rep ~= '' then
-- Might want to do an inline category here with columns...
cat:AddLine('text', L['Reputation:'])
for name,value in rep:gmatch("([^\029]+)\029([^\029]+)") do
cat:AddLine('text', '|cffffd100' .. name .. ' - ' .. value, 'indentation', 10)
end
end
if series ~= "" then
cat:AddLine('text', L['Quest Series:'])
for step,id in series:gmatch("([^\029]+)\029([^\029]+)") do
local name = LightHeaded:GetQuestName(id)
cat:AddLine('text', '|cffffd100'..step..'|r: '..name, 'indentation', 10)
end
end
end
cat = tablet:AddCategory('text', L['LightHeaded Comments'], 'columns', 1, 'wrap', true, 'justify', 'CENTER')
if LightHeaded:GetNumQuestComments(lhQid) then
for idx, qid, cid, rating, indent, parent, date, poster, comment in LightHeaded:IterateQuestComments(lhQid) do
cat:AddLine('indentation', indent*10, 'text', ("|cFF66FF66[%s - %s - %s]|r"):format(poster, date, rating), 'wrap', true)
cat:AddLine('indentation', indent*10, 'text', comment, 'wrap', true)
cat:AddLine('text', ' ') -- spacer.
end
else
cat:AddLine('text', L["No comments found..."])
end
cat:AddLine('text', L["Comments are all from WowHead"], 'hasCheck', true, 'checked', true, 'checkIcon', 'Interface\\Addons\\LightHeaded\\images\\wh_icon', 'func', urlClick, 'arg1', '[url]http://www.wowhead.com'[/url])
end
end)
tablet:Open('QuestsFu_Comments')
end
tablet:Refresh('QuestsFu_Comments')
end
end
Just now, an hour-and-a-bit after the second commit, it just created the zip. *mutter* Anyway, it should hopefully work now.
If I am not wrong it seems that the Full is actually what I could call in Quest_fu the Tooltip, and the tracker would be then the main tracker we have there too. But why restrictive for the quests number to track ? I have sometimes 20 dailies running, and I am doing them on the fly all together, if i can only watch 5 of them ..... not very good.
I ended up with duplicate trackers dailies :p, all over my screen :(
I dont have this problem at all with Quest_Fu. For now I am back to QF.
Little question too : anyway to configure it later with our own borders and backgrounds ?
CallbackHandler-1.0\CallbackHandler-1.0.lua:146: in function <...uest\lib\CallbackHandler-1.0\CallbackHandler-1.0.lua:146>
<string>:"safecall Dispatcher[7]":4: in function <[string "safecall Dispatcher[7]"]:4>
<in C code>: ?
<string>:"safecall Dispatcher[7]":13: in function `?'
CallbackHandler-1.0\CallbackHandler-1.0.lua:91: in function `Fire'
LibQuixote-2.0\LibQuixote-2.0.lua:349: in function `?'
LibQuixote-2.0\LibQuixote-2.0.lua:119: in function <...ns\BetterQuest\lib\LibQuixote-2.0\LibQuixote-2.0.lua:118>
http://www.wowace.com/forums/index.php?topic=10340.0
i tried betterquest today and there seems to be an issue with msbt.
i configured betterquest to show the progress in the msbt notification area, thats the part working fine, however betterquest seems to screw with the font used for this, i normally use scurri, but every once in a while the progress messages are in arial(or something similar) and the bla... x ... complete messages are always in the wrong font.
also is there a way to completly hide a tracker with background and border that are not transparent and when no quest is tracked ? it always seems to go to minimum height and then there is a box for no purpose in my ui. Maybe you can limit this to only when the frame is locked if the intention of this is to have something to click on.
and I'm getting the same error as aelia
Thanks
also, i'm another vote to keep questfu.
I copy and pasted yesterday and seems to be o.k.
This works, can u PLEASE add it so that everytime you update we don't have to add it everytime.
Thank you.
Z.
right click on your fubar for the options. should be fairly easy to find.
Announce option seems to do it.
Z.