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
}
}
```
这个脚本在打怪过程中,会检查假人的生命值和魔法值。当生命值或魔法值低于一定比例并且背包中有相应药品时,就会使用药品。

