# 装饰物物编生成

## nodejs 生成 doodad.ini 数据

自行填写代码中 `list` 的参数来生成数据。

```javascript
const fs = require('fs');

const tpl = `[AAA]
_parent = "ZOrt"
-- 名字
Name = "BBB"
-- 迷雾中显示动画
animInFog = 1
-- 类别
category = "S"
-- 默认比例
defScale = 1.0
-- 模型文件
file = "BBB"
-- 样式总数
numVar = 1
-- 路径纹理
pathTex = ""
-- 地形设置
tilesets = "*"
`;

let list = [
    { gid: "D000", name: "NewModel00.mdl" },
    { gid: "D001", name: "NewModel01.mdl" },
    { gid: "D002", name: "NewModel02.mdl" },
    { gid: "D003", name: "NewModel03.mdl" },
    { gid: "D004", name: "NewModel04.mdl" },
    { gid: "D005", name: "NewModel05.mdl" },
    { gid: "D006", name: "NewModel06.mdl" },
    { gid: "D007", name: "NewModel07.mdl" },
    { gid: "D008", name: "NewModel08.mdl" },
    { gid: "D009", name: "NewModel09.mdl" },
    { gid: "D00A", name: "NewModel10.mdl" },
    { gid: "D00B", name: "NewModel11.mdl" },
    { gid: "D00C", name: "NewModel12.mdl" },
    { gid: "D00D", name: "NewModel13.mdl" },
    { gid: "D00E", name: "NewModel14.mdl" },
    { gid: "D00F", name: "NewModel15.mdl" },
];

// 创建一个空字符串来存储所有内容
let allContent = '';

// 为每个列表项生成内容并添加到 allContent
list.forEach(item => {
    // 替换模板中的 AAA 和 BBB
    let content = tpl.replace(/\[AAA\]/g, `[${item.gid}]`)
                     .replace(/BBB/g, item.name);

    // 添加到总内容
    allContent += content + '\n';
});

// 写入单个文件
fs.writeFileSync('combined_output.txt', allContent);
console.log('已生成合并文件: combined_output.txt');
```

## 手动填写

填写后把 `|` 移除并换行。

```plaintext
[D000] | _parent = "ZPsh" | Name = "导入模型-1" | file = "自定义模型路径-1.mdl" | maxScale = 5. | minScale = 0.1 | numVar = 1
[D001] | _parent = "ZPsh" | Name = "导入模型-2" | file = "自定义模型路径-2.mdl" | maxScale = 5. | minScale = 0.1 | numVar = 1
[D002] | _parent = "ZPsh" | Name = "导入模型-3" | file = "自定义模型路径-3.mdl" | maxScale = 5. | minScale = 0.1 | numVar = 1
[D003] | _parent = "ZPsh" | Name = "导入模型-4" | file = "自定义模型路径-4.mdl" | maxScale = 5. | minScale = 0.1 | numVar = 1
[D004] | _parent = "ZPsh" | Name = "导入模型-5" | file = "自定义模型路径-5.mdl" | maxScale = 5. | minScale = 0.1 | numVar = 1
[D005] | _parent = "ZPsh" | Name = "导入模型-6" | file = "自定义模型路径-6.mdl" | maxScale = 5. | minScale = 0.1 | numVar = 1
[D006] | _parent = "ZPsh" | Name = "导入模型-7" | file = "自定义模型路径-7.mdl" | maxScale = 5. | minScale = 0.1 | numVar = 1
[D007] | _parent = "ZPsh" | Name = "导入模型-8" | file = "自定义模型路径-8.mdl" | maxScale = 5. | minScale = 0.1 | numVar = 1
[D008] | _parent = "ZPsh" | Name = "导入模型-9" | file = "自定义模型路径-9.mdl" | maxScale = 5. | minScale = 0.1 | numVar = 1
[D009] | _parent = "ZPsh" | Name = "导入模型-10" | file = "自定义模型路径-10.mdl" | maxScale = 5. | minScale = 0.1 | numVar = 1
```


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://notebook.lazyknight.com/index/index-3/doodad-generate.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
