teacherTU

按鍵精靈

May 2nd, 2020
351
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. If Plugin.File.ReadINI("Command", "LT_x", ".\Config.ini") = "" Then
  2.     MsgBox "第一次啟動,需抓取遊戲窗口位置,抓取完以後,請不要在更動介面大小或位置"
  3.     Call S_Post()
  4.     MsgBox "抓取完成,請進到遊戲中在重新啟動"
  5.     EndScript
  6. Else
  7.     If MsgBox("如果你已經有更動過界面大小或者遊戲窗口位置,請按下【是】重新抓取,如要開始請直接按下【否】,按下【否】以後,請務必ㄧ定要在LEVEL1-3並且有出現顏色球,系統才可以運作。", 4, "窗口校正") = 6 Then
  8.         Call S_Post()
  9.         MsgBox "抓取完成,請進到遊戲中在重新啟動"
  10.         EndScript
  11.     End If
  12. End If
  13. LT_x = Plugin.File.ReadINI("Command", "LT_x", ".\Config.ini")
  14. LT_y = Plugin.File.ReadINI("Command", "LT_y", ".\Config.ini")
  15. RD_x = Plugin.File.ReadINI("Command", "RD_x", ".\Config.ini")
  16. RD_y = Plugin.File.ReadINI("Command", "RD_y", ".\Config.ini")
  17. C_x = Plugin.File.ReadINI("Command", "C_x", ".\Config.ini")
  18. C_y = Plugin.File.ReadINI("Command", "C_y", ".\Config.ini")
  19. G_D_X = Plugin.File.ReadINI("Command", "G_D_X", ".\Config.ini")
  20. G_D_Y = Plugin.File.ReadINI("Command", "G_D_Y", ".\Config.ini")
  21. G_T_X = Plugin.File.ReadINI("Command", "G_T_X", ".\Config.ini")
  22. G_T_Y = Plugin.File.ReadINI("Command", "G_T_Y", ".\Config.ini")
  23. M_C_X = (RD_x - LT_x) / 100
  24. M_C_Y = (RD_y - LT_y) / 100
  25. Dim B_C(4)
  26. B_C(0) = GetPixelColor(G_T_X + (G_D_X - G_T_X) * 0.3 , G_T_Y + (G_D_Y - G_T_Y) * 0.3)
  27. B_C(1) = GetPixelColor(G_T_X + (G_D_X - G_T_X) * 0.7 , G_T_Y + (G_D_Y - G_T_Y) * 0.3)
  28. B_C(2) = GetPixelColor(G_T_X + (G_D_X - G_T_X) * 0.3 , G_T_Y + (G_D_Y - G_T_Y) * 0.7)
  29. B_C(3) = GetPixelColor(G_T_X + (G_D_X - G_T_X) * 0.7 , G_T_Y + (G_D_Y - G_T_Y) * 0.7)
  30. B_S_A = B_C(0)
  31. B_S_A_C = 1
  32. B_S_B_C = 0
  33. For i = 1 To 3
  34.     If B_C(i) = B_S_A Then
  35.         B_S_A_C = B_S_A_C + 1
  36.         B_S_A_C_C = B_C(i)
  37.     Else
  38.         If B_S_B = "" Then
  39.             B_S_B = B_C(i)
  40.         End If
  41.         B_S_B_C = B_S_B_C + 1
  42.         B_S_B_C_C = B_C(i)
  43.     End If
  44. Next
  45. If B_S_A_C > B_S_B_C Then
  46.     N_C = B_S_B
  47. Else
  48.     N_C = B_S_A
  49. End If
  50. M_C_M = 25
  51. //電腦不好的G_D自行+200
  52. G_D = 300
  53. Do
  54.     FindColor G_T_X, G_T_Y, G_D_X, G_D_Y, N_C, intX, intY
  55.     If intX > 0 And intY > 0 Then
  56.         MoveTo intX, intY + (M_C_Y * 4)
  57.         T_N_K = GetPixelColor(intX + (M_C_X * M_C_M), intY + (M_C_Y * 4))
  58.         If T_N_K = "35222A" or CInt(intX + (M_C_X * M_C_M)) > CInt(G_D_X) Then
  59.             N_C = GetPixelColor(intX - (M_C_X * M_C_M), intY + (M_C_Y * 4))
  60.         Else
  61.             N_C = GetPixelColor(intX + (M_C_X * M_C_M), intY + (M_C_Y * 4))
  62.         End If
  63.         LeftClick 1
  64.         Delay G_D
  65.     End If
  66.     If G_C = 20 Then
  67.         //電腦不好的G_D自行+200
  68.         G_D = 250
  69.     Else
  70.         G_C = G_C + 1
  71.     End If
  72. Loop
  73. Sub S_Post
  74.     XY = Plugin.Color.FindMutiColor(0, 0, Plugin.Sys.GetScRX, Plugin.Sys.GetScRY, "35222A", "1|0|35222A,2|0|35222A,0|1|35222A,0|2|35222A", 1)
  75.     ZB = InStr(XY, "|")    
  76.     X = Clng(Left(XY, ZB - 1)) : Y = Clng(Right(XY, Len(XY) - ZB))
  77.     Call Plugin.File.WriteINI("Command", "LT_x", X, ".\Config.ini")
  78.     Call Plugin.File.WriteINI("Command", "LT_y", Y, ".\Config.ini")
  79.     Do
  80.         If GetPixelColor(X, Y) = "35222A" Then
  81.             X = X + 10
  82.         Else
  83.             X = X - 1
  84.             If GetPixelColor(X, Y) = "35222A" Then
  85.                 r_sx = X
  86.                 Exit Do
  87.             End If
  88.         End If
  89.         MoveTo X, Y
  90.     Loop
  91.     Do
  92.         If GetPixelColor(X, Y) = "35222A" Then
  93.             Y = Y + 10
  94.         Else
  95.             Y = Y - 1
  96.             If GetPixelColor(X, Y) = "35222A" Then
  97.                 r_sy = Y
  98.                 Exit Do
  99.             End If
  100.         End If
  101.         MoveTo X, Y
  102.     Loop
  103.     X = Clng(Left(XY, ZB - 1)) : Y = Clng(Right(XY, Len(XY) - ZB))
  104.     Call Plugin.File.WriteINI("Command", "RD_x", r_sx, ".\Config.ini")
  105.     Call Plugin.File.WriteINI("Command", "RD_y", r_sy, ".\Config.ini")
  106.     C_x = X + ((r_sx - X) / 100) * 50
  107.     C_y = Y + ((r_sy - Y) / 100) * 63.17
  108.     Call Plugin.File.WriteINI("Command", "C_x", C_x, ".\Config.ini")
  109.     Call Plugin.File.WriteINI("Command", "C_y", C_y, ".\Config.ini")
  110.     G_D_X = X + ((r_sx - X) / 100) * 90
  111.     G_D_Y = Y + ((r_sy - Y) / 100) * 85.49
  112.     G_T_X = X + ((r_sx - X) / 100) * 10
  113.     G_T_Y = Y + ((r_sy - Y) / 100) * 40.85
  114.     Call Plugin.File.WriteINI("Command", "G_D_X", G_D_X, ".\Config.ini")
  115.     Call Plugin.File.WriteINI("Command", "G_D_Y", G_D_Y, ".\Config.ini")
  116.     Call Plugin.File.WriteINI("Command", "G_T_X", G_T_X, ".\Config.ini")
  117.     Call Plugin.File.WriteINI("Command", "G_T_Y", G_T_Y, ".\Config.ini")
  118. End Sub
Add Comment
Please, Sign In to add comment