D2NT NTBot - 20차 새버젼으로 쉽게 옯겨타기
안녕하세요. 오리하코아샤2의 modjo입니다.
글을 쓰기 앞서
좋은 프로그램 만들어주신 날아다녀님에게 감사의 말씀을 드립니다.
D2NT 3.1 and NTBot 4.2 20차수정판이 오늘 나왔는데요
이전부터 많은 분들이 새버젼으로 갈아타는 번거로움 때문에
새버젼으로 갈아타지 않고 구버젼을 쓰고계십니다.
20차버젼은 GUI프로그램까지 탑제되었습니다.
이제는 한번 바꾸어보는것이 어떨까요?
● 1. 프로그램 설명
스크립트를 수정하는 여러가지 방식이 있겠지만
제가 추천드릴 방법은 Total Commander 7.56a + Acroedit 사용방법입니다.
(프로그램이야 사용자 기호입니다. 다른 프로그램을 선호하신다면 그것을 쓰시면 됩니다)
먼저 프로그램 두개부터 설명드리겠습니다.
1. Total Commander 7.56a
http://modjo.wo.to/Totalcmd Portable.exe
워낙 유명한 프로그램이라 다들 아시겠지만 모르는분을 위해 간단히 설명드리자면
이 프로그램은 파일관리자로, 창이 두개로 분할되어있습니다. 따라서 파일을 비교하기 편할뿐만아니라 복사/이동이 간편합니다.
파일을 모두 받으시고 Totalcmd Portable.exe 을 실행합니다. 이미 Total commander 가 깔려있으신분들은 받을 필요없겠지요.
(사실 포터블을 만들려했으나 좀 귀찮아서 레지스트리 파일추가로 갈음하였습니다. 그냥 추가하시면 됩니다.)
(이것이 저작권 문제가 될지도 모르겠습니다만, 문제된다하시면 수정하겠습니다.)
프로그램 실행은 C:\Program Files\Totalcmd\Totalcmd.exe 을 클릭하세요
2. Acroedit
http://www.acrosoft.pe.kr/files/acroedit_latest_setup.exe
국산 텍스트편집기 입니다. 내장되어 있는 Acrodiff 라는 프로그램은 두 파일을 비교해줍니다.
텍스트 정렬, 매크로, 중복행삭제, 문법강조, 문서비교 기능이 탁월합니다.
(개인적으로 Ultraedit 보다 이 프로그램을 훨씬 좋아합니다.)
● 2. 절차설명
스크립트를 수정하는 과정을 먼저 간단히 정리해보면 아래와 같습니다.
○ 19차버젼의 원본과 자신이 수정해서 사용해오던 19차버젼을 파일비교한다.
○ 수정된 파일을 Acrodiff 로 내용비교한다.
○ 내용비교된 내용을 참고삼아 Acroedit 로 20차버젼 스크립트를 수정한다.
기본 내용은 간단합니다.
내가 수정한부분을 보고, 그 내용을 새로운 버전에 옯긴다는 겁니다.
이제 3가지 절차에대해 사진과 함께 설명드리겠습니다.
1. 미수정 원본과 자신의 수정버젼의 비교
위는 자료실 링크입니다. 여기서 미수정 원본을 받습니다. 만약 19차를 쓰고 계셨다면 19차 원본을 받으셔야겠지요
http://tradia.me/diablo2/download/6075019차라면 이파일을 받으면 되겠지요. 받아서 적당한 곳에 압축을 푸세요
(19차 이전버전도 모두 자료실에 있으니 쓰고계신 버젼 원본을 받으시면 됩니다.)
D2NT3.1_NTBot4.2_20.rar
20차버젼도 받아서 적당한 곳에 압축을 푸세요
TOTALCMD를 키면 두가지 창이 뜹니다.
왼쪽창을 미수정원본창으로 두고, 오른쪽창은 수정된버젼의 창으로 두죠
왼쪽창은 19차 원본의 경로를, 오른쪽창은 쓰고계시던 19차 수정본의 경로를 찾아가세요
왼쪽창의 경로 : 19차 원본의 경로
오른쪽의 경로 : 수정된 19차의 경로
이렇게 찾아가셨으면
파일메뉴에서 왼쪽창 - 일괄보기를 클릭합니다.
파일메뉴에서 오른쪽창 - 일괄보기를 클릭합니다.
왼쪽창은 파일명탭을 클릭하고
오른쪽창은 날짜탭을 클릭합니다.
그러면 오른쪽위에 3/9일 원본의 수정일이 아닌 그 후의 수정했던 파일이 리스트되죠
위 그림은 빨강색(선택하면 빨강색이 됩니다)으로 제가 수정한 파일을 확인한것입니다.
그것이 자신이 수정했던 파일들입니다. 이제부터 그 파일들의 내용을 비교하겠습니다.
2. 수정된 파일을 Acrodiff 로 내용비교
Acroedit 를 실행하고 파일메뉴에서 - 파일 - 비교 및 통합을 클릭합니다.
그러면 Acrodiff 가 뜹니다.
먼저 Totalcmd에서 오른쪽창의 파일을 드래그해서 오른쪽에 띄워줍니다.
마찬가지로 왼쪽창의 파일을 왼쪽에 띄워줍니다. 예를 들면
왼쪽창 : NTConfig_Necromancer_캐릭터이름.ntl
오른쪽창 : NTConfig_Necromancer_Modjo_N.ntl
그리고 위쪽의 가운데 버튼인 "비교실행"을 누릅니다.
그리고 가운데 화살표버튼으로 비교내용을 확인합니다.
그비교내용을 토대로 20차버젼을 수정하면 됩니다.
3. 내용비교된 내용을 참고삼아 Acroedit 로 20차버젼 스크립트를 수정
20차버젼을 열고 해당되는 스크립트 파일을 엽니다.
스크립트를 하나하나 수정합니다. 찾기를 이용하면 편하겠지요.
위 그림은 Acroedit 로 20차버젼 스크립트를 수정하는 장면입니다.
하나 주목할 점은 20차버젼은 Myconfig 폴더가 없다는 것입니다. 엔티봇길잡이라는 프로그램이 이를 대신하고
엔티봇길잡이_xx.ntj 방식으로 저장됩니다. 엔티봇길잡이를 이용하시면 되겠습니다.
엔티봇길잡이는 NET Framework 4.0 이 있어야 동작합니다. 없으신분은 아래의 링크에서 설치하시고 실행하세요
http://www.microsoft.com/downloads/ko-kr/details.aspx?FamilyID=0a391abd-25c1-4fc0-919f-b21f31ab88b7
마지막으로 아이템이니 등을 교체해주면 됩니다.
아이템이니는 구태여 비교하실 필요 없습니다.
그대로 쓰던 것을 써도 아무 문제없더군요.
● 3. 잡설
조금 여담이지만
예를들면 이미 19차버젼이 나온지가 꽤 되었음에도 불구하고
"17차버젼을 사용하고 있는데 잘안됩니다. 어떻게하면 될까요?"
식의 질문이 들어옵니다.
프로그램은 대게 몇날몇일 피땀흘려 버그잡고 수정하고 테스트하는 작업을
수도 없이 반복해서 만들어지게 됩니다. 업데이트도 마찬가지입니다.
비록 실력은 없지만, 저도 프로그래머이기 때문에
날아다녀님이 얼마나 고생하시는지 대충이나마 알 수 있습니다.
업데이트 할때마다 얼마나 많은 부분이 수정되었는지 보셨습니까?
수도없이 많은 함수가 수정됩니다. 변수가 수정되고 새로운 기능까지 추가됩니다.
어떠한 이익없이 열정만 가지고 꾸준한 업데이트를 한다는 것은
프로그래머로써 굉장히 실천하기 어려운 겁니다.
하지만, 날아다녀님은 항상 유저들의 의견들어주시고 꼬박꼬박 댓글확인해주시고 답변해주시죠.
정말 대단하신 분이십니다.
그런데 이러한 노고를 생각하지 않고
이미 수정된 버그에 대해서 언급하는 것은 분명 좋지 못한 태도라고 생각합니다.
물론 버그와는 상관없는 설정에 대한 질문이거나
신버젼에서도 수정되지 않은 버그라서 질문이 유효할 수는 있겠죠.
아니면 구버젼의 어떠한 특이성이 꼭 필요해서 구버젼을 사용해야되는 경우도 있겠지요.
하지만 그런것이 아니라
단순히 신버젼으로의 전환이 귀찮아서 구버젼을 사용하고
구버젼에 대한 문제나 의문을 제기하는것은 좀 아닌 것 같습니다.
제가 설명드린 방법이 최선이라고는 말씀못드리지만
이대로하시면 스크립트를 모두 바꾸는데 20분채 안걸립니다.
물론 바꾸고 테스트하는것은 더 시간이 필요하지만요
새버젼을 많이 사용하셔야 새버젼에대한 개선도 빨리 이루어지지 않을까요?
만약 아직까지 구버젼을 쓰고계신다면 번거롭더라도 한번 바꾸어보시죠.