[我知道这是你们想要的]更方便的查看当前的世界任务(时间标志,奖励标志,所有地图同时显示,倒计时显示分钟)
不知道说什么,我先放张图:[img]./mon_/7Q2f-9mioZ1fT3cS13e-qc.jpg[/img]插件在最下面.功能:1.大地图显示所有任务2.任务标志旁边显示奖励物品(根据物品类型限制在不同位置,不同大小)3.根据任务剩余时间,显示一个时钟(?)标志,并变色4.任务剩余时间全部显示分钟.[color=red]下面的代码和插件,都会导致&第一次&在战斗中打开地图,弹一次报错-或者说是提示[/color]PS:这个报错,我不太懂怎么解决. 原因是我修改的代码在战斗中被触发了.被判定成不允许的操作(这是暴雪的防护机制,避免某些插件太逆天)PS:地图缩放异常的时候,滚轮下滑一下就好.[list][*][size=120%]1.[color=green]破碎群岛大地图[/color][/size]在破碎群岛大地图显示世界任务,只需要这一个段代码[collapse=代码][code=lua]local temmp_GetQuestsForPlayerByMapID = C_TaskQuest.GetQuestsForPlayerByMapID;C_TaskQuest.GetQuestsForPlayerByMapID = function(mapAreaID,...)& &local result={}& &local n=0;& &if mapAreaID ==1007 then & && &local mapname = {[1017]=&风暴峡湾&,& && && && && && &[1024]=&至高岭&,& && && && && && &[1018]=&瓦尔沙拉&,& && && && && && &[1033]=&苏拉玛&,& && && && && && &[1015]=&安苏纳&,}& && &for i,v in pairs(mapname) do& && && &local t=temmp_GetQuestsForPlayerByMapID(i,...)& && && &for a,b in pairs(t) do& && && && &n=n+1& && && && &result[n]=b;& && && &end& && &end& &else& && &result=temmp_GetQuestsForPlayerByMapID(mapAreaID,...)& &end& &return resultend[/code][/collapse][*][*][size=120%]2.[color=green]直观的图标提示[/color][/size][color=blue]大家有没有发现,飞行管理员的地图,比我们的世界地图更牛逼.可以看到时间快到的任务提示(一个小时钟标记)[/color]其实世界地图本来应该也有这个提示标记(在暴雪的代码里我找到了,但是那是一个很明显的错误,所以不会显示)所以我决定自己给他装上去,并且加了一点点提示[collapse=代码][code=lua]hooksecurefunc(&WorldMap_SetupWorldQuestButton&,function(button, worldQuestType, rarity, isElite, tradeskillLineIndex, inProgress, selected, isCriteria, isSpellTarget)& &if(button.questID)then& && && &if ( button.TimeLowFrame ) then& && && &local timeLeftMinutes = C_TaskQuest.GetQuestTimeLeftMinutes(button.questID);& && && &if ( timeLeftMinutes and timeLeftMinutes &= 720+15 ) then& && && && &button.TimeLowFrame:Show();& && && && &button.TimeLowFrame.Texture:SetVertexColor((735-timeLeftMinutes)/735,1,1);& && && && && && && &else& && && && &button.TimeLowFrame:SetScale(1.0);& && && && &button.TimeLowFrame:Hide();& && && &end& && &end& && &if( not button.H ) then& && && &button.H = CreateFrame(&Frame&, nil, button);& && && &button.H:SetSize(11, 11);& && && &button.H:SetPoint(&CENTER&, 8, 8);& && && &button.H.Texture = button.H:CreateTexture(nil, &OVERLAY&,1);& && && &button.H.Texture:SetAllPoints(button.H);& && &end& && &if( button.H) then& && && &local questID = button.questID& && && &button.H:SetSize(11, 11);& && && &button.H.Texture:SetTexCoord(0,0,0,1,1,0,1,1)& && && && && && &-- items& && && &local numQuestRewards = GetNumQuestLogRewards(questID);& && && &if numQuestRewards & 0 then& && && && &local itemName, itemTexture, quantity, quality, isUsable, itemID = GetQuestLogRewardInfo(numQuestRewards, button.questID);& && && && &if(itemID)then & && && && && &local _,itemLink,itemRarity,_,_,_,_,_,Itype,icon = GetItemInfo(itemID)& && && && && &if(Itype and Itype:find(&INVTYPE&))then& && && && && && && && &button.H:SetSize(16, 16);& && && && && && &button.H:SetPoint(&CENTER&, 8, -8);& && && && && && && && &button.H.Texture:SetTexture(icon);& && && && && && &button.H:Show();& && && && && && && && && && && &else& && && && && && &button.H:SetPoint(&CENTER&, -8, 8);& && && && && && && &button.H.Texture:SetTexture(icon);& && && && && && &button.H:Show();& && && && && && && && && && && &end& && && && &end & && && &end& && && &local artifactXP = GetQuestLogRewardArtifactXP(questID);& && && &if ( artifactXP & 0 ) then& && && && &button.H:SetPoint(&CENTER&, -8, 8);& && && && && && &button.H.Texture:SetTexture(&Interface\\Icons\\inv_garrison_resource&);& && && && &button.H:Show();& && && && && && && &end& && && &local money = GetQuestLogRewardMoney(questID);& && && &if ( money & 0 ) then& && && && &button.H:SetPoint(&CENTER&, 8, 8);& && && && &button.H.Texture:SetTexture(&Interface\\MoneyFrame\\UI-MoneyIcons&);& && && && &button.H.Texture:SetTexCoord(0,0.25,0,1)& && && && &button.H:Show();& && && && && && && &end& && && && &local numQuestCurrencies = GetNumQuestLogRewardCurrencies(questID);& && && &for i = 1, numQuestCurrencies do& && && && &local name, texture, numItems = GetQuestLogRewardCurrencyInfo(i, questID);& && && && &button.H:SetPoint(&CENTER&, -8, 8);& && && && && && &button.H.Texture:SetTexture(texture);& && && && &button.H:Show();& && && && && && && &end& && && &button.H:Hide();& && &end& &endend)[/code][/collapse]注释:装备-右下角提示神器能量物品-左上角(没法准确判断这件物品是神器能量物品,也不知道用什么图标,所以我就把奖励道具显示了出来)金币-右上角资源/其他物品-左上角左下角游戏本身应该有的,时间提示,正常情况是75分钟剩余时间就显示(实际看到的是60分钟,还有15分钟&加时&)我现在改成720分钟以内,就会出现提示,但是根据时间渐变颜色(好像颜色很不好看..但是怎么样好看呢?)[color=blue]这样,我不在羡慕飞行管理员的地图了,甚至觉得有点简陋,我本来想一起修改掉.结果发现,这玩意用的代码我目前想不到什么简单的修改方法)[/color][*][*][size=120%]3.[color=green]显示那些加时中的任务[/color][/size]&加时任务&,如果一个任务的时结束了,就会出现一个红色的15分钟倒计时,但是只有正在做这个任务的人并且在这个区域才能看到下面这段代码,就能让地图上的这种任务显示出来,但是你再也看不到红色的15分钟倒计时,因为已经不存在了---被这段代码删了[code=lua]WORLD_QUESTS_TIME_CRITICAL_MINUTES = 0[/code][/list]最后,我丢个插件,不懂用这些lua的,就下载这个插件(插件还不懂..我也没办法..)PS:插件只有功能1和2.没有3[url=http://img.ngacn.cc/attachments/mon_/7Q2f-a16lK2.rar?filename=HWorldQuest.rar]插件下载[/url]
拿来使用测试谢谢楼主分享
看看先行者使用效果如何 功能真是急需的
先标记,还在任务中
感谢楼主分享
标记射击,晚上去试试
感谢大神!一直用大神发布的ztip插件,用了好多年了,谢谢。另外我用这个不报错。。。。
[b]Reply to [pid=63287,1]Reply[/pid] Post by [uid=1434907]battleb[/uid] ( 08:02)[/b]战斗中打开地图不报错?战斗中,用滚轮放大地图,再按右键没有问题?如果正常,看来我得整理下自己插件了
[quote][pid=63287,1]Reply[/pid] [b]Post by [uid=1010400]oyg123[/uid] ( 11:00):[/b][b]Reply to [pid=63287,1]Reply[/pid] Post by [uid=1434907]battleb[/uid] ( 08:02)[/b]战斗中打开地图不报错?战斗中,用滚轮放大地图,再按右键没有问题?如果正常,看来我得整理下自己插件了[/quote]看到回复就切防骑挨了五分钟打。。。战斗中打开地图不报错?
————不报错战斗中,用滚轮放大地图,再按右键没有问题?
————没啥问题不过有个小提示,没引起注意[img]./mon_/7Q2f-ihwzZmT3cSlu-gm.jpg[/img]另外我用的插件比较少——[img]./mon_/7Q2f-9y3uZcT3cShy-h8.jpg[/img]
[b]Reply to [pid=63287,1]Reply[/pid] Post by [uid=1434907]battleb[/uid] ( 11:30)[/b]..这个提示就是报错.虽然影响不大.我自己战斗中,打开地图出现这个提示.然后滚轮放大地图,再按右键切换到上层地图,地图不会自动缩放回来.需要继续用滚轮.
确实是的,放大后返回上层地图会出现黑边。。。只是在战斗中,不过不影响游戏感受。。
请问这个是隐藏的世界任务也会提示么?比如走路走着走着就出来的那种,但是按M,人物所在的地方没有世界任务的提示。
[b]Reply to [pid=63287,1]Reply[/pid] Post by [uid=]Lypmemory[/uid] ( 17:09)[/b]没办法这种任务没有发现可以直接得到的信息
[b]Reply to [pid=63287,1]Reply[/pid] Post by [uid=1010400]oyg123[/uid] ( 17:36)[/b] 哦哦,好的了解了
倒计时到了消失就消失了么····
马克一下,紫薯补丁第一次
[b]Reply to [pid=63287,1]Reply[/pid] Post by [uid=]qq[/uid] ( 09:04)[/b]对的.用了这个插件.倒计时到了就真的消失了. 不用.就还有15分钟.但是你在地图上是看不到了PS:因为插件把那15分钟时间也显示了
原来这是插件啊,我还以为是暴雪自带的。用的网易有爱
为啥点击插件下载出错?
[b]Reply to [pid=63287,1]Reply[/pid] Post by [uid=6529719]kwanzu[/uid] ( 12:43)[/b]点附件.我也不清楚..