暗黑1.09装备库:新手也能轻松搞定
嘿,兄弟们!最近不少新手问我暗黑1.09的装备库怎么用,说实话,这玩意儿看着复杂,其实就那么回事儿。我当年也是对着屏幕抓耳挠腮,现在就手把手教你导入和修改装备,保证让你秒变行家。咱们今要聊三个部分:准备工作、导入装备、以及修改装备。别急,慢慢来,这事儿没那么难。
一、准备工作:必备工具和文件
在动手之前,咱们得先把工具备齐。暗黑1.09的装备库本质上是个文本文件,所以你只需要一个普通的文本编辑器就行。推荐使用Notepad++,免费好用,功能比记事本强多了。你还需要准备两个东西:
- 装备库文件:通常叫items.txt,这是存放所有装备信息的核心文件。
- 游戏客户端:确保你的暗黑1.09客户端能正常运行。
这里有个小技巧:你可以在暗黑1.09的安装目录里找到默认的装备库文件,复制一份到你的工作目录,这样修改不会影响游戏原版。记住,备份是个好习惯!
二、导入装备:从零开始创建装备库
假设你是完全的新手,需要从零开始创建装备库,那得按以下步骤来:
-
打开Notepad++,新建一个空白文件。
-
复制以下默认装备模板,粘贴到你的文件里:
item [id], [name], [type], [required level], [class], [defense], [dmg min], [dmg max], [req str], [req dex], [req con], [req intel], [req energy], [req skill], [req skill level], [req slot], [req weapon type], [req range], [req range type], [req target], [req image], [req color], [req effect], [req effect value], [req msg], [req msg value], [req msg color], [req msg effect], [req msg effect value], [req msg effect color], [req msg effect type], [req msg effect subtype], [req msg effect subtype value], [req msg effect subtype color], [req msg effect subtype type], [req msg effect subtype subtype value], [req msg effect subtype subtype color], [req msg effect subtype subtype type], [req msg effect subtype subtype subtype value], [req msg effect subtype subtype subtype color], [req msg effect subtype subtype subtype type], [req msg effect subtype subtype subtype subtype value], [req msg effect subtype subtype subtype subtype color], [req msg effect subtype subtype subtype subtype type], [req msg effect subtype subtype subtype subtype subtype value], [req msg effect subtype subtype subtype subtype subtype color], [req msg effect subtype subtype subtype subtype subtype type], [req msg effect subtype subtype subtype subtype subtype subtype value], [req msg effect subtype subtype subtype subtype subtype subtype color], [req msg effect subtype subtype subtype subtype subtype subtype type], [req msg effect subtype subtype subtype subtype subtype subtype subtype value], [req msg effect subtype subtype subtype subtype subtype subtype subtype color], [req msg effect subtype subtype subtype subtype subtype subtype subtype type], [req msg effect subtype subtype subtype subtype subtype subtype subtype subtype value], [req msg effect subtype subtype subtype subtype subtype subtype subtype subtype color], [req msg effect subtype subtype subtype subtype subtype subtype subtype subtype type], [req msg effect subtype subtype subtype subtype subtype subtype subtype subtype subtype value], [req msg effect subtype subtype subtype subtype subtype subtype subtype subtype subtype color], [req msg effect subtype subtype subtype subtype subtype subtype subtype subtype subtype type], [req msg effect subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype value], [req msg effect subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype color], [req msg effect subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype type], [req msg effect subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype value], [req msg effect subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype color], [req msg effect subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype type], [req msg effect subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype value], [req msg effect subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype color], [req msg effect subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype type], [req msg effect subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype value], [req msg effect subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype color], [req msg effect subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype type], [req msg effect subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype value], [req msg effect subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype color], [req msg effect subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype type], [req msg effect subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype value], [req msg effect subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype color], [req msg effect subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype type], [req msg effect subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype value], [req msg effect subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype color], [req msg effect subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype type], [req msg effect subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype value], [req msg effect subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype color], [req msg effect subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype type], [req msg effect subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype value], [req msg effect subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype color], [req msg effect subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype type], [req msg effect subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype value], [req msg effect subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype color], [req msg effect subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype type], [req msg effect subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype value], [req msg effect subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype color], [req msg effect subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype type], [req msg effect subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype value], [req msg effect subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype color], [req msg effect subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype type], [req msg effect subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype value], [req msg effect subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype color], [req msg effect subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype type], [req msg effect subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype value], [req msg effect subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype color], [req msg effect subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype type], [req msg effect subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype value], [req msg effect subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype color], [req msg effect subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype type], [req msg effect subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype value], [req msg effect subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype color], [req msg effect subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype type], [req msg effect subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype value], [req msg effect subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype color], [req msg effect subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype type], [req msg effect subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype value], [req msg effect subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype color], [req msg effect subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype type], [req msg effect subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype value], [req msg effect subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype color], [req msg effect subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype type], [req msg effect subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype value], [req msg effect subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype color], [req msg effect subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype type], [req msg effect subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype value], [req msg effect subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype color], [req msg effect subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype type], [req msg effect subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype value], [req msg effect subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype color], [req msg effect subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype type], [req msg effect subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype value], [req msg effect subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype color], [req msg effect subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype type], [req msg effect subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype value], [req msg effect subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype color], [req msg effect subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype type], [req msg effect subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype value], [req msg effect subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype color], [req msg effect subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype type], [req msg effect subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype value], [req msg effect subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype color], [req msg effect subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype type], [req msg effect subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype value], [req msg effect subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype subtype