飞信能发彩信吗一个自动分解脚本吗 C405215...

[求助] 关于自动分解/研磨/选矿的一个脚本(16楼增加珠宝加工/裁缝/急救/烹饪/附魔/制皮/炼金术的操作) - 艾泽拉斯国家地理论坛 - [2348][f200]
:: [求助] 关于自动分解/研磨/选矿的一个脚本(16楼增加珠宝加工/裁缝/急救/烹饪/附魔/制皮/炼金术的操作) ::
[求助] 关于自动分解/研磨/选矿的一个脚本(16楼增加珠宝加工/裁缝/急救/烹饪/附魔/制皮/炼金术的操作)
在网上搜到了个脚本,[quote]local button = CreateFrame('Button', 'D_M_P', UIParent, 'SecureActionButtonTemplate, AutoCastShineTemplate')local disenchant,milling, prospecting=GetSpellInfo(13262),GetSpellInfo(51005), GetSpellInfo(31252)local strings = {[disenchant] = { r = 0.7, g = 0, b = 0 },[milling] = { r = 0.5, g = 1, b = 0.5 },[prospecting] = { r = 1, g = 0.5, b = 0.5 },
}local function clickArgs()return (not IsAddOnLoaded('Blizzard_AuctionUI') or AuctionFrame and not AuctionFrame:IsShown()) and not TradeFrame:IsShown() and not BankFrame:IsShown() and not MailFrame:IsShown() and not InCombatLockdown() and IsAltKeyDown()endlocal function hookScript(self)if(self:GetItem() and clickArgs()) thenlocal spell=GetSpellInfo(disenchant) or GetSpellInfo(milling) or GetSpellInfo(prospecting)if(spell) thenlocal mouse = GetMouseFocus()button:SetAttribute('macrotext', string.format('/cast %s\n/use %s %s', spell, mouse:GetParent():GetID(), mouse:GetID()))button:ClearAllPoints()button:SetAllPoints(mouse)button:SetParent(mouse)button:Show()AutoCastShine_AutoCastStart(button, strings[spell].r, strings[spell].g, strings[spell].b)endendendlocal function safeStop(self)if(InCombatLockdown()) thenself:RegisterEvent('PLAYER_REGEN_ENABLED')elseself:Hide()endendfunction button:MODIFIER_STATE_CHANGED(event, key)if(self:IsShown() and (key == 'LALT' or key == 'RALT')) thensafeStop(self)endendfunction button:PLAYER_REGEN_ENABLED(event)self:UnregisterEvent(event)self:Hide()endfunction button:PLAYER_LOGIN()if(not GetSpellInfo(disenchant) and not GetSpellInfo(milling) and not GetSpellInfo(prospecting)) then return endself:RegisterForClicks('LeftButtonUp')self:RegisterEvent('MODIFIER_STATE_CHANGED')self:SetAttribute('*type*', 'macro')self:SetScript('OnLeave', safeStop)GameTooltip:HookScript('OnTooltipSetItem', hookScript)endbutton:SetScript('OnEvent', function(self, event, ...) self[event](self, event, ...) end)button:RegisterEvent('PLAYER_LOGIN')-- temporary scaling of spark objectsfor key, value in next, button.sparkles dovalue:SetWidth(value:GetWidth() * 3)value:SetHeight(value:GetHeight() * 3)end-- temporary fix for blizzard's bug with secure frames and anchoring on the ContainerFrameif(Bagnon or cargBags or Combuctor) then return endhooksecurefunc('ContainerFrame_GenerateFrame', function(self, size, id)if(size ~= 1 and id == 0) thenContainerFrame1Item1:SetPoint('BOTTOMRIGHT', ContainerFrame1MoneyFrameCopperButton, 'BOTTOMRIGHT', 3, 21)endend)[/quote]这个脚本能实现按ALT+左键点击背包里的装备, 草药, 矿石时能自动分解, 研磨和选矿.但这个脚本有个BUG, 只能实现其中一种操作, 就是说分解/研磨/选矿只有一种能实现, 若玩家同时会两种的话, 有一种永远也不会实现.于是我改成了下面这个样子,[quote]button = CreateFrame('Button', 'D_M_P', UIParent, 'SecureActionButtonTemplate, AutoCastShineTemplate')local disenchant, milling, prospecting = GetSpellInfo(13262), GetSpellInfo(51005), GetSpellInfo(31252)--[[local strings={& &[disenchant] = {r=0.7, g=0, b=0},& &[milling] = {r=0.5, g=1, b=0.5},& &[prospecting] = {r=1, g=0.5, b=0.5}& &}]]--local function clickArgs()& &return (not IsAddOnLoaded('Blizzard_AuctionUI') or AuctionFrame and not AuctionFrame:IsShown()) and not TradeFrame:IsShown() and not BankFrame:IsShown() and not MailFrame:IsShown() and not InCombatLockdown() and IsAltKeyDown()endlocal function hookScript(self)& &if (self:GetItem() and clickArgs()) then& && &local spell = GameTooltipTextLeft2:GetText()& && &if spell:find(prospecting) then& && && &spell = prospecting& && &elseif spell:find(milling) then& && && &spell = milling& && &else& && && &local WEAPON, ARMOR= GetAuctionItemClasses()& && && &local _, _, iRarity, _, _, iType = GetItemInfo(self:GetItem())& && && &if (iType == WEAPON or iType == ARMOR) and iRarity & 1 and iRarity & 5 then& && && && &spell = disenchant& && && &else& && && && &return& && && &end& && &end& && &if (spell) then& && && &local mouse=GetMouseFocus()& && && &button:SetAttribute('macrotext', string.format('/cast %s\n/use %s', spell, self:GetItem()))& && && &button:ClearAllPoints()& && && &button:SetAllPoints(mouse)& && && &button:SetParent(mouse)& && && &button:Show()--& && && &AutoCastShine_AutoCastStart(button, strings[spell].r, strings[spell].g, strings[spell].b)& && &end& &endendlocal function safeStop(self)& &if (InCombatLockdown()) then& && &self:RegisterEvent('PLAYER_REGEN_ENABLED')& &else& && &self:Hide()& &endendfunction button:MODIFIER_STATE_CHANGED(event, key)& &if (self:IsShown() and (key == 'LALT' or key == 'RALT')) then safeStop(self) endendfunction button:PLAYER_REGEN_ENABLED(event)& &self:UnregisterEvent(event)& &self:Hide()endfunction button:PLAYER_LOGIN()& &if (not GetSpellInfo(disenchant) and not GetSpellInfo(milling) and not GetSpellInfo(prospecting)) then return end& &self:RegisterForClicks('LeftButtonUp')& &self:RegisterEvent('MODIFIER_STATE_CHANGED')& &self:SetAttribute('*type*', 'macro')& &self:SetScript('OnLeave', safeStop)& &GameTooltip:HookScript('OnTooltipSetItem', hookScript)endbutton:SetScript('OnEvent', function(self, event, ...) self[event](self, event, ...) end)button:RegisterEvent('PLAYER_LOGIN')--[[--temporary scaling of spark objectsfor key, value in next, button.sparkles do& &value:SetWidth(value:GetWidth()*1)& &value:SetHeight(value:GetHeight()*1)end]]---- temporary fix for blizzard's bug with secure frames and anchoring on the ContainerFrameif (Bagnon or cargBags or Combuctor) then return endhooksecurefunc('ContainerFrame_GenerateFrame', function(self, size, id)& &if (size ~= 1 and id == 0) then& && &ContainerFrame1Item1:SetPoint('BOTTOMRIGHT', ContainerFrame1MoneyFrameCopperButton, 'BOTTOMRIGHT', 3, 21)& &endend)[/quote]我还想改的是,把原脚本按ALT刷新宏, 按左键执行宏, 改成: 鼠标悬停刷新宏, 鼠标中键执行宏.但我不会改啊, 请会的大大帮忙改下吧.PS: 这个脚本虽然每次重登或/console reloadui后都能正常工作, 但不知过多久偶尔会有个BUG, 我也找不到原因, 一并请会的大大帮改下, 正常应该是这样的,[img]./mon_/200_4c4cffe6e27d7.jpg[/img]BUG后上图会变成这样, 精金矿石背景变黄了, 相应的鼠标提示也没了, 相应的宏也不会执行了.[img]./mon_/200_4c4d002b7f9d1.jpg[/img]
目前发现一个引起这个BUG的原因, 打开拍卖行后就会出这个BUG, 只能/rl, 可我不会消除这BUG啊, 求指点.
PS: BUG已找到, 见12楼, 最新完整正确代码更新在16楼.
对制造艺完全不了解 纯粹帮顶..
几个问题,注释了不该注释的东西,比如说--
AutoCastShine_AutoCastStart(button, strings[spell].r, strings[spell].g, strings[spell].b)
[quote][pid=][b]Post by foxhoundli ( 16:19):[/b][/pid]几个问题,注释了不该注释的东西,比如说--
AutoCastShine_AutoCastStart(button, strings[spell].r, strings[spell].g, strings[spell].b)[/quote]注释掉这个只是去掉了边缘闪光而已, 无关紧要.
我刚才才看见你给我发的这个宏
就是我头几天求的那个可以统计战斗中 斩杀和猫鼬FM 触发了多长时间的插件
你给我发的是这个 /run A,T,F=A or 0,T or 0,F or CreateFrame&frame&if X then X=nil else X=function()for i=1,16 do t=GetTime()Y=UnitBuff(&player&,i)if Y==&猫鼬/斩杀BUFF的名字&and t-T&15 then A=A+1 print(A)T=t break end end end end BuffF:SetScript(&OnUpdate&,X)这个是个宏么 ?
是不是做成个宏
然后点一下就可以了
什么时候点或者怎么用能细说下么
这个 太高端了啊
看得我都湿了
小弟人品一直不好 猫鼬 斩杀 很少看见触发也不知道咋回事
都有想再重新FM一遍的冲动了
我重新FM 一遍看看人品是不是有提升
所以想求一个这样的插件 还有 楼主顺便帮解释下 这段宏的意思吧
大恩不言谢啊
哦,我还以为你说的BUG是没边缘闪光,只有个黄色背景了。。你是说当打开拍卖行界面就无法分解,还是打开拍卖行以后,再关闭拍卖行后无法分解。如果是前者的话,not IsAddOnLoaded('Blizzard_AuctionUI') or AuctionFrame and not AuctionFrame:IsShown()就这个搞的。
如果是后者的话,是否有什么相冲突了。
有没有人品提升宏啊 啊
啊 啊 啊 啊 啊 啊 啊
我这FM触发的也太寒酸了 1分15秒战斗 猫鼬触发了8秒
就最后BOSS快死了触发了
1、鼠标划过去就刷新吗?在self:SetScript('OnLeave', safeStop)下面加一句self:SetScript('OnEnter',safeStop)就可以。如要把原来的Alt功能禁用请把& &function button:MODIFIER_STATE_CHANGED(event, key)if(self:IsShown() and (key == 'LALT' or key == 'RALT')) thensafeStop(self)endend里的safeStop(self)注释掉2、改成中键很简单self:RegisterForClicks('LeftButtonUp')改成self:RegisterForClicks('MiddleButtonUp')3、这个Bug出现的原因是代码中建立的这个按钮没有被正确的Hide所以覆盖了那个物品。看起来是return (not IsAddOnLoaded('Blizzard_AuctionUI') or AuctionFrame and not AuctionFrame:IsShown()) and not TradeFrame:IsShown() and not BankFrame:IsShown() and not MailFrame:IsShown() and not InCombatLockdown() and IsAltKeyDown()这句的判断没做好。但是语法上看没问题楼主是不是用了什么拍卖行插件导致这个没判定成功?
[quote][pid=][b]Post by —逆水寒 ( 17:11):[/b][/pid]楼主啊
我刚才才看见你给我发的这个宏
就是我头几天求的那个可以统计战斗中 斩杀和猫鼬FM 触发了多长时间的插件
你给我发的是这个 /run A,T,F=A or 0,T or 0,F or CreateFrame&frame&if X then X=nil else X=function()for i=1,16 do t=GetTime()Y=UnitBuff(&player&,i)if Y==&猫鼬/斩杀BUFF的名字&and t-T&15 then A=A+1 print(A)T=t break end end end end BuffF:SetScript(&OnUpdate&,X)这个是个宏么 ?
是不是做成个宏
然后点一下就可以了
什么时候点或者怎么用能细说下么
这个 太高端了啊
看得我都湿了
小..[/quote]就是做成一个宏战斗开始的时候点了就行了,这个不能简单算是宏了定义A,T,F三个变量若给A、T赋初值为0F赋值为一个Frame。再定义一个变量X,初值为nil。在每一个OnUpdate的时间里遍历你的Buff,找到猫鼬的话就计时。完了输出- -话说解释这个有用吗……
有個插件就能完成你要的
幾個月之前
就已經有人做出你要的功能的插件囉你可以看看&Molinari&地址是:[url]/downloads/info13188-Molinari.html[/url]
[quote][pid=][b]Post by surgesoft ( 17:23):[/b][/pid]就是做成一个宏战斗开始的时候点了就行了,这个不能简单算是宏了定义A,T,F三个变量若给A、T赋初值为0F赋值为一个Frame。再定义一个变量X,初值为nil。在每一个OnUpdate的时间里遍历你的Buff,找到猫鼬的话就计时。完了输出- -话说解释这个有用吗……[/quote]我刚才试了一下
做成宏点了
BUFF的名字改成了斩杀
点第一下的时候
屏幕提示了一个错误框
然后再点没反应了就
话说统计的话 我在哪里可以看到啊
没发现哪里有提示啊
在线等大大解释
[quote][pid=][b]Post by —逆水寒 ( 18:14):[/b][/pid]我刚才试了一下
做成宏点了
BUFF的名字改成了斩杀
点第一下的时候
屏幕提示了一个错误框
然后再点没反应了就
话说统计的话 我在哪里可以看到啊
没发现哪里有提示啊
在线等大大解释
3Q[/quote] 理论上应该会在聊天栏显示出来。宏出错的话找作者。这个宏我也不会改
首先感谢各们大大的回复, 上面我说的所谓的BUG的具体原因找到了, 是我复制时不小心使脚本的开头少了个local, 汗哪...参考7楼surgesoft大的建议改成如下,[quote]local button = CreateFrame('Button', 'D_M_P', UIParent, 'SecureActionButtonTemplate, AutoCastShineTemplate')local disenchant, milling, prospecting = GetSpellInfo(13262), GetSpellInfo(51005), GetSpellInfo(31252)--[[local strings={& &[disenchant] = {r=0.7, g=0, b=0},& &[milling] = {r=0.5, g=1, b=0.5},& &[prospecting] = {r=1, g=0.5, b=0.5}& &}]]--local function clickArgs()& &return (not IsAddOnLoaded('Blizzard_AuctionUI') or AuctionFrame and not AuctionFrame:IsShown()) and not TradeFrame:IsShown() and not BankFrame:IsShown() and not MailFrame:IsShown() and not InCombatLockdown() and IsMouseButtonDown() -- IsAltKeyDown()endlocal function hookScript(self)& &if (self:GetItem() and clickArgs()) then& && &local spell = GameTooltipTextLeft2:GetText()& && &if spell:find(prospecting) then& && && &spell = prospecting& && &elseif spell:find(milling) then& && && &spell = milling& && &else& && && &local WEAPON, ARMOR= GetAuctionItemClasses()& && && &local _, _, iRarity, _, _, iType = GetItemInfo(self:GetItem())& && && &if (iType == WEAPON or iType == ARMOR) and iRarity & 1 and iRarity & 5 then& && && && &spell = disenchant& && && &else& && && && &return& && && &end& && &end& && &if (spell) then& && && &local mouse=GetMouseFocus()& && && &button:SetAttribute('macrotext', string.format('/cast %s\n/use %s', spell, self:GetItem()))& && && &button:ClearAllPoints()& && && &button:SetAllPoints(mouse)& && && &button:SetParent(mouse)& && && &button:Show()--& && && &AutoCastShine_AutoCastStart(button, strings[spell].r, strings[spell].g, strings[spell].b)& && &end& &endendlocal function safeStop(self)& &if (InCombatLockdown()) then& && &self:RegisterEvent('PLAYER_REGEN_ENABLED')& &else& && &self:Hide()& &endend--[[function button:MODIFIER_STATE_CHANGED(event, key)& &if (self:IsShown() and (key == 'LALT' or key == 'RALT')) then safeStop(self) endend]]--function button:PLAYER_REGEN_ENABLED(event)& &self:UnregisterEvent(event)& &self:Hide()endfunction button:PLAYER_LOGIN()& &if (not GetSpellInfo(disenchant) and not GetSpellInfo(milling) and not GetSpellInfo(prospecting)) then return end& &self:RegisterForClicks('MiddleButtonUp')--& &self:RegisterEvent('MODIFIER_STATE_CHANGED')& &self:SetAttribute('*type*', 'macro')& &self:SetScript('OnLeave', safeStop)& &GameTooltip:HookScript('OnTooltipSetItem', hookScript)endbutton:SetScript('OnEvent', function(self, event, ...) self[event](self, event, ...) end)button:RegisterEvent('PLAYER_LOGIN')--[[--temporary scaling of spark objectsfor key, value in next, button.sparkles do& &value:SetWidth(value:GetWidth()*1)& &value:SetHeight(value:GetHeight()*1)end]]---- temporary fix for blizzard's bug with secure frames and anchoring on the ContainerFrameif (Bagnon or cargBags or Combuctor) then return endhooksecurefunc('ContainerFrame_GenerateFrame', function(self, size, id)& &if (size ~= 1 and id == 0) then& && &ContainerFrame1Item1:SetPoint('BOTTOMRIGHT', ContainerFrame1MoneyFrameCopperButton, 'BOTTOMRIGHT', 3, 21)& &endend)[/quote]现在是点一下中键刷新宏, 再点一下中键执行宏, 就是说要点两下, 美中有点不足. 虽然可以去掉 & and IsMouseButtonDown()& 变成点一次中键执行, 但去掉 & and IsMouseButtonDown()& 后会没有鼠标提示, 没鼠标提示也不行啊, 所以暂时改成按两次中键这样, 真纠结啊.7楼surgesoft大说的,[quote]鼠标划过去就刷新吗?在self:SetScript('OnLeave', safeStop)下面加一句self:SetScript('OnEnter',safeStop)就可以。[/quote]我没改, 因为改了后鼠标提示一直闪, 点中键也没反应.
[quote][pid=][b]Post by ginoney ( 17:54):[/b][/pid]幾個月之前
就已經有人做出你要的功能的插件囉你可以看看&Molinari&地址是:[url]/downloads/info13188-Molinari.html[/url][/quote]这个看过了, 这个只有 &研磨和选矿&, &分解& 作者另外提供一个插件 &Dolemite&, 我是想把 &研磨/选矿/分解& 都弄到一起, 还想把作者定义的按ALT执行给改了, 因为按ALT后点击执行与按一个宏(如: /use 分解)再用鼠标去点待分解的装备并没什么区别.
[quote][pid=][b]Post by linee ( 21:53):[/b][/pid]我没改, 因为改了后鼠标提示一直闪, 点中键也没反应.[/quote]
你要鼠标移过去就刷新的,,所以鼠标还在上面就一直刷新啊这不能怪我……加个判定就可以了= =上面那个。把and IsMouseButtonDown()的and改成or试试?
[quote][pid=][b]Post by surgesoft ( 22:22):[/b][/pid]你要鼠标移过去就刷新的,,所以鼠标还在上面就一直刷新啊这不能怪我……加个判定就可以了= =上面那个。把and IsMouseButtonDown()的and改成or试试?[/quote]
哦不别改,因为前面是alt刷新之后再按就可以分解了,因为alt改成鼠标滑过这个没改,所以没刷新不能直接分解;第一次按中建是在刷新,第二次才能分解……
增加了对 &珠宝加工/急救/裁缝/烹饪/附魔/制皮/炼金术& 的简单判断, 这样按Alt或鼠标中键, 再点击背包里的 &装备/矿石/宝石/布料/肉类/附魔材料/皮革/草药& 时会打开相应的制作窗口.(PS: 这个脚本战斗中不能打开背包, 而且与人物属性面板换装冲突, 便重新弄了个, [url=http://bbs.ngacn.cc/read.php?tid=3541869&_fp=1]传送门[/url])[quote]local button = CreateFrame('Button', 'D_M_P', UIParent, 'SecureActionButtonTemplate, AutoCastShineTemplate')local disenchant, milling, prospecting = GetSpellInfo(13262), GetSpellInfo(51005), GetSpellInfo(31252)local function clickArgs()& &return (not IsAddOnLoaded('Blizzard_AuctionUI') or AuctionFrame and not AuctionFrame:IsShown()) and not TradeFrame:IsShown() and not BankFrame:IsShown() and not MailFrame:IsShown() and not InCombatLockdown() and IsMouseButtonDown(3) or IsAltKeyDown()endlocal function hookScript(self)& &if (self:GetItem() and clickArgs()) then& && &local _, _, iRarity, _, _, iType, iSubType = GetItemInfo(self:GetItem())& && &local Gem = select(10, GetAuctionItemClasses())& && &local _, Cloth, Leather, _, Meat, Herb, Enchanting = GetAuctionItemSubClasses(6)& && &local mText = &&& && &if iType == Gem then& && && &mText = &/cast &..GetSpellInfo(28897)& && &elseif iSubType == Cloth then& && && &mText = GetSpellInfo(26790) and &/cast &..GetSpellInfo(26790) or &/cast &..GetSpellInfo(27028)& && &elseif iSubType == Meat then& && && &mText = &/cast &..GetSpellInfo(33359)& && &elseif iSubType == Enchanting then& && && &mText = &/cast &..GetSpellInfo(28029)& && &elseif iSubType == Leather then& && && &mText = &/cast &..GetSpellInfo(32549)& && &elseif iSubType == Herb and not milling then& && && &mText = &/cast &..GetSpellInfo(28596)& && &else& && && &local spell = GameTooltipTextLeft2:GetText()& && && &if spell:find(prospecting) then& && && && &spell = prospecting& && && &elseif spell:find(milling) then& && && && &spell = milling& && && &else& && && && &if not ((iType == ENCHSLOT_WEAPON or iType == ARMOR) and iRarity & 1 and iRarity & 5) then return end& && && && &spell = disenchant& && && &end& && && &mText = string.format('/cast %s\n/use %s', spell, self:GetItem())& && &end& && &local mouse=GetMouseFocus()& && &button:SetAttribute('macrotext', mText)& && &button:ClearAllPoints()& && &button:SetAllPoints(mouse)& && &button:SetParent(mouse)& && &button:Show()& &endendlocal function safeStop(self)& &if (InCombatLockdown()) then& && &self:RegisterEvent('PLAYER_REGEN_ENABLED')& &else& && &self:Hide()& &endendfunction button:MODIFIER_STATE_CHANGED(event, key)& &if (self:IsShown() and (key == 'LALT' or key == 'RALT')) then safeStop(self) endendfunction button:PLAYER_REGEN_ENABLED(event)& &self:UnregisterEvent(event)& &self:Hide()endfunction button:PLAYER_LOGIN()& &if not (GetSpellInfo(disenchant) or GetSpellInfo(milling) or GetSpellInfo(prospecting) or GetSpellInfo(28897) or GetSpellInfo(26790) or GetSpellInfo(27028) or GetSpellInfo(33359) or GetSpellInfo(28029) or GetSpellInfo(32549) or GetSpellInfo(28596)) then return end& &self:RegisterForClicks('AnyUp')& &self:RegisterEvent('MODIFIER_STATE_CHANGED')& &self:SetAttribute('*type*', 'macro')& &self:SetScript('OnLeave', safeStop)& &GameTooltip:HookScript('OnTooltipSetItem', hookScript)endbutton:SetScript('OnEvent', function(self, event, ...) self[event](self, event, ...) end)button:RegisterEvent('PLAYER_LOGIN')-- temporary fix for blizzard's bug with secure frames and anchoring on the ContainerFrameif (Bagnon or cargBags or Combuctor) then return endhooksecurefunc('ContainerFrame_GenerateFrame', function(self, size, id)& &if (size ~= 1 and id == 0) then& && &ContainerFrame1Item1:SetPoint('BOTTOMRIGHT', ContainerFrame1MoneyFrameCopperButton, 'BOTTOMRIGHT', 3, 21)& &endend)[/quote]
[quote][pid=][b]Post by ginoney ( 17:54):[/b][/pid]幾個月之前
就已經有人做出你要的功能的插件囉你可以看看&Molinari&地址是:[url]/downloads/info13188-Molinari.html[/url][/quote]谢谢,呃, 这个之前有看过, 国服版只有 &研磨和选矿&, &分解& 作者另外提供一个插件 &Dolemite&, 我是想把 &研磨/选矿/分解& 都弄到一起(还想集成更多的), 还想把作者定义的按ALT执行给改了, 因为按ALT后点击执行与按一个宏(如: /use 分解)再用鼠标去点待分解的装备并没什么区别.PS: 后来发现 3.3版的 &Molinari& 作者把 &分解& 也加进来了, 但用于国服版的话要修改个函数.
增加了对打开裁缝制作窗口的支持, 点击布料优先打开裁缝制作窗口, 不会裁缝则打开急救.对草药的判断也相似, 优先打开研磨, 不会铭文则打开炼金术.恢复原来的 Alt + 左键 操作, 并修改了下, 这样便有了两种操作,1, 按 Alt + 左/中/右键.2, 鼠标中键 + 左/中/右键.代码更新在16楼.
还想把铭文/锻造/工程加进去的, 可不知用什么作判断好, 麻烦熟悉铭文/锻造/工程的来说下, 十分感谢.}

我要回帖

更多关于 飞信能发彩信吗 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信