Skip to content
봇관련다크 모드

소서용 바알봇 트윅+원하는 보스몹 스태틱. (NTBot4.2_날아다녀님)

조회 수
3,612
추천 수
20
등록일

*************************************************************************************

원하는 보스몹만 스태틱하기(NTBot4.2_날아다녀님)

*************************************************************************************


봇스크립트에서 MyAt_KillBoss() 함수가 호출될 때, 캐릭별 설정에 따라 해당 보스몹에게 스태틱 공격을 적용합니다.
바알봇 쓰론 미니온에게 임시로 스태틱 적용하는 방법은 아래 '소서용 바알봇 트윅'에서 설명합니다.

질문은 쪽지보내지 마시고, 댓글로 해주세요. 스크립트 파일 요청은 받지 않습니다.



#1
\scripts\NTBot\char_configs\NTConfig.ntl

//추가
var MyConfig_SorceressABSCastStaticBossList =new Array();
var MyConfig_SorceressABSCastStaticBossHP;




#2
 캐릭 설정

 //#########################################################
 // 공격 설정하기

 //TT_mod-------------------------------추가

MyConfig_SorceressABSCastStaticBossList = [156, 211, 242, 243, 544, 256, "the countess", "thresh socket", "BLOOD RAVEN"]
//클래스아이디나 보스이름 입력
//클래스아이디 => Andarie : 156, Duriel: 211, Mephisto: 242, Diablo: 243, Baal: 544, Izual : 256

 MyConfig_SorceressABSCastStaticBossHP = 55; // BossList에 있으면 설정치까지 스태틱

 //TT_mod-------------------------------이상

 MyConfig_SorceressCastStaticBoss = 100; // 대장을 잡을 때 사용할 스태틱 필드(100: 사용 안함)
 MyConfig_SorceressCastStaticOthers = 100; // 부하를 잡을 때 사용할 스태틱 필드(100: 사용 안함)




#3
 \scripts\libs\common\MyAttack.ntl
 
function MyAt_KillBoss(classId, maxAttacks, isCheckMerc, isCheckCurse)
{

..................................

if (MyConfig_AttackSkill[0][0] > -1 && MyAt_GetResistance(_target, _NTA_SkillDamage[0]) < 100)
 {
 switch (me.classid)
 {
 case NTC_CHAR_CLASS_AMAZON: MyAt_AmazonCast(_target, true, 0, 8000, maxAttacks); break;
 case NTC_CHAR_CLASS_SORCERESS: MyAt_SorceressCast(_target, true, 0, 8000, maxAttacks); break;
 case NTC_CHAR_CLASS_NECROMANCER: MyAt_NecromancerCast(_target, true, 0, 8000, maxAttacks); break;
 case NTC_CHAR_CLASS_PALADIN: MyAt_PaladinCast(_target, true, 0, 8000, maxAttacks); break;
 case NTC_CHAR_CLASS_BARBARIAN: break;
 case NTC_CHAR_CLASS_DRUID: MyAt_DruidCast(_target, true, 0, 8000, maxAttacks); break;
 case NTC_CHAR_CLASS_ASSASSIN: MyAt_AssassinCast(_target, true, 0, 8000, maxAttacks); break;
 }
 }

 //TT_mod---------------------------------- 추가합니다

 
 if (me.classid == NTC_CHAR_CLASS_SORCERESS && MyConfig_SorceressABSCastStaticBossList[0] &&
 MyConfig_SorceressABSCastStaticBossHP < 100)
 { 
 var _BossListNum = MyConfig_SorceressABSCastStaticBossList.length;
 var _castStaticBoss = MyConfig_SorceressCastStaticBoss;
 while(_BossListNum--)
 {
 var _cid = MyConfig_SorceressABSCastStaticBossList[_BossListNum];
 if ( (typeof _cid == "number" && _target.classid == _cid) ||
 (typeof _cid == "string" && _cid.toLowerCase() == _target.name.toLowerCase()) )
 {
 MyConfig_SorceressCastStaticBoss =MyConfig_SorceressABSCastStaticBossHP;
 break;
 }
 }

 var _result = Number(MyAt_Attack(_target, true, maxAttacks));
 MyConfig_SorceressCastStaticBoss = _castStaticBoss;
 return _result;
 }
 // -----------------------------------------TT_mod 

 return Number(MyAt_Attack(_target, true, maxAttacks));
}







*************************************************************************************

소서용 바알봇 트윅(NTbot4.2_날아다녀님)

*************************************************************************************

바알봇을 소서리스에 맞춰 개조하는 방법입니다.
바알봇에서 치킨이 자주 발생하는 서민형 파볼오브/블리 소서라면 한번 적용해 보세요.


[ 문제점 및 해결책 ]

A .소서로 바알소환몹 상대할 때 치킨이 발생하는 대부분의 상황은 웨이브 4차,5차 몹들에게 둘러싸이는 경우 입니다.

개선 > 웨이브 4차,5차에는 계단 위로 공격위치 이동하고, 스태틱 시전을 임시로 활성화 합니다.


B. 웨이브 사이의 프리어택 기능은 빠른 사냥을 가능하게 합니다.
그러나 캐릭설정에서 MyConfig_AttackSkill[3](부하 공격할 스킬) 에 메테오나 블리자드를 등록하지 않는 경우는
프리어택이 시전되지 않습니다.

개선 > 캐릭설정에서 [부하 공격할 스킬]에 메테오나 블리자드를 등록하지 않아도, 주력 스킬을 검색해서 프리어택 가능하게 합니다.




---------------------------------------------------------------------------------------------------------------------------
## NTBaal.ntj
---------------------------------------------------------------------------------------------------------------------------

var _SorceressCastStaticOthers; // TT_mod------------------------------------ 변수 추가

//### 웨이브 4,5차 트윅
function MyBa_KillSummon()
{
....................
 
if (_iSummon == 1)
 NTP_DoPrecast(true);
 
 // TT_mod -------------------------------------------------------------- 수정
 else if (_iSummon == 3) // 3차 웨이브가 끝난 시점
 {
 MyBa_CheckHydra(); 
 
 if (me.classid == NTC_CHAR_CLASS_SORCERESS)
 {
 _SorceressCastStaticOthers = MyConfig_SorceressCastStaticOthers;
 MyConfig_SorceressCastStaticOthers = 55; //스태틱 설정
 MyConfig_BaalAttackXy = [15090, 5007]; // 계단위 좌표
 }
 }
 else if (_iSummon == 5)
 break;
 }

 if (me.classid == NTC_CHAR_CLASS_SORCERESS)
 MyConfig_SorceressCastStaticOthers = _SorceressCastStaticOthers; // 이후 사냥 원래 스태틱 설정 복구
 // TT_mod --------------------------------------------------------------이상

 if (me.classid == NTC_CHAR_CLASS_BARBARIAN)
 MyConfig_BarbarianFindItem[0] = _findItem;
}

.......................

//### 프리어택
function MyBa_ThronePreAttack()
{
............................
 case NTC_CHAR_CLASS_SORCERESS: 
 // TT_mod -------------------------------------------------------------- 수정
 var _preattackskill;
 MyMo_MoveTo(me.areaid, MyConfig_BaalAttackXy[0], MyConfig_BaalAttackXy[1]);

 if (MyConfig_AttackSkill[3][0] == 56 || MyConfig_AttackSkill[3][0] == 59)
 _preattackskill = MyConfig_AttackSkill[3][0]; 
 else if ( NTC_GetSkillLevel(56) != 0 || NTC_GetSkillLevel(59) != 0 )
 {
 if ( NTC_GetSkillLevel(56)+NTC_GetSkillLevel(47) >= NTC_GetSkillLevel(59)+NTC_GetSkillLevel(55) )
 _preattackskill = 56;
 else
 _preattackskill = 59;
 }

 return NTC_CastSkill(_preattackskill, 0, 15092, 5028); 
 break;
 // TT_mod --------------------------------------------------------------이상

case NTC_CHAR_CLASS_PALADIN:
..............................
댓글 42
  • 댓글 #240997

    대단하십니다~~ 깔끔하게 정리 하셨네요 잘쓰겠습니다 ^^
  • 댓글 #241000

    좋은 자료 감사합니다.. 근데 제가 초보라서 좀 어렵네요 더공부 해야겠네요...
  • 댓글 #241003

    thething님 글은 일견 길어보이지만 순서대로 TT_mod만 추가하면 됩니다^^
  • 댓글 #241006

    좋은 정보 감사합니다 그럼 바알쫄에게도 스태틱을 쓰는 방법이 있을까요? 바알소환 몹에 너무 치킨이 나서 골머리네요 소환몹 한테만 스태틱을 쓰고 싶은데 난감하네요
  • 댓글 #241015

    thething님 감사합니다. 최근 강좌를보면서 매우 만족해하고 있는데. 스태틱까지 사용할수있도록 수정해주시니 몸둘바를 모르겠네요.ㅋㅋㅋ 질문드릴게요. 지금렐따라 확인을... 5시간째 안풀림.ㅡㅡ 1. 디아런 쫄봇 소서에게도 스태틱 적용되는지? 2. 디아잡을 경우 스태틱만 쓰고 다른 공격은 안하는지? 수고하세요.
  • 댓글 #241018

    조금 다른 질문인데요, 퀘드랍할때, 늘 하는 방법대로 퀘를 끝낸 기사가 방만들고 입장 후 퀘를 끝내지 않는 쫄 들어와서, 같이 사냥을 하다가, 바알 보스를 죽일때, 바알 피를 확인해서 10%정도남았을때, 기사의 무기를 1-->2로 바꿔서 공격하게 하는 방법이 있을까요? 아무래도 2번 무기는 약하니까 쫄이 바알을 죽일 확률이 높을 것 같습니다. 하면 100% 퀘드랍은 아니더라도, 쉽게 스크립트를 변경할 수 있지 않을까요??
  • 댓글 #241030

    정리 하시느라 수고하셨습니다. 역시 알아야 무엇가를 시도한다는...
  • 댓글 #241045

    설정해보았는데 어디서 실수를 한건지 스테틱을 안쓰네요 ㅡ.ㅡ 파일 복구하고 다시 해보아야 겠네요.
  • 댓글 #241048

    좋은 정보 감사합니다~ 스태틱설정해두면 너무 붙고 안해두면 너무 잡는데 오래걸리구... 이대로 소순이 함해봐야겠네요^^
  • 댓글 #241063

    봇 못돌리는 난 먼소린지 모르겠당 직접 앵벌 하니 손이 아퍼요
  • 댓글 #241069

    안녕하세요 2차수정본 사용중인데요 소서 트윅부분만 추가하려고합니다 그런데 저의 바알파일에는 if (_iSummon == 1) NTP_DoPrecast(true); 이렇게 시작하는부분은 없구요 function MyBa_ThronePreAttack() 이렇게 시작하는부분은 { MYBa 대신에 NT가 들어가있습니다. 혹시 준비과정이 따로있는건지.. 아니면 버젼이틀린건가요. 바알쪽 파일은 오늘 처음열어봤습니다.
  • 댓글 #241075

    네 잘읽었습니다. 유용한정보 감사드립니다 수고 하십시요!!!
  • 댓글 #241081

    근데요 바알봇이니 수정하고 나니까 바알방을 건너뛰고 카우방으로 가는데요
  • 댓글 #241087

    저도 바알방을 건너 띠네요 ^^ 저는 5월23일자인가.. 최신버젼에다가 저걸 붙여넣었거든요 var _SorceressCastStaticOthers; // TT_mod------------------------------------ 변수 추가 이것도 NTBaal.ntj 에다가 붙여넣어야 돼는건가요? 일단 넣었는데 바알방은 건너띱니다 ^^;;
  • 댓글 #241090

    좋은정보 감사합니다 ㅎㅎ 덕분에 바알 한번 돌아 볼 수 있겠네용 ㅎㅎ
  • 댓글 #241093

    좋은자료라 제 블로그로 복사좀 하겠습니다. 잘쓸께요~
  • 댓글 #241114

    좋은 정보 잘보고 갑니다.. 너무 어렵긴 하지만 차차 하나씩 알아가겠죠~
  • 댓글 #241117

    이런말씀 그렇지만 자료를 찾다가 우연찬게 스태틱글이 있어서 봤습니다만 질문에 대해서 서두에 리플로 달아라고 돼있는데요 잘보니깐 제가 격고있는 문제점의 질문과 같은 질문을 하신분들이 있네요 그런데 단 한번도 리플로 질문에 대해 답글을 안적으셨네요..
권한이 없습니다.
다크 모드