Skip to content

팁 게시판

[9/10] [NT]new D2BS 0.9.0.5 에서 숨렙과 보스 기록을 남겨보자!

분류 봇관련 조회 수 1,734 추천 수 8

[9/10] [NT]new D2BS 0.9.0.5 에서 숨렙과 보스 기록을 남겨보자! - 1

다음과 같이 나타내기 위해, 아토믹스님의 자료를 무단으로 이용 및 수정했습니다.
(아토믹스님, 죄송해요.^^)
[위 사진은 테스트용이라서, 숨렙 99를 피트에서 주워서 수상하다곤 하지 마시기 바랍니다.^^]
*기본틀은 디아블러네님의 xml기반 로그입니다.*

[ 수정 1 - 2008/09/09 ]
겜블시 undefined 뜨는 부분 수정했습니다.
가장 아랫부분에 적어놨어요.

[ 수정 2 - 2008/09/10 ]
그만 변수명을 섞어적어버렸네요.
NTTown.dbl switch구문의 npcname의 앞부분에 언더바를 추가시켰습니다.
(gondr님 감사합니다!)



이 방법을 쓰기 위해선, 우선 아토믹스님의 로그기록 남기기 자료가 필요합니다.

[NT] 로그파일에 어디서 주웠는지 표기해보자.
http://tradia.me/diablo2/diablo2_tips/184936

[NT] 로그에 숨랩과 에테 여부 추가해보자
http://tradia.me/diablo2/diablo2_tips/185620


이 두 글을 보시고 그대로 수정해주시면 되구요.

그 다음으론, itemlogger.dbl 파일을 살짝 수정할 겁니다.

파일을 여셔서, 아래에 적힌, 두 부분을 수정해줍시다.

function writeLog(item, me, _eth, boss) { //이부분 수정
var filehandle = fopen("logs/itemlog.xml", 2);
var templine = "";
var content = "";
while((templine = filehandle.readLine()) != "") {
 if(!(templine == "<?xml version=\"1.0\" encoding=\"iso-8859-1\"?>" || templine == "<?xml-stylesheet href=\"itemlog.xsl\" type=\"text/xsl\"?>")) {
content += templine;
 }
}
filehandle.close();
var itemlog = new XML(content);
 
time_now = new Date();
var timestring = time_now.toLocaleFormat("%a %m/%d/%y %H:%M");
 
itemlog.item += <item char={me.charname} time={timestring} quality={item.quality}> {_eth }{item.name} {"<"}{item.ilvl}{">"} {"---from "} {boss} </item>; //이부분 수정
var fhandle = fopen("logs/itemlog.xml", 1);
 
content = "<?xml version=\"1.0\" encoding=\"iso-8859-1\"?>\n";
content += "<?xml-stylesheet href=\"itemlog.xsl\" type=\"text/xsl\"?>\n"
content += itemlog.toXMLString();
 
fhandle.write(content);
fhandle.close();
}


다음으로, common\NTSnagIt.dbl, NTTownManager.dbl 파일을 살짝 수정할거에요.
(tip: 찾기 로 write를 찾으시면 빠릅니다.)

우선 NTSnagIt.dbl 파일을 열어서...

// Item Logger Start
writeLog(_itemunit, me);
// Item Logger End

다음 부분을 찾아서, 아래처럼 고쳐주세요.

// Item Logger Start
writeLog(_itemunit, me, _eth, _Currunt_Boss);
// Item Logger End

같은 방법으로, NTTownManager.dbl 파일을 열어서

// Item Logger Start
writeLog(_items[i], me, _eth, _Pre_Boss);
// Item Logger End

이렇게 고쳐주시면 되겠습니다.

그런데, 아이템을 줍는 경로는 사냥 뿐 아니라 겜블로도 있죠.

따라서, 겜블에도 이를 적용시켜줘야합니다.

NTTown.dbl 파일을 열어서, function NTT_GambleIt(npc) 함수를 찾아, 다음을 수정합니다.

function NTT_GambleIt(npc)
{
 var _gambleitem, _newitem, _npcname; //_npcname을 추가합니다.
 if(!npc)
 return false;
 if(!getUIFlag(0x08) || !getUIFlag(0x0C))
 return false;
 switch(me.act) //여기부터
 {
 case 1: _npcname="gheed";break;
 case 2: _npcname="elzix"; break;
 case 3: _npcname="alkor"; break;
 case 4: _npcname="jamella"; break;
 case 5: _npcname="anya"; break;
 } //여기까지 추가합니다.
 _gambleitem = NTC_GetItems(npc);

----------------------------------------------------------
그리고, 약간 아래로 내려가면, NTC_SendLogToOOG를 찾을 수 있습니다. 그 부분을 다음과 같이 수정해주세요.

if(njipCheckGoodItem(_newitem, NJIP_CHECK_SIMPLE) > 0) {
 NTC_SendLogToOOG("[Gamble] [" + NTC_ItemQualityToNameList[_newitem.quality] + "] " + _newitem.name +"<"+_newitem.ilvl+"> ----from "+_npcname); // 이 줄 수정
 // Item Logger Start
 var _space=""; // 이 줄 추가
 writeLog(_newitem, me, _space, _npcname); // 이 줄 수정
 // Item Logger End
}
이렇게 하면 수정 완료에요. 어렵진 않으시죠?

P.S. 겜블쪽 테스트 부탁드리겠습니다. (_ _)
댓글29
  • pindle-mind 2008.09.08 14:53
    좋은 정보 감사합니다. 아까 적용해놓고 결과를 기다리는 중 입니다... 그런데.....이아이가 아이템을 3시간동안 한개도 안물어오네요... OTL....
  • 경국지색 2008.09.08 14:54
    맘속으로 언제나 원하고 있던 자료입니다 수정후 테스트해서 잘 쓰겠습니다 감사합니다
  • 클레오팻드라 2008.09.08 17:50
    와우~~ 이 자료 ^^ 좋네요...저도 언넝 적용시켜서 해보고 싶네요
  • moldman 2008.09.08 18:57
    아~ 바라던 자료네요^^ 제가 이런걸 잘 몰라서 마음만 굴뚝같았는데 감사합니다.~
  • 야베스 2008.09.08 19:25
    와 정말 좋은 정보내요... 한눈에 확인이 가능하겠는걸요... 회사에서 봇돌리는 저한테는 너무 유용한 정보네요.. 감사합니다.
  • 성기상 2008.09.08 20:33
    랑랑님.. 감사합니다.^^; 추천!
  • 랑랑 2008.09.09 08:24
    * 확인 결과 겜블로 얻은 건 undefined로 뜨는 듯합니다. 고치도록 할게요.
  • 미르 2008.09.09 16:26
    보스 이름에 undefined 나오는건 왜 그런가요 겜블 아닙니다 ㅜㅜ
  • 랑랑 2008.09.09 17:42
    undefined로 나오는 것은 아토믹스님의 자료대로 고칠 때 제대로 수정하지 않으셔서 발생하는 거에요. 아토믹스님 정강란 로그 글 or 자료실 로그 글 등등을 보시면 해결할 수 있답니다.^^
  • moldman 2008.09.09 18:46
    에테 잘 찍히네요 오늘 에테신옵 하나 줏어왔는데 정상적으로 에테표시 됩니다. 감사히 잘 쓸께요~
  • 랑랑 2008.09.09 18:57
    에테 확인 감사드립니다.^^
  • moldman 2008.09.09 19:09
    마지막꺼 수정중이신가요? 마지막 적용내용 반영해보면 에러 나네요~
  • 랑랑 2008.09.09 19:18
    네 수정중입니다.^^
  • 옥수청강지 2008.09.09 19:27
    자료 잘쓰갰슴니다 수고하셧어요 ^^
  • moldman 2008.09.09 19:31
    일단 예전 아토믹스님 자료 찾아보니 NTC_SendLogToOOG("Gambled [" + NTC_ItemQualityToNameList[_newitem.quality] + "] " + _newitem.name+" "+ NTC_ClassIdToName[_newitem.classid] +"<"+_newitem.ilvl+">"+_socket+"---"+npcname); 이렇게 되어 있네요 참조하시면 될듯 합니다. 저는 무슨내용인지 해석불가^^
  • 랑랑 2008.09.09 19:32
    moldman//아토믹스님 자료 참고해서 npcname 남기도록 했습니다. 에러의 원인은 write(a,b,c,d); 쪽에서 나더라구요.
  • moldman 2008.09.09 19:35
    아~ 감사합니다 잘쓸께요^^
  • 클레오팻드라 2008.09.10 00:37
    이상하게도 매니저에는 뜨는데...xml기반 로그에는 기록이 남질 않습니다... 무엇이 문제일까요? 시키는대로 적었는데...이유를 모르겠네요..
  • 창고케릭 2008.09.10 03:42
    2파일을 동시 적용하고 있는데 다르게 나오는군요. [itemlog.xml]파일 기록 내용 Wed 09/10/08 01:06 Lem Rune <1> ---from Countess Wed 09/10/08 01:50 undefinedCoronetHavoc Brow <88> ---from undefined Wed 09/10/08 01:54 undefinedRingDread Gyre <75> ---from undefined Wed 09/10/08 02:13 Amulet <88> ---from Duriel Wed 09/10/08 02:15 Key of Terror <82> ---from Countess Wed 09/10/08 02:18 undefinedSpiritual Grand Charm of Balance <84> ---from undefined Wed 09/10/08 02:39 undefined Small Charm of Good Luck <86> ---from undefined [txt]파일 기록 내용 [Hammer 2008/09/10 01:06:22]Lem Rune<1>---Countess [Hammer 2008/09/10 01:50:52][Rare] Coronet Havoc Brow<88>---Baal [Hammer 2008/09/10 01:54:26][Rare] RingRing Dread Gyr<75>---Andariel [Hammer 2008/09/10 02:13:19][Unique] Amulet<88>---Duriel [Hammer 2008/09/10 02:15:15]Key of Terror<82>---Countess [Hammer 2008/09/10 02:18:08][Magic] Spiritual Grand Charm of Balance<84>---Pindleskin [Hammer 2008/09/10 02:39:22][Magic] Small Charm of Good Luck<86>---Eldritch
  • 랑랑 2008.09.10 08:28
    클레오팻트라//xml 로그는 write함수에 의해 적힙니다. 각각의 dbl파일들이 제대로 적혔는지, 그리고 itemlogger.dbl파일에서의 write함수가 올바른지 확인해보세요. 창고캐릭// undefined로 뜨는 것만 고쳐지면 둘이 똑같을 것이라 생각합니다만..;
  • gondr 2008.09.10 12:07
    switch(me.act) //여기부터 { case 1: npcname="gheed";break; case 2: npcname="elzix"; break; case 3: npcname="alkor"; break; case 4: npcname="jamella"; break; case 5: npcname="anya"; break; } //여기까지 추가합니다. 이부분은 switch(me.act) //여기부터 { case 1: _npcname="gheed";break; case 2: _npcname="elzix"; break; case 3: _npcname="alkor"; break; case 4: _npcname="jamella"; break; case 5: _npcname="anya"; break; } //여기까지 추가합니다. 이렇게 되야겠네요
  • gondr 2008.09.10 12:09
    창고캐릭// 같은 파일내에서 연속되어있는 sendlogtooog 와 writelog에 해당하는 보스(_Pre_Boss, _Current_Boss)가 같게 되어있는지 확인해 보세요
  • 랑랑 2008.09.10 12:16
    gondr//지적 감사합니다.^^
  • 클레오팻드라 2008.09.10 14:21
    dbl파일을 잘못 적용하면 아이템을 집어지도 않을 수도 있나요? 예를 들면 기록만 에테로 남기는게 아니라...에테가 아니면 아템을 안줍는 현상도 일어날 수 있을까요? 적용한 뒤로는...로그 보기가 편해졌는데 이상하게 아템을 못집어 오는거 같아서요..
  • 클레오팻드라 2008.09.10 15:13
    defiend<--저도 간혹 나왔는데...파일을 곰곰히 살펴보니 currunt로 적혀있더라구요... 파일 찾아서 current로 모두 고쳐주니 defined는 안나오네요..^^
  • gondr 2008.09.10 15:36
    혹은 NTLoader.dbl 수정을 안하면 그러더군요
  • gondr 2008.09.10 15:44
    변수명 통일 안하셔도 그렇게되구요..클레오팻드라님처럼
  • 랑랑 2008.09.10 16:05
    클레오팻트라// 아예 아이템을 줍지 않는 경우는 없습니다. 이니를 전체 배제하지 않는 한 말이죠. 함수가 잘못되었을 경우 그냥 에러가 떠요.
  • 클레오팻드라 2008.09.10 17:06
    네...^^ 윗분 글이 있어..혹시나 해서요..^^ 지금 잘 물어오네요....ㅎㅎ 보기도 편하구요...좋안 자료 감사합니다..

팁 게시판

번호 분류 제목 글쓴이 날짜 조회
공지   게시판 푸시 알림 / 통합 앱 서비스 31 file 트디개발자 2023.09.20 851.2k
공지 디아관련 에테리얼 벅큐빙 표 219 eunnanoDiablo™ 2008.03.05 141.0k
공지 디아관련 케릭별 갑옷 착용 모습 325 수린[아빠] 2009.06.09 112.2k
공지 디아관련 디아블로 각종 팁과 정보 간추림 입니다 (_ _) 1547 조은아저씨 2010.05.24 212.1k
공지 봇관련 유니크 업글 표 366 file 카인 2013.11.02 414.0k
476 봇관련 XP봇에서 핀들잡고 나락 안잡으러 가기 8 love_cgy 2008.09.20 1.4k
475 봇관련 NT 봇,체라소서 불사조로 스왑해서 리뎀션 하는 방법 7 체리 2008.09.18 2.1k
474 봇관련 구글 크롬을 아세요? 12 pindle-mind 2008.09.17 1.8k
473 봇관련 파이어 오브 소서 서몬(소환술사)에서 오류 자주 나면!? 8 앵벌의전설 2008.09.15 1.1k
472 봇관련 XP 봇, 벗는에러(?) 대처방법(수정) 11 봉구입니다 2008.09.14 1.6k
471 봇관련 runGC(); 16 [無敵] CliMaX 2008.09.13 1.6k
470 봇관련 NT 봇, 콜투관련 1 봉구입니다 2008.09.13 1.9k
469 봇관련 XP 봇, 겜블에러 해결 14 봉구입니다 2008.09.13 1.4k
468 봇관련 2원소봇순이 효율적인공격을위한 이뮨설정100에서85로 9 zzz365 2008.09.11 1.6k
467 봇관련 유용한 가상 멀티모니터 프로그램 10 pindle-mind 2008.09.09 2.7k
466 봇관련 [NT봇] 리슷율을 경이적으로 줄여주는 "RunGC" 29 ☆Anti-핀돌☆ 2008.09.09 3.5k
465 봇관련 CPU 점유율에 관한 간단한 TIP 14 [無情]디아블러네 2008.09.09 3.3k
> 봇관련 [9/10] [NT]new D2BS 0.9.0.5 에서 숨렙과 보스 기록을 남겨보자! 29 랑랑 2008.09.08 1.7k
463 봇관련 플러그인 폴더를 하나 더 생성하면 한글 채팅 가능합니다 8 클레오팻드라 2008.09.07 1.6k
462 봇관련 NT 봇, 아이템 옵션 표시하기 13 봉구입니다 2008.09.06 2.0k
461 봇관련 NT 봇, 기드참 무시하기(수정) 15 file 봉구입니다 2008.09.06 2.8k
460 봇관련 NT bot 포션 먹기에 대한 고찰 (완결) 20 [無情]디아블러네 2008.09.05 3.5k
459 봇관련 NT봇 니가 먹는게 도대체 무엇이냐? (로그남기기)(9/05)수정 14 kalsae 2008.09.04 3.0k
458 봇관련 아래글 "NT봇, 타운포탈 관련"에 얘기를 더 하면... 1 Arthur 2008.09.04 1.2k
457 봇관련 헐 이런일이 100방 돌았는데..ㄷㄷ 21 단무지다다 2008.09.04 3.6k