모든 아이템(보관/판매) 로그 html로 남기기
분류
봇관련
조회 수
1,618
추천 수
15
먼저 이 자료는 18차 제이님이 올려주신 쫄봇을 베이스로 작성되었습니다.
문제점:
각 캐릭터 이니에 보시면 다음과 같은 라인이 있습니다.
MyConfig_ItemLog = [0, 0, 0]; // 아이템 로그 만들기 = [0: 사용 안 함/ 1: ItemLog/ 2: ItemLog[날짜]/ 3: ItemLog[캐릭터이름]/ 4: ItemLog[캐릭터이름][날짜], 0: text/ 1: html, 0: 보관할 아이템/ 1: 상점에 판 아이템/ 2: 모든 아이템] * 참고: 'scripts/NTBot/MyData/ItemLog' 폴더에 저장합니다. 아이템 로그는 'scripts/NTBot/MyConfigs/ItemLog.ntl'에서 설정합니다.
MyConfig_ItemList = 0; // 아이템 목록 만들기 = 0: 사용 안 함/ 1: text/ 2: html * 참고: 'scripts/NTBot/MyData/ItemList' 폴더에 저장합니다. 아이템 목록은 'scripts/NTBot/MyConfigs/ItemLog.ntl'에서 설정합니다.
위의 [0, 0, 0]부분에서 [1-4, 1, 2] 로 하였을 경우 파는 모든 아이템에 대하여 html로 저장을 하여야 하는 반면 그렇게 설정하였음에도 불구하고 txt파일로 저장을 하였습니다.
설정은
MyConfig_ItemLog = [3, 1, 2];
MyConfig_ItemList = 2;
로 하였을때 입니다.
해결방안:
\D2NT3.1_NTBot4.2_18_만능쫄봇\scripts\libs\common\MyItemLog.ntl 파일내에
function MyIL_WriteLogSell(item, npcName)
{
if (MyConfig_ItemLog[0] && MyConfig_ItemLog[2] != 0)
{
MyIL_File("NTBot/MyData/ItemLog/ItemLogSell[" + me.charname + "][" + new Date().toLocaleFormat("%y%m%d") + "].txt", 2, "[" +
MyIL_GetDate() + "][" +
npcName + "(" +
item.itemlevel + ") " +
NTC_ItemQualityToName[item.quality] + " " +
item.GetItemCost(1) + "] " +
MyIL_GetItemDesc(item, 0));
}
}
위 부분을 아래와 같이 고치시면
function MyIL_WriteLogSell(item, npcName)
{
if (MyConfig_ItemLog[0] && MyConfig_ItemLog[2] != 0)
{
if (MyConfig_ItemLog[1] == 0){
MyIL_File("NTBot/MyData/ItemLog/ItemLogSell[" + me.charname + "][" + new Date().toLocaleFormat("%y%m%d") + "].txt", 2, "[" +
MyIL_GetDate() + "][" +
npcName + "(" +
item.itemlevel + ") " +
NTC_ItemQualityToName[item.quality] + " " +
item.GetItemCost(1) + "] " +
MyIL_GetItemDesc(item, 0));
}else{
MyIL_WriteLog(item, npcName);
}
}
}
상점에 파는 모든 아이템들도 html 파일내에 저장하여 보기 쉽게 됩니다.
참고: html파일은 \D2NT3.1_NTBot4.2_18_만능쫄봇\scripts\NTBot\MyData\ItemLog 내에 저장됩니다.