소서 스왑무기 사용하기 (라탭,로레)
분류
봇관련
조회 수
4,458
추천 수
6
날아다녀님 20차버전을 기준으로 작성합니다.
초반 소서의 체력이 약하고 장비가 없을때 주로 이용하는 방법으로써
용병을 잘 안죽게 해주는 또는 소서의 공격이 강해지는 방법입니다.
상점에서 쉽게 구할수 있느 마법레벨과 마법시전 횟수가 정해져 있는 완드입니다.
완드에 붙은 랩은 높을수록 시전 범위가 넓어집니다.
되도록이면 랩이 높고 횟수가 많은 것을 사용하세요
예전부터 사용하던 방법인데. 아직 이런기능까지는 추가가 안되어 있는지
있는데 모르는건지 너무 많은 방대한 양이라 모르겠네요.. ^^
[사전작업: 주의사항]
* 반드시 봇 시작전 캐릭에 스왑(무기번호2) 했을때 스왑 무기을 오른쪽 스킬(라탭또는 로레)로 지정후 봇을 실행시켜야 합니다.
(최초 한번만 지정해주면 됩니다)
참고> 가끔 죽거나 횟수 내구가 닳으면 수동으로 설정하거나 수리를 해주셔야 합니다.
[1] 수정
위치 : scripts/common/libs/myAttack.ntl (수정)
=> common/libs/myAttack.ntl의 맨끝줄에 함수 추가
//맨 끝줄에 추가 ==============================================
function NTC_SwapWand(skillid, usehand, target)
{
NTC_SwapWeapons(); //무기 스왑(스왑무기 완드 지정)
NTC_Delay(NTC_DELAY_FRAME); //추가
if(me.GetSkill(usehand) == skillid)
{
NTC_CastSkill(skillid, usehand, target); //공격무기 시전
NTC_Delay(NTC_DELAY_FRAME); //추가
}
NTC_SwapWeapons();
}
//==================================================================
=> 에러 체크 구문을 넣어서 스왑된 상태에서 오른쪽 스킬에 완드의 스킬(로레,라탭)이
지정되어 있지 않으면 원래대로 스왑시킵니다. 에러는 안나지만 스왑무기 마법시전은 안함.
[2] 보스몬스터 공격부분에 마법시전설정
: KillBoss()구문에 아래와 같이 추가합니다.
=> libs/common/MyAttack.ntl
=> 메모장으로 열어 myAt_KillBoss() 구문에 에 다음을 추가
(25차는 My.Attack.KillBoss = fucntion(... 구문밑에 아래와 같은 줄에 추가)
[소스코드내용]
..
..
.
if (!_target)
return false;
//========================== 여기서 부터 추가
//소서일때만 시전, 대상 몬스터 : 디아(243), 안다(156), 듀리엘(211), 메피스토(242)
if( (me.classid == NTC_CHAR_CLASS_SORCERESS) && (classId == 243 || classId == 156 || classId == 211 || classId == 242 ))
{
//라이프탭(82), 로우어레지스트(91)
NTC_SwapWand(82, NTC_HAND_RIGHT, _target);
}
//========================== 여기까지 추가
이렇게 하면 보스몬스터를 죽일때 라탭(82) 또는 로우어레지스트(91) 마법시전을 하게 됩니다.
단, 보스마다 맞짱,벽타기 등등 분기가 여럿 되는게 있어서
보스몬스터별로 killBoss 함수 호출하지 않는 부분은 따로 설정해야 시전이 될수도 있습니다.
(이 부분은 여러분의 응용력을 믿습니다..^^)
아마 해보시면 알겠지만.. 마법시전 할때와 안할때의 치킨률은 많이 다를겁니다.
개인적으로는 라탭시전이 쓸만합니다.^^