평소엔 오브를 쓰지만 메피는 메테오로 잡고 싶다면? (수정)
분류
봇관련
조회 수
1,762
추천 수
11
.: 참고. 아주 오래 전 디아블러네님의 글에서 참조했습니다.
소서의 경우, 메피는 강건너불구경으로 많이 잡죠.
하지만 안다나 듀리 등등을 잡을 때에는 오브를 주력으로 쓰는데,
메피를 잡을 때에는 오브가 별로 좋지 않습니다.
강거너불구경의 거리가 오브의 사정거리보다 길기 때문이죠.
이를 위해서는, 메피를 잡기 전 보스 공격스킬을 수정해주면 됩니다.
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로 변경
이렇게 함으로써 메피를 잡을 때엔 메테오를 쓸 수 있습니다(안다도 저렇게 바꾸면 파볼을 쓰구요).
도움이 되실런지 모르겠네요.^^