이뮨 몬스터 피해가기(핀들,나라하크)
분류
봇관련
조회 수
2,048
추천 수
15

두루네 회원님들 안녕하세요..
열심히 사냥들 하고 계시나요?
이번에 소개해 드릴 방법은
간간히 질문에 올라오는 이뮨 (중간) 보스 피해가는 법입니다.(날아다녀님 봇기준)
제 체라소서가 얼마전부터 헬에 입성했는데..
치킨이 많이서 모니터링 해본 결과 라이트레지 몹에 대고 어줍잖은 오브 스킬을 날리더군요..
그러니 용병 죽고 그다음 소서 치킨되고.. 돈이 0원 될때까지 반복.. =.=;
혹시 저와 같은 문제점을 가지고 피해가시려는 분이 계실까 싶어
봇 게시판을 검색해봤지만 이렇다할 방법이 소개가 안되어 있어서 직접 코드를 보고 수정해봤습니다.
아마도 이 방법을 참고로 응용하면
여러가지 몬스터를 피해가실수 있을 것입니다.
일단은 제가 필요한것만 한거리서
핀들, 나라하크만 피해가는 법을 소개하겠습니다.
(응용은 각자의 몫, 사실 몬스터 클래스 아이디만 알면 쉽습니다..)
경로 : \libs\common\MyAttack.ntl
함수 : MyAt_KillBoss(classId, isAttack, maxAttacks, isCheckMerc, isCheckCurse)
_target = (typeof classId != "object") ? NTC_FindUnit(NTC_UNIT_MONSTER, classId, 5) : classId;
if (!_target)
return false;
//############## 추가 ################################################
//나라트하크,핀들이 지정한 1원소 이뮨 일때 패스
//NTConfig_ScriptNihalathakImuKillPass <= 1원소 이뮨 지정
if ( NTConfig_ScriptNihalathakImuKillPass > 0 && (classId == 526 || classId == GetLocaleString(22497) ) )
{
if ( MyAt_GetResistance(_target, NTConfig_ScriptNihalathakImuKillPass) > 99 )
{
if ( classId == 526 )
NTC_SendLogToOOG(NTC_LOG_COMMON, "ÿc8 나라하크 이뮨몹 패스! ÿc1");
else if ( classId == GetLocaleString(22497) )
NTC_SendLogToOOG(NTC_LOG_COMMON, "ÿc8 핀들스킨 이뮨몹 패스! ÿc1");
else
NTC_SendLogToOOG(NTC_LOG_COMMON, "ÿc8 이뮨몹 패스! ÿc1");
return true;
}
}
//########################################################################################
**** 피해갈 이뮨값 설정 (설정을 사용안하신다면 0을 반드시 넣어줘야 오류 안납니다)****
[위치] scripts\NTBot\char_configs\캐릭터설정.ntl
function NT_LoadConfig()
{
//핀들사냥터 전에 추가
//NONE = 0;
//물리 = 1;
//마법C = 2;
//파이어 = 3;
//라이트닝 = 4;
//콜드 = 5;
//포이즌 = 6;
NTConfig_ScriptNihalathakImuKillPass = 4; //나라트하크가 지정된 이뮨일때 패스 [라이트닝몹]
==> 여기서 숫자값은 이뮨에 해당하는 숫자를 넣어주시면 됩니다.
==> 진행하다가 보면 이뮨에서 건너뛰면 매니저 로그에 xxx이뮨 패스라고 출력됩니다.
/////////////////////////////////////////
이렇게 해주면 치킨률이 거의 없더군요..
저의 환경에 맞게 수정한것이라서 그냥 모든 몹에 대해서 지정하시려면
==> if ( NTConfig_ScriptNihalathakImuKillPass > 0 && (classId == 526 || classId == GetLocaleString(22497) ) ) 을 제거하시면 KillBoss()를 사용하는 모든 몹에 대해서 적용됩니다.
*몬스터가 2개(물리+콜드)짜리 레지몹일때는
if ( MyAt_GetResistance(_target, 1) > 99 && (MyAt_GetResistance(_target, 5) > 99 )
이렇게 해주면 되고요. 몬스터에 붙는 레지가 랜덤하게 붙으니 ||를 구분자로 넣어서 여러개 나열하시면
다양한 몬스터 레지몹에 대해 패스가 됩니다.
ps. 참 쉽죠잉.. ㅎㅎ
도움이 되셨으면 추천꾸욱~