我很懒,玩原神4个月,琢磨了4个月的 ahk脚本,看到“火” 发了一个 钟离和猫猫的护盾倒计时,
我正好也写了一个!一起发出来,请大神指导。
对了这个代码可能只合适我的 全屏像素。
先上代码!
#Include <FindText>
~LButton::
;E技能抓图:宽度5,高度5,颜色位置,相似度95%
Text:="|<X>#97@0.95$11.zy70C0A00k3U7UTUz1w1k"
Text.="|<钟离>#27@0.95$8.63lyzzxyD1W"
Text.="|<万叶>#63@0.96$11.7yzwTsDkTUy1w3kD0w3kE"
Text.="|<砂糖>#81@0.95$11.00000080k1kzrzzzs000E"
Text.="|<班尼特>#70@0.95$11.0U30C0w1s7UT0y1w3s7sE"
Text.="|<绫华>#120@0.95$11.000El76AQEU04080s1k3k"
Text.="|<七七>#24@0.95$11.01s3zzzDk000Fi3s7UC0E"
Text.="|<早柚>#101@0.95$11.00003bwDUT0z1zXzzzzzk"
Text.="|<凝光>#29@0.95$11.30D0n33A3k7sQEUz0M0kE"
Text.="|<久岐忍>#35@0.95$11.T6y5w/kLUj0S0s1k3U70E"
Text.="|<草主>#73@0.95$11.0y0w3sDlzzzzzzw1k300E"
Text.="|<刻晴>#29@0.95$11.0C3zzzznz0S0Q1k2081UE"
Text.="|<刻晴>#26@0.95$11.zzzxzUw0k1U3060A0M0kE"
Text.="|<魈>#56@0.95$11.zxzW060DUTUzU7k00000E"
Text.="|<渔钩>#104@0.95$11.000E1U70S1w7sTlzbz0yE"
Text.="|<渔竿>#59@0.95$11.0y7sDkz3w7k7V6307UDUE"
Text.="|<行秋>#72@0.95$11.kl32C4Q0w3s3x7y7y7zDk"
Text.="|<香菱>#59@0.95$11.00D40Q0y7zzzzzzUkM3wk"
Text.="|<多莉>#95@0.95$11.1050L04003k3k/kntklUk"
Text.="|<雷泽>#87@0.95$11.zVy3s70A1k70S1w3sDkTk"
ok:=FindText(X, Y, 1539,961, 1726, 1025, 0, 0, Text,,0)
global 当前人物:= Ok[1].id
ToolTip,%当前人物%,1720,1010,15
switch 当前人物
{
Case "X":Send,{x}
Case "绫华","班尼特","砂糖","七七","早柚","草主","凝光","刻晴","魈":Send,{e}
Case "久岐忍","行秋","香菱","多莉":Send,{q}{e}
Case "钟离":
{
Send,{e down}
Sleep 850
Send,{e Up}
StartTime:= A_TickCount ;第二次重复技能,可以刷新倒计时进度条
SetTimer,钟离盾显示,100
}
Case "万叶","雷泽":
{
Send,{e down}
Sleep 850
Send,{e Up}
Click
拣时长:=3000
开始时刻:=A_TickCount
SetTimer,拣垃圾,50
}
default:ToolTip,,,,15
}
return
钟离盾显示:
{
loop
{
Sleep,500
ElapsedTime :=20000-(A_TickCount - StartTime)
ToolTip,% repeat(" ",ElapsedTime/600) . 当前人物 . ":" . Round(ElapsedTime/1000,1) . "s",808,975,19
Send,{f}
}
until ElapsedTime <=0
ToolTip,,,,19
SetTimer,钟离盾显示,Off
}
return
拣垃圾:
WinWaitActive,ahk_exe YuanShen.exe
if(A_TickCount -Round(开始时刻) >= 拣时长)
SetTimer,拣垃圾,Off
else
Send {f}
return
;生成指定数量的指定字符
repeat(_str,_int) {
loop,% _int
_str_.=_str
return _str_
}
脚本为鼠标左键启动 findtext识别 E技能是哪个人物的,然后用ID去定义当前人物,用switch 去case 不同角色的动作!
其中:钟离的 会长E,并启动倒计时tooltip的空格条,loop 重复运算,直到倒计时完毕。
其中万叶是 长E,然后下落攻击,
其中很多角色上短E,
没有识别角色的就没有动作。
说了我很懒,玩个原神,E键都不想按了,一顿鼠标左键,E技能冷却好,就被左键释放出来了!护盾在血条上,会倒计时,还能被钟离刷新。
===================================9-19 万叶 聚 拣垃圾 ==============
万叶的长E后下落攻击,会有聚怪的效果,同时也会把掉落物品聚在一块,那就不妨一起把他们拣起来。
不妨就加一个捡垃 子程序。 settime 调用,加入计时器,3秒应该够了!
拣垃圾:
WinWaitActive,ahk_exe YuanShen.exe
if(A_TickCount -Round(开始时刻) >= 拣时长)
SetTimer,拣垃圾,Off
else
send {f}
return
===================================9-19 行秋 先Q后E ==============
听说行秋,见人要先q开大,然后才是 祭礼两连E,好说,马上改起。
Case “绫华”,”班尼特”,”砂糖”,”七七”,”早柚”,”草主”,”凝光”,”刻晴”,”魈”:Send,{e}
Case “久岐忍”,”行秋”,”香菱”,”多莉”:Send,{q}{e}
“久岐忍”,”行秋”,”香菱”,”多莉”, 你们几个的元素爆发都不值钱,先开了,再E把,还有谁,一起下来站队啊!
=====================================9-19 取消 爬树 ==================
尴尬的事就是你想上去打怪,W上去的却是在爬钟离的柱子,爬树,按X才能下来!好把,鼠标左键下来!安排上
Text:=”|<X>#97@0.95$11.zy70C0A00k3U7UTUz1w1k”
Case “X”:send,{x}
妈妈在也不担心我爬在石头上,狂点鼠标,不会攻击了。。。
================================9-19 钟离 矿工头子=====================
矿工头子只炸矿,不拣,就这么高冷的码!
send,{f} 安排上,最简单的写法就是放在盾显里面一起loop。
效果就是,带盾的时候去踩地上的矿,就可以拣起来,
没有钟离?雷泽也可以!怎么改?
case“钟离“,”雷泽”: 一起上。
text.= 需要加雷泽的E技能识别码。
Text.=”|<雷泽>#87@0.95$11.zVy3s70A1k70S1w3sDkTk”
什么,雷泽没有盾,盾显是错的,没有关系,让雷泽去和万叶搭伴把!
Case “万叶”,”雷泽”:
都不喜欢搭伴,那就单独开一房。
今天就到这里!
大佬28行为什么报错不能用啊?
改成 :ToolTip,%当前人物%,1720,1010,15 试试。