조폭넥 활성화 시켜봤습니다.
분류
일반
조회 수
1,641
추천 수
4
먼저 봇 개발자분들께 감사드립니다 ㅎㅎ
38차를 기준으로 기본적으로 있는 본스피어네크 이니에서..
레이즈 스켈, 레이즈 메이지 스켈 스킬을 쓰게해도 안나가길래..
시폭스킬을 쓰는 부분을 개조해봤습니다.
완벽하게 몇마리를 소환하거나 그러진 않습니다...
D2NT3.1_NTBot4.2_38\scripts\libs\common\MyAttack.ntl
파일을 여시고..
2823 번째줄에 보시면
MyAttack_NecromancerAttack 함수 시작하는부분이 있습니다.
function MyAttack_NecromancerAttack(target, isBoss, maxAttacks, conviction, position, player)
{
var _index = [isBoss ? 1 : 3, 5];
for (var i = 0; i < _index.length; i++)
{
if (MyConfig_AttackSkill[_index[i]][0] > -1)
{
switch (MyConfig_AttackSkill[_index[i]][0])
{
case 74: // Corpse Explosion
if (MyAttack_GetResistance(target, MyAttack_DAMAGE_PHYSICAL) < 100 || MyAttack_GetResistance(target, MyAttack_DAMAGE_FIRE) < 100)
return MyAttack_NecromancerCast(target, isBoss, _index[i], maxAttacks, 0, position);
break;
case 92: // Poison Nova
if (MyAttack_CheckConviction(0, target, _index[i], conviction) || MyAttack_GetResistance(target, MyAttack_skillDamage[_index[i]]) < ((MyConfig_AttackSkill[_index[i]][3] == 91 && !target.GetState(61)) ? MyConfig_NecromancerPoisonNova[0] : 100))
return MyAttack_NecromancerCast(target, isBoss, _index[i], maxAttacks, conviction, position, player);
break;
default:
if (MyAttack_CheckConviction(0, target, _index[i], conviction) || MyAttack_GetResistance(target, MyAttack_skillDamage[_index[i]]) < 100)
return MyAttack_NecromancerCast(target, isBoss, _index[i], maxAttacks, conviction, position, player);
break;
}
}
}
if (isBoss ? (MyAttack_CheckMercAttack(target) && MyAttack_CheckSafe() && NTC_GetMerc()) : (MyUnit_IsBaalSummon(target) && MyAttack_CheckSafe()))
return MyAttack_NecromancerCast(target, true, _index[0], maxAttacks);
return false;
}
이부분을 아래처럼 바꿔주면 됩니다.
function MyAttack_NecromancerAttack(target, isBoss, maxAttacks, conviction, position, player)
{
var _index = [isBoss ? 1 : 3, 5];
for (var i = 0; i < _index.length; i++)
{
if (MyConfig_AttackSkill[_index[i]][0] > -1)
{
switch (MyConfig_AttackSkill[_index[i]][0])
{
case 70: // Raise Skeleton
MyAttack_NecromancerCast(target, isBoss, _index[i], maxAttacks, 0, position);
break;
case 80: // Raise Skeletal Mage
return MyAttack_NecromancerCast(target, isBoss, _index[i], maxAttacks, 0, position);
break;
case 95: // Revive
return MyAttack_NecromancerCast(target, isBoss, _index[i], maxAttacks, 0, position);
break;
case 74: // Corpse Explosion
if (MyAttack_GetResistance(target, MyAttack_DAMAGE_PHYSICAL) < 100 || MyAttack_GetResistance(target, MyAttack_DAMAGE_FIRE) < 100)
return MyAttack_NecromancerCast(target, isBoss, _index[i], maxAttacks, 0, position);
break;
case 92: // Poison Nova
if (MyAttack_CheckConviction(0, target, _index[i], conviction) || MyAttack_GetResistance(target, MyAttack_skillDamage[_index[i]]) < ((MyConfig_AttackSkill[_index[i]][3] == 91 && !target.GetState(61)) ? MyConfig_NecromancerPoisonNova[0] : 100))
return MyAttack_NecromancerCast(target, isBoss, _index[i], maxAttacks, conviction, position, player);
break;
default:
if (MyAttack_CheckConviction(0, target, _index[i], conviction) || MyAttack_GetResistance(target, MyAttack_skillDamage[_index[i]]) < 100)
return MyAttack_NecromancerCast(target, isBoss, _index[i], maxAttacks, conviction, position, player);
break;
}
}
}
if (isBoss ? (MyAttack_CheckMercAttack(target) && MyAttack_CheckSafe() && NTC_GetMerc()) : (MyUnit_IsBaalSummon(target) && MyAttack_CheckSafe()))
return MyAttack_NecromancerCast(target, true, _index[0], maxAttacks);
return false;
}
이후 엔티봇 길잡이에서 [공격->스킬->기타] 부분에 시폭 사용하게 하시고..
[공격->스킬->공격할 스킬] 부분에서
부하몬스터를 공격할 스킬 => 레이즈 스켈
대장몬스터를 공격할 스킬 => 레이즈 메이지 스켈
내성일때 공격할 스킬 => 리바이브
이렇게 하면...완벽하게는 아니고 좀 가라삘이 드시겠으나...잘뽑아내더라구요 ㅎㅎ
조폭넥은 만세입니다...

