钟离护盾倒计时显示(tooltip)

我很懒,玩原神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 “万叶”,”雷泽”:

都不喜欢搭伴,那就单独开一房。

今天就到这里!

 

 

 

 

 

给TA捐赠
共{{data.count}}人
人已捐赠
应用

【原神】甘雨按住左键自动蓄力射击演示,电脑玩家必备!

2022-9-12 8:38:35

其他应用

Total commander 命令搜索工具(ahk开发)

2022-9-12 15:28:51

2 条回复 A文章作者 M管理员
  1. 听月

    大佬28行为什么报错不能用啊?

    • Ghostjack

      改成 :ToolTip,%当前人物%,1720,1010,15 试试。

个人中心
购物车
优惠劵
有新私信 私信列表
搜索