1.**基础距离攻击型脚本**
```
;检查是否为假人
(@login)
#if
isdummy
#act
;设置假人基本配置(此处可根据实际情况添加更多配置)
setdummyconfigfilename..\questdiary\智能陪练\一级女法陪练.txt
loaddummyconfigfile
changeattatckmode<$str(d0)>
;自动打怪主程序
(@auto_attack_monster)
#if
isdummy
#act
getmonsterlist
loopmonsterlist
{
caldistance<$monstername><$currentposx><$currentposy><$monsterposx><$monsterposy>
#if
<$distance><=5;设定攻击距离为5格,可调整
#if
checkattackrange<$monstername>
#act
attackmonster<$monstername>
break
}
}
```
这个脚本在假人登录后,会让假人获取怪物列表,当与怪物距离小于等于5格且在攻击范围内时,就会攻击怪物。
2.**带有技能释放判断的脚本**
```
;检查是否为假人
(@login)
#if
isdummy
#act
setdummyconfigfilename..\questdiary\智能陪练\一级女法陪练.txt
loaddummyconfigfile
changeattatckmode<$str(d0)>
;自动打怪主程序
(@auto_attack_monster)
#if
isdummy
#act
getmonsterlist
loopmonsterlist
{
caldistance<$monstername><$currentposx><$currentposy><$monsterposx><$monsterposy>
#if
<$distance><=6
#if
checkattackrange<$monstername>
#act
attackmonster<$monstername>
getmonsterhp<$monstername><$monsterhp>
getuserhp<$userhp>
getusermp<$usermp>
;假设假人是法师,当怪物血量大于自身血量的一半且魔法值足够时,释放雷电术
#if
<$monsterhp>><$userhp>*0.5&&<$usermp>>30
#act
usemagic雷电术
break
}
}
```
此脚本在攻击怪物的基础上,增加了技能释放的判断。例如对于法师假人,当怪物血量较多且自身魔法值足够时,会释放雷电术。
3.**考虑药品使用的脚本**
```
;检查是否为假人
(@login)
#if
isdummy
#act
setdummyconfigfilename..\questdiary\智能陪练\一级女法陪练.txt
loaddummyconfigfile
changeattatckmode<$str(d0)>
;自动打怪主程序
(@auto_attack_monster)
#if
isdummy
#act
getmonsterlist
loopmonsterlist
{
caldistance<$monstername><$currentposx><$currentposy><$monsterposx><$monsterposy>
#if
<$distance><=6
#if
checkattackrange<$monstername>
#act
attackmonster<$monstername>
getuserhp<$userhp>
getuserhpmax<$userhpmax>
getusermp<$usermp>
getusermpmax<$usermpmax>
;检查生命值
#if
<$userhp><<$userhpmax>*0.3
#if
checkitem金创药>0
#act
useitem金创药
;检查魔法值
#if
<$usermp><<$usermpmax>*0.3
#if
checkitem魔法药>0
#act
useitem魔法药
break
}
}
```
这个脚本在打怪过程中,会检查假人的生命值和魔法值。当生命值或魔法值低于一定比例并且背包中有相应药品时,就会使用药品。
```
;检查是否为假人
(@login)
#if
isdummy
#act
;设置假人基本配置(此处可根据实际情况添加更多配置)
setdummyconfigfilename..\questdiary\智能陪练\一级女法陪练.txt
loaddummyconfigfile
changeattatckmode<$str(d0)>
;自动打怪主程序
(@auto_attack_monster)
#if
isdummy
#act
getmonsterlist
loopmonsterlist
{
caldistance<$monstername><$currentposx><$currentposy><$monsterposx><$monsterposy>
#if
<$distance><=5;设定攻击距离为5格,可调整
#if
checkattackrange<$monstername>
#act
attackmonster<$monstername>
break
}
}
```
这个脚本在假人登录后,会让假人获取怪物列表,当与怪物距离小于等于5格且在攻击范围内时,就会攻击怪物。
2.**带有技能释放判断的脚本**
```
;检查是否为假人
(@login)
#if
isdummy
#act
setdummyconfigfilename..\questdiary\智能陪练\一级女法陪练.txt
loaddummyconfigfile
changeattatckmode<$str(d0)>
;自动打怪主程序
(@auto_attack_monster)
#if
isdummy
#act
getmonsterlist
loopmonsterlist
{
caldistance<$monstername><$currentposx><$currentposy><$monsterposx><$monsterposy>
#if
<$distance><=6
#if
checkattackrange<$monstername>
#act
attackmonster<$monstername>
getmonsterhp<$monstername><$monsterhp>
getuserhp<$userhp>
getusermp<$usermp>
;假设假人是法师,当怪物血量大于自身血量的一半且魔法值足够时,释放雷电术
#if
<$monsterhp>><$userhp>*0.5&&<$usermp>>30
#act
usemagic雷电术
break
}
}
```
此脚本在攻击怪物的基础上,增加了技能释放的判断。例如对于法师假人,当怪物血量较多且自身魔法值足够时,会释放雷电术。
3.**考虑药品使用的脚本**
```
;检查是否为假人
(@login)
#if
isdummy
#act
setdummyconfigfilename..\questdiary\智能陪练\一级女法陪练.txt
loaddummyconfigfile
changeattatckmode<$str(d0)>
;自动打怪主程序
(@auto_attack_monster)
#if
isdummy
#act
getmonsterlist
loopmonsterlist
{
caldistance<$monstername><$currentposx><$currentposy><$monsterposx><$monsterposy>
#if
<$distance><=6
#if
checkattackrange<$monstername>
#act
attackmonster<$monstername>
getuserhp<$userhp>
getuserhpmax<$userhpmax>
getusermp<$usermp>
getusermpmax<$usermpmax>
;检查生命值
#if
<$userhp><<$userhpmax>*0.3
#if
checkitem金创药>0
#act
useitem金创药
;检查魔法值
#if
<$usermp><<$usermpmax>*0.3
#if
checkitem魔法药>0
#act
useitem魔法药
break
}
}
```
这个脚本在打怪过程中,会检查假人的生命值和魔法值。当生命值或魔法值低于一定比例并且背包中有相应药品时,就会使用药品。

