Skip to content
봇관련다크 모드

평소엔 오브를 쓰지만 메피는 메테오로 잡고 싶다면? (수정)

조회 수
1,796
추천 수
11
등록일
랑랑[어울림]
게시글 주소
https://tradia.me/diablo2/diablo2_tips/222860 복사

.: 참고. 아주 오래 전 디아블러네님의 글에서 참조했습니다.



소서의 경우, 메피는 강건너불구경으로 많이 잡죠.

하지만 안다나 듀리 등등을 잡을 때에는 오브를 주력으로 쓰는데,

메피를 잡을 때에는 오브가 별로 좋지 않습니다.

강거너불구경의 거리가 오브의 사정거리보다 길기 때문이죠.


이를 위해서는, 메피를 잡기 전 보스 공격스킬을 수정해주면 됩니다.

NTMephisto.ntj파일을 열어서 가장 처음에 (메인함수 시작 직후) 다음 문구를 추가합니다.

function NTMain()
{
 var tmpskill = 0; // 추가된 부분

 Include("libs/common/NTCommon.ntl");
 NTC_IncludeLibs();
 NTC_IncludeConfig("NTBot/char_configs");

 NT_LoadConfig();
 NTSI_LoadNIPFiles("NTBot/item_configs");
 ...

그 다음, 다음 문구를 찾습니다.

 if(!NTA_KillMonster(242))
 {
 NTC_SendMsgToScript("NTBotGame.ntj", "NTA_KillMonster()");
 return;
 }

이것이 메피를 죽이는 함수죠. 이것 위에다가

 if(me.classid == NTC_CHAR_CLASS_SORCERESS && NTConfig_AttackSkill[1] == 64) {
 tmpskill = NTConfig_AttackSkill[1];
 tmprange = _NTA_SkillRange[1];
 NTConfig_AttackSkill[1] = 56;
 _NTA_SkillRange[1] = 25;
 }

를 추가하고, 메피 죽이는 문구 아래에다가



 if(me.classid == NTC_CHAR_CLASS_SORCERESS && tmpskill != 0) {
 NTConfig_AttackSkill[1] = tmpskill;
 _NTA_SkillRange[1] = tmprange;
 }

를 추가합니다.


이는

"기본적인 보스용 공격스킬이 오브인 소서의 경우, 해당 보스 사냥시 '보스용 공격스킬'을 메테오로 지정합니다."

로 해석되죠.


다른 보스의 경우에도 마찬가지입니다.

예를 들어, 안다는 파레가 약해서 보통 파볼로 사냥하죠.

그렇다면 같은 방법으로 변수 선언을 한 다음,

안다를 죽이기 전과 후에 각각 문구를 추가합니다.

다만, 삽입하는 공격스킬을 메테오(56)가 아닌 파이어볼(47)로 두면 되는 것이죠.

 NTConfig_AttackSkill[1] = 56; // => 47로 변경


이렇게 함으로써 메피를 잡을 때엔 메테오를 쓸 수 있습니다(안다도 저렇게 바꾸면 파볼을 쓰구요).

도움이 되실런지 모르겠네요.^^
댓글 25
  • 댓글 #222867

    좋은 정보 감사합니다. 전 소서 스킬을 지정하지 않고 사용하고 있습니다. 그렇다면 어떻게 하면 메피만 메테오로 강건너불구경으로 잡고 원위치 할 수 있을까요?
  • 댓글 #222870

    박사님 // 네, 가능합니다. 기본적으로 스킬이 지정되어 있지 않을 때에는 블리+글스 // 체라+라팅 // 파볼+오브 // 파볼+메테오 중 하나를 선택하도록 되어 있는데요, 이와 상관없이 스크립트에 반영됩니다. 다만, 현재 위의 방법으로는 보스용 스킬이 파볼로 지정되어 있습니다. 따라서 각각의 조건문에서 if(me.classid == NTC_CHAR_CLASS_SORCERESS && NTConfig_AttackSkill[1] == 64) 64를 47로 변경해주셔야 합니다.
  • 댓글 #222873

    저기요... 밑에서 원래 스킬로 되돌려 주는 부분 그니까 두번째로 나오는 if(me.classid == NTC_CHAR_CLASS_SORCERESS && NTConfig_AttackSkill[1] == 64) { 여기에 있는 64는 56으로 해야 돌려주는 부분이 (위에서 NTConfig_AttackSkill[1] 를 56으로 바꿔주었으므로) 제대로 적용되지 않나요?
  • 댓글 #222876

    Shaun(션)님// 네, 그렇군요.. 테스트를 해보지 않아서 그랬는데- 지적 감사합니다. ^^
  • 댓글 #222879

    랑랑[어울림]님// 답변 감사합니다. 한번 시도해 보겠습니다. ^^
  • 댓글 #222882

    랑랑[어울림]님// 강건너에서 메테오를 쓰는게 아니고 붙어서 메[테오를 쓰네요^^
  • 댓글 #222885

    박사님// 강건너불구경은 자료실에 있는 스크립트를 사용하셔야합니다. 저건 그냥 공격 스킬만 바꾸는 것이거든요... ^^
  • 댓글 #222891

    적용 시켜보니 강건너에 자리 잡았다가 메데오쓰기전에 한발 앞으로 붙어서 메데오를쓰네요..그러다보니 메피의 사정거리안이네요..
  • 댓글 #222894

    강건너 불구경으로 잡기는 스택틱을 사용하면 안된다네요. 다른 몹은 스택틱이 없으면 곤란한데..... 혹시 메피 잡을때만 스택틱 금지하게 하는 방법은 없을까요?
  • 댓글 #222897

    스킬 range 설정도 해야 하려나보네요. 이전 버전들에 비해 확실히 복잡해졌군요... 수정해보겠습니다.
  • 댓글 #222900

    박사님// http://tradia.me/diablo2/diablo2_tips/221240 위에 것을 이용하면 스태틱을 원하시는 보스에만 쓸 수 있게 적용시킬 수 있습니다.
  • 댓글 #222903

    Shaun(션)님// 감사합니다.^^ 전 말씀해주신 것을 적용시키고 있었습니다. 모든 몹에게 스택틱을 사용하게 하고 싶습니다. 메피를 강건너 불구경으로 잡고 싶은데 스택틱을 사용하면 안된다고 해서 여쭤본겁니다.
  • 댓글 #222906

    박사 님/ 제생각엔 션님이 알려준 링크를 역으로 사용하면 될 듯 하네요. 스태틱 다 쓰게 하고 메피만 안쓰게 하면 되는것이죠 ^^ if 문만 살짝 수정해주면 되지 않을까요?
  • 댓글 #222912

    삼전군님// 관련된 강좌가 이미 많습니다. 검색하시면 됩니다.
  • 댓글 #222927

    오늘두 하나 배우고 가는군요!! 감사 드리고 즐디아 하십시요!!!
  • 댓글 #222930

    아.. 이렇게 변경하면 되는거군요. 좋은 정보 감사드립니다.^^
권한이 없습니다.
다크 모드