Skip to content
봇관련다크 모드

디아블로네님 avenger 3.0용 트랩신 스크립트 수정본입니다.

조회 수
1,814
추천 수
0
등록일

밤새 야근하면서 짬나는대로 해봤습니다.
레더2기때 키웠던 트랩신이 그리워서 한번 키워본김에 약간 수정해봤습니다.
봇을 접한지 한달남짓 되는지라 아는 것도 없고 주먹구구식으로 추가한 것입니다.
기존의 스크립트가 라센외의 다른 스킬을 쓰지 않는 것 같아 파블과 쇼크웹을 쓰도록 했습니다.
라센깔고 노는 시간에 몹들에게 별사탕을 나눠주도록 했습니다.
수정해서 몇시간 돌려보니 별 무리없이 돌아가는군요.


보스몹 상대시 스크립트 수정부분입니다.
\scripts\libs\XP\Libs\XP_Include.d2l <--- 이 파일에 있습니다.
파일을 열고 assassin으로 검색해보면 아래코드가 나옵니다.

function XP_AssassinBossAttack(target) {

 .............................................. 마샬계열 어새신 부분 생략

 // Use the Trapassin method
 // Set X traps on a radius of 5 units from target coords then wait x seconds
 // ToDo : Make a function to check the duration of each trap and return true/false for refresh
 // Or let the user set a wait time then recast them all when the timer expire
else {

if (XP_NumTraps < 0) { XP_NumTraps = 0; }
if (XP_NumTraps > 5) { XP_NumTraps = 5; }
while (target.hp > 0 && me.mp > 15) {
 var _waittime = XP_TrapsWaitTime;

 var _fireblast = 0; // <------- 이부분 추가

 // 타겟 주위에 라센 깔기
 if (XP_NumTraps > 0) { DC_DoCast(XP_TrapSkill,0,target.x,target.y + 5); }
 if (XP_NumTraps > 1) { DC_DoCast(XP_TrapSkill,0,target.x + 5,target.y); }
 if (XP_NumTraps > 2) { DC_DoCast(XP_TrapSkill,0,target.x,target.y - 5); }
 if (XP_NumTraps > 3) { DC_DoCast(XP_TrapSkill,0,target.x - 5,target.y); }
 if (XP_NumTraps > 5) { DC_DoCast(XP_TrapSkill,0,target.x - 5,target.y - 5); }

 //DC_DoCast(273, 0, target); // Mind Blast <------- 마블 사용
 // 이부분은 원래 있던건데 전 마블 안쓰기 때문에 주석처리했습니다.

 while (_fireblast < 10 && target.hp > 0) { // <---- 추가:타겟의 피가 남았으면 파블및 쇽웹 10번 쓰기
 DC_DoCast(251,0,target); // <----추가:타겟에 파블사용(251=파블스킬번호)
 DC_DoCast(256,0,target); // <----추가:타겟에 쇽웹사용
 _fireblast += 1; // <----추가:카운트
 } // <----추가:

 while (_waittime > 0 ) {
 XP_CheckAttacks();
 if (XP_CheckUtil(target)) { return; }
 XP_CheckDefense();
 DC_DoDel(50);
 _waittime-=50;
 }
}
}
}

별거 없지요?

다음은 일반 몹 잡을때(길목 청소)입니다. 저의 경우 라센이 너무 세서 파블,쇽웹 쓸 겨를이 거의 없더군요.
무공의 힘도 크지요.. 라이트닝,파이어 이뮨이 동시에 나오는 경우는 적은 편이기 때문에 파블 사용하면 대부분
의 맵에서 사냥이 가능합니다.
추가로 보스몹과는 달리 데센깔기도 추가했습니다. 기존것은 데센 까는 부분이 없더군요. 있는데 제가 못봤을수도..
데센하나 깔아주면 사냥 속도가 달라집니다.


\scripts\libs\XP\Libs\XP_AreaClearing.d2l <-- 이 파일에 있습니다.

//////////////////////////////////////////////////////////////////////
// Assassin section
//////////////////////////////////////////////////////////////////////

function XP_AttackMonsterAssassin(monster,range,x,y,attackSkills) {

// -----------------------------------------------------
// 마찬가지로 마샬계열 부분이기 때문에 생략합니다
// ..................................................................

else {
 if (XP_NumTraps < 0) { XP_NumTraps = 0; }
 if (XP_NumTraps > 5) { XP_NumTraps = 5; }

 while (monster.hp > 0) {

var _waittime = XP_TrapsWaitTime;
var _fireblast = 0; // <---- 추가

// Place the traps around the target in cardinals coords and 1 corner
if (XP_NumTraps > 0) { DC_DoCast(XP_TrapSkill,0,monster.x,monster.y + 5); }
if (XP_NumTraps > 1) { DC_DoCast(XP_TrapSkill,0,monster.x + 5,monster.y); }
if (XP_NumTraps > 2) { DC_DoCast(XP_TrapSkill,0,monster.x,monster.y - 5); }
if (XP_NumTraps > 3) { DC_DoCast(XP_TrapSkill,0,monster.x - 5,monster.y); }

if (XP_NumTraps > 5) { DC_DoCast(276,0,monster.x+1,monster.y+1); } // <--- 변경
 // 데센 깔기

//DC_DoCast (271, 0, monster); // Mind Blast

while (_fireblast < 10 && monster.hp > 0) { // 추가 부분 (이하 5줄)
 DC_DoCast(251,0,monster); // 파블 쓰기
 DC_DoCast(256,0,monster); // 쇽웹 쓰기
 _fireblast += 1; //
} //

while (_waittime > 0) {
 if (monster.hp < hpprev) {

hpprev = monster.hp;
attprev = _XP_AttackCompleted + 1;
// Go to town if one of the messages is received from LW
if (_XP_MercDead || _XP_OutOfPots || _XP_Town) { XP_TownManager(); }
 }
 XP_CheckAttacks ();

 DC_DoDel(50);
_waittime-=50;
}
 }
 }
}

return true;
}


저대로라면 파블,쇽웹을 10번 쓰게 되어 있지만 몹의 hp를 같이 체크하기 때문에 죽으면 더 이상 쓰지 않습니다.
밤새면서 틈나는대로 수정한거라 지저분하고 즉흥적으로 됐네요.
차후에 시간이 나면 더 손을 볼 생각이지만 코딩분석쪽은 깡통이라 언제가 될른지 모르겠습니다.
트랩신 스킬 문제로 답답하셨던 분들은 참고해보시고 사용하시다 문제가 생기면 말씀해주십시요.

능력있으신 분들이 더 세련되게 수정해주시리라 믿습니다. ㅡㅡ;;

이상입니다.

댓글 21
  • 댓글 #144942

    트랩씬이 사냥 속도는 가장 빠르더군요 싱글에서 테스트결과 그러나 어디까지나 사냥 속도뿐이라서 이동이나 패캐등 약간의 단점도 있고 케릭 키우기도 약간 불편하죠 ㅎㅎ
  • 댓글 #144945

    흠, 버스트 쓰네요 ^^... 시작할때 안쓰고 젤 첫 사냥감(메피로 지정해놨어요)에서 4라센/1데센 깔고 마블/버스트 쓰네요 ^^;;ㅋ
  • 댓글 #144948

    쉐도우 마스트 중복 소환 피하기 및 버스트오브 스피드 사용하기 function XP_AssassinPrecast() { var _isboed = false; if ( DA_UseCTA && (me.hpmax <= XP_MaxLife || DA_Refresh || me.getState(32) === 0 )) { DA_UseCTASkills(); _isboed = true; } // Cast only if we want to refresh or if we are in town if (DA_Refresh || DC_InTown(me) || _isboed) { XP_ShadowSwitch("shadow"); // Venom if (XP_Venom) { DC_DoCast(278,0); } // Fade or Burst of Speed if (XP_Fade) { DC_DoCast(267,0); } else { DC_DoCast(258,0); } //<-- 수정 // Shadow Master if (XP_ShadowMaster && !XP_CastOnBoss && !DC_InTown(me)) { //<-- 수정 DC_DoCast(279,0); if (DA_UseCTA && (me.hpmax <= XP_MaxLife || DA_Refresh || me.getState(32) === 0)) { DA_UseCTASkills(); } } XP_ShadowSwitch("attack"); if (XP_BladeShield) { DC_DoCast(277,0); } } }
  • 댓글 #144951

    수정할 파일은 XP_Include.d2l 입니다. XP_Fade = false 면 버스트 사용하도록 했습니다. 기존 것은 else if(XP_BustOfSpeed){ ... }로 되어 있습니다. 쉐마의 경우 마을에서 소환하지 않도록 했습니다. 마을에서 소환하고 웨이타면 다시 두번을 소환하기 때문에 소환 딜레이가 좀 있죠.. 지금도 중복 소환하긴 하지만 전보단 나을겁니다. 쉐마가 있을땐 소환하지 않도록 해야되는데 쉐마가 있는지 체크하는 방법을 모르겠네요 ㅡㅡ;
  • 댓글 #144954

    저는 저거 왜 수정해도 데쎈을 안까는지 모르겠네요.ㅠㅠ
  • 댓글 #144957

    두가지 모두 수정하셨나요? 시체 터지는지 한번 자세히 다시 보시고.. 피스링을 끼진 않았는지 확인해보세요.데센은 라센보다 발동 딜레이가 좀 있어서 몹이 먼저 다 죽어버리면 발동이 안될수도 있죠.. 데센을 먼저 깔도록 수정해보십시요.
  • 댓글 #144969

    if (XP_NumTraps > 0) { DC_DoCast(XP_TrapSkill,0,monster.x,monster.y + 5); } if (XP_NumTraps > 1) { DC_DoCast(XP_TrapSkill,0,monster.x + 5,monster.y); } if (XP_NumTraps > 2) { DC_DoCast(XP_TrapSkill,0,monster.x,monster.y - 5); } if (XP_NumTraps > 3) { DC_DoCast(XP_TrapSkill,0,monster.x - 5,monster.y); } if (XP_NumTraps > 5) { DC_DoCast(276,0,monster.x+1,monster.y+1); } // <--- 변경 이부분만 수정하면 됩니다. 276이 데센 스킬번호입니다. XP_Trapskill 은 캐릭터 설정파일에서 정해놓은 스킬이구요. 현재 라센으로 되어 있습니다.
  • 댓글 #144972

    그리구 마을에서 버스트오브스피드+쉐마쓰고 수도원가서 버스트오브스피드+쉐마를 한번더 쓰네요 -_-; 둘중에 한곳에서만 사용하고싶은데.
  • 댓글 #144975

    중간에 쓴 제 답글 보시면 쉐마 마을에서 소환하지 않게 수정한 것 있습니다. 버스트도 마을에선 쓰지 않게 수정할순 있지만 그다지 시간을 잡아먹는 것이 아니라 그냥 놔뒀습니다. if (XP_Fade) { DC_DoCast(267,0); } else if(!DC_InTown(me)){ DC_DoCast(258,0); } //<-- 수정 이렇게 하시면 마을에선 버스트 안쓰겠네요.. 요곤 테스트 안해봤습니다 ㅡㅡ;;
  • 댓글 #144978

    손안대고 그대로 쓰고 있는데요 왜 페이드를 안쓰고 베놈만 쓰나요 ? 가능하시다면 x님 이니 그대로 올려줄수 있나요 ? 트랩신관련된부분 xp폴더채루요 ^^
  • 댓글 #144981

    우선 좋은 자료 감사드려요 ^^ 그런데 위에 나온데로 다했는데 버스트는 안쓰고 베넘을 쓰네요...그것도 스웹벨트에 차지된 베넘을요..ㅡㅡㅋ
  • 댓글 #144984

    바로 위에 있는데요^^ 24.Precasting configuration(어쌔) DA_UseCTA = false; DA_AutoPrecasts = true; 여기를 false로 XP_AutoBOCheck=true; XP_AutoRefresh = true; XP_RefreshLoops = 5; XP_Venom=false; XP_Fade=false; XP_ShadowMaster=false; XP_BladeShield=false; DA_Refresh = false; 스웹의 베넘 안쓰고 버스트오브 스피드 사용하기
  • 댓글 #144987

    저기 전 파블은 하나찍고 데쎈을 만땅갔는데 파블대신 데쎈으로 사용하게 할순 없을가요^^;
  • 댓글 #144990

    찾아서 고쳤습니다 ^^ 바로 위에 답을 두고 힘들게 삽질했네요 ㅡㅡㅋ
  • 댓글 #144993

    수정보완해서 자료실에 올렸습니다만... 올라오질 않네요.. 계속 대기중인건지.. 믿을만한 자료가 아니라 그런건지..
  • 댓글 #144996

    최종 수정본을 자료실에 업로드 했습니다. 이글은 직접 수정하실 분들만 참고하시면 되겠네요.
권한이 없습니다.
다크 모드