아이템드롭로그 남기기 2차
분류
봇관련
조회 수
1,579
추천 수
12
1차 버전과의 차이점
- 1차 버전은 매니저 창 아이템로그탭에 모든 아이템의 드롭 로그를 남깁니다.
- 2차 버전은 ItemLog폴더에 캐릭터명과 날짜 단위로 장비와 룬 종류만 로그를 남깁니다.
scripts \ libs \ common 폴더에 가셔서 MySnagIt.ntl 파일을 메모장으로 엽니다.
function MySI_SnagIt() 함수에서 몇라인 내려가시면 아래 내용이 있습니다.
_areaName = MyCo_GetAreaName();
_checkedItems = new Array();
do
{
if ((NTConfig_SnagRange == 0 || GetDistance(me, _item) <= NTConfig_SnagRange) && !NTSI_IsIgnoredItemInt(_item.classid) && (_item.mode == 3 || _item.mode == 5))
{
// 여기에 아래 라인을 추가합니다.
MyIL_WriteDropLog(_item, _areaName);
그리고 문서의 맨마지막으로 이동해서 다음 내용을 복사해서 넣으세요.
function MyIL_WriteDropLog(item, areaName, path)
{
// 원하시는 타입을 남기고 싶으시면 이 부분들을 응용하시면 됩니다.
if (item.itemtype > 3 && item.itemtype < 10) return true;
if (item.itemtype > 75 && item.itemtype < 82) return true;
if (item.itemtype > 90 && item.itemtype < 103) return true;
var _log = "";
if (_MyILC_IgnoredList.indexOf(item.classid) != -1)
return;
if (arguments.length < 2)
areaName = "^^";
if (arguments.length < 3)
{
path = "NTBot/MyData/ItemLog/ItemLog";
path += "[" + me.charname + "][" + new Date().toLocaleFormat("%y%m%d") + "].txt";
}
_log = "[" + MyIL_GetDate() + "] " +
me.charname + "==[" + areaName + " ] " +
"(" + item.itemlevel + ")" + " " +
"[" + NTC_ItemQualityToName[item.quality] + "]" + " " +
(item.name ? item.name.split("\n")[0] : "^^");
MyIL_File(path, 2, _log);
return true;
}
그러면 ItemLog폴더에 캐릭터및 일단위로 드롭로그가 찍힙니다.
쓸데없는 물약 골드 이런건 뺏습니다.
어느지역에서 어느 아이템이 잘 드롭되는지 참고하세요 ^^/