求大神指导,fifa利物浦战术板套,战术板怎么调,人物

FIFAOnline3 新引擎之利物浦套1v1单排心得
作者:佚名
字体:[ ] 来源:互联网 时间:01-14 09:07:55
今天小编给大家带来的是关于FIFAOnline3 新引擎之利物浦套1v1单排心得,小伙伴们一起来看一看吧。
  今天小编给大家带来的是关于FIFAOnline3 新引擎之利物浦套1v1单排心得,小伙伴们一起来看一看吧。
  先上主力阵容图
  纯KOP套,且习惯有许多赛季卡的球员均只配备一张赛季卡。
  当然,鉴于楼主非壕,所以有些并非巅峰卡。
  附上楼主所使用的36人全图。
  下面详细分析。
  关于阵型,习惯使用41122。
  其实现在的引擎适合各种阵形,包括旧引擎几乎绝迹的4231也非常好用。
  每个人都有自己的战术理念,我只讲我这里用的。
  觉得41122适合面非常广,当然也体现在楼主的进球中。
  原先的引擎,楼主70%的进球都是靠各种角度的吊射。。。
  然而现在,当然楼主没一个个算过,大致上如下:
  禁区内配合单刀撩射占30%
  禁区外远射撩进20%
  禁区外远射后禁区内补撩10%
  角球头球10%
  阵地战传中头球10%
  阵地战QW直塞单刀进10%
  内切大禁区弧顶或禁区线内撩射10%
  所以新引擎打发是觉得丰富了很多。
  接下来说说各个位置的用人,这里就不限于41122。
  PS:主力到替补的顺序从上往下。
  ---------------
  (06)雷纳
  Reina毫无疑问06最佳,其余赛季只是陪衬,但也并非不能用,旧引擎入了08之类的话如果觉得麻烦也没有必要换。
  (W)米尼奥莱
  鉴于15卡能力。。。W卡要好很多。
  ---------------
  总述:GK位置需要看的能力按关键顺序我觉得如下:GK防守站位&GK扑救&GK反应&反应&手控球&GK大脚开球,当然了,喜欢门将开球直接助攻前锋单刀的可以将最后一个放第一位。。。其余门将不在讨论之列,两个够用了。
  (15)克莱恩
  据说新引擎下边后卫格子越矮越好,你看拉姆阿尔维斯们都涨得飞起~
  (09)格伦&约翰逊
  边后卫新引擎体力很重要很重要很重要。。。当然10卡也能用,楼主就是10卡。。。
  (08)阿尔贝罗亚
  要体力,没有;要灵活,没有,要速度,更没有。。。那要防守,有那么一丁丁,,,要他作啥?
  ---------------
  (11)何塞&恩里克
  虽然转身慢了点。。。
  (15)莫雷诺
  因为楼主的11恩里克只有5卡,所以强迫症地让15莫雷诺打上了主力,实际上论手感,莫雷诺比恩里克好一些,当然模型除外。
  (15)弗拉纳甘
  这个哥们除了有个牛逼的家族背景还有什么?哦对,他还年轻。。。
  ---------------
  综述:新引擎边后卫楼主比较侧重使用身高不算太高,但很灵活,体力好速度快的球员,鉴于目前版本电脑防守的AI很高,有时候边后卫诸如抢断站位不高楼主觉得可以忽略,但是速度和体力却最为直观。其次,对于攻守倾向,大多数边后卫的进攻倾向都高,这也是队套球员选择略微尴尬的地方。当然,如果你用马斯切拉诺去打边后卫就完全没有这个问题。。。
  ---------------
  (W)斯科特尔
  W越狱哥乃利物浦第一中卫这点毫无疑问,但问题的关键是赛季卡那么多,到底选哪个?楼主推荐的是W,原因如下,第一,新版中卫对于速度要求不高;第二,W越狱的完美称号;第三,顶级的防守数据。
  (W)阿格尔
  和越狱哥一样,很多玩家都会选择08卡五阿哥搭配08越狱哥,不过楼主还是推荐W。原因类似W越狱一、三两点,称号方面W五阿哥比08少两个外,但少的是大力手抛球和长传,算可有可无的类型。
  (15)萨科
  中规中矩,无甚亮点也无甚大缺。
  (W)科洛&图雷
  看数据可算利物浦第一回追中卫,但楼主并不觉得他的速度有多大作用,相反用下来图雷在对抗顶级中锋的时候还是吃力不少。
  (15)洛夫伦
  本来楼主是想将洛夫伦排在图雷的前面,但是考虑到洛夫伦低劣的防守意识,只能委屈最后了,虽然实战中,两个状态一样的图雷和洛夫伦,楼主第一选择必定是洛夫伦。
  ---------------
  综述:新引擎中,至少楼主觉得中卫对速度的要求完全不像旧引擎那么依赖,其次,中卫对于数据中战术意识的依赖性很高,切记切记。。。
  ---------------
  (08)马斯切拉诺
  新引擎下,小马哥第一后腰位置无可撼动。原因不解释~
  (15)乔&阿伦
  为啥将他提前,原因是他比西索科灵活,在亨德森阿隆索杰拉德们被赋予更多进攻任务的时候,乔大帝只能扫楼,而且实际效果用下来也非常好,铲球一绝。
  (07)西索科
  旧引擎第一后腰,新引擎略显笨重,放到小马哥后面无异议,放到阿伦后面因为实际效果来看他的扫荡功能的确没有阿伦那么显眼。。。
  (15)亨德森
  上面几位状态不好的时候客串。。。
  (06)阿隆索
  上面几位状态不好的时候客串。。。
  (08)卢卡斯&雷瓦
  唯一亮点就是体力还行。。。
  ---------------
  综述:新引擎后腰和后卫一样,防守意识,即战术意识很重要,但第一重要楼主认为是体力!对于楼主这种单后腰来说更加注重,亨德森体力王,但考虑其优秀的参与度(攻3防3)于是楼主觉得他并非后腰第一人选。。。而西索科和阿隆索的参与度更为尴尬。。。雷瓦参与度够格,但各赛季卡防守好的体力差,体力好的防守差。。。无奈
  ---------------
  (08)杰拉德
  BP套的选择毋庸置疑,楼主为了能加上6才选的07,且07可打边,有精准斜传技能。。。
  (06)阿隆索
  阿隆索08也可用,看个人喜好,楼主因为一次上6成功,所以选择了06。就综合而言,08比06更适合打CM。除了速度差些,远射 防守 盘控都优于06。阿隆索唯一的缺憾就是参与度。。。
  (15)亨德森
  评价同CDM之亨德森。。。
  (09)阿奎拉尼
  能边当然也能中,有速度有体力。。。完美替补
  (15)米尔纳
  体力狂人,和亨德森一样33的参与度就是B2B不二选择。放在第五的位置是因为身高不足弹跳头球超低。。。
  (11)查理&亚当
  上面几位状态不好的时候客串。。。旧引擎这个模型很有优势,新引擎一般。
  (10)梅雷莱斯
  上面几位状态不好的时候客串。。。还可以客串边路边后卫边前卫全能。。。
  ---------------
  综述:新引擎我的阵型中,CM必是全场体力消耗最快的一个,退可防,进可攻,所以体力很重要!不过好在利物浦套这几个CM体力都可圈可点,所以也无较大疑问。更重要的是大多数还是重炮手,虽然个人觉得这个技能对于实战中可有可无,所以楼主更看重CM的射门力量。射门精度可忽略,因为新引擎远射的电脑修正还是够稳。另外CM的速度在我的阵型中也比较重要,反击的时候要充当CAM,速度必不可少。
  L/RM(L/RAM)
  ---------------
  (W)斯特林
  6个字评价:新引擎,小快灵。
  (15)库蒂尼奥
  6个字评价:同上,但比斯特林更灵活,速度慢些。
  (07)杰拉德
  传中一绝,体力优势。
  (11)唐宁
  传中,旧引擎一看那体重就没戏,不过现在很好用。
  (15)菲尔米诺
  没啥特别的亮点。
  (15)亨德森
  CM够了,且上面几个状态体力不行就上他。
  (09)阿奎拉尼
  旧引擎是主力,模型大啊,现在同上,CM够了,且上面几个状态体力不行就上他。
  (15)拉拉纳
  不快,但很灵活,控球盘带也还可以,定位替补。
  (15)因格斯
  体力是唯一优势,速度也不算太快。
  (07)库伊特
  体力优势明显,但楼主用的08,可以打ST。
  (10)M&罗德里格斯
  中庸,记住重炮手的特殊技能是经理人用的,和你手动远射没有关系。
  (10)乔&科尔
  没体力不推荐。。。
  (06)冈萨雷斯
  光有速度,体力这么差你妈妈知道嘛?
  (15)伊贝
  先养着。。。
  ---------------
  综述:边前卫重要属性楼主觉得依次如下:速度、加速、体力、盘带、控球、射门力量、传中、长传、短传等等,之所以将短传放最后,楼主的直塞大多数是CM的事情,楼主边前卫的任务就是边路突破内切或传中。
  ---------------
  (W)苏亚雷斯
  W素雅排在09托雷斯前面的原因是他的控球盘带比09托雷斯出色许多。楼主为了上的起6卡,W+3卖了换了11苏牙,11卡单说能力记得应该+7和W+3差不多。。。
  (09)托雷斯
  新引擎依旧好用,同上为了上得起6卡,楼主选择了07托雷斯,模型小一圈,,,光有速度。。。所以还是打算有钱了再换换。09+3,08+5,10+5托雷斯在旧引擎里楼主都用过,各有优劣,新的没用过不评论。
  (15)本特克
  为啥列本特克第一替补,因为楼主在许多厂替补上了本特克都有头球绝杀,于是喜欢上了他替补上。。。头球的确强,速度也不慢。
  (15)斯图里奇
  新引擎终于发育成了188cm,可惜没头球。。。但是楼主感觉手感上除了速度就只有速度。。。
  (08)罗比&基恩
  灵活速度快,比07托雷斯还小一号的感觉,称他为007托罗恩。
  (08)库伊特
  盘控一般,比较中庸,替补定位,还在还能打边,虽然战术意识比07差点,能用。
  (06)克劳奇
  头球王克劳奇,楼主曾经用他单排中力压W狐媚,06费电头球。。。201cm身高配上反常的弹跳值。。。逆天,当然,替补上好。毕竟楼主打法中,传中不常用。
  (11)安迪&卡罗尔
  同上,楼主目前还是+0吃经验中,不过3500w现实身价头球应该不会太差。。。
  (15)奥里吉
  敢不敢体力跟上速度。。。
  (15)因格斯
  先养着吧。。。
  ---------------
  综述:对于前锋来说,楼主觉得速度依旧是关键,当然,站位不可或缺,其次是盘带,然后是控球,头球等等,楼主对盘控好的前锋情有独钟,就好比昨天一个帖子中楼主就觉得莱万比德罗巴好用太多的原因,这个版本脚底后拉横拉变向突破太好用,所有盘控这两个数据楼主是很看重的。
  下面粗浅谈下新引擎的打法
  首先关于战术板,用利物浦默认的即可。所为的传球射门这些进度条无所谓。
  主要就是三个勾勾,第一第二个都是战术,第三个不要造越位。
  阵型一
  上述阵容应该说是新引擎使用率较多的一种,利物浦也比较适合。
  要点:
  ①边锋左脚放左边,右脚放右边,便于传中,54脚可以逆放。
  ②CAM只推荐杰队龙哥等有点身高的,因为该阵型前腰经常会前插到禁区抢点头球。
  阵形二
  要点:
  ①双边位设置L/RWB,便于边路插上助攻,相对应的,中场就要设置L/RAM(比L/RM会内收,边路让位边位)。
  ②因为设置了WB,所以要设置双后腰。
  ③前锋可以一高一块,或者双快。
  阵型三
  即现在流行的5后卫,设拖后中卫防对方QW
  要点:
  ①双边位设置WB
  ②设单后腰,为的是单后腰能补到CCB(center CB)的位置,因为双边位助插上后,L/RCB有可能会补到边路。
  ③前面为啥设置单前锋,既然防反,换句话说你也可以QW,而对于无脑QW来说,单前锋是最佳的。(双前锋容易Q错)
  PS:此阵只是楼主临时研究出来,从未进行过实战,,,因为楼主不QW。。
  最后强调一些细节问题。
  ①学会并熟练踩球后拉、横拉
  ②学会并熟练假射
  ③接球,尤其前锋在背身接球或接高空球(非直接射门)时,记得拿球瞬间按花式键
  ④学会并熟练大步趟球和特大步趟球,很多人说我托雷斯中路单刀居然还会被洛夫伦追上(只是举例),你用趟球试试,当然要熟练,因为要控制距离,控制不好门将出来了。。。
  ⑤禁区内学会球未接到便按射门,但必须控制力度。
  以上是小编为大家整理的FIFAOnline3的具体内容,你的耐心观看就是对小编最大的支持。如果大家想了解更多游戏活动与游戏攻略,请持续关注本站。更多精彩内容,尽在jb51游戏频道!
大家感兴趣的内容
12345678910
最近更新的内容求大神更新这张图_利物浦吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0可签7级以上的吧50个
本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:745,091贴子:
求大神更新这张图
我和教官的合影,帮换个...
神级镇楼图,楼主不是老...
利物浦在线教学模式,不用出门上课,在职人士也可以拿到研究生/博士学历/学位证书!利物浦学位课程,官方网1分钟在线提交!审核快!24小时免费咨询!
4:3利物浦
热翔贡献了9个净胜球,绝对好基友
北送温暖大行动!
闻者伤心见者流泪啊
北伦敦双熊
贴吧热议榜
使用签名档&&
保存至快速回贴[求助大神] 人物界面和观察界面显示装等的lua,经过两位大大帮忙已经可以正常工作,按品质着色.做成附件分享给大家.
如题,不说废话,直接上代码.[code]local slots = {& &&HeadSlot&, &NeckSlot&, &ShoulderSlot&, &BackSlot&, &ChestSlot&, &ShirtSlot&, &TabardSlot&,& &&WristSlot&, &MainHandSlot&, &SecondaryHandSlot&, &HandsSlot&, &WaistSlot&,& &&LegsSlot&, &FeetSlot&, &Finger0Slot&, &Finger1Slot&, &Trinket0Slot&, &Trinket1Slot&}local upgrades = {& &[&1&] = 8, [&373&] = 4, [&374&] = 8, [&375&] = 4, [&376&] = 4, [&377&] = 4,& &[&379&] = 4, [&380&] = 4, [&446&] = 4, [&447&] = 8, [&452&] = 8, [&454&] = 4,& &[&455&] = 8, [&457&] = 8, [&459&] = 4, [&460&] = 8, [&461&] = 12, [&462&] = 16,& &[&466&] = 4, [&467&] = 8, [&469&] = 4, [&470&] = 8, [&471&] = 12, [&472&] = 16,& &[&477&] = 4, [&478&] = 8, [&480&] = 8, [&492&] = 4, [&493&] = 8, [&495&] = 4,& &[&496&] = 8, [&497&] = 12, [&498&] = 16, [&504&] = 12, [&505&] = 16, [&506&] = 20,& &[&507&] = 24, [&530&] = 5, [&531&] = 10, [&535&] = 15, [&536&] = 30, [&537&] = 45}local function BOALevel(level, id)& &if level & 97 then& && &if id == 133585 or id == 133595 or id == 133596 or id == 133597 or id == 133598 then& && && &level = 815 - (110 - level) * 10& && &else& && && &level = 605 - (100 - level) * 5& && &end& &elseif level & 90 then& && &level = 590 - (97 - level) * 10& &elseif level & 85 then& && &level = 463 - (90 - level) * 19.75& &elseif level & 80 then& && &level = 333 - (85 - level) * 13.5& &elseif level & 67 then& && &level = 187 - (80 - level) * 4& &elseif level & 57 then& && &level = 105 - (67 - level) * 2.9& &elseif level & 5 then& && &level = level + 5& &else& && &level = 10& &end& &return floor(level + 0.5)endlocal timewarped = {& &[&615&] = 660, -- Dungeon drops& &[&692&] = 675, -- Timewarped badge vendors& &[&656&] = 675, -- Warforged Dungeon drops}local itemLevelPattern = gsub(ITEM_LEVEL, &%%d&, &(%%d+)&)local tooltipLines = {& &&QulightUI_ItemScanningTooltipTextLeft2&,& &&QulightUI_ItemScanningTooltipTextLeft3&,& &&QulightUI_ItemScanningTooltipTextLeft4&}local tooltip = CreateFrame(&GameTooltip&, &QulightUI_ItemScanningTooltip&, UIParent, &GameTooltipTemplate&)tooltip:SetOwner(UIParent, &ANCHOR_NONE&)local function GetItemLevelFromTooltip(itemLink)& &if not itemLink or not GetItemInfo(itemLink) then& && &return& &end& &tooltip:ClearLines()& &tooltip:SetHyperlink(itemLink)& &local text, itemLevel& &for index = 1, #tooltipLines do& && &text = _G[tooltipLines[index]]:GetText()& && &if text then& && && &itemLevel = tonumber(string.match(text, itemLevelPattern))& && && &if itemLevel then& && && && &return itemLevel& && && &end& && &end& &endendlocal function CreateButtonsText(frame)& &for _, slot in pairs(slots) do& && &local button = _G[frame..slot]& && &button.t = button:CreateFontString(nil, &OVERLAY&, &SystemFont_Outline_Small&)& && &button.t:SetFont(&Fonts\\ARKai_T.ttf&, 13, &OUTLINE&)& && &button.t:SetPoint(&TOP&, button, &TOP&, 0, -2)& && &button.t:SetText(&&)& &endendlocal function UpdateButtonsText(frame)& &if frame == &Inspect& and not InspectFrame:IsShown() then return end& &for _, slot in pairs(slots) do& && &local id = GetInventorySlotInfo(slot)& && &local text = _G[frame..slot].t& && &local itemLink& && &local ulvl& && &if frame == &Inspect& then& && && &itemLink = GetInventoryItemLink(&target&, id)& && && &ulvl = UnitLevel(&target&)& && &else& && && &itemLink = GetInventoryItemLink(&player&, id)& && && &ulvl = UnitLevel(&player&)& && &end& && &if slot == &ShirtSlot& or slot == &TabardSlot& then& && && &text:SetText(&&)& && &elseif itemLink then& && && &local oldlevel = text:GetText()& && && &local _, _, quality, level = GetItemInfo(itemLink)& && && &if level then& && && && &if level ~= oldlevel then& && && && && &if quality == 7 and level == 1 then& && && && && && &local id = tonumber(strmatch(itemLink, &item:(%d+)&))& && && && && && &text:SetText(&|cFFFFFF00&..BOALevel(ulvl, id))& && && && && &elseif level == 1 then& && && && && && &text:SetText(&&)& && && && && &else& && && && && && &local tid = strmatch(itemLink, &.+:512:22.+:(%d+):100&)& && && && && && &if timewarped[tid] then& && && && && && && &level = timewarped[tid]& && && && && && &end& && && && && && &local upgradeTypeID = select(12, strsplit(&:&, itemLink))& && && && && && &if upgradeTypeID and upgradeTypeID ~= && then& && && && && && && &local uid = itemLink:match(&[-:%d]+:([-%d]+)&)& && && && && && && &if upgrades[uid] then& && && && && && && && &level = level + upgrades[uid]& && && && && && && &end& && && && && && &end& && && && && && &local numBonusIDs = tonumber(strmatch(itemLink, &.+:%d+:512:%d*:(%d+).+&))& && && && && && &if numBonusIDs then& && && && && && && &if GetDetailedItemLevelInfo then& && && && && && && && &local effectiveLevel, previewLevel, origLevel = GetDetailedItemLevelInfo(itemLink)& && && && && && && && &level = effectiveLevel or level& && && && && && && &end& && && && && && &end& && && && && && &if quality == 6 then& && && && && && && &if id == 17 then& && && && && && && && &if frame == &Inspect& then& && && && && && && && && &itemLink = GetInventoryItemLink(&target&, 16)& && && && && && && && &else& && && && && && && && && &itemLink = GetInventoryItemLink(&player&, 16)& && && && && && && && &end& && && && && && && && &level = GetItemLevelFromTooltip(itemLink) or level& && && && && && && &else& && && && && && && && &level = GetItemLevelFromTooltip(itemLink) or level& && && && && && && &end& && && && && && &end& && && && && && &text:SetText(&|cFFFFFF00&..level)& && && && && &end& && && && &end& && && &else& && && && &text:SetText(&&)& && && &end& && &else& && && &text:SetText(&&)& && &end& &endendlocal OnEvent = CreateFrame(&Frame&)OnEvent:RegisterEvent(&PLAYER_LOGIN&)OnEvent:RegisterEvent(&PLAYER_EQUIPMENT_CHANGED&)OnEvent:SetScript(&OnEvent&, function(self, event)& &if event == &PLAYER_LOGIN& then& && &CreateButtonsText(&Character&)& && &UpdateButtonsText(&Character&)& && &self:UnregisterEvent(&PLAYER_LOGIN&)& && &CharacterFrame:HookScript(&OnShow&, function(self) UpdateButtonsText(&Character&) end)& &elseif event == &PLAYER_EQUIPMENT_CHANGED& then& && &UpdateButtonsText(&Character&)& &else& && &UpdateButtonsText(&Inspect&)& &endend)local OnLoad = CreateFrame(&Frame&)OnLoad:RegisterEvent(&ADDON_LOADED&)OnLoad:SetScript(&OnEvent&, function(self, event, addon)& &if addon == &Blizzard_InspectUI& then& && &CreateButtonsText(&Inspect&)& && &InspectFrame:HookScript(&OnShow&, function(self) UpdateButtonsText(&Inspect&) end)& && &OnEvent:RegisterEvent(&UNIT_INVENTORY_CHANGED&)& && &OnEvent:RegisterEvent(&PLAYER_TARGET_CHANGED&)& && &OnEvent:RegisterEvent(&INSPECT_READY&)& && &self:UnregisterEvent(&ADDON_LOADED&)& &endend)[/code]
for i = 1, 17 do
if i ~= 4 then
local itemLink = GetInventoryItemLink(&player&, i)
local quality = select(3, GetItemInfo(itemLink));
local r, g, b, _ = GetItemQualityColor(quality)
--得到rgb后 剩下是setcolor或者直接用文字里颜色方式 自己选吧
[b]Reply to [pid=73120,1]Reply[/pid] Post by [uid=]Joker、YG[/uid] ( 08:40)[/b]额,我试了下,setcolor总感觉颜色不对劲似的, 如果方便的话,麻烦帮下忙彻底解决下哈.谢谢
[b]Reply to [pid=73120,1]Reply[/pid] Post by [uid=495531]焚天翅膀[/uid] ( 22:57)[/b]不对劲是什么意思啊?不过我看了下,你的代码中间本身就有改颜色的把原来的116行:
text:SetText(&|cFFFFFF00&..BOALevel(ulvl, id)) 154行:
text:SetText(&|cFFFFFF00&..level) 分别改成text:SetText(BOALevel(ulvl, id)) text:SetText(level) 然后在159行的end后边回车(如果不行试试162行end后边,主要这个网页我看不准,手机也没法用编辑器看),然后加上local r, g, b, _ = GetItemQualityColor(quality)text:SetTextColor(r,g,b,1)
[b]Reply to [pid=73120,1]Reply[/pid] Post by [uid=]Joker、YG[/uid] ( 00:09)[/b]改完之后,报错如下:[code]Message: Interface\AddOns\Zmini\Zmini.lua:163: Usage: GetItemQualityColor(index)Time: 09/22/16 06:46:40Count: 1Stack: [C]: in function `GetItemQualityColor'Interface\AddOns\Zmini\Zmini.lua:163: in function &Interface\AddOns\Zmini\Zmini.lua:90&Interface\AddOns\Zmini\Zmini.lua:174: in function &Interface\AddOns\Zmini\Zmini.lua:171&Locals: (*temporary) = nil[/code]这个是改完之后的:[code]local slots = {& &&HeadSlot&, &NeckSlot&, &ShoulderSlot&, &BackSlot&, &ChestSlot&, &ShirtSlot&, &TabardSlot&,& &&WristSlot&, &MainHandSlot&, &SecondaryHandSlot&, &HandsSlot&, &WaistSlot&,& &&LegsSlot&, &FeetSlot&, &Finger0Slot&, &Finger1Slot&, &Trinket0Slot&, &Trinket1Slot&}local upgrades = {& &[&1&] = 8, [&373&] = 4, [&374&] = 8, [&375&] = 4, [&376&] = 4, [&377&] = 4,& &[&379&] = 4, [&380&] = 4, [&446&] = 4, [&447&] = 8, [&452&] = 8, [&454&] = 4,& &[&455&] = 8, [&457&] = 8, [&459&] = 4, [&460&] = 8, [&461&] = 12, [&462&] = 16,& &[&466&] = 4, [&467&] = 8, [&469&] = 4, [&470&] = 8, [&471&] = 12, [&472&] = 16,& &[&477&] = 4, [&478&] = 8, [&480&] = 8, [&492&] = 4, [&493&] = 8, [&495&] = 4,& &[&496&] = 8, [&497&] = 12, [&498&] = 16, [&504&] = 12, [&505&] = 16, [&506&] = 20,& &[&507&] = 24, [&530&] = 5, [&531&] = 10, [&535&] = 15, [&536&] = 30, [&537&] = 45}local function BOALevel(level, id)& &if level & 97 then& && &if id == 133585 or id == 133595 or id == 133596 or id == 133597 or id == 133598 then& && && &level = 815 - (110 - level) * 10& && &else& && && &level = 605 - (100 - level) * 5& && &end& &elseif level & 90 then& && &level = 590 - (97 - level) * 10& &elseif level & 85 then& && &level = 463 - (90 - level) * 19.75& &elseif level & 80 then& && &level = 333 - (85 - level) * 13.5& &elseif level & 67 then& && &level = 187 - (80 - level) * 4& &elseif level & 57 then& && &level = 105 - (67 - level) * 2.9& &elseif level & 5 then& && &level = level + 5& &else& && &level = 10& &end& &return floor(level + 0.5)endlocal timewarped = {& &[&615&] = 660, -- Dungeon drops& &[&692&] = 675, -- Timewarped badge vendors& &[&656&] = 675, -- Warforged Dungeon drops}local itemLevelPattern = gsub(ITEM_LEVEL, &%%d&, &(%%d+)&)local tooltipLines = {& &&QulightUI_ItemScanningTooltipTextLeft2&,& &&QulightUI_ItemScanningTooltipTextLeft3&,& &&QulightUI_ItemScanningTooltipTextLeft4&}local tooltip = CreateFrame(&GameTooltip&, &QulightUI_ItemScanningTooltip&, UIParent, &GameTooltipTemplate&)tooltip:SetOwner(UIParent, &ANCHOR_NONE&)local function GetItemLevelFromTooltip(itemLink)& &if not itemLink or not GetItemInfo(itemLink) then& && &return& &end& &tooltip:ClearLines()& &tooltip:SetHyperlink(itemLink)& &local text, itemLevel& &for index = 1, #tooltipLines do& && &text = _G[tooltipLines[index]]:GetText()& && &if text then& && && &itemLevel = tonumber(string.match(text, itemLevelPattern))& && && &if itemLevel then& && && && &return itemLevel& && && &end& && &end& &endendlocal function CreateButtonsText(frame)& &for _, slot in pairs(slots) do& && &local button = _G[frame..slot]& && &button.t = button:CreateFontString(nil, &OVERLAY&, &SystemFont_Outline_Small&)& && &button.t:SetFont(&Fonts\\ARKai_T.ttf&, 13, &OUTLINE&)& && &button.t:SetPoint(&TOP&, button, &TOP&, 0, -2)& && &button.t:SetText(&&)& &endendlocal function UpdateButtonsText(frame)& &if frame == &Inspect& and not InspectFrame:IsShown() then return end& &for _, slot in pairs(slots) do& && &local id = GetInventorySlotInfo(slot)& && &local text = _G[frame..slot].t& && &local itemLink& && &local ulvl& && &if frame == &Inspect& then& && && &itemLink = GetInventoryItemLink(&target&, id)& && && &ulvl = UnitLevel(&target&)& && &else& && && &itemLink = GetInventoryItemLink(&player&, id)& && && &ulvl = UnitLevel(&player&)& && &end& && &if slot == &ShirtSlot& or slot == &TabardSlot& then& && && &text:SetText(&&)& && &elseif itemLink then& && && &local oldlevel = text:GetText()& && && &local _, _, quality, level = GetItemInfo(itemLink)& && && &if level then& && && && &if level ~= oldlevel then& && && && && &if quality == 7 and level == 1 then& && && && && && &local id = tonumber(strmatch(itemLink, &item:(%d+)&))
text:SetText(BOALevel(ulvl, id))& && && && && &elseif level == 1 then& && && && && && &text:SetText(&&)& && && && && &else& && && && && && &local tid = strmatch(itemLink, &.+:512:22.+:(%d+):100&)& && && && && && &if timewarped[tid] then& && && && && && && &level = timewarped[tid]& && && && && && &end& && && && && && &local upgradeTypeID = select(12, strsplit(&:&, itemLink))& && && && && && &if upgradeTypeID and upgradeTypeID ~= && then& && && && && && && &local uid = itemLink:match(&[-:%d]+:([-%d]+)&)& && && && && && && &if upgrades[uid] then& && && && && && && && &level = level + upgrades[uid]& && && && && && && &end& && && && && && &end& && && && && && &local numBonusIDs = tonumber(strmatch(itemLink, &.+:%d+:512:%d*:(%d+).+&))& && && && && && &if numBonusIDs then& && && && && && && &if GetDetailedItemLevelInfo then& && && && && && && && &local effectiveLevel, previewLevel, origLevel = GetDetailedItemLevelInfo(itemLink)& && && && && && && && &level = effectiveLevel or level& && && && && && && &end& && && && && && &end& && && && && && &if quality == 6 then& && && && && && && &if id == 17 then& && && && && && && && &if frame == &Inspect& then& && && && && && && && && &itemLink = GetInventoryItemLink(&target&, 16)& && && && && && && && &else& && && && && && && && && &itemLink = GetInventoryItemLink(&player&, 16)& && && && && && && && &end& && && && && && && && &level = GetItemLevelFromTooltip(itemLink) or level& && && && && && && &else& && && && && && && && &level = GetItemLevelFromTooltip(itemLink) or level& && && && && && && &end& && && && && && &end& && && && && && &text:SetText(level)& && && && && &end& && && && &end& && && &else& && && && &text:SetText(&&)& && && &end& && &else& && && &text:SetText(&&)& && &end& && &local r, g, b, _ = GetItemQualityColor(quality)
text:SetTextColor(r,g,b,1)& &endendlocal OnEvent = CreateFrame(&Frame&)OnEvent:RegisterEvent(&PLAYER_LOGIN&)OnEvent:RegisterEvent(&PLAYER_EQUIPMENT_CHANGED&)OnEvent:SetScript(&OnEvent&, function(self, event)& &if event == &PLAYER_LOGIN& then& && &CreateButtonsText(&Character&)& && &UpdateButtonsText(&Character&)& && &self:UnregisterEvent(&PLAYER_LOGIN&)& && &CharacterFrame:HookScript(&OnShow&, function(self) UpdateButtonsText(&Character&) end)& &elseif event == &PLAYER_EQUIPMENT_CHANGED& then& && &UpdateButtonsText(&Character&)& &else& && &UpdateButtonsText(&Inspect&)& &endend)local OnLoad = CreateFrame(&Frame&)OnLoad:RegisterEvent(&ADDON_LOADED&)OnLoad:SetScript(&OnEvent&, function(self, event, addon)& &if addon == &Blizzard_InspectUI& then& && &CreateButtonsText(&Inspect&)& && &InspectFrame:HookScript(&OnShow&, function(self) UpdateButtonsText(&Inspect&) end)& && &OnEvent:RegisterEvent(&UNIT_INVENTORY_CHANGED&)& && &OnEvent:RegisterEvent(&PLAYER_TARGET_CHANGED&)& && &OnEvent:RegisterEvent(&INSPECT_READY&)& && &self:UnregisterEvent(&ADDON_LOADED&)& &endend)[/code]
我帮你改了吧。也测试过了,一切正常。不过,你这插件装等是不对的,没有对神器等级加以识别,不能正确识别神器等级,要想正确显示还需要做大的改动。建议你用其它插件吧。
[b]Reply to [pid=73120,1]Reply[/pid] Post by [uid=495531]焚天翅膀[/uid] ( 06:47)[/b]if quality thenlocal r, g, b, _ = GetItemQualityColor(quality)text:SetTextColor(r,g,b,1)end
[b]Reply to [pid=73120,1]Reply[/pid] Post by [uid=8534445]原石[/uid] ( 08:57)[/b]额.为什么我的装等显示没有错....神器的装等可以识别的......
[b]Reply to [pid=73120,1]Reply[/pid] Post by [uid=]Joker、YG[/uid] ( 09:31)[/b]非常感谢您的帮忙,目前完好使用,已经可以按照物品品质着色.下面的完整的代码:[code]local slots = {
&HeadSlot&, &NeckSlot&, &ShoulderSlot&, &BackSlot&, &ChestSlot&, &ShirtSlot&, &TabardSlot&,
&WristSlot&, &MainHandSlot&, &SecondaryHandSlot&, &HandsSlot&, &WaistSlot&,
&LegsSlot&, &FeetSlot&, &Finger0Slot&, &Finger1Slot&, &Trinket0Slot&, &Trinket1Slot& } local upgrades = {
[&1&] = 8, [&373&] = 4, [&374&] = 8, [&375&] = 4, [&376&] = 4, [&377&] = 4,
[&379&] = 4, [&380&] = 4, [&446&] = 4, [&447&] = 8, [&452&] = 8, [&454&] = 4,
[&455&] = 8, [&457&] = 8, [&459&] = 4, [&460&] = 8, [&461&] = 12, [&462&] = 16,
[&466&] = 4, [&467&] = 8, [&469&] = 4, [&470&] = 8, [&471&] = 12, [&472&] = 16,
[&477&] = 4, [&478&] = 8, [&480&] = 8, [&492&] = 4, [&493&] = 8, [&495&] = 4,
[&496&] = 8, [&497&] = 12, [&498&] = 16, [&504&] = 12, [&505&] = 16, [&506&] = 20,
[&507&] = 24, [&530&] = 5, [&531&] = 10, [&535&] = 15, [&536&] = 30, [&537&] = 45 } local function BOALevel(level, id)
if level & 97 then
if id == 133585 or id == 133595 or id == 133596 or id == 133597 or id == 133598 then
level = 815 - (110 - level) * 10
level = 605 - (100 - level) * 5
elseif level & 90 then
level = 590 - (97 - level) * 10
elseif level & 85 then
level = 463 - (90 - level) * 19.75
elseif level & 80 then
level = 333 - (85 - level) * 13.5
elseif level & 67 then
level = 187 - (80 - level) * 4
elseif level & 57 then
level = 105 - (67 - level) * 2.9
elseif level & 5 then
level = level + 5
level = 10
return floor(level + 0.5) end local timewarped = {
[&615&] = 660, -- Dungeon drops
[&692&] = 675, -- Timewarped badge vendors
[&656&] = 675, -- Warforged Dungeon drops } local itemLevelPattern = gsub(ITEM_LEVEL, &%%d&, &(%%d+)&) local tooltipLines = {
&QulightUI_ItemScanningTooltipTextLeft2&,
&QulightUI_ItemScanningTooltipTextLeft3&,
&QulightUI_ItemScanningTooltipTextLeft4& } local tooltip = CreateFrame(&GameTooltip&, &QulightUI_ItemScanningTooltip&, UIParent, &GameTooltipTemplate&) tooltip:SetOwner(UIParent, &ANCHOR_NONE&) local function GetItemLevelFromTooltip(itemLink)
if not itemLink or not GetItemInfo(itemLink) then
tooltip:ClearLines()
tooltip:SetHyperlink(itemLink)
local text, itemLevel
for index = 1, #tooltipLines do
text = _G[tooltipLines[index]]:GetText()
if text then
itemLevel = tonumber(string.match(text, itemLevelPattern))
if itemLevel then
return itemLevel
end end local function CreateButtonsText(frame)
for _, slot in pairs(slots) do
local button = _G[frame..slot]
button.t = button:CreateFontString(nil, &OVERLAY&, &SystemFont_Outline_Small&)
button.t:SetFont(&Fonts\\ARKai_T.ttf&, 13, &OUTLINE&)
button.t:SetPoint(&TOP&, button, &TOP&, 0, -2)
button.t:SetText(&&)
end end local function UpdateButtonsText(frame)
if frame == &Inspect& and not InspectFrame:IsShown() then return end
for _, slot in pairs(slots) do
local id = GetInventorySlotInfo(slot)
local text = _G[frame..slot].t
local itemLink
local ulvl
if frame == &Inspect& then
itemLink = GetInventoryItemLink(&target&, id)
ulvl = UnitLevel(&target&)
itemLink = GetInventoryItemLink(&player&, id)
ulvl = UnitLevel(&player&)
if slot == &ShirtSlot& or slot == &TabardSlot& then
text:SetText(&&)
elseif itemLink then
local oldlevel = text:GetText()
local _, _, quality, level = GetItemInfo(itemLink)
if quality then
local r, g, b, _ = GetItemQualityColor(quality)
text:SetTextColor(r,g,b,1)
if level then
if level ~= oldlevel then
if quality == 7 and level == 1 then
local id = tonumber(strmatch(itemLink, &item:(%d+)&))
text:SetText(BOALevel(ulvl, id))
elseif level == 1 then
text:SetText(&&)
local tid = strmatch(itemLink, &.+:512:22.+:(%d+):100&)
if timewarped[tid] then
level = timewarped[tid]
local upgradeTypeID = select(12, strsplit(&:&, itemLink))
if upgradeTypeID and upgradeTypeID ~= && then
local uid = itemLink:match(&[-:%d]+:([-%d]+)&)
if upgrades[uid] then
level = level + upgrades[uid]
local numBonusIDs = tonumber(strmatch(itemLink, &.+:%d+:512:%d*:(%d+).+&))
if numBonusIDs then
if GetDetailedItemLevelInfo then
local effectiveLevel, previewLevel, origLevel = GetDetailedItemLevelInfo(itemLink)
level = effectiveLevel or level
if quality == 6 then
if id == 17 then
if frame == &Inspect& then
itemLink = GetInventoryItemLink(&target&, 16)
itemLink = GetInventoryItemLink(&player&, 16)
level = GetItemLevelFromTooltip(itemLink) or level
level = GetItemLevelFromTooltip(itemLink) or level
text:SetText(level)
text:SetText(&&)
text:SetText(&&)
end end local OnEvent = CreateFrame(&Frame&) OnEvent:RegisterEvent(&PLAYER_LOGIN&) OnEvent:RegisterEvent(&PLAYER_EQUIPMENT_CHANGED&) OnEvent:SetScript(&OnEvent&, function(self, event)
if event == &PLAYER_LOGIN& then
CreateButtonsText(&Character&)
UpdateButtonsText(&Character&)
self:UnregisterEvent(&PLAYER_LOGIN&)
CharacterFrame:HookScript(&OnShow&, function(self) UpdateButtonsText(&Character&) end)
elseif event == &PLAYER_EQUIPMENT_CHANGED& then
UpdateButtonsText(&Character&)
UpdateButtonsText(&Inspect&)
end end) local OnLoad = CreateFrame(&Frame&) OnLoad:RegisterEvent(&ADDON_LOADED&) OnLoad:SetScript(&OnEvent&, function(self, event, addon)
if addon == &Blizzard_InspectUI& then
CreateButtonsText(&Inspect&)
InspectFrame:HookScript(&OnShow&, function(self) UpdateButtonsText(&Inspect&) end)
OnEvent:RegisterEvent(&UNIT_INVENTORY_CHANGED&)
OnEvent:RegisterEvent(&PLAYER_TARGET_CHANGED&)
OnEvent:RegisterEvent(&INSPECT_READY&)
self:UnregisterEvent(&ADDON_LOADED&)
end end)[/code]
[quote][pid=73120,1]Reply[/pid] [b]Post by [uid=495531]焚天翅膀[/uid] ( 11:19):[/b][b]Reply to [pid=73120,1]Reply[/pid] Post by [uid=8534445]原石[/uid] ( 08:57)[/b]额.为什么我的装等显示没有错....神器的装等可以识别的......[/quote]自己用着好就行。估计你的神器是显示的750
[b]Reply to [pid=73120,1]Reply[/pid] Post by [uid=8534445]原石[/uid] ( 11:31)[/b]嗯嗯.主要是占用低. 嘿
非常感谢,楼主和几位大手的共享
小白表示 代码是啥 如何食用 万分感谢[s:ac:blink]
[b]Reply to [pid=73120,1]Reply[/pid] Post by [uid=]wobutie[/uid] ( 16:35)[/b]随便找个lua,复制代码,粘贴到最后面.即可
同求问 这个如何使用。。
[b]Reply to [pid=73120,1]Reply[/pid] Post by [uid=]花心纨绔老骚男[/uid] ( 01:41)[/b]在主楼下载附件吧.
完美,太棒了!!!!!为什么不单独做成一个插件呢?多好呀
就是神器显示750,其他都很好,还很小,我喜欢,谢谢

我要回帖

更多关于 克洛普利物浦战术 的文章

 

随机推荐