Skip to content

조폭넥 활성화 시켜봤습니다.

조회 수
1,646
추천 수
4
등록일
 불사신히데
게시글 주소
https://tradia.me/diablo2/diablo2_faq/452825 복사

먼저 봇 개발자분들께 감사드립니다 ㅎㅎ

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;
}


이후 엔티봇 길잡이에서 [공격->스킬->기타] 부분에 시폭 사용하게 하시고..

[공격->스킬->공격할 스킬] 부분에서

부하몬스터를 공격할 스킬 => 레이즈 스켈

대장몬스터를 공격할 스킬 => 레이즈 메이지 스켈

내성일때 공격할 스킬 => 리바이브


이렇게 하면...완벽하게는 아니고 좀 가라삘이 드시겠으나...잘뽑아내더라구요 ㅎㅎ

조폭넥은 만세입니다...