Skip to content
봇관련다크 모드

초보자분들을 위한 아이템이니 편집 및 작성의 이해

조회 수
4,397
추천 수
47
등록일
에너지절약
게시글 주소
https://tradia.me/diablo2/diablo2_tips/233046 복사

아이템 이니를 수정하는 질문글이 많네요.
D2NT 3.1 & 4.2 를 기준으로 설명드릴게요.

아이템 이니 작성에는 약간의 법칙이 있습니다.
아이템 이니 일부로 예를 들면

[Name] == SmallCharm && [Quality] == magic # [FireResist] >= 11 //
[Name] == SmallCharm && [Quality] == magic # [LightResist] >= 11 //
[Name] == SmallCharm && [Quality] == magic # [ColdResist] >= 11 //
[Name] == SmallCharm && [Quality] == magic # [PoisonResist] >= 11 //

보통 내용을 보면 "==", ">=", "&&" 와 중간에 " # " 이 있습니다.
여기에서 "==", ">=", "<=", "!=", "<", ">" 는 대충 다 아실거에요
"=="는 같다, ">="는 크거나같다, "<="는 작거나같다, "<"는 작다, ">"는 크다, "!="는 다르다(아니다) 입니다.
위에서 보면 이름은 스몰참과 같은것, 질은 매직과 같은것, 각레지는 11보다 크거나 같은것을 의미하죠.
등호 및 부등호 사용은 괄호로 묶어 우선순위를 줄수 있습니다. 고딩때 배운 수학처럼요.

&&, || 은 조건을 나타내는 것이죠?
"X && Y" 의 의미는 "X이고Y"라는 의미 입니다. 다시말해서 &&는 AND의 의미죠.
위에서 보면 이름은 스몰참이고, 질은 매직인 아이템 이라는 뜻입니다.

|| 은 OR의 의미입니다. "X이거나Y"라는 의미죠
[Name] == SmallCharm || [Quality] == magic 처럼 되어 있다면 스몰참이거나 매직인건 다 줏어 오겠죠?
매직종류의 스몰참을 줍기 위해서는 &&를 사용해 줘야 합니다.



"#"은 쓰는곳도 있고 안쓰는곳도 있는데요. 봇에게 "#"이후의 정보를 더이상 줄 필요가 없으면 안쓰고 이후의 정보를 줘야하면 반드시 사용해야 합니다.
"#" 을 기준으로 이전에 작성해야 할 내용과 이후에 작성해야 할 내용을 지켜주셔야 합니다.


먼저 "#" 이전에 작성해 줄수 있는 내용은 [Type],[Name],[Quality],[Class],[Flag] 이 있습니다.
떨어진 아이템만 봐도 알수있는 내용들이죠.(봇은 다 알아요 ^^)
예로 파란색 크리스탈 소드가 떨어졌다면 타입은 소드, 이름은 크리스탈소드, 종류는 매직, 등급은 노멀, Flag는(봇은알아요) 등과 같은 정보를 안줏어봐도 아는 내용들이죠.

"#" 이후 내용들은 미확템을 확인해 봐야 알수 있는 옵션이 들어갑니다. 단, 슈페리어 이하의 확인스크롤로 확인하지 않아도 알수 있는 정보도 해당되죠(증뎀, 방상, 소켓 등등)
종류및 내용이 상당히 많죠.
대표적으로 스킬, 힘, 덱스, 피, 마나, 패캐, 레지, 증뎀, 맥뎀 등등등. 상당히 많습니다.

그렇다면 이런 정보는 어디에서 알수 있느냐?
봇 폴더에 다 있습니다.
D2NT\scripts\libs\common폴더의 NTItemAlias파일을 열어보세요.(함부로 수정하시면 안되요)
바로 알수는 없지만 자세히 보면 알수 있습니다.

먼저
_NTIPAliasType["xxxxxxx"]=x; 이런 형태 있죠? 이런 형태가 위의 [Type] 과 관련된 정보입니다.
[""]안의 xxxxxxx가 아이템의 대표적인 타입을 가르키고 [Type] == xxxxxxx 과 같이 작성되는 것입니다.
등호(=)뒤의 숫자는 아이템을 식별하기 위한 수치 입니다. 아이템이 모두 수치로 대입되는거죠.
위에서 부등호를 사용할때 이 수치를 근거로 사용합니다.

다음으로
_NTIPAliasClassID["xxxxxxx"]=x; 이런 형태 있죠? 이런형태는 위의 [Name]과 관련된 정보입니다.
[""]안의 xxxxxxx가 아이템의 이름이고 [Name] == xxxxxxx 과 같이 작성됩니다.
등호 뒤의 숫자가 같은게 두개씩 있는것이 있는데 둘다 같은것이고 앞에껀 줄여쓴 것입니다.

다음으로
_NTIPAliasClass["xxxxx"]=x; 이런 형태가 있습니다. 이것은 위의 [Class]와 관련된 정보입니다.
[""]안의 xxxxx가 아이템의 등급이고 [Class] == xxxxx 과 같이 작성됩니다.
xxxxx에는 normal, exceptional, elite가 올수 있죠

다음으로
_NTIPAliasQuality["xxxxx"]=x; 이런 형태가 있습니다. 이것은 위의 [Quality]와 관련된 정보입니다.
[""]안의 xxxxx가 아이템의 질(등급?)을 나타내고 [Quality] == xxxxx 과 같이 작성됩니다.
xxxxx에는 lowquality, normal, superior, magic, set, rare, unique, crafted 가 올수 있죠.

다음으로
_NTIPAliasFlag["xxxxx"]=xxxx; 이런 형태가 있습니다. 이것은 위의 [Flag]와 관련된 정보입니다.
xxxxx에는 identified, ethereal, runeword가 올수 있습니다.

여기까지는 "#" 이전에 올수 있는 아이템을 구분하기 위한 내용입니다.
봇이 줍기위해 모든 정보를 적어줘도 상관은 없지만 필요 이상의 정보를 줄 필요는 없습니다.
예를 들어 "2솟이 뚫린 방패를 줏을것이냐, 2솟이 뚫린 모넉을 줏을것이냐"에 따라 필요한 정보만 주면 된다는 말입니다.
2솟 뚫린 방패를 줍고 싶으면 [Type] == shield 로 설정해주고, 방패중 2솟뚫린 모넉으로 줍고싶다면 [Type] == shield && [Name] == monarch 라고 해주면 되지만 후자같은경우 방패중 모너크라는 것은 단 하나뿐이기 때문에 [Name] == monarch 만 적어줘도 된다는 것입니다. 또 모넉은 엘리트아이템이니까 [Class]도 적어줄 필요가 없는거죠.
줍고자 하는 모너크가 유닉이냐, 노멀이냐 매직이냐 수페냐는 뒤에서 설정해 주어야 하죠.
설정하지 않으면 앞에서 설정한 모든것을 줏어 옵니다.


다음으로 "#" 뒤에 오는것들을 설명해보죠.
보통 미확템을 확인해야 알수 있는 옵션들이 옵니다. 단 미확이 아닌 노멀이나 슈페리어의 방상, 방어, 증뎀, 내구 등도 옵니다.
다시 D2NT\scripts\libs\common폴더의 NTItemAlias를 열어보면
_NTIPAliasStat["xxxxx"]=x; 의 형태가 있습니다.
여기에서 xxxxx의 내용은 "#" 앞에 오는 것과 다르게, 이니에서 작성해 줄때는 []안에 직접 들어갑니다.
힘을 예로 들면 [Strength] >= 10(힘이 10보다 크거나 같은것) 처럼 []안에 xxxxx(strength)가 직접 들어가죠

이것도 종류가 상당히 많으며 자신이 넣고 싶은 옵션을 NTItemAlias를 보면서 하나하나 넣어 주시면 되요.
정도 및 조건은 등호, 부등호, &&, || 을 사용하고 괄호로 적당히 묶어 정확한 옵션을 만들어주는거죠.

하나를 예로 설명해볼게요.
레어 에테리얼 칼 풀스옵 250증뎀이상 이거나 레어 에테리얼 칼 440증뎀이상 2솟칼을 줍고싶다면,
[Type] == Sword && [Quality] == rare && [Flag] == ethereal # ([EnhancedDamage] >= 250 && [ItemTohitperLevel] >= 1 && [ItemMaxDamageperLevel] >= 1) || ([EnhancedDamage] >= 440 && [Sockets] == 2) 처럼 작성해 주시면 되죠
칼중에서도 발록블레이드를 줍고 싶으면 [Name] == BalrogBlade 옵션을 "#" 앞에 넣어주면 됩니다.
그런데 발록블레이드는 칼의 한 종류이기 때문에 [Type] == Sword 옵션은 삭제해줘도 관계 없죠.

처음에는 힘드시겠지만 NTItemAlias 참고하시면서 하나하나 하시다보면 익숙해 집니다.
무작정 물어보면 평생 물어보는 신세 면치 못하니 직접 하나하나 해보시는 습관 길러보세요 ^^
댓글 62
  • 댓글 #233047

    읽어보고 공부좀 할려고 출력했습니다.. 좋은글 감사합니다.
  • 댓글 #233050

    eth flag != 이런부분에 대해서 잘 몰랐었는데 좋은 설명 감사드립니다
  • 댓글 #233053

    아 그렇구요..저는 #이 or 인줄 알았다는..이제 좀 쉽고 정확하게 이니를 바꿀 수 있겠네요.
  • 댓글 #233059

    아주 좋은 내용입니다. 몰랐었던 것을 많이 알게 되는군요. 감사합니다.
  • 댓글 #233062

    멋진내용에 상세한 설명까지 좋은 자료입니다. ^^ 추천합니다.
  • 댓글 #233071

    대충 짐작으로 이해하고 있었는데 덕분에 완벽하게 이해할 수 있게 되었네요 감사합니다.
  • 댓글 #233074

    까우7님은 현재 불법 내공을 올리려 애를 쓰시고 있습니다.~
  • 댓글 #233077

    흠.. 이거 솔직이 제게 젤 필요했던 정보군요.. 정보 감사드립니다.
  • 댓글 #233089

    저는 "!=" <- 이 부분을 몰라서 이니를 모두 다 줍도록했는데, 이제 다시 이니를 확인하고 고쳐봐야겠네요. 좋은 정보 감사합니다.
  • 댓글 #233113

    매직 주얼을 줍게하려고 아이템이니 에서 '//' 를 마구 제거 했더니 소순이가 안달리고 멈추네요...그래서 원본을 덮어 쒸우니까 다시 소순이가 달리네요.... 뭐가 뭔지 몰랐는데..... 많이 배울수 있었어요!!!!! 좋은 정보 감사합니다.
  • 댓글 #233122

    저같은 초보도 잘 알아볼 수 있도록 정리를 장해 주셨네요,, 좋은 정보 감사합니다,,
  • 댓글 #233131

    와우~ 꼭 알고싶었던 부분이었는데, 추천은 물론 감사도 함께드릴께요^^ 수고하셨습니다,
  • 댓글 #233137

    좋은정보 감사합니다. 저파일들이 어디있는지도 몰랐는데 많이 도움 됐네요.
  • 댓글 #233140

    공부좀 해서 애니 직접 작성해 봐야 겠네요. 정보 감사 합니다.
  • 댓글 #233152

    좋은 정보 감사합니다.. 요즘 이니 설정때문에 머리가 아펐는데 아주 자세한 설명 감사합니다
  • 댓글 #233155

    이지이니막 시작하는 저한테는 아직 좀어렵지만 설명처럼 차근차근 따라해봐야겠내요 감사합니다.^^
  • 댓글 #233161

    생각보다 반응이 좋네요. 저도 처음 시작할때는 일주일은 고생한거 같은데요. 이니는 알고보면 정말 쉽고 내 취향에 맞는 아이템을 얻기위해 꼭 알아야 하는 것입니다. 좀더 노력하면 봇 스크립트도 어느정도 다룰줄 알게되고 봇을 캐릭에 맞게 조절도 가능합니다. 많은 댓글과 추천에 보람을 느끼네요. 감사합니다.
  • 댓글 #233176

    이해가 될듯하면서도 아직은 조금 힘든거 같슴니다 열공이 필요할듯하네요 좋은 정보 감사함니다
  • 댓글 #233179

    오늘두 하나 배우고 가는군요!! 감사 드리고 즐디아 하십시요!!!
  • 댓글 #233188

    원하던 정보 여기서 찾았네요 지나간 글이라고 안보고 있었는데 요기 숨어있었네요 ㅎㅎ
  • 댓글 #233191

    오흐~~~ 정말 감사드립니다. 잘 보고 있습니다. 보고 또 보고요~~^^*
  • 댓글 #233194

    프린트해서 사용해야 겠내요. 필요한 정보 감사합니다
권한이 없습니다.
다크 모드