NT봇 22차 , 23차 아이템 보관 로그만 별도로 만들어 보아요.. (8/27 수정)
분류
봇관련
조회 수
1,996
추천 수
7
*** 바른말 고운말 예쁜말 더불어 깔끔한 정리 및 보시는 분들의 즐거움을 위해 수정 하였습니다. ***
*** 날아다녀님께 감사 드립니다. ***
현재의 NT봇 날아다녀님 수정 버젼 22차 , 23차 (기타 다른 버젼도 가능 할것 같기는 합니다. )
를 사용중 매니저 창에 보이는 로그에는 시간,봇프로파일 이름, 장소,종류 등의 보관 로그가 남습니다.
그러나 시간 부분에 날짜가 보이지 않고~ (물론 이부분도 추가 수정으로 보이게 할수 있습니다~) 봇 프로파일명만 보이기에
봇을 많이 돌리시는 분들 및 계속 대박 행진 중이신 분들은 로그를 확인 하기에 좀 애매한 부분들이 있을수 있습니다.
(사실은... desktop 을 이용해서 몰래 게임을 하시는 분들...(저포함) 뭐 먹었나 확인을 해보고 싶은데..
화면을 돌려서 확인해 볼려면 게임화면 또는 작업표시줄에 디아블로가 떠 있게 되기에~ ....네~ 흑흑 어렵습니다.)
로그 남기는 기능을 이용해서 로그를 남겨 보면 이또한.. 너무 너무 복잡해서... 머리 아픕니다~
그래서 나왔습니다~ 몰래 몰래 그러나 좀 떳떳하게~~(게임화면 및 작업표시줄엔 게임도는게 전혀 안보이니까~)
뭐 먹었는지 쉽게 쉽게 확인을 해~ 봅시다~~
줏어 먹는것을 전부 나오게 하면 머리 아프니~ 역시 우리는 득템만 보면 되겠습니다~
큐빙 , 도박 , 사냥 , (때로는 공방에서 누가 아이템 옴긴다고 떨군걸 줏어먹게 되는 그런 것 까지~~~)
창고에 보관하게되는 (큐빙재료 제외) 모든 사항을 기록 합니다~ (이니에 설정된 것만~)
자 이제 깔끔 하게 하나 만들어 보겠습니다. (더불어 공부도 약간 하게 됩니다.)
D2NT3.1_NTBot4.2_22\scripts\libs\common\MyItemLog.ntl <--- 이파일을 수정 해야 합니다.
파일을 편집기 또는 메모장으로 열어 보시면
function MyIL_Log(mode, item, areaName) <--- 이줄과 다음줄 부터 { } 안의 내용을 포함해서 함수 라고 합니다.
{ // 함수 내용 시작~~~
var _items;
var _title = "^^";
....... 중략 ........
MyIL_WriteLog(item, mode + "(" + areaName + ")");
MyIL_File("NTBot/MyData/Sound/아이템을_획득했습니다.txt", 1);
} // 함수 끝~~~
많이 보시던 부분이죠~ (혹시 한번도 안열어 보신분은 제외)
저기에 다음과 같이 한줄을 복사해서 바로 아래줄에 추가해 주시고 숫자 2만 추가해 줍니다.
MyIL_WriteLog(item, mode + "(" + areaName + ")");
MyIL_WriteLog2(item, mode + "(" + areaName + ")"); <---- 요거를 추가 하였습니다. 바로 윗줄과 다른건 숫자2 뿐입니다.
MyIL_File("NTBot/MyData/Sound/아이템을_획득했습니다.txt", 1);
}
그리고 그다음 줄에 다음 함수를 추가 하여 주세요.
path = "NTBot/MyData/ItemLog/보관Log[" + new Date().toLocaleFormat("%y%m%d") + "].hta";
이부분의 추가 수정이 있었습니다. 경로 자체를 좀더 덜 클릭 해도 되게~ 앞으로 뺐습니다.
path = "보관Log[" + new Date().toLocaleFormat("%y%m%d") + "].hta";
원하시는 곳이 있으시면~~ 어여 어여 수정을.....
function MyIL_WriteLog2(item, areaName, path)
{
var _log = "";
//path = "NTBot/MyData/ItemLog/보관Log[" + new Date().toLocaleFormat("%y%m%d") + "].hta";
path = "보관Log[" + new Date().toLocaleFormat("%y%m%d") + "].hta";
var _colorList = ["black", "black", "black", "black", "blue", "chartreuse", "yellow", "#A4814F", "darkorange"];
var _logId = "ID" + GetTickCount();
var _fileHandle = FileOpen(path, 0);
if (_fileHandle)
_fileHandle.Close();
else
{
_log = "<html><head><title>아이템 로그</title><script language=\"javascript\">" +
"function showTooltip(what){what.style.visibility='visible';}" +
"function hideTooltip(what){what.style.visibility='hidden';}</script><style type=\"text/css\">" +
"table{border-collapse:collapse;}tr{text-align:center;}td{overflow:hidden;}div{position:absolute;visibility:hidden;}</style></head>" +
"<body><table border=\"1\"width=\"100%\"style=\"table-layout:fixed;\">" +
"<tr><td width=\"12%\"><b><nobr>날짜</td>" +
"<td width=\"11%\"><b><nobr>캐릭터</td>" +
"<td width=\"5%\"><b><nobr>퀄리티</td>" +
"<td width=\"10%\"><b><nobr>종류</td>" +
"<td width=\"22%\"bgcolor=\"darkgray\"><b><nobr>아이템</td>" +
"<td width=\"19%\"><b><nobr>지역</td>" +
"<td width=\"2%\"><b>LV</td>" +
"<td width=\"1%\"><b>S</td>" +
"<td width=\"1%\"><b>E</td>" +
"<td width=\"1%\"><b>R</td>";
}
_log += "<tr><td><nobr>" + MyIL_GetDate() + "</td><td>" +
me.charname + "</td><td>" +
NTC_ItemQualityToName[item.quality] + "</td><td><nobr>" +
GetBaseStat("itemtypes.txt", item.itemtype, 0) + "</td><td bgcolor=\"darkgray\"><font onmouseover=\"showTooltip(" +
_logId + ");\"onmouseout=\"hideTooltip(" +
_logId + ");\"style=\"cursor:help;\"color=\"" +
_colorList[item.quality] + "\"><nobr><b>" +
(item.name ? item.name.split("\n")[0] : "^^") + "</font><br><div id=\"" +
_logId + "\"><table border=\"4\"bordercolor=\"#8C8C8C\"bgcolor=\"dimgray\"><tr><td><font color=\"" +
_colorList[item.quality] + "\">" +
MyIL_GetItemDesc(item, 1) + "</font></td></tr></table></div></td><td><nobr>" +
areaName + "</td><td>" +
item.itemlevel + "</td><td>" +
(item.buyitem ? item.socket : item.GetStat(194)) + "</td><td>" +
((item.itemflag & _NTIPAliasFlag["ethereal"]) ? "O" : "X") + "</td><td>" +
((item.itemflag & _NTIPAliasFlag["runeword"]) ? "O" : "X") + "</td>";
MyIL_File(path, 2, _log);
}
/// 여기까지~~~ 복사해서 붙혀 넣으실 함수 부분 입니다.
이렇게 하시고... 저장 해 두시면.. 아이템 로그 기록 남기기 설정 (캐릭터 이니별 지정 가능)을 하시지 않아도
지정된 폴더에 해당 날짜의 파일 하나만 생성되고 그안에 어느캐릭이 언제 어디서 무엇을 보관 하는지 다 나옵니다~
상점에 가져다 파는부분은 안나오지만~ 그부분을 보고 싶으시면~~ 그냥 로그 남기기를 이용하시면 됩니다~
hta 파일은~~ html 파일을 확장자만 바꾼 것입니다. 더블 클릭 하여 보시면 그냥~ 쨘~~ 하고 뜹니다.
html 로 저장해 두면 나중에 확인 할때마다 ActiveX 경고가 뜨는 컴이 있어서~
(물론 무시하고 보면 되지만 귀찮아서~~) 그냥 확~ 보기 위하여~ hta 로 바꾸어 둡니다~