Advertisement
rxdey

兑换命运卡

Jun 29th, 2024
378
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #SingleInstance, Force
  2. SendMode Input
  3. SetWorkingDir, %A_ScriptDir%
  4. #IfWinActive Path of Exile
  5.     Toast(txt:="", delay:=-2000)
  6.     {
  7.         ToolTip, %txt%
  8.         SetTimer, RemoveToolTip, %delay%
  9.     }
  10.     RemoveToolTip:
  11.        ToolTip
  12.     return
  13.     ; alt+c 显示坐标位置
  14.     !c::
  15.         MouseGetPos, x, y
  16.         PixelGetColor gColor, x, y
  17.         ToolTip,(%x%`, %y%)
  18.         setTimer,RemoveToolTip, -3000
  19.     return
  20.  
  21.     getCardPosition(baseX, baseY, btnX, btnY, card:=1, clickCount:=0, offsetX:=50,offsetY:=50, boxOffset:=200)
  22.     {
  23.         Random, VariableDelay, 300, 500
  24.         moveX := (baseX + ((clickCount // 5) * offsetX))
  25.         moveY := baseY + (offsetY * Mod(clickCount,5))
  26.         ; Toast(baseX "," baseY)
  27.         MouseMove, moveX, moveY, 100
  28.         Random, dely, 30, 80
  29.         sleep, dely
  30.         Send, ^{Click}
  31.         sleep, 100
  32.         MouseMove, btnX, btnY, 10
  33.         sleep, 100
  34.         Send, {Click}
  35.         sleep, 100
  36.         MouseMove, btnX, btnY - boxOffset, 10
  37.         sleep, 100
  38.         Send, ^{Click}
  39.  
  40.         clickCount := clickCount + 1
  41.         sleep, VariableDelay
  42.         if (clickCount < card) {
  43.             getCardPosition(baseX, baseY, btnX, btnY, card, clickCount, offsetX:=50,offsetY:=50, boxOffset)
  44.         }
  45.     return
  46. }
  47.  
  48. ; 使用
  49. ; 打开兑换命运卡的界面,卡取出来放背包里
  50. ; (兑换的东西占的格子多的话一次不要开太多组)
  51. ; F4开始兑换
  52. ; F9退出脚本
  53. ; 没用过别的分辨率,我的是1920*1080窗口模式下的
  54. ; alt+c可以看到鼠标位置的坐标
  55. ; 修改文件后记得重新加载
  56. f4::
  57.     ; 兑换的卡组数量(不包括拓展背包,最多60)
  58.     card := 5
  59.     ; 第一组卡坐标 (背包第一件,不包括拓展背包)
  60.     cardx := 1345
  61.     cardy := 600
  62.     ; 兑换命运卡的交易按钮坐标
  63.     btnX := 658
  64.     btnY := 720
  65.     ; 每个格子的偏移量(分辨率不一样可能需要自己手动取坐标算一下)
  66.     offsetX := 50
  67.     offsetY := 50
  68.     ; 按钮到兑换格子的距离(大致就行了)
  69.     boxOffset := 200
  70.     getCardPosition(cardx, cardy, btnX, btnY, card, 0, offsetX, offsetY, boxOffset)
  71. return
  72.  
  73. F9::ExitApp
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement