Skip to content
봇관련다크 모드

스왑용무기에 붙은 에너지쉴드 스킬사용하기.

조회 수
2,029
추천 수
0
등록일

강좌란에 올라와있는 스왑방법으로 스킬시전하는것을 해보았는데 약간의 문제가있더군요.

문제 없이 잘되는분도 있지만 그렇지 않은 분들은 참고 해보시기 바랍니다.

본내용은 AceVI님께서 디아블로 정보/강좌에 올려주신글을 토대로 작성됬습니다.(http://tradia.me/diablo2/diablo2_tips/132471

사용붓은 xp붓입니다.

1. d2jsp-attack.d2l(\scripts\libs\common)

-이하 원본내용(556번째줄)
// Energy Shield
if(!me.getState(30) && DC_CheckSkill(58) >= 1) {
DC_DoCast(58,0);
 }

-다음과 같이 수정합니다.
if(!me.getState(30)) { 
 DC_DoWeaponSwitch();
 DC_DoCast(58,0);
 DC_DoWeaponSwitch();
 }

//원본은 스킬시전되지 않은상태,그리고 스킬탭에 스킬이 존재했을때 에쉴 스킬을 사용토록하였으나
수정된 내용은 현재 스킬시전상태만을 확인하고 미시전시 스왑을하여 에쉴드를 사용하도록합니다.


2.XP_Include.d2l ( \scripts\libs\XP\Libs)


-이하 원본 내용 (2179번째 줄)
// Energy shield
 if (XP_EnergyShield) { DC_DoCast(58,0); }

-다음과 같이 수정
// Energy shield
 if (XP_EnergyShield)
 {
 DC_WeaponSwitch();
 DC_DoCast(58,0);
 DC_DoWeaponSwitch();
 }

원본은 내용은 케릭터 설정파일(XP_Sorceress_xx)파일의
XP_EnergyShield의 값에 의해 에쉴 스킬을 시전토록 하였으나
수정된 내용은 스왑후 시전, 시전이 완료되면 원상태로 스왑을 하도록했습니다.

여기까지 입니다.^^
댓글 5
  • 댓글 #135232

    아무도 답변을 안해주시던 부분인데 님덕분에 해결했네요 감사합니다 ^^ 근데 저같은경우는 XP_Include.d2l 수정하면 에러가 나던데 수정안하고 사용중인데 에실 걸고 알아서 월래 무기로 스왑잘하네요 ^^:;;
  • 댓글 #135235

    잘됩니다. 감사합니다. 저는 스왑봉에 칠링아머, 에너지쉴드가 같이 있습니다. 그래서 약간 추가해보았더니 아주 잘 되네요. d2jsp-attack.d2l, XP_Include.d2l 두 파일에 들어가는 두 코드에 DC_DoCast(58,0); 라는 부분이 있습니다. 이걸 하나 복사해서 바로 아랫줄에 갖다 붙이시고 둘중에 아무게 58을 60으로 고치면 됩니다. 참고로 프로즌 아머는 10, 쉬버아머는 50으로 수정해주시면 됩니다. 혹시라도 썬더스톰이 있다면 한줄 더 추가하시고 57로 수정해주시면 되겠습니다. ㅎㅎ 노브레인님 스킬 감사합니다. ^^*
  • 댓글 #135241

    역시 해보니..XP_Include.d2l 수정하면 에러가 나길래 수정없이 그냥 하니 스왑 잘 하네요.. 감사합니다
  • 댓글 #135244

    이렇게 고치면 에쉴을 찍은 소서도 에쉴을 지르기 전에 스왑을 할 것 같네요. 에쉴을 안 찍은 경우에만 스왑을 하도록 고치면 더 좋을 것 같습니다. 대충 if(!me.getState(30)) { if (DC_CheckSkill(58)) DC_DoCast(58,0); else { DC_DoWeaponSwitch(); DC_DoCast(58,0); DC_DoWeaponSwitch(); } } 이렇게 하면 될 듯 한데요. 이렇게 해도 에쉴을 안 찍고 에쉴을 쓰라고 한 경우에는 스왑에 에쉴이 없는 경우에도 스왑을 할 것 같은데요, 이건 반대편 무기에 에쉴 올려주는 무기가 장착되어 있는지를 체크하는 부분을 넣으면 해결될 듯 합니다.
권한이 없습니다.
다크 모드