楼主: MIGFLY

国服查价小插件V1.80

  [复制链接]
塑型者

53

主题

3735

帖子

1万

积分

Lv.10

StevenZ

Rank: 10Rank: 10Rank: 10Rank: 10

圣物之盾

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

使用道具 举报

0

主题

31

帖子

194

积分

Lv.1

Rank: 1

可以
回复

使用道具 举报

0

主题

22

帖子

148

积分

Lv.2

Rank: 2Rank: 2

感谢分享
回复

使用道具 举报

伊泽洛

8

主题

231

帖子

3008

积分

Lv.6

Rank: 6Rank: 6Rank: 6

圣物之盾

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

使用道具 举报

33

主题

379

帖子

2062

积分

Lv.5

Rank: 5Rank: 5

感谢楼主
回复

使用道具 举报

0

主题

6

帖子

42

积分

Lv.1

Rank: 1

感谢大佬无私奉献。
回复

使用道具 举报

0

主题

25

帖子

755

积分

Lv.3

Rank: 3Rank: 3Rank: 3

好用 支持一下
回复

使用道具 举报

库鲁

2

主题

33

帖子

212

积分

Lv.2

Rank: 2Rank: 2

谢谢大佬
回复

使用道具 举报

塑型者

50

主题

627

帖子

8474

积分

Lv.9

Rank: 9Rank: 9Rank: 9

终于出来了
回复

使用道具 举报

莫维尔

0

主题

20

帖子

101

积分

Lv.1

Rank: 1

跟集市一样会不刷走吗

点评

这个是读取的网页集市数据  详情 回复 发表于 2019-11-20 10:33
回复

使用道具 举报

伊泽洛

17

主题

641

帖子

2718

积分

Lv.5

Rank: 5Rank: 5

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

使用道具 举报

德瑞索

1

主题

404

帖子

2056

积分

Lv.5

Rank: 5Rank: 5

感谢分享
回复

使用道具 举报

冈姆

17

主题

88

帖子

504

积分

Lv.2

Rank: 2Rank: 2

大佬辛苦了
回复

使用道具 举报

34

主题

194

帖子

950

积分

Lv.3

Rank: 3Rank: 3Rank: 3

谢谢大佬
回复

使用道具 举报

德瑞索

0

主题

1217

帖子

2570

积分

Lv.5

Rank: 5Rank: 5

风暴英雄版面勋章

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

使用道具 举报

塑型者

92

主题

1840

帖子

4666

积分

Lv.7

Rank: 7Rank: 7Rank: 7Rank: 7

圣物之盾

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

点评

这是让预估价格的  详情 回复 发表于 2019-11-20 10:33
大旋风佬
回复

使用道具 举报

6

主题

197

帖子

1741

积分

Lv.4

Rank: 4

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

这是让预估价格的
回复

使用道具 举报

6

主题

197

帖子

1741

积分

Lv.4

Rank: 4

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

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

使用道具 举报

塑型者

21

主题

350

帖子

2056

积分

Lv.5

Rank: 5Rank: 5

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

国服查价器Code.zip (2.92 KB, 下载次数: 682)

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

  6. SetWorkingDir %A_ScriptDir%

  7. CoordMode, ToolTip, Screen
  8. CoordMode, mouse, Screen

  9. global Version
  10. global Ready := false
  11. global CheckBoard := ""
  12. ;global League := "S9赛季"

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

  19. ^space::
  20. GuiEscape:
  21. GuiClose:
  22.     ExitApp

  23. ; End of the GUI section



  24. #if  Ready
  25. #IfWinActive  Path of Exile
  26. ~^C::
  27. if  Clipboard != CheckBoard
  28.         settimer,Main,100
  29. Tooltip, Loading
  30. return
  31. #IfWinActive
  32. #if

  33. Main:
  34. FindTradeInfo(Clipboard)
  35. settimer,Main,off
  36. return


  37. ~Space::
  38. RemoveToolTip:
  39. ToolTip
  40. settimer,RemoveToolTip,off
  41. return



  42. Start()
  43. {
  44.         if CheckLeague()
  45.         {
  46.                 Ready := false
  47.                 MsgBox,版本号错误
  48.                 return
  49.         }
  50.         Ready := true
  51.         Clipboard := ""
  52.         Gui,hide
  53.         return
  54. }



  55. ;版本检测,懒得写-----
  56. CheckLeague()
  57. {
  58.         return false
  59. }

  60. ;获取name和type
  61. GetNameAndType(Clip)
  62. {
  63.         if InStr(Clip, "稀 有 度:") != 1
  64.         {
  65.                 mItem := {ItemName:false,ItemType:false}
  66.                 return  mItem
  67.         }
  68.         ClipArray :=  StrSplit(Clip, "`n", "`r")
  69.         try:
  70.                 if RegExMatch(ClipArray[3],"---")
  71.                         mItem := {ItemName:false,ItemType:ClipArray[2]}
  72.                 else
  73.                         mItem := {ItemName:ClipArray[2],ItemType:ClipArray[3]}
  74.                 return mItem
  75.         catch: ;return bugmsg懒得写------
  76.                 return
  77. }

  78. ;抓取Trade信息
  79. FindTradeInfo(Clip)
  80. {
  81.         GuiControlGet, League
  82.         mItem := GetNameAndType(clip)
  83.         MouseGetPos, Px,Py
  84.        
  85.        
  86.         if  mItem.ItemType = false
  87.         {
  88.                 msgbox, 复制错误
  89.                 return
  90.         }
  91.         data := {"query":{"status":{"option":"any"} ,"stats":[{"type":"and","filters":[]}]},"filters":{"trade_filters":{"filters":{"indexed":{"option":"1day"}},"disabled":False}},"sort":{"price":"asc"}}
  92.         if  mItem.ItemName != false
  93.                 data.query.name := mItem.ItemName
  94.         data.query.type := mItem.ItemType
  95.        
  96.         body  := Json(data)
  97.         url = https://poe.game.qq.com/api/trade/search/%League%
  98.         CP := ComObjCreate("WinHttp.WinHttpRequest.5.1")
  99.         CP.Open("POST", url)
  100.         CP.SetRequestHeader("Content-Type", "application/json")       
  101.         CP.Send(body)
  102.         result := json(CP.responsetext)
  103.         itemid := result.id
  104.         itemlist := result.result
  105.        
  106.         url := "https://poe.game.qq.com/api/trade/fetch/"
  107.         maxCount := 10
  108.         step := floor(itemlist.length()/maxCount) + 1
  109.         maxcount := maxCount -1
  110.         loop , %maxCount%
  111.         {
  112.                 index := A_index * step
  113.                 listtemp := itemlist[index]
  114.                 url= %url%%listtemp%,
  115.         }
  116.         url := Rtrim(url, ",")
  117.         url = %url%?query=%itemid%
  118.         RT := ComObjCreate("WinHttp.WinHttpRequest.5.1")
  119.         RT.Open("GET",url)
  120.         RT.Send()       
  121.         RTresult := json(RT.responsetext)
  122.         infolist := RTresult.result       
  123.         tmpString := ""
  124.         MaxWidth := 0
  125.         tmpString = 装备名称:
  126.         if  mItem.ItemName != false
  127.         {
  128.                 ItemName := mItem.ItemName
  129.                 tmpString= %tmpString%%ItemName%-
  130.         }
  131.         ItemType := mItem.ItemType
  132.         tmpString= %tmpString%%ItemType%`n
  133.         ItemUnit := result.total
  134.         tmpString = %tmpString%设备总数:%ItemUnit%`n
  135.        
  136.        
  137.         for info in infolist
  138.         {
  139.                 idmsg := infolist[A_index].listing.account.lastCharacterName
  140.                 pricemsg := process_dict(infolist[A_index].listing)
  141.                 Ttip =ID: %idmsg%|| 价格: %pricemsg%
  142.                 tmpString = %tmpString%`n%Ttip%
  143.         }
  144.         tooltip,%tmpString%,%px%,%py%
  145.         settimer, RemoveToolTip, 15000
  146.         return
  147. }

  148. Process_dict(s)
  149. {
  150.         if s.price != "null"
  151.         {
  152.                 single_price := s.price.amount
  153.                 unit := s.price.currency
  154.                 price_info = %single_price% %unit%
  155.                 return price_info
  156.         }
  157.         return  "无定价"
  158. }
复制代码


自动查价器:点我
我是整条街最靓的崽
回复

使用道具 举报

0

主题

23

帖子

78

积分

Lv.2

Rank: 2Rank: 2

很实用 谢谢了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

论坛合作、疑问请点击给我发信息 点击链接加入群聊【17173有料社区】