我的腳本如下 我設定90%血時 等血休息
但我的人物好像都會一直打下一隻
是因為改版基址跑掉的關係嗎
UserVar hpa=DropList{不補血:0|10%補血:0.1|20%補血:0.2|30%補血:0.3|40%補血:0.4|50%補血:0.5|60%補血:0.6|70%補血:0.7|80%補血:0.8|90%補血:0.9}=0【補紅】
UserVar ae=DropList{無:0|按鍵1:49|按鍵2:50|按鍵3:51|按鍵4:52|按鍵5:53|按鍵6:54|按鍵7:55|按鍵8:56|按鍵9:57|按鍵0:48}=0 【技能補血】
UserVar hpt=DropList{不休息:0|10%回血:0.1|20%回血:0.2|30%回血:0.3|40%回血:0.4|50%回血:0.5|60%回血:0.6|70%回血:0.7|80%回血:0.8|90%回血:0.9}=5 【休息回血】
UserVar mpt=DropList{不休息:0|10%回氣:0.1|20%回氣:0.2|30%回氣:0.3|40%回氣:0.4|50%回氣:0.5|60%回氣:0.6|70%回氣:0.7|80%回氣:0.8|90%回氣:0.9}=5 【休息回氣】
UserVar ad=DropList{無:0|按鍵1:49|按鍵2:50|按鍵3:51|按鍵4:52|按鍵5:53|按鍵6:54|按鍵7:55|按鍵8:56|按鍵9:57|按鍵0:48}=1 【攻擊技能1】
UserVar ad1=DropList{無:0|按鍵1:49|按鍵2:50|按鍵3:51|按鍵4:52|按鍵5:53|按鍵6:54|按鍵7:55|按鍵8:56|按鍵9:57|按鍵0:48}=0 【攻擊技能2】
UserVar ad2=DropList{無:0|按鍵1:49|按鍵2:50|按鍵3:51|按鍵4:52|按鍵5:53|按鍵6:54|按鍵7:55|按鍵8:56|按鍵9:57|按鍵0:48}=0 【攻擊技能3】
UserVar ad3=DropList{無:0|按鍵1:49|按鍵2:50|按鍵3:51|按鍵4:52|按鍵5:53|按鍵6:54|按鍵7:55|按鍵8:56|按鍵9:57|按鍵0:48}=0 【攻擊技能4】
UserVar ad4=DropList{無:0|按鍵1:49|按鍵2:50|按鍵3:51|按鍵4:52|按鍵5:53|按鍵6:54|按鍵7:55|按鍵8:56|按鍵9:57|按鍵0:48}=0 【攻擊技能5】
UserVar ad5=DropList{無:0|按鍵1:49|按鍵2:50|按鍵3:51|按鍵4:52|按鍵5:53|按鍵6:54|按鍵7:55|按鍵8:56|按鍵9:57|按鍵0:48}=0 【攻擊技能6】
UserVar ad6=DropList{無:0|按鍵1:49|按鍵2:50|按鍵3:51|按鍵4:52|按鍵5:53|按鍵6:54|按鍵7:55|按鍵8:56|按鍵9:57|按鍵0:48}=0 【攻擊技能7】
UserVar ad7=DropList{無:0|按鍵1:49|按鍵2:50|按鍵3:51|按鍵4:52|按鍵5:53|按鍵6:54|按鍵7:55|按鍵8:56|按鍵9:57|按鍵0:48}=0 【輔助技能1】
UserVar t1=0 【技能延遲(秒)】
UserVar ad8=DropList{無:0|按鍵1:49|按鍵2:50|按鍵3:51|按鍵4:52|按鍵5:53|按鍵6:54|按鍵7:55|按鍵8:56|按鍵9:57|按鍵0:48}=0 【輔助技能2】
UserVar t2=0 【技能延遲(秒)】
UserVar ad9=DropList{無:0|按鍵1:49|按鍵2:50|按鍵3:51|按鍵4:52|按鍵5:53|按鍵6:54|按鍵7:55|按鍵8:56|按鍵9:57|按鍵0:48}=0 【輔助技能3】
UserVar t3=0 【技能延遲(秒)】
UserVar ad10=DropList{無:0|按鍵1:49|按鍵2:50|按鍵3:51|按鍵4:52|按鍵5:53|按鍵6:54|按鍵7:55|按鍵8:56|按鍵9:57|按鍵0:48}=0 【輔助技能4】
UserVar t5=0 【技能延遲(秒)】
UserVar ad11=DropList{無:0|按鍵1:49|按鍵2:50|按鍵3:51|按鍵4:52|按鍵5:53|按鍵6:54|按鍵7:55|按鍵8:56|按鍵9:57|按鍵0:48}=0 【輔助技能5】
UserVar t6=0 【技能延遲(秒)】
UserVar ad12=DropList{無:0|按鍵1:49|按鍵2:50|按鍵3:51|按鍵4:52|按鍵5:53|按鍵6:54|按鍵7:55|按鍵8:56|按鍵9:57|按鍵0:48}=0 【輔助技能6】
UserVar t7=0 【技能延遲(秒)】
UserVar ad13=DropList{無:0|按鍵1:49|按鍵2:50|按鍵3:51|按鍵4:52|按鍵5:53|按鍵6:54|按鍵7:55|按鍵8:56|按鍵9:57|按鍵0:48}=0 【輔助技能7】
UserVar t8=0 【技能延遲(秒)】
UserVar t4=3 【等待怪物接近(秒)】
Plugin hwnd=Window.GetKeyFocusWnd()
aaa=1
ta1=now:ta2=now:ta3=now:ta4=now:ta5=now:ta6=now:ta7=now
Rem 開始
Gosub 輔助技能
Gosub 偵測血氣
Gosub 找怪
Gosub 打怪
Delay 100
Goto 開始
Rem 回血回氣
Gosub 記憶體
If hp=hpm and mp=mpm
//當前血量 = 最大血量 + 當前氣力 = 最大氣力
Delay 1000
pp=0
Goto 開始
Else
If er=3
//回氣時遇敵偷襲 , 因為被偷襲自動會選怪 er=3 3=主動怪
pp=1
Plugin BGKM5.KeyClick(hwnd,13)
Gosub 打怪
EndIf
Gosub 輔助技能
Gosub 補血氣
Delay 1000
Goto 回血回氣
EndIf
EndScript
Sub 偵測血氣
Gosub 記憶體
If hp<=hpm*hpt or mp<=mpm*mpt
//當前血量 <= 最大血量 * 設定的% or 當前氣力 <= 最大氣力 * 設定的%
Delay 1000
Goto 回血回氣
EndIf
Return 偵測血氣
Sub 找怪
If er=3
//同時被兩隻怪打 , 自動選怪 er=3 3=主動怪
Plugin BGKM5.KeyClick(hwnd,13)
Gosub 打怪
EndIf
Rem 防搶怪
Plugin BGKM5.KeyClick(hwnd,9)
Delay 300
Gosub 記憶體
If et<>etm and (er=2 or er=3)
//如果目標物血量與最大血量不同 + 目標物是被動怪或著主動怪
//總歸一句目標物是怪 , 但是已經不是滿血狀態 , 就迴圈在選怪
Delay 300
Goto 防搶怪
ElseIf er<=1 or er>=4
//目標物不是怪 主動怪er=3 被動怪 er=2
Plugin BGKM5.KeyClick(hwnd,27)
Delay 200
Plugin BGKM5.KeyClick(hwnd,9)
ElseIf er=2 or er=3
//目標物是怪按enter確定攻擊
Plugin BGKM5.KeyClick(hwnd,13)
EndIf
Delay 500
If er=2 or er=3
Plugin BGKM5.KeyClick(hwnd,13)
Else
//無怪開始轉圈
Plugin BGKM5.MMove(hwnd,399,299)
Delay 300
Plugin BGKM5.LDown(hwnd,399,299)
Delay 100
Plugin BGKM5.MMove(hwnd,49,299)
Delay 100
Plugin BGKM5.LUp(hwnd,49,299)
Delay 300
EndIf
Return 找怪
Sub 打怪
Rem 打怪中
Rem 死亡
Gosub 記憶體
If hp=0
//死亡處置
Delay 5000
Plugin BGKM5.MMove(hwnd,397,366)
Delay 300
Plugin BGKM5.LClick(hwnd,397,366)
Delay 1000
Plugin BGKM5.MMove(hwnd,347,406)
Delay 180000
Plugin BGKM5.LClick(hwnd,347,406)
Delay 300000
EndIf
If et=0 or er<=1 or er>=4
Plugin BGKM5.KeyClick(hwnd,27)
Else
Gosub 補血氣
Gosub 輔助技能
//攻擊技能1
If ad<>0
Plugin BGKM5.KeyClick(hwnd,ad)
Delay 4000
EndIf
Gosub 打怪完畢
//攻擊技能2
If ad1<>0
Plugin BGKM5.KeyClick(hwnd,ad1)
Delay 3000
EndIf
Gosub 記憶體
If et=etm and mp=mpm
Plugin BGKM5.KeyClick(hwnd,9)
Goto 打怪中
EndIf
Rem 等待打怪
Gosub 記憶體
If hp<>hpm
If hp=0
Goto 死亡
Else
Gosub 打怪完畢
//攻擊技能3
If ad2<>0
Plugin BGKM5.KeyClick(hwnd,ad2)
Delay 1500
EndIf
Gosub 打怪完畢
//攻擊技能4
If ad3<>0
Plugin BGKM5.KeyClick(hwnd,ad3)
Delay 1500
EndIf
Gosub 打怪完畢
//攻擊技能5
If ad4<>0
Plugin BGKM5.KeyClick(hwnd,ad4)
Delay 1500
EndIf
Gosub 打怪完畢
//攻擊技能6
If ad5<>0
Plugin BGKM5.KeyClick(hwnd,ad5)
Delay 1500
EndIf
Gosub 打怪完畢
//攻擊技能7
If ad6<>0
Plugin BGKM5.KeyClick(hwnd,ad6)
Delay 1500
EndIf
Goto 打怪中
EndIf
EndIf
Else
Delay 100
Goto 等待打怪
EndIf
Return 打怪
Sub 記憶體
Plugin hp=MemoryS2.ReadInt(hwnd,"[[[[a33198]+8]+2C]+7C]",2)
//hp = 人物當前血量的變量
Plugin hpm=MemoryS2.ReadInt(hwnd,"[[[[a33198]+8]+2C]+80]",2)
//hpm = 人物最大血量的變量
Plugin mp=MemoryS2.ReadInt(hwnd,"[[[[a33198]+8]+2C]+84]",2)
//mp = 人物當前內力的變量
Plugin mpm=MemoryS2.ReadInt(hwnd,"[[[[a33198]+8]+2C]+88]",2)
//mpm = 人物最大內力的變量
Plugin er=MemoryS2.ReadInt(hwnd,"[[[[a33264]+8]+34]+38]",2)
//er = 目標物類型 自己 = 0、其他玩家 = 1、被動怪 = 2、主動怪 = 3
//npc = 4、路標等等 = 8
Plugin et=MemoryS2.ReadInt(hwnd,"[[[[a33264]+8]+34]+7c]",2)
//et = 目標物當前血量的變量
Plugin etm=MemoryS2.ReadInt(hwnd,"[[[[a33264]+8]+34]+80]",2)
//et = 目標物最大血量的變量
Return 記憶體
Sub 輔助技能
//輔助技能1
If (DateDiff("s",ta1,now)>=t1 and ad7<>0) or (aaa=1 and ad7<>0)
Delay 2000
Plugin BGKM5.KeyClick(hwnd,ad7)
Delay 2500
ta1=now
EndIf
//輔助技能2
If (DateDiff("s",ta2,now)>=t2 and ad8<>0) or (aaa=1 and ad8<>0)
Delay 2000
Plugin BGKM5.KeyClick(hwnd,ad8)
Delay 2500
ta2=now
EndIf
//輔助技能3
If (DateDiff("s",ta3,now)>=t3 and ad9<>0) or (aaa=1 and ad9<>0)
Delay 2000
Plugin BGKM5.KeyClick(hwnd,ad9)
Delay 2500
ta3=now
EndIf
If (DateDiff("s",ta4,now)>=t5 and ad10<>0) or (aaa=1 and ad10<>0)
Delay 3000
Plugin BGKM5.KeyClick(hwnd,ad10)
Delay 1000
ta4=now
EndIf
If (DateDiff("s",ta5,now)>=t6 and ad11<>0) or (aaa=1 and ad11<>0)
Delay 3000
Plugin BGKM5.KeyClick(hwnd,ad11)
Delay 1000
ta5=now
EndIf
If (DateDiff("s",ta6,now)>=t7 and ad10<>0) or (aaa=1 and ad12<>0)
Delay 3000
Plugin BGKM5.KeyClick(hwnd,ad10)
Delay 1000
ta6=now
EndIf
If (DateDiff("s",ta7,now)>=t8 and ad10<>0) or (aaa=1 and ad13<>0)
Delay 3000
Plugin BGKM5.KeyClick(hwnd,ad10)
Delay 1000
ta7=now
EndIf
本文章轉自外掛聯合國http://www.wgun.net
aaa=0
Return 輔助技能
Sub 補血氣
Gosub 記憶體
If hp<=hpm*hpa and ae<>0
//使用技能補血
Delay 1000
Plugin BGKM5.KeyClick(hwnd,ae)
Delay 1000
EndIf
Return 補血氣
Sub 打怪完畢
If et=0 or er<=1 or er>=4
Plugin BGKM5.KeyClick(hwnd,27)
Goto 開始
EndIf
Return 打怪完畢 |