Skip to content

팁 게시판

아이템 이니 보는법 & 수정법 강좌(?) 입니다.

분류 봇관련 조회 수 6,542 추천 수 37
첨부1
upfile : uniques.nip.jpg down : 181 size: 24.2 KB

안녕하세요. S_Lucifer 입니다.

봇 게시판에서 심심찮게 보이는게 아이템이니 수정에 관한 질문이죠.

사실 그렇게까지 어렵지 않은데, 이니 파일들이 그냥 텍스트로 ( 그것도 영어로! ) 돼있다보니

많이들 겁을 먹으시는 것 같습니다. 

그래서 한번 맘 먹고 아이템이니를 다루는 법에 대해서 써볼까 합니다.



1. 이니 파일이란

 이니파일은 NTBot 에게 사용자가 명령을 전달할 수 있는 통로 같은 것이라고 보시면 됩니다.

어려운 프로그래밍 언어를 사용하지 않고, 미리 짜여진 틀에 맞춰서 txt 문서를 만들어놓기만 하면

NTBot 이 그 txt 파일을 형식에 맞춰서 읽고, 거기에 쓰여진대로 행동을 하는거죠.


 예를 들면 캐릭터이니는 캐릭터가 전체적으로 어떤 행동을 수행할 것인가 ( 사냥터설정, 인벤설정 등등 ) 에

관한 파일이 되겠고, 지금 다루고자 하는 아이템이니는 앵벌의 목적인, 어떤 아이템을 보관하고

어떤 아이템을 버릴 것인가에 관한 정보를 담고 있는 파일입니다.


2. 이니 파일 찾기 & 열기

 이니 파일들이 있는 폴더는 NTBot 버전에 따라 조금씩 다르지만, 최근의 NTBot 버전들의 경우에는

캐릭터 이니 : 봇의 압축을 푼 폴더 / scripts / NTBot / char_configs
아이템 이니 : 봇의 압축을 푼 폴더 / scripts / NTBot / item_configs

에 들어 있습니다. 캐릭터이니는 확장자명이 .ntl 이며, 아이템이니는 nip 죠.


 이렇게 아이템이니 파일들을 찾으셨다면, 유니크아이템이니 ( unique.nip ) 를 열어 봅시다.

더블클릭하면 아마 실행할 프로그램을 물어볼텐데요, 메모장으로 열어버리시면 됩니다.


/* 여기서 이니 파일의 파일명은 꼭 원래 파일명 ( unique.nip, magics.nip 등 ) 과 같아야 할 필요는 없습니다.

마음대로 파일명을 만드셔도 되며 ( Lucifer.nip, durune.inp 등 ), 캐릭터 이니 파일에서 설정만 해주시면 됩니다.

이름을 저렇게 붙여놓은 것은, 수정하고 보기 쉽도록 정리해놓은 것에 불과하며,

이 부분은 뒤에 가서 자세히 설명하도록 하겠습니다. */


이렇게 이니를 메모장으로 여셨으면 이니 수정하기 반은 성공하신겁니다.


3. 이니 읽기 - 기초

 자 이제 이니를 여셨으니 한번 읽어보셔야겟죠.

어디서 봇을 구하셨느냐에 따라 이니파일이 조금 다를 수 있으니, 햇갈리지 않게 하시기 위해서

제가 쓰는 이니 파일을 첨부합니다. 이건 꽤나 조여놓은 유닉이니기 때문에요.. 이걸 그대로 쓰시진 마시고

그냥 바탕화면에 놓으시고 열기만 하시기 바랍니다.


 이니 파일을 보면 여러줄로 구성이 되어있는데요,

어떤 줄은 맨 처음에 // 이 붙어있고, 어떤 줄은 붙어있지 않습니다.

프로그래밍을 좀 공부해보신 분들은 아시겠지만, // 은 그 뒤에 오는 모든 텍스트를 주석처리합니다.

주석이란건 뭐냐하면, 없는거나 마찬가지라는거죠.


//[Name] == LightGauntlets && [Quality] == Unique && [Flag] != ethereal // Magefist


이 줄을 보면, 일단 뒤에것들은 재끼고, 맨 앞에 // 가 붙어있죠. 그러면 이 줄은 있으나 없으나 마찬가지입니다.

그러면 없으나 있으나 똑같은걸 왜 써놨냐... 용도가 두 가지 있는데요.

1) 카테고리 분류 등 장식용 멘트 추가
2) 나중에 다시 이 아이템이 필요할지도 모르는데 이걸 지워버리면 다시 쓰기 귀찮으므로 그냥 주석처리 해놓고
 나중에 다시 필요할 땐 맨앞에 // 만 지워주면 다시 쓸 수 있게 하려고

이런 용도로 씁니다.

1)의 예로는 맨 위의

// ====================== unique ======================
// ================= Edit by 흰여울 =======================

이 좋은 예죠. 장식용으로 =을 이렇게 쭉 나열한다거나 하는건 이니파일의 올바른 형식이 아니라서

주석을 안 붙이면 NTBot 이 뭔말인지 못알아듣고 에러를 냅니다. 그래서 앞에 // 를 붙여서 주석처리 해서

NTBot 이 이 파일을 볼 때는 이 부분은 보지 않게 하는 것입니다.

2)의 예는 아까 제가 위에서 썼던 한 줄이 되겠죠. 조금 읽어보면 Lightgauntlet 유니크인데,

이게 메피장이죠. 전 메피장은 줍지 않을 것이기 때문에 이렇게 주석처리 해서 줍지 않게 해놓은 것입니다.


다른 문자들로는, &&, ==, != 등이 보이는데요, 역시 C 언어 공부해보신 분들은 쉽게 눈치 채실텐데,

&& 는 and , == 은 equal , != 은 not equal 의 뜻입니다. 그러면 or 은 뭐냐? or 은 \\ 였던 것으로 기억하는데..

사실 이건 별 필요가 없는게, 만약 LightGauntlets 을 유니크나 레어를 모두 줍게 하고 싶다 하면

 [Name] == LightGauntlets && [Quality] == Unique
 [Name] == LightGauntlets && [Quality] == Rare

요렇게 해주시면 되기 때문에요. or 는 잘 쓰지 않습니다.



여기까지 따라오셨으면 기본적으로 이니파일을 볼 수 있는 베이스를 익히신겁니다.

사실 여기까지만 되면, 이니파일을 보면서 자연스레 수정법 같은걸 익히실 수 있기 때문에

난 이제 이니파일을 좀 알 것 같다 하시는 분은 뒤에 부분 읽기 귀찮으시면 그냥 넘어가셔도 됩니다.


지금부터는 구체적으로 어떻게 수정하고, 어떻게 추가해야하는가에 대해 설명드리도록 하겠습니다.


4. 이니 파일 보기 - Details

앞에서 예로 들었던 메피장의 경우를 보죠.

//[Name] == LightGauntlets && [Quality] == Unique && [Flag] != ethereal // Magefist

이렇게 쓰여 있는데요, 이제 주석은 없다 치구요. 그냥 감이 오시죠. 이런겁니다.


이름 = 라이트건틀릿 and 퀄리티 = 유니크 and 에테리얼이 아닌것 // 메피장


즉, [Name] 이란건 아이템의 이름을 말해줍니다. 
 [Quality] 는 말그대로 질. 노멀이냐 매직이냐 레어냐 세트냐 유니크냐 를 말해주구요.
 [Flag] 는 에테리얼이냐 아니냐를 말해주는겁니다.

그리고 이 파일엔 없지만, [Type] 과 [Class] 라는 것도 있는데요.

예를 들면 난 엘리트유니크갑빠를 다 모으고싶다! 라고 하면

Name, Quality, Flag 만 가지고는 너무 불편하죠; 모든 엘리트갑빠를 다 써줘야 하니까요.

그럴 때 Class 와 type 을 사용하는데요,

[Class] 는 아이템이 normal 이냐, exceptional 이냐, elite 냐를 말해주구요.
[Type] 은 이 아이템이 armor냐 helm 이냐 boots 냐 ring 이냐 charm 이냐를 말해줍니다.

따라서 위처럼 엘리트유니크감빠를 다 모아주세요. 라고 하려면

[Type] == armor && [Class] == elite && [Quailty] == unique

라고 이니에다가 써주시기만 하면 되는거죠.


 그런데 위의 메피장이니처럼 써놓으면, 봇돌이가 모든 메피장을 다 물어오라는게 되죠.

따라서 봇돌이는 유닉 라이트건틀릿을 미확인으로 물어옵니다.

간혹 게시판에 미확인으로 물어오게 하려면 어떻게하나요? 혹은
미확인으로 물어오는데 안그러게 하고싶어요

라는 질문이 올라오는데요. 저렇게 유니크만 다 물어오라고 하면 부가옵션은 안보겠다는 소리기 때문에

미확인으로 물어오는겁니다.

따라서 아 나는 쫌 살겠어서 메피장은 만땅만 물어오게 할래요. 라고 하면

제 이니의 바로 밑에줄처럼


[Name] == LightGauntlets && [Quality] == Unique && [Flag] != ethereal # [EnhancedDefense] == 30


요렇게 적어주면 되는데요, 이렇게 부가옵션을 적어주실 때는

1) 항상 부가옵션은 [Name], [Quality] 등을 다 적어주신 후에 마지막에 적어주셔야 하구요.
2) 부가옵션을 적기 전에 # 을 붙이셔야 하며
3) 두 개 이상의 부가옵션을 적으실 때는 # 은 맨앞에 하나만 붙이시면 됩니다.

메피장의 경우는 만땅이냐 아니냐를 결정하는 부가옵션이 방상, 즉 EnhancedDefense 이기 때문에

저렇게 적어주시면 되는거죠.

아이템 이름의 영어버전은 배틀넷 공식사이트

http://classic.battle.net/dia2exp 에 가셔서 찾아보시면 됩니다.


 여기서 한가지 궁금하실 수 있는게, 부가옵션의 이름을 어떻게 아냐는겁니다.

한글판이면 증가된 방어력.. 이었나? 로 적혀있는데 저게 영어로 되면 저렇게 적어야 할지 모른다는거죠.

또한 영어판이라도 옵션이름이 그대로 들어가지 않는 경우가 많습니다. 예를 들면

매찬, 즉 Chances of Getting Magic Items ( 맞나;; ) 은 이니 내에서 어떻게 적냐하면

[ItemMagicBonus]

로 적습니다. 그럼 이걸 어떻게 아냐@#ㅣ까@#ㅓ 하실 수 있는데요.

봇 압축 푸신 폴더 / sdk 에 stats.txt 에 보면 적혀있습니다.... 만,

이걸 보시고는 원하는 옵션을 찾기가 힘드시죠;; 그래서 추천드리는 방법은

원하는 옵션이 있는 아이템의 이니를 참고하시는겁니다.

매찬을 어떻게 적어야 하는지 알고 싶으시면 매찬이 중요한, 예를들면 챈가 의 이니를 참고하시면

매찬을 어떻게 적어야할지 아실 수 있으신거죠.


5. 이니파일 새로 만들어서 캐릭터이니에 추가시키기

대망의 마지막! 새로 이니를 만들어서 캐릭터이니에 추가시키는 방법입니다.

이건 어떤 경우에 필요하냐하면..

저 같은 경우 저렙캐릭을 노가다로 키워서 헬클리어 하는걸 취미로 (-_-; ) 하고있는데요,

이러자면 저렙템이 필요합니다. 거래되지도 않고, 나중엔 쓰잘떼기도 없지만, 그 렙엔 최강인 템들

예를 들면 유닉 풀플레이트메일 ( 골킨 ) 같은 경우에, 이걸 그냥 유닉이니에 추가시킬수도 있지만,

그러면 나중에 필요없어져서 이니를 수정해줄 때, unique 이니 파일을 봐야 하기 때문에 좀 정신없죠;

내가 무슨 아이템들을 저렙용으로 이니에 추가해놨나 이런게 햇갈려서; 까먹고 있다가

봇돌이가 엄한걸 물어오게 되는 경우도 생깁니다. 따라서 제 경우엔

1) 메모장을 엽니다.
2) 메모장에 원하는 아이템의 이니를 적습니다.
3) 저장한 뒤, 확장자를 nip 로 바꿔서 아이템 이니 폴더안에 넣습니다.

저 같은 경우는 저렙용템인지라 파일명을 lowlevel.nip 로 했네요. 앞에서 말씀드렸다시피 맘대로 하시면 됩니다.

자 이제 끝~ 이면 편할텐데, 이게 아니죠.. 이렇게만 하면 캐릭터이니에서 이 파일을 참조하지 않기 때문에

적용이 안됩니다; 따라서 캐릭터이니를 조금 수정해주셔야 하는데요,

봇돌이의 캐릭터이니를 여신 후에, 1/4 부분 쯤을 보시면 아이템이니 설정하는 부분이 있습니다.

여기서 보시면

 NTConfig_NIPFilePath.push("unique.nip") 이런식으로 되어있을텐데요,

새로 만든 이니 파일 이름이 durune.nip 라면,

NTConfig_NIPFilePath.push("durune.nip")

요렇게 한 줄 추가해주시면, 이제 durune.nip 파일도 참조해서 아이템을 먹게 됩니다.


6. 마지막

글 내용이 좀 길어졌는데요, 이 정도면 이제 자신이 원하는 템이 생기면

그거에 맞게 이니 수정하고, 필요없는 템 이니에서 없애고, 하시는데 어려움이 없으실 거라고 생각합니다.

긴 글 읽어주셔서 감사합니다.

댓글55

팁 게시판

번호 분류 제목 글쓴이 날짜 조회
공지   게시판 푸시 알림 / 통합 앱 서비스 31 file 트디개발자 2023.09.20 832.3k
공지 디아관련 에테리얼 벅큐빙 표 219 eunnanoDiablo™ 2008.03.05 140.3k
공지 디아관련 케릭별 갑옷 착용 모습 325 수린[아빠] 2009.06.09 111.5k
공지 디아관련 디아블로 각종 팁과 정보 간추림 입니다 (_ _) 1547 조은아저씨 2010.05.24 211.6k
공지 봇관련 유니크 업글 표 366 file 카인 2013.11.02 412.9k
696 봇관련 햄딘 내성 몹 스마이트로 처리하기 (사냥동영상 첨부) 85 평범한천재 2010.05.04 5.3k
695 봇관련 저사양 컴퓨터의 원활한 봇가동을 위한 사소한 팁... 37 지바람™ 2010.05.04 2.6k
694 봇관련 봇작동시 저사항컴의 부하량 줄이기 팁입니다. 32 라됴헤듀 2010.05.03 1.9k
693 봇관련 케릭이니 설정 응용편 45 재콩♡ 2010.05.03 2.7k
692 봇관련 파볼오브 소서로 바알까지 치킨없이 잡는 방법(도전기)-수정 56 박사 2010.05.02 5.2k
691 봇관련 봇에대해서 정말 아무것도 모르시는 분들만 보셔요 (5.8일수정) 82 사악고수냐핫-_- 2010.05.01 3.3k
690 봇관련 D2NT 3.1 and NTBot 4.2 사용시 재부팅문제 해결방법 30 papa_nec 2010.04.29 2.2k
689 봇관련 쫄 봇에 관련된 몇가지 F A Q 65 해오르미 2010.04.29 5.5k
688 봇관련 쫄봇 텔레보내서 자동 퀘드랍 사냥 - 디아봇 개조 예제(날아다녀님 2차) 221 thething 2010.04.28 6.2k
687 봇관련 쫄봇을 이용한 퀘드랍 자동사냥 방법(날아다녀님 NTBot4.2_2 2차) 35 thething 2010.04.28 3.2k
686 봇관련 봇이 위치한 좌표 알아보기, 내가 지정한 좌표에 봇 위치시키기 22 에너지절약 2010.04.27 1.9k
685 봇관련 저의 자동 퀘드랍 방법 한번 올려보겠습니다. 33 봉봉비 2010.04.26 2.7k
684 봇관련 날아다녀님 버전 정수 자동 큐빙하는 방법입니다. 21 김치스마일 2010.04.26 2.0k
683 봇관련 삥바바 스왑 후 파인트아이템 하는 작은 팁.. 17 지바람™ 2010.04.23 2.5k
682 봇관련 쫄봇 다른사냥터에 적용하기 34 시날 2010.04.22 2.8k
> 봇관련 아이템 이니 보는법 & 수정법 강좌(?) 입니다. 55 file S_LUCIFER 2010.04.22 6.5k
680 봇관련 초보 체라소서 봇에 대한 몇가지 팁 31 대길언니 2010.04.22 4.8k
679 봇관련 봇돌리시는 분들 전기세때문에 고생이 많으시죠? 44 ☆피폭★ 2010.04.21 3.3k
678 봇관련 [팁] 4.2.1 정수 안줍게하는 팁입니다. 30 묘향 2010.04.21 2.7k
677 봇관련 봇 사용시 CPU 점유율을 확실하게 줄여주는 방법 27 루트골레인 2010.04.21 2.8k