哎 这样的功能 出自玩家之手。。。
可以
感谢分享
国服需要这些大神来开发一些小插件
感谢楼主
感谢大佬无私奉献。
好用 支持一下
谢谢大佬
终于出来了
跟集市一样会不刷走吗
腾讯过一段就要开始表演了,之前那个洗装备的盒子就是把国服屏蔽了,国际服能用,流放国服小组别的不行,一天天整这个倒是在行
{:zhangyu8:}{:zhangyu8:}{:zhangyu8:}感谢分享
大佬辛苦了
谢谢大佬
这个是高手感谢楼主的分享。
就算查出来了,几百页怎么找到啊?
我的冲田杏梨 发表于 2019-11-20 10:10
就算查出来了,几百页怎么找到啊?
{:6_173:}这是让预估价格的
答复是许 发表于 2019-11-20 08:55
跟集市一样会不刷走吗
这个是读取的网页集市数据
按照你的思路改了个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"无定价"
}
很实用 谢谢了