이니 작성에 있어서 기초가 되는 내용을 살펴보겠습니다. MyPick.ntl 파일에 있는 내용을 조금 가져와볼께요. 자세한 건 scripts/libs/common/MyPick.ntl, NTItemAlias.ntl 파일을 열어서 확인하세요.
● [Keyword] separates into two groups - [Property Keywords] : [Type], [Name], [Class], [Quality], [Flag], [Level], [Prefix], [Suffix] - [Stat Keywords] : [Number or Alias]
-> 키워드에는 속성 키워드와 능력치 키워드가 있습니다.
● [Property Keywords] must be placed first
-> 속성 키워드를 능력치 키워드보다 먼저 써야 합니다.
● Insert '#' symbol between [Property Keywords] and [Stat Keywords]
-> 속성 키워드와 능력치 키워드는 '#'으로 구분합니다. 모든 속성 키워드 # 모든 능력치 키워드 순입니다.
● Use '//' symbol for comment
-> 주석(설명)을 덧붙일려면 '//'기호를 사용하세요. '//'기호 뒤에 적힌 내용은 D2NT가 인식하지 못합니다.
● Use '+', '-', '*', '/', '(', ')', '&&', '||', '>', '>=', '<', '<=', '==', '!=' symbols for comparison
-> 아이템 이니를 만들 때 쓰이는 기호입니다. 자주 쓰이는 것만 설명하겠습니다.
&& : '그리고'의 뜻입니다.
A && B <- A와 B를 동시에 만족해야만 합니다.
|| : '또는'의 뜻입니다.
A || B <- A와 B, 둘 중 하나만 만족하면 됩니다.
>= : '크거나 같음'의 뜻입니다.
A >= B <- A가 B보다 크거나 같아야 합니다.
<= : '작거나 같음'의 뜻입니다.
A <= B <- A가 B보다 작거나 같아야 합니다.
== : '같음'의 뜻입니다.
A == B <- A와 B가 같아야 합니다.
!= : '다름'의 뜻입니다.
A != B <- A와 B는 서로 달라야 합니다.
● 속성 키워드 : [Type], [Name], [Class], [Quality], [Flag], [Level], [Prefix], [Suffix] 가 있습니다. 아이템을 아이템 식별 스크롤로 확인하지 않아도 알 수 있는 내용이기 때문에 속성 키워드만 적혀 있으면 그 아이템은 미확인 상태로 보관합니다. NTItemAlias.ntl 파일을 열어서 확인해보세요.
[Type] : 아이템의 종류를 뜻합니다. NTItemAlias.ntl 파일에서는 _NTIPAliasType로 표시되어 있습니다.
[Type] == armor <- 갑옷 종류라면 모두 줍습니다. 세이크리드 아머, 쉐도우 플레이트 등등 보이는 갑옷은 죄다 줍습니다.
[Name] : 아이템의 이름을 뜻합니다. NTItemAlias.ntl 파일에서는 _NTIPAliasClassID로 표시되어 있습니다.
[Class] : 아이템의 계급입니다. 클래스의 종류에는 normal=노말, exceptional=익셉셔널, elite=엘리트가 있습니다. 보통 [Type] 키워드와 조합해서 사용합니다. NTItemAlias.ntl 파일에서는 _NTIPAliasClass로 표시되어 있습니다.
[Type] == armor && [Class] >= exceptional && [Class] <= elite <- 익셉셔널 이상 엘리트 이하, 즉 익셉셔널 갑옷이나 엘리트 갑옷이면 모두 주워 보관합니다.
[Quality] : 말 그대로 아이템의 퀄리티=질입니다. 퀄리티의 종류에는 lowquality=로우 퀄리티/크루드, normal=노말, superior=슈페리어, magic=매직, set=셋트, rare=레어, unique=유니크, crafted=크래프트가 있습니다. 로우 퀄리티가 제일 낮고 크래프트가 제일 높습니다. NTItemAlias.ntl 파일에서는 _NTIPAliasQuality로 표시되어 있습니다.
[Type] == armor && [Quality] == superior <- 모든 슈페리어 갑옷을 주워 보관합니다.
[Type] == armor && [Class] == elite && [Quality] >= normal && [Quality] <= superior <- 퀄리티가 노말이나 슈페리어인 엘리트 갑옷이면 모두 주워 보관합니다.
[Flag] : 사전적 뜻은 깃발입니다만 D2NT에서는 에테리얼, 룬워드 아이템을 구별하는 데 쓰이고 있네요. NTItemAlias.ntl 파일에서는 _NTIPAliasFlag로 표시되어 있습니다.
[Flag] == ethereal <- 에테리얼 아이템을 줍습니다. [Flag] != ethereal <- 에테리얼 아닌 아이템만 줍습니다. [Flag] == runeword <- 룬워드 아이템을 줍습니다.
[Type] == armor && [Class] == elite && [Quality] == normal && [Flag] == ethereal <- 갑옷 종류, 엘리트 클래스, 노말 퀄리티, 에테리얼인 갑옷은 모두 줍습니다. 이 줄은 다들 낯익으시죠?
[Level] : 아이템의 레벨입니다. 어떤 사냥터, 어떤 몬스터에게서 떨어졌는가에 따라서 아이템의 레벨이 달라집니다.
※ 주의 : 속성 키워드를 쓸 때는 '>=', '==', '<=' 기호를 확실하게 구분하셔야 합니다. 예를 들어 [Type] >= ring과 같은 식으로 이니를 만들면 링의 타입번호보다 더 높은 타입번호를 가진 아이템들(링의 타입 번호가 10번이므로 10번 위로)은 다 주워서 보관합니다.
● 능력치 키워드 : 접두, 접미, 방어가 여기에 해당됩니다. 아이템 식별 스크롤로 아이템을 확인한 상태에서만 알 수 있는 게 대부분입니다. NTItemAlias.ntl 파일에서는 _NTIPAliasStat으로 표시되어 있습니다.
방어 : [Defense]입니다. 이건 아이템을 확인하지 않아도 알 수 있죠.
자주 쓰이는 접두사
어레 : [ToHit]
렙당어레 : [ItemToHitPercentPerLevel]입니다. 보통 [ItemToHitPercentPerLevel] >= 1로 해서 사용합니다.
풀스 : [ItemMaxDamagePerLevel]와 [ItemToHitPerLevel]의 두 가지 키워드를 써야 합니다. 보통 [ItemMaxDamagePerLevel] >= 4 && [ItemToHitPerLevel] >= 33으로 해서 사용합니다.
방상 : [EnhancedDefense]
증뎀 : [EnhancedDamage]
마나 : [MaxMana]
레지 : 파이어 - [FireResist], 라이트닝 - [LightResist], 콜드 - [ColdResist], 포이즌 - [PoisonResist]의 네 가지 키워드를 조합해서 쓰세요. 올레지 키워드는 따로 존재하지 않습니다.
스킬
[ItemAllSkills] : 조던이나 수수에 붙어있는 모든 스킬 상승에 해당하는 키워드입니다.
[AmazonSkills]~[AssassinSkills] : 특정 클래스의 스킬 상승에 해당하는 키워드입니다.
[ItemAddClassSkills] : [AmazonSkills]~[AssassinSkills]를 다 포함하는 키워드입니다.
[BowAndCrossbowSkillTab]~[MartialArtsSkillTab] : 특정 클래스의 특정 스킬탭 상승에 해당하는 키워드입니다. 스킬참 이니에 주로 사용됩니다.
[ItemAddSkillTab] : [BowAndCrossbowSkillTab]~[MartialArtsSkillTab]를 다 포함하는 키워드입니다.
매찬 : [ItemMagicBonus]
소켓 : [Sockets]
자주 쓰이는 접미사
힘 : [Strength]
덱스 : [Dexterity]
라이프 : [MaxHP]
민뎀 : [MinDamage]
맥뎀 : [MaxDamage]
중감 : [ItemPoisonLengthResist]
라흡 : [LifeLeech]
마흡 : [ManaLeech]
공속 : [IAS]
쌍패 : [FBR]만 쓰면 됩니다. 보통 [FBR] == 30으로 해서 쓰지요. 반패는 [FBR] == 15겠죠?
패힛 : [FHR]
골찬(삥) : [ItemGoldBonus]
패캐 : [FCR]
리콰 : [ItemReqPercent]입니다. 15리콰는 [ItemReqPercent] == -15로 해서 쓰세요.
달려 : [FRW]
내구회복 : [ItemReplenishDurability]입니다. 보통 [ItemReplenishDurability] >= 1로 해서 씁니다.
이제 실전에 들어가겠습니다.
우리가 만들어볼 것은 바로 으뜸 에테 안다머리의 아이템 이니입니다. 안다머리에 대한 정보는 위 스샷에 나와 있습니다.
우선 에테 안다머리의 속성을 적어봅시다.
이름 [Name] == DemonHead(데몬헤드)
종류 [Type] == Helm(헬름=투구)
계급 [Class] == Elite(엘리트)
퀄리티 [Quality] == Unique(유니크)
플래그 [Flag] == ethereal(에테리얼)
레벨 [Level]은 상관없겠죠?
※ 참고 : [Name]과 [Type]/[Class]는 동시에 쓰이지 않습니다. 이건 조금만 생각해보시면 금방 알 수 있습니다.
저걸 바탕으로 속성 키워드만 써서 이니를 만들어볼께요.
[Name] == DemonHead - 노말, 슈페, 매직, 셋트, 에테, 노에테 상관없이 데몬헤드는 다 먹습니다. 식별도 안합니다.
[Name] == DemonHead && [Quality] == Unique - 에테, 노에테 상관없이 유니크 데몬헤드는 다 먹습니다. 역시나 식별은 안합니다. 식별된 상태에서만 비교 가능한 키워드가 없으니까요.
악어와둥이님// 안타깝지만 오오라와 관련된 이니를 만드는 건 D2NT에서는 불가능합니다. 유다이투 에디터를 참고하여 오라 효과 적용 옵션에 해당하는 키워드를 NTIItemAlias.ntl 파일에서 찾아보면 _NTIPAliasStat["itemaura"]=151; 라고 나옵니다. [ItemAura] 키워드를 쓰라는 말인데 보시면 아시겠지만 이 키워드는 뒤에 옵션이 더 있어서 오오라나 그 오오라의 레벨을 구별할 수 있다거나 하지가 않습니다.
아니면 룬워드 큐빙 기능에 나와있는 것처럼 "장착 시 13레벨의 생츄어리 오라의 효과 적용"이라는 글 자체를 비교하여 먹도록 해야하는데 이건 제가 어떻게 할 수 있는게 아니고 날아다녀님께 부탁을 드려야 하는 부분입니다.
미친밥
keithNo1
하코매니아
매쓰짱
이장님아들
Pink_girl
매건폭스
악어와둥이
한글815
가오2
redfall
악어와둥이
나무나죽어요
한글815
명류™
shinpeng
sky7
건우아빠
루시베르
Kross
한글815
다쯔진
오로지앵벌
tander
한글815
tander
발로텔리
윤땅땅
개구장이
디아즐김이
Katoma