초보자분들을 위한 아이템이니 편집 및 작성의 이해
분류
봇관련
조회 수
4,213
추천 수
47
아이템 이니를 수정하는 질문글이 많네요.
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 참고하시면서 하나하나 하시다보면 익숙해 집니다.
무작정 물어보면 평생 물어보는 신세 면치 못하니 직접 하나하나 해보시는 습관 길러보세요 ^^