Skip to content
봇관련다크 모드

[NT] NT봇 로그를 파일로 남겨보자 (날짜 추가 수정)

조회 수
3,488
추천 수
2
등록일

[atom 8:30:56AM]Andariel
[atom4 8:31:24AM]Andariel
[atom1 8:31:26AM]Countess
[atom4 8:32:11AM]Countess
[atom1 8:32:11AM]Kept [Normal] Lem Rune
[atom1 8:32:15AM]Eldritch
[atom1 8:32:54AM]ThreshSocket
[atom4 8:33:05AM]Kept [Normal] Key of Terror
[atom4 8:33:09AM]Eldritch

요딴식의 로그를 파일로 남겨보기 입니다.^^;

매니저 창에 로그를 남기는 함수를 수정하는 방법을 사용했습니다.
(역시나 잘 알지 못하니 단순 무식하게 할수뿐이 없습니다)


Plugin\scripts\libs\common\NTCommon.dbl 이파일을 수정합니다.

function NTC_SendLogToOOG(logString) 이 함수를 수정해서 파일로 남기는 뭐 단순하고 무식한 방법이죠.ㅎ



----------------------- 여기서 -----------------------------

function NTC_SendLogToOOG1(logString)
{
 return sendCopyData(null, "D2Manager 2.5", (65535<<16)|65535, me.windowtitle+";"+logString);
} // 기존의 SendLogToOOG 1을 붙여서 사냥터 출력,오류출력의 매니저 전용으로 쓰이는

function NTC_SendLogToOOG(logString)
{
 var _logs;
 
 file=fileOpen("logs/mylog.txt",2);
 _logs="["+me.windowtitle+" "+getTimeStamp()+"]"+logString;
 file.writeLine(_logs);
 file.close();
 return sendCopyData(null, "D2Manager 2.5", (65535<<16)|65535, me.windowtitle+";"+logString);
} // 아이템 출력을 매니져와 파일로 만드는 용도

function getTimeStamp()
{
 var d = new Date();

 var s =
 fillZeros(d.getFullYear(), 4) + '/' +
 fillZeros(d.getMonth() + 1, 2) + '/' +
 fillZeros(d.getDate(), 2) + ' ' +

 fillZeros(d.getHours(), 2) + ':' +
 fillZeros(d.getMinutes(), 2) + ':' +
 fillZeros(d.getSeconds(), 2);

 return s;
} //날짜와 시간 생성

function fillZeros(n, digits) {
 var zero = '';
 n = n.toString();

 if (n.length < digits) {
 for (i = 0; i < digits - n.length; i++)
 zero += '0';
 }
 return zero + n;
}//날짜와 시간의 자릿수 맞추기


---------------------- 여기까지 ----------------------------------
함수를 위에 것으로 바꿔주면 끝납니다....

혹시나 시간 출력 저렇게 말고 다르게도 할수 있다면 알려주세요.~~ 모르니 저렇게 했습니다.


아이템만 보기를 원하시면

NTloader.dbl 파일에서 사냥터 로그 하는부분에 1을 붙여줍니



function NT_Loader()
{
 var _result;

 for(var i = 0 ; i < NTConfig_Script.length ; i++)
 {
 NTTM_CheckAct();

 NTC_Delay(1000);
 NTC_SendLogToOOG1(NTConfig_Script[i]); //-> 현재 시작하는 곳 출력 -> 1을 붙여서...ㅎㅎㅎ
......
......
.....
 if(!_result)
 NTC_SendLogToOOG1(NTConfig_Script[i] + " Error (" + NTAR_GetAreaName(me.area) + ")");
 else
 NTC_SendLogToOOG1(NTConfig_Script[i] + " Completed "); // --> 끝났다고 출력







이거 저거 하기 귀찮은 분은 자료를 받으세요..

http://tradia.me/diablo2/download/28644
댓글 21
  • 댓글 #185060

    좋은 자료 감사합니다.. 그런데 기왕이면 로그 파일이름에 실행시키는 날짜를 포함시킬수 없을까요? 그러면 차곡차곡 로그가 쌓일텐데.. 그걸 원하는 소수를 위해서.. ^^;
  • 댓글 #185063

    [atomix01 2008-04-25 21:09:56]Kept [Normal] Hel Rune [atomix02 2008-04-25 21:10:33]Kept [Normal] Ko Rune [atomix02 2008-04-25 21:14:04]Kept [Normal] Key of Terror 이런식으로 원하신다는???
  • 댓글 #185072

    var d = new Date(); var s = 'logs/mylog' + fillZeros(d.getFullYear(), 4) + '-' + fillZeros(d.getMonth() + 1, 2) + '-' + fillZeros(d.getDate(), 2) + '.txt' file=fileOpen(s,2); 라고 하면 파일 이름이 mylog2008-04-25.txt 라고 나오느냐는 질문이었습니다.. ^^; 프로그래밍이 초본데다 자바는 전혀라서.. ^^;
  • 댓글 #185075

    해보시면 알겠죠... 저도 자바 모릅니다....그냥 하는거라.~~:
  • 댓글 #185081

    NTloader.dbl 파일에서 사냥터 로그 하는부분에 1을 붙여줍니다 - 이게 무슨 말인지 모르겠어요.. 사냥터 로그..
  • 댓글 #185087

    쀼냐 // Plugin\scripts\libs\bots\NTLoader.dbl 파일에 사냥터 로그 밑의 부분.... NTC_SendLogToOOG1(NTConfig_Script[i]); -> 현재 시작하는 곳 출력 -> 1을 붙여서...ㅎㅎㅎ 이거 없으면 안하셔도 됩니다.
  • 댓글 #185090

    플러그인 폴더에 에러 리포트가 생기고 내용은 [Error] C:\Program Files\Diablo II\Plugin\scripts\libs\common/NTCommon.dbl (line: 822): TypeError: file has no properties 왜 이런거죠?
  • 댓글 #185093

    자료실에 설명되어 있는데... scrips 폴더에 logs 만들라고.~~ 오류뜬다고.
  • 댓글 #185102

    아이템을 먹은 장소를 같이 표시할 수는 없는건가요?? 아래와 같이요 --------------------------------------------- [atom4 8:32:11AM]Countess [atom1 8:32:11AM]Kept [Normal] Lem Rune [atom1 8:32:54AM]ThreshSocket [atom4 8:33:05AM]Kept [Normal] Key of Terror
  • 댓글 #185108

    이궁.. 각종 에러가 뜨네요 OTL [Error] c:\Program Files\Diablo II\Plugin\scripts\default.dbj (line: 30): ReferenceError: NT_Loader is not defined [Error] C:\Program Files\Diablo II\Plugin\scripts\default.dbj (line: 11): ReferenceError: NT_LoadConfig is not defined [Error] c:\Program Files\Diablo II\Plugin\scripts\default.dbj (line: 30): ReferenceError: NT_Loader is not defined [Error] c:\Program Files\Diablo II\Plugin\scripts\default.dbj (line: 30): ReferenceError: NT_Loader is not defined [Error] c:\Program Files\Diablo II\Plugin\scripts\default.dbj (line: 30): ReferenceError: NT_Loader is not defined [Error] c:\Program Files\Diablo II\Plugin\scripts\default.dbj (line: 30): ReferenceError: NT_Loader is not defined [Error] c:\Program Files\Diablo II\Plugin\scripts\default.dbj (line: 12): ReferenceError: NTSI_LoadNIPFiles is not defined [Error] c:\Program Files\Diablo II\Plugin\scripts\default.dbj (line: 12): ReferenceError: NTSI_LoadNIPFiles is not defined
  • 댓글 #185111

    akzin// 최초 로그파일 잘 나오셨다고 하셨으니 로그파일 남기기에서는 오류가 없을듯. 11번째 줄에서 오류난건...다른케릭 로그인 인거 같구요 30번째에서 오류나는거 1을 붙였는데... 함수에 1추가된거....안넣으신거 같군요. (정확히는 안봐서 모르겠습니다.) 12번째 오류는 수정한곳과 상관이 있나 싶네요..
  • 댓글 #185114

    로그가 날짜별로 파일이 따로 기록 남게 하는 방법...입니다... 혹시 필요하신분..수정하심 되요...(무책임 수정입니다..;;;) function NTC_SendLogToOOG(logString) { var _logs; file=fileOpen("logs/log"+getDS()+".txt",2); _logs="["+me.windowtitle+" "+getTimeStamp()+"]"+logString; file.writeLine(_logs); file.close(); return sendCopyData(null, "D2Manager 2.5", (65535<<16)|65535, me.windowtitle+";"+logString); } function getDS() { var d = new Date(); var t = leadingZeros(d.getFullYear(), 4) + leadingZeros(d.getMonth() + 1, 2) + leadingZeros(d.getDate(), 2); return t; }
권한이 없습니다.
다크 모드