#NoEnv ; Recommended for performance and compatibility with future AutoHotkey releases.
; #Warn ; Enable warnings to assist with detecting common errors.
SendMode Input ; Recommended for new scripts due to its superior speed and reliability.
SetWorkingDir %A_ScriptDir% ; Ensures a consistent starting directory.
; Generated by Auto-GUI 3.0.1
#SingleInstance Force
#NoEnv
SetWorkingDir %A_ScriptDir%
SetBatchLines -1
读取界面:
Gui Font, s9, Segoe UI
Gui Add, Button, x16 y8 w80 h23, 读取UI
Gui Add, Text, x16 y37 w246 h23 +0x200, 窗口模式以及分辨率%ckms%%ckfbl%
Gui Add, Text, x17 y67 w246 h23 +0x200, 技能1的位置%jn1xy%
Gui Add, Text, x16 y97 w246 h23 +0x200, 技能2的位置
Gui Add, Text, x16 y127 w246 h23 +0x200, 技能3的位置
Gui Add, Text, x16 y157 w246 h23 +0x200, 技能4的位置
Gui Add, Text, x16 y187 w246 h23 +0x200, 技能Z的位置
Gui Add, Text, x16 y217 w246 h23 +0x200, 技能X的位置
Gui Add, Text, x16 y247 w246 h23 +0x200, 技能C的位置
Gui Add, Text, x16 y277 w246 h23 +0x200, 技能V的位置
Gui Add, Text, x16 y307 w246 h23 +0x200, 技能F的位置
Gui Add, Text, x16 y337 w246 h23 +0x200, 技能TAB的位置
Gui Add, Text, x16 y367 w246 h23 +0x200, 魂指示器的位置
Gui Show, w298 h420, 读取剑灵UI的方法
Return
初始化变量:
tzxh=1
zxh2=0
qxh=0
zxh=1
zxh3=1
z5xh=1
rxh2=1
xxh=0
lsxh2=1
lsxh=0
vj=v
zj=z
lhxh2=0
yqxh=16
cxxh2=1
cxxh=0
lhxh=0
cxxh4=1
cxxh5=1
rxh3=0
cxxh6=0
yqxh2=0
zvxhn=0
cxxhn=0
4xh=1
yqxh3=1
r颜色=0x640000
lyxh=1
1lbxh=1
2lbxh=1
flbxh=1
sxxh=1
VarSetCapacity(txt3,32)
VarSetCapacity(txt32,32)
return
读UI:
if(tfxx=1){
bns=NCTAIWAN
}else{
bns=TENCENT
}
ljg=%A_MyDocuments%\BnS\TENCENT\ClientConfiguration.xml
ljt=%A_MyDocuments%\BnS\NCTAIWAN\ClientConfiguration.xml
if not(lj2=err){
lj=%lj2%
}else{
lj=%A_MyDocuments%\BnS\%bns%\ClientConfiguration.xml
}
b3d=0
i=599
if (FileExist(lj)){
Loop{
wz2:=du(i,0,0)
StringLeft,wz2,wz2,19
if (" <option name='hc-1"=wz2){
i-=15
break
}
i+=16
}until A_Index=100
Loop,{
wz2:=du(i,0,0)
StringLeft,wz2,wz2,21
if(" <option name='hc-1-x"=wz2)
{
break
}
i++
}until A_Index=16
;~ if not(" <option name='hc-1-x"=wz2){
;~ MsgBox UI文件错误 请在游戏内按Shift+f1 再按确定 更新UI文件
;~ }
b3d:=b3d+i-599
uiwj=0
}else{
if not (tfxx=1){
tfxx=1
IniWrite,%tfxx%,宏设置.txt,1,台服选项
}else{
tfxx=0
IniWrite,%tfxx%,宏设置.txt,1,台服选项
}
if not(FileExist(ljg) or FileExist(ljt)){
uiwj=1
MsgBox 未找到UI文件"ClientConfiguration.xml" 宏无法使用 `n请手动选择UI文件 "ClientConfiguration.xml"
}
}
显示技能名称:=du(125,31,3)
uick:=du(33,32,3) ;窗口模式
uifbl:=du(25,39,3) ;无视分辨率
uisf:=du(24,32,3) ;缩放比例
ld:=du(19,34,3)
if not(uick){
ckk=%A_ScreenWidth%
ckg=%A_ScreenHeight%
ckms=全屏模式
ckxy=%ckk%*%ckg%
}else{
ckms=窗口模式
WinGetPos,,,ckk,ckg,ahk_class UnrealWindow
SysGet,ckbt,4
SysGet,ckbk,32
ckk:=ckk-ckbk*2
ckg:=ckg-ckbk*2-ckbt
if (ckk<0 or ckg<0){
ckms=
ckxy=未检测到剑灵窗口请
}else{
ckxy=%ckk%*%ckg%
}
}
if not(uifbl=1){
sf2:=ckg/960
}else{
sf2=1
}
sf3:=uisf/100
sf:=sf2*sf3*画面缩放/100
xox:=3840*2
yox:=2160*2
xod=0
yod=0
xox2:=3840*2
yox2:=2160*2
xod2=0
yod2=0
x3:=du(1815,31,3) ;buff指示器
y3:=du(1816,31,3)
zs:=dwd(200,70)
y:=qzs2(17,19)
l:=qzs2(-10,15)
llll:=qzs2(-20,05)
l2:=qzs2(-11,16)
bf1:=qzs3(-7,13)
bf2:=qzs3(-12,13) ;自动按确定
x3:=du(663,30,3) ;1234技能栏
y3:=du(664,30,3)
zs:=dwd(220,65)
if (显示技能名称="n"){
zs.y+=14*sf
}
2:=qzs(-28,-22)
1:=qzs(-80,-22)
4:=qzs(+76,-22)
42:=qzs(+69,-22)
43:=qzs(+79,-22)
x3:=du(1367,31,3) ;技能CD栏
y3:=du(1368,31,3)
zs:=dwd(500,65)
;~ f:=qzs(-228,-23)
;~ f2:=qzs(-179,-23)
ts:=qzs3(-250,33)
;~ f3:=qzs(-130,-23)
;~ f4:=qzs(-205,-7)
;~ f5:=qzs(-156,-7)
;~ f6:=qzs(-107,-7)
;~ f7:=qzs(-239,0)
;~ f8:=qzs(-190,0)
;~ f9:=qzs(-141,0)
x3:=du(903,31,3) ;zxcv技能栏
y3:=du(904,31,3)
zs:=dwd(220,65)
if (显示技能名称="n"){
zs.y+=14*sf
}
x:=qzs(-28,-21)
x2:=qzs(-25,-21)
z:=qzs(-92,-4)
z2:=qzs(-77,-22)
v:=qzs(+76,-22)
c:=qzs(24,-22)
c2:=qzs(27,-22)
c3:=qzs(18,-5)
;978 972
c4:=qzs(30,-20)
x3:=du(631,30,3) ;F技能栏
y3:=du(632,30,3)
zs:=dwd(56,65)
;~ s:=qzs(7,4)
x3:=du(599,30,3) ;技能R(LB)
y3:=du(600,30,3)
zs:=dwd(56,65)
r:=qzs(-2,-22)
rbf:=qzs(-2,-23)
if (r.y=rbf.y){
rbf.y++
}
r2:=qzs(1,-21)
x3:=du(615,30,3) ;技能T(RB)
y3:=du(616,30,3)
zs:=dwd(56,65)
;~ t:=qzs(0,0)
x3:=du(1847,31,3) ;职业buff栏
y3:=du(1848,31,3)
zs:=dwd(213,43)
;~ l4:=qzs(-5,-9)
;~ lz:=qzs(-97,16)
;~ l5:=qzs(23,-6)
;~ 461 320
Width:=xod-xox+1
Height:=yod-yox+1
size := Width*Height*4
if (size<1){
size=1
}
VarSetCapacity(rect, size, 0)
VarSetCapacity(BMI, 40, 0)
NumPut(40, BMI, 0, "UInt")
NumPut(Width, BMI, 4, "Int")
NumPut(Height, BMI, 8, "Int")
NumPut(1, BMI, 12, "UShort")
NumPut(32, BMI, 14, "UShort")
hW:=DllCall("GetDesktopWindow","UPtr")
ScrHdc:=DllCall("GetWindowDC","UPtr",hW,"UPtr")
BmpHdc:=DllCall("CreateCompatibleDC","UPtr",ScrHdc,"UPtr")
bitmap:=DllCall("CreateCompatibleBitmap","UPtr",ScrHdc,"Int",Width,"Int",Height,"UPtr")
DllCall("SelectObject","UPtr",BmpHdc,"UPtr",bitmap)
Width2:=xod2-xox2+1
Height2:=yod2-yox2+1
size2 := Width2*Height2*4
if (size2<1){
size2=1
}
VarSetCapacity(rect2, size2, 0)
VarSetCapacity(BMI2, 40, 0)
NumPut(40, BMI2, 0, "UInt")
NumPut(Width2, BMI2, 4, "Int")
NumPut(Height2, BMI2, 8, "Int")
NumPut(1, BMI2, 12, "UShort")
NumPut(32, BMI2, 14, "UShort")
BmpHdc2:=DllCall("CreateCompatibleDC","UPtr",ScrHdc,"UPtr")
bitmap2:=DllCall("CreateCompatibleBitmap","UPtr",ScrHdc,"Int",Width2,"Int",Height2,"UPtr")
DllCall("SelectObject","UPtr",BmpHdc2,"UPtr",bitmap2)
;~ DllCall("BitBlt","UPtr",BmpHdc2,"Int",0,"Int",0,"Int",Width2,"Int",Height2,"UPtr",ScrHdc,"Int",xoff,"Int",yoff,"UInt",0x00CC0020)
;~ DllCall("GetDIBits","UPtr",BmpHdc2,"UPtr",bitmap2,"Int",0,"Int",Height2,"UPtr",&rect2,"UPtr",&BMI2,"UINT",0)
xoff3:=xoff
yoff3:=yoff
xoff4:=xoff2
yoff4:=yoff2
return
取色:
SetFormat,IntegerFast,H
if qsxh=0
return
qsxh=0
WinActivate,ahk_class LaunchUnrealUWindowsClient
if(not WinActive("ahk_class LaunchUnrealUWindowsClient")){
sleep,1500
}
PixelGetColor,bf1ys,bf1.x,bf1.y
PixelGetColor,bf2ys,bf2.x,bf2.y
if not(bf1ys=bf2ys){
gosub,读UI
if not(sft=sf){
;~ MsgBox % bf1.x "*" . bf1.y "=" . bf2.x "*" . bf2.y bf1ys bf2ys
send,+{F1}
sleep,1000
f1x:=322*sf
f1y:=667*sf
Click,%f1x%,%f1y%
Sleep,1000
Er++
gosub,读UI
sft=%sf%
;~ MsgBox,%sft%%sf%
}
}
txt2=
Gui,Submit ,NoHide
if (qs1=1){
PixelGetColor,xys,x.x,x.y,rgb
PixelGetColor,vys,v.x,v.y,rgb
gosub,刷新1
rys:=取色("r")
rbfys:=取色("rbf")
IniWrite,%xys%,宏设置.txt,%ym%,x12颜色
IniWrite,%vys%,宏设置.txt,%ym%,v12颜色
IniWrite,%rys%,宏设置.txt,%ym%,r3颜色
IniWrite,%rbfys%,宏设置.txt,%ym%,r3颜色备份
txt2=`nx2层颜色=%xys%`nv2颜色=%vys%`nr颜色=%rys%`nr颜色备份=%rbfys%`n
}
if (qs2=1){
PixelGetColor,xys,x.x,x.y,rgb
PixelGetColor,x2ys,x2.x,x2.y,rgb
PixelGetColor,vys,v.x,v.y,rgb
PixelGetColor,cys,c.x,c.y,rgb
PixelGetColor,c2ys,c2.x,c2.y,rgb
PixelGetColor,4ys,4.x,4.y,rgb
PixelGetColor,42ys,42.x,42.y,rgb
PixelGetColor,43ys,43.x,43.y,rgb
gosub,刷新1
rys:=取色("r")
rbfys:=取色("rbf")
IniWrite,%rys%,宏设置.txt,%ym%,r4颜色
IniWrite,%rbfys%,宏设置.txt,%ym%,r4颜色备份
IniWrite,%xys%,宏设置.txt,%ym%,x34颜色
IniWrite,%x2ys%,宏设置.txt,%ym%,x34颜色2
IniWrite,%vys%,宏设置.txt,%ym%,v34颜色
IniWrite,%c2ys%,宏设置.txt,%ym%,c34颜色2
IniWrite,%4ys%,宏设置.txt,%ym%,45颜色
IniWrite,%42ys%,宏设置.txt,%ym%,45颜色2
IniWrite,%43ys%,宏设置.txt,%ym%,45颜色3
txt2=%txt2%`nx4层颜色=%xys%`nv4颜色=%vys%`nx4层颜色2=%x2ys%`nc4层颜色=%cys%`nc4颜色2=%c2ys%
,`n45颜色=%4ys%`n45颜色2=%42ys%`n45颜色3=%43ys%`nr4颜色=%rys%`nr4颜色备份=%rbfys%`n
}
if (qs3=1){
PixelGetColor,xys,x.x,x.y,rgb
PixelGetColor,xys2,x2.x,x2.y,rgb
PixelGetColor,vys,v.x,v.y,rgb
PixelGetColor,cys,c.x,c.y,rgb
PixelGetColor,cys2,c2.x,c2.y,rgb
PixelGetColor,rys,r.x,r.y,rgb
PixelGetColor,z2ys,z2.x,z2.y,rgb
IniWrite,%rys%,宏设置.txt,%ym%,r5颜色
IniWrite,%xys%,宏设置.txt,%ym%,x5颜色
IniWrite,%xys2%,宏设置.txt,%ym%,x5颜色2
IniWrite,%vys%,宏设置.txt,%ym%,v5颜色
IniWrite,%cys2%,宏设置.txt,%ym%,c5颜色2
IniWrite,%z2ys%,宏设置.txt,%ym%,z5颜色2
txt2=%txt2%`nx5颜色=%xys%`nv5颜色=%vys%`nx5层颜色2=%xys2%`nc5层颜色=%cys%`nc5颜色2=%cys2%`nr5颜色=%rys%`n
,xys2=%xys%`nvys2=%vys%`nz5颜色2=%z2ys%`n
}
if (qs4=1){
PixelGetColor,1ys,1.x,1.y,rgb
PixelGetColor,cys,c.x,c.y,rgb
IniWrite,%1ys%,宏设置.txt,%ym%,1颜色
IniWrite,%cys%,宏设置.txt,%ym%,c颜色
PixelGetColor,xys,x.x,x.y,rgb
PixelGetColor,vys,v.x,v.y,rgb
IniWrite,%xys%,宏设置.txt,%ym%,x6颜色
IniWrite,%vys%,宏设置.txt,%ym%,v6颜色
PixelGetColor,4ys,4.x,4.y,rgb
PixelGetColor,42ys,42.x,42.y,rgb
IniWrite,%4ys%,宏设置.txt,%ym%,46颜色
IniWrite,%42ys%,宏设置.txt,%ym%,46颜色2
PixelGetColor,43ys,43.x,43.y,rgb
IniWrite,%43ys%,宏设置.txt,%ym%,46颜色3
txt2=`n1颜色=%1ys%`nc颜色=%cys%`nx6颜色=%xys%`nv6颜色=%vys%
,`n46颜色=%4ys%`n46颜色2=%42ys%`n46颜色3=%43ys%`n
}
if (qs5=1){
Sleep,1000
sj=0
Loop,{
sj++
PixelGetColor,xysr,x.x,x.y
PixelGetColor,xys2,x.x,x.y,rgb
PixelGetColor,vysr,v.x,v.y
PixelGetColor,vys2,v.x,v.y,rgb
PixelGetColor,vys,v.x,v.y,rgb
PixelGetColor,xys,x.x,x.y,rgb
StringLeft, xysr, xysr, 4
StringLeft, xys2, xys2, 4
StringLeft, vysr, vysr, 4
StringLeft, vys2, vys2, 4
gosub,刷新1
rys:=取色("r")
rys4:=取色("r")
rys3:=取色("r") ;勿删
rbfys:=取色("rbf")
rystxt=rys2
if(rbfys>rys){
rystxt=rbfys
rys4=%rbfys%
}
if (xysr=xys2 or vysr=vys2){
IniWrite,%xys%,宏设置.txt,%ym%,x12颜色
IniWrite,%vys%,宏设置.txt,%ym%,v12颜色
IniWrite,%rys%,宏设置.txt,%ym%,r3颜色
IniWrite,%rbfys%,宏设置.txt,%ym%,r3颜色备份
txt2=`nx2层颜色=%xys%`nv2颜色=%vys%`nr3颜色=%rys%`nr3颜色备份=%rbfys%`n
}else{
break
}
send {lbutton Down}
Sleep,300
send {lbutton up}
Sleep,300
if(sj=25){
txt2=`n错误! 1~2层判断超时 请勿在按F1前叠雷玉
break
}
} ;not2层
Sleep,500
PixelGetColor,xys,x.x,x.y,rgb
PixelGetColor,x2ys,x2.x,x2.y,rgb
PixelGetColor,vys,v.x,v.y,rgb
PixelGetColor,cys,c.x,c.y,rgb
PixelGetColor,c2ys,c2.x,c2.y,rgb
PixelGetColor,4ys,4.x,4.y,rgb
PixelGetColor,42ys,42.x,42.y,rgb
PixelGetColor,43ys,43.x,43.y,rgb
xys2=%xys%
vys2=%vys%
IniWrite,%xys%,宏设置.txt,%ym%,x34颜色
IniWrite,%x2ys%,宏设置.txt,%ym%,x34颜色2
IniWrite,%vys%,宏设置.txt,%ym%,v34颜色
IniWrite,%c2ys%,宏设置.txt,%ym%,c34颜色2
IniWrite,%4ys%,宏设置.txt,%ym%,45颜色
IniWrite,%42ys%,宏设置.txt,%ym%,45颜色2
IniWrite,%43ys%,宏设置.txt,%ym%,45颜色3
txt2=%txt2%`nx4层颜色=%xys%`nv4颜色=%vys%`nx4层颜色2=%x2ys%`nc4层颜色=%cys%`nc4颜色2=%c2ys%
,`n45颜色=%4ys%`n45颜色2=%42ys%`n45颜色3=%43ys%`n
sj=0
Loop,{
sj++
send {lbutton Down}
Sleep,300
send {lbutton up}
Sleep,1300
gosub,刷新1
rys2:=取色("r")
rbfys:=取色("rbf")
if not( rys4=%rystxt% or rys3=1){ ;4层
rys3=1
IniWrite,%rys2%,宏设置.txt,%ym%,r4颜色
IniWrite,%rbfys%,宏设置.txt,%ym%,r4颜色备份
txt2=%txt2%`nr4颜色=%rys2%`nr4颜色备份=%rbfys%`n
}
PixelGetColor,xys,x.x,x.y,rgb
PixelGetColor,vys,v.x,v.y,rgb
if (xys2<xys and vys2<vys){
PixelGetColor,xys,x.x,x.y,rgb
PixelGetColor,xys2,x2.x,x2.y,rgb
PixelGetColor,vys,v.x,v.y,rgb
PixelGetColor,cys,c.x,c.y,rgb
PixelGetColor,cys2,c2.x,c2.y,rgb
PixelGetColor,rys,r.x,r.y,rgb
PixelGetColor,z2ys,z2.x,z2.y,rgb
IniWrite,%rys%,宏设置.txt,%ym%,r5颜色
IniWrite,%xys%,宏设置.txt,%ym%,x5颜色
IniWrite,%xys2%,宏设置.txt,%ym%,x5颜色2
IniWrite,%vys%,宏设置.txt,%ym%,v5颜色
IniWrite,%cys2%,宏设置.txt,%ym%,c5颜色2
IniWrite,%z2ys%,宏设置.txt,%ym%,z5颜色2
txt2=%txt2%`nx5颜色=%xys%`nv5颜色=%vys%`nx5层颜色2=%xys2%`nc5层颜色=%cys%`nc5颜色2=%cys2%`nr5颜色=%rys%`n
,xys2=%xys%`nvys2=%vys%`nz5颜色2=%z2ys%`n
break
}
if(sj=3){
txt2=%txt2% `n5层错误!判断超时
break
}
} ;not4
send {lbutton Down}
Sleep,300
send {lbutton up}
Sleep,1300
PixelGetColor,1ys,1.x,1.y,rgb
PixelGetColor,cys,c.x,c.y,rgb
IniWrite,%1ys%,宏设置.txt,%ym%,1颜色
IniWrite,%cys%,宏设置.txt,%ym%,c颜色
PixelGetColor,xys,x.x,x.y,rgb
PixelGetColor,vys,v.x,v.y,rgb
IniWrite,%xys%,宏设置.txt,%ym%,x6颜色
IniWrite,%vys%,宏设置.txt,%ym%,v6颜色
PixelGetColor,4ys,4.x,4.y,rgb
PixelGetColor,42ys,42.x,42.y,rgb
PixelGetColor,43ys,43.x,43.y,rgb
IniWrite,%4ys%,宏设置.txt,%ym%,46颜色
IniWrite,%42ys%,宏设置.txt,%ym%,46颜色2
IniWrite,%43ys%,宏设置.txt,%ym%,46颜色3
txt2=%txt2%`n1颜色=%1ys%`nc颜色=%cys%`nx6颜色=%xys%`nv6颜色=%vys%
,`n46颜色=%4ys%`n46颜色2=%42ys%`n46颜色3=%43ys%`n
goto,取色结束
return
}
if (qs6=1){
PixelGetColor,lys,l.x,l.y,rgb
IniWrite,%lys%,宏设置.txt,%ym%,灵核颜色
txt2=`n灵核颜色=%lys%
}
;函数 读UI
du(wz,zuo,you){ ;读3个数值
global
if(wz>415){
wz:=wz+b3d
}
FileReadLine,y1, %lj%,wz ;读取 lj文件 wz(599)行内容 放入y1
StringTrimLeft, y2, y1,zuo ;删掉左边zuo(15)个字符 放入y2
StringTrimRight, y3, y2,you ;删掉左边you(13)个字符 放入y3
return y3 ;返回y3内容 放入wz1
}
return
;函数 算定位点
dwd(kdz,gdz){
global
gd:=Round(gdz*sf)
kd:=Round(kdz*sf)
wzx:=x3*ckk
if(wzx<ckk//5){
wzx+=kd//2
}
if(wzx>ckk//5*4){
wzx-=kd//2
}
wzy:=y3*ckg
if(wzy<ckg//5){
wzy+=gd//2
}
if(wzy>ckg//5*4){
wzy-=gd//2+mod(gd,2)
}
zsx:=Round(wzx-0.2,0)
zsy:=Round(wzy-0.2,0)
dwdz:={x : zsx,y : zsy}
return,dwdz
}
return
;函数 取整
qzs(qzx,qzy){
global
yx:=Round(zs.x+qzx*sf)
yy:=Round(zs.y+qzy*sf)
if (yx<xox and yx>0){
xox:=yx
xoff:=xox
}
if (yy<yox and yy>0){
yox:=yy
yoff:=yox
}
if (yx>xod and yx<A_ScreenWidth){
xod:=yx
}
if (yy>yod and yy<A_ScreenHeight){
yod:=yy
}
qzs:={x : yx,y : yy}
return,qzs
}
qzs2(qzx,qzy){
global
yx:=Round(zs.x+qzx*sf)
yy:=Round(zs.y+qzy*sf)
if (yx<xox2 and yx>0){
xox2:=yx
xoff2:=xox2
}
if (yy<yox2 and yy>0){
yox2:=yy
yoff2:=yox2
}
if (yx>xod2 and yx<A_ScreenWidth){
xod2:=yx
}
if (yy>yod2 and yy<A_ScreenHeight){
yod2:=yy
}
qzs:={x : yx,y : yy}
return,qzs
}
qzs3(qzx,qzy){
global
yx:=Round(zs.x+qzx*sf)
yy:=Round(zs.y+qzy*sf)
qzs:={x : yx,y : yy}
return,qzs
}
return
;函数 颜色与位置 文本
txtc(ysa){
global
%ysa%c:=取色(ysa)
;~ PixelGetColor,%ysa%c,%ysa%.x,%ysa%.y,RGB
%ysa%t:="`n"ysa . "位置="%ysa% .x . "*"%ysa% .y . "颜色="%ysa%c
ysax:=%ysa%.x
ysay:=%ysa%.y
ysaxh++
ToolTip,%ysa%,ysax,ysay,ysaxh
}
return
txtc2(ysa){
global
%ysa%c:=取色2(ysa)
;~ PixelGetColor,%ysa%c,%ysa%.x,%ysa%.y,RGB
%ysa%t:="`n"ysa . "位置="%ysa% .x . "*"%ysa% .y . "颜色="%ysa%c
ysax:=%ysa%.x
ysay:=%ysa%.y
ysaxh++
ToolTip,%ysa%,ysax,ysay,ysaxh
}
return
;函数 位置 文本
txt(ysa){
global
%ysa%t:="`n"ysa . "位置="%ysa% .x . "*"%ysa% .y
ysax:=%ysa%.x
ysay:=%ysa%.y
ysaxh++
ToolTip,%ysa%,ysax,ysay,ysaxh
}
return
GuiEscape:
GuiClose:
ExitApp
这里有一处报错 不知道哪里 请大佬指点 谢谢