[NT] NT봇 로그를 파일로 남겨보자 (날짜 추가 수정)
분류
봇관련
조회 수
3,471
추천 수
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