Skip to content
봇관련다크 모드

NT3.1 메니져에 룬주운 장소를 표기해보자(겜블표기 추가)

조회 수
1,445
추천 수
14
등록일

D2NT\scripts\libs\common\NTSnagIt.ntl 파일 을 열어서

4줄추가 1줄수정 해주시면 됩니다.
이렇게 수정할경우 룬이나 키와같이 줍는 즉시 확인되는 아이템은 장소가 메니져에 표시됩니다.
매직이나 유닉처럼 확인해서 득템하는 아이템은 기존처럼 장소표시가 안됩니다.
(아시는분은 스크립트좀 올려주세요. 간단한듯하면서 복잡하더군요. ㅠㅠ)
-------------------------------------------------------------------------------------------------------------------------------------------------
default:
Print("Picked up " + NTC_ItemQualityToD2Color[_item.quality] + _item.name.split("\n")[0]);

if(_item.quality < 4 && _checkeditem.Status < 2 && _item.itemtype != 4 && (_item.itemtype < 76 || _item.itemtype > 81))

 NTC_SendLogToOOG(NTC_LOG_ITEM, "Kept " + NTC_ItemQualityToMGRColor[_item.quality] + _item.name.split("\n")[0] + ";" + _item.itemdesc);

break;

부분을 찾으시셔...아래와같이 수정하세요.

-----------------------------------------------------------------------------------------------------------------------------------------------------
default:
Print("Picked up " + NTC_ItemQualityToD2Color[_item.quality] + _item.name.split("\n")[0]);

if(_item.quality < 4 && _checkeditem.Status < 2 && _item.itemtype != 4 && (_item.itemtype < 76 || _item.itemtype > 81))
{ //추가
var _area; //추가
_area = GetArea(); //추가

NTC_SendLogToOOG(NTC_LOG_ITEM, "Kept " + "(" + _area.name + ") " + NTC_ItemQualityToMGRColor[_item.quality] + _item.name.split("\n")[0] + ";" + _item.itemdesc); //수정

break;
} //추가

-----------------------------------------------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------------------------------------------------

겜블표기 추가방법

D2NT\scripts\libs\common\NTTown.ntl 파일을 열어서

NTC_SendLogToOOG(NTC_LOG_ITEM, "Kept " + NTC_ItemQualityToMGRColor[_newitem.quality] + _newitem.name.split("\n")[0] + ";" + _newitem.itemdesc);

를 찾으셔서

NTC_SendLogToOOG(NTC_LOG_ITEM, "Kept " + "(gamble) " + NTC_ItemQualityToMGRColor[_newitem.quality] + _newitem.name.split("\n")[0] + ";" + _newitem.itemdesc); //수정

이렇게 수정하시면 됩니다.
댓글 27
  • 댓글 #222492

    유닉등을 옵 확인 안 하고 바로 줍게 해 놓은건 역시 확인이 되겠군요? ^^ 맞나요? 좋은 자료 감사합니다.
  • 댓글 #222495

    Holy // 확인 안될것같습니다. 룬과 다르게 NTSnagIt.ntl 파일에서 확인하는것이 아니고 NTTownManager.ntl 에서 확인하는것으로 알고있습니다. 그래서 저도 주운장소를 NTSnagIt.ntl 파일에서 저장하고 NTTownManager.ntl 에서 장소를 표기하게 하려해봤는데 프로그래머가 아니라서 그런지 눈치만으로는 스크립트를 알아볼수 없더군요.
  • 댓글 #222501

    { //추가 var _area; //추가 _area = GetArea(); //추가 이렇게 복사해 넣으면 되는건가요?? 사이에??
  • 댓글 #222504

    [레오]혁이 // 맨 아래에 }표시도 넣으셔야해요 안그럼 에러납니다.
  • 댓글 #222513

    유닉쪽은 저도 해보고있는데 힘드네요 ㅎㅎ 매직이나 일반템은 되는데 유닉은.. Pick up 당시 아레아 정보를 가져와도 마을에가서 NPC에게 간 후에 로그가 기록되니 마을 아레아 정보로 기록되버리네요 분석하기 귀찮아서 그냥 짜집기로 하고있는데 머리아프네요 ㅎㅎ
  • 댓글 #222516

    惡Brain // 저도 그렇게 했었는데 안돼서 연구중입니다. 문제는 pickup은 NTSnagIt.ntl 에서 하는데 로그기록은 NTTownManager.ntl 에서 하기때문인데요 마지막 픽업장소를 NTSnagIt.ntl 에서 기억해서 NTTownManager.ntl 에 로그기록할때 보내주면 될것같은데 쉬울것같으면서도 기본지식이 딸려서 못하고있습니다. ㅠㅠ (예전자료보면서 연구중 ㅠㅠ)
  • 댓글 #222519

    camus // 한 사냥터를 다 돌고 마을에 가는 순간 정보들이 다 초기화되버리니 할 수가 없네요. 머설리움이나 피트처럼 사냥터가 긴 곳은 돌다가 인벤이 꽉 차서 마을에 와서 아이템을 확인하는 경우에는 장소가 제대로 나오지만.. 그 이외에는.. NTSnagIt.ntl 에서 픽업 장소를 따로 텍스트 파일에 저장한다거나 하지 않는 한은 안될 것 같습니다. 아니면 룬이나 일반 아이템들처럼 줍는 즉시 로그를 기록하는 방법으로 해야할 듯 합니다.
  • 댓글 #222522

    Brain// 메인스크립트가 NTBotGame.ntl 인듯한데요 이쪽에서 함수를 지정해서 NTTownManager.ntl 쪽으로 넘기는방법도 있지않을까요? 아...이부분은 정말 고수님께서 도와주시면 참 좋을텐데 말입니다.
  • 댓글 #222525

    잘되네요 ^^ 정말 감사합니다~ 저두 연구해서 힘을 보태도록 하겟습니다 ^^
  • 댓글 #222528

    와우 감사합니다~~ 이거 적용시키고 나갔다 왔더니 피트에서 자룬 먹었네요 역시 피트는 꿈의 장소인거 같습니다 ^^:
  • 댓글 #222531

    아이템 전부다 보는것은 되는데 유닉이랑 셋트템만 지정해서 나오게는 안되네요 ㅠ,ㅜ 2시간 동안 골머리를 앓았는데 그래도 전부 다보이면 출처는 알게 되네요
  • 댓글 #222534

    오늘하루도 // 그 스크립트라도 알려주시면 도움이 될것같습니다. ^^
  • 댓글 #222537

    camus// 님이 해주신 이스크립 default: Print("Picked up " + NTC_ItemQualityToD2Color[_item.quality] + _item.name.split("\n")[0]); ------------------------------------------------------------------------- | 요부분을 삭제 해주시면 줍는 아니템은 다 로그에 표시됩니다 | | if(_item.quality < 4 && _checkeditem.Status < 2 && _item.itemtype | | = 4 && (_item.itemtype < 76 || _item.itemtype > 81)) | -------------------------------------------------------------------------- { //추가 var _area; //추가 _area = GetArea(); //추가 NTC_SendLogToOOG(NTC_LOG_ITEM, "주운아이템" + "(" + _area.name + ") " + NTC_ItemQualityToMGRColor[_item.quality] + _item.name.split("\n")[0] + ";" + _item.itemdesc); //수정 break; } //추가 ************************************************************************** 그래서 창고로 옴긴 아템을 메니져에서 보기 편하게 하기위해 NTTownManager 파일에서 function NTTMGR_IDItems(npc) { var _tome, _scroll; var _result; var _items = NTT_GetUnidItems(); if(!_items || _items.length < 1) return; _tome = NTT_GetTome(); if(_tome && _tome.GetStat(70) < _items.length) NTT_FillTome(npc); for(var i = 0 ; i < _items.length ; i++) { switch(NTSI_CheckItem(_items[i])) { case 1: NTC_SendLogToOOG(NTC_LOG_ITEM, "ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ아싸득템이다 " + NTC_ItemQualityToMGRColor[_items[i].quality] + _items[i].name.split("\n")[0] + ";" + _items[i].itemdesc); case 2: break; case -1: if(_tome) _result = NTT_IdItem(_tome, _items[i]); else { _scroll = NTT_GetScroll(); if(!_scroll) { NTT_BuyScrolls(npc); _scroll = NTT_GetScroll(); } _result = NTT_IdItem(_scroll, _items[i]); } if(_result) { switch(NTSI_CheckItem(_items[i])) { case 1: NTC_SendLogToOOG(NTC_LOG_ITEM, "ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ아싸득템이다 " + NTC_ItemQualityToMGRColor[_items[i].quality] + _items[i].name.split("\n")[0] + ";" + _items[i].itemdesc); case 2: break; default: NTT_ShopItem(_items[i], npc, 1); break; } } else NTT_ShopItem(_items[i], npc, 1); break; } } } 요렇게 바꿨어요 ^^ 도움이 되셧으면 좋겟네요 그러면 메신져에서 최강 소순이 ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ아싸득템이다 조던 최강 소순이 주운아이템(카타콤4)링 요렇게 보실수가 있습니다 ^^
  • 댓글 #222543

    좋은 정보군요. ㅎㅎ 이거 필요한 정보를 얻어가는군요 +_+
  • 댓글 #222546

    오늘하루도// 감사합니다 오늘 또 스크립트 뜯어봐야겠군요 ^^*
  • 댓글 #222549

    감사합니다.. 아주 유용한 정보입니다... 혼자 이것저것 다 해봤는데.. 잘 안되더라구요. 감사합니다.
  • 댓글 #222552

    NTSnagit 파일에서 저 문구가 없으면 어떻게 넣어야 하나요??
  • 댓글 #222564

    오늘두 하나 배우고 가는군요!! 감사 드리고 즐디아 하십시요!!!
권한이 없습니다.
다크 모드