Z唯心66 发表于 2019-11-19 21:57:27

哎 这样的功能 出自玩家之手。。。

艾斯rainy 发表于 2019-11-19 22:41:03

可以

玩家U_140178157 发表于 2019-11-20 00:30:06

感谢分享

玩家U_136756418 发表于 2019-11-20 00:33:32

国服需要这些大神来开发一些小插件

逗逼啊啊 发表于 2019-11-20 00:33:51

感谢楼主

玩家U_140176891 发表于 2019-11-20 02:13:41

感谢大佬无私奉献。

沙狐SHA 发表于 2019-11-20 02:18:19

好用 支持一下

玩家U_139105065 发表于 2019-11-20 07:22:35

谢谢大佬

LEE·存 发表于 2019-11-20 07:35:17

终于出来了

答复是许 发表于 2019-11-20 08:55:00

跟集市一样会不刷走吗

我爱吃橙子呀 发表于 2019-11-20 09:14:32

腾讯过一段就要开始表演了,之前那个洗装备的盒子就是把国服屏蔽了,国际服能用,流放国服小组别的不行,一天天整这个倒是在行

俊小介 发表于 2019-11-20 09:22:22

{:zhangyu8:}{:zhangyu8:}{:zhangyu8:}感谢分享

玩家U_132343383 发表于 2019-11-20 09:26:04

大佬辛苦了

一个大水蜜桃 发表于 2019-11-20 09:31:16

谢谢大佬

玩家U_120919216 发表于 2019-11-20 09:52:43

这个是高手感谢楼主的分享。

玩家U_131975477 发表于 2019-11-20 10:10:22

就算查出来了,几百页怎么找到啊?

MIGFLY 发表于 2019-11-20 10:33:19

我的冲田杏梨 发表于 2019-11-20 10:10
就算查出来了,几百页怎么找到啊?

{:6_173:}这是让预估价格的

MIGFLY 发表于 2019-11-20 10:33:50

答复是许 发表于 2019-11-20 08:55
跟集市一样会不刷走吗

这个是读取的网页集市数据

白侠baixia 发表于 2019-11-20 11:16:34

按照你的思路改了个AHK,速度有点慢{:3118:}怎么改进啊~~



#NoEnv
#NoTrayIcon
#SingleInstance Force
#include SJson.ahk
;#include GetWidthUnitCount.ahk 字符串表 显示优化 未完成

SetWorkingDir %A_ScriptDir%

CoordMode, ToolTip, Screen
CoordMode, mouse, Screen

global Version
global Ready := false
global CheckBoard := ""
;global League := "S9赛季"

Gui Add, Text, x16 y16 w40 h23 +0x200, 赛季
Gui Add, ComboBox,vLeague x64 y16 w100, S9赛季
GuiControl,Choose,League,1
Gui Add, Button,gStart x16 y48 w149 h39, OK
Gui Show, w175 h97, ToolTip
Return

^space::
GuiEscape:
GuiClose:
    ExitApp

; End of the GUI section



#ifReady
#IfWinActivePath of Exile
~^C::
ifClipboard != CheckBoard
        settimer,Main,100
Tooltip, Loading
return
#IfWinActive
#if

Main:
FindTradeInfo(Clipboard)
settimer,Main,off
return


~Space::
RemoveToolTip:
ToolTip
settimer,RemoveToolTip,off
return



Start()
{
        if CheckLeague()
        {
                Ready := false
                MsgBox,版本号错误
                return
        }
        Ready := true
        Clipboard := ""
        Gui,hide
        return
}



;版本检测,懒得写-----
CheckLeague()
{
        return false
}

;获取name和type
GetNameAndType(Clip)
{
        if InStr(Clip, "稀 有 度:") != 1
        {
                mItem := {ItemName:false,ItemType:false}
                returnmItem
        }
        ClipArray :=StrSplit(Clip, "`n", "`r")
        try:
                if RegExMatch(ClipArray,"---")
                        mItem := {ItemName:false,ItemType:ClipArray}
                else
                        mItem := {ItemName:ClipArray,ItemType:ClipArray}
                return mItem
        catch: ;return bugmsg懒得写------
                return
}

;抓取Trade信息
FindTradeInfo(Clip)
{
        GuiControlGet, League
        mItem := GetNameAndType(clip)
        MouseGetPos, Px,Py
       
       
        ifmItem.ItemType = false
        {
                msgbox, 复制错误
                return
        }
        data := {"query":{"status":{"option":"any"} ,"stats":[{"type":"and","filters":[]}]},"filters":{"trade_filters":{"filters":{"indexed":{"option":"1day"}},"disabled":False}},"sort":{"price":"asc"}}
        ifmItem.ItemName != false
                data.query.name := mItem.ItemName
        data.query.type := mItem.ItemType
       
        body:= Json(data)
        url = https://poe.game.qq.com/api/trade/search/%League%
        CP := ComObjCreate("WinHttp.WinHttpRequest.5.1")
        CP.Open("POST", url)
        CP.SetRequestHeader("Content-Type", "application/json")       
        CP.Send(body)
        result := json(CP.responsetext)
        itemid := result.id
        itemlist := result.result
       
        url := "https://poe.game.qq.com/api/trade/fetch/"
        maxCount := 10
        step := floor(itemlist.length()/maxCount) + 1
        maxcount := maxCount -1
        loop , %maxCount%
        {
                index := A_index * step
                listtemp := itemlist
                url= %url%%listtemp%,
        }
        url := Rtrim(url, ",")
        url = %url%?query=%itemid%
        RT := ComObjCreate("WinHttp.WinHttpRequest.5.1")
        RT.Open("GET",url)
        RT.Send()       
        RTresult := json(RT.responsetext)
        infolist := RTresult.result       
        tmpString := ""
        MaxWidth := 0
        tmpString = 装备名称:
        ifmItem.ItemName != false
        {
                ItemName := mItem.ItemName
                tmpString= %tmpString%%ItemName%-
        }
        ItemType := mItem.ItemType
        tmpString= %tmpString%%ItemType%`n
        ItemUnit := result.total
        tmpString = %tmpString%设备总数:%ItemUnit%`n
       
       
        for info in infolist
        {
                idmsg := infolist.listing.account.lastCharacterName
                pricemsg := process_dict(infolist.listing)
                Ttip =ID: %idmsg%|| 价格: %pricemsg%
                tmpString = %tmpString%`n%Ttip%
        }
        tooltip,%tmpString%,%px%,%py%
        settimer, RemoveToolTip, 15000
        return
}

Process_dict(s)
{
        if s.price != "null"
        {
                single_price := s.price.amount
                unit := s.price.currency
                price_info = %single_price% %unit%
                return price_info
        }
        return"无定价"
}

StSΜг 发表于 2019-11-20 11:22:57

很实用 谢谢了
页: 1 2 [3] 4 5 6 7 8 9 10 11 12
查看完整版本: 国服查价小插件V1.80