骑老登游戏开发笔记
  • 介绍
  • 魔兽地图开发笔记
    • 介绍
    • 数据格式
    • 英雄经验值公式
    • 常规制图
      • 修改特效角度
      • 禁止单位攻击物品
      • 多重射击参数设置
      • 修改建筑建造速度
    • 内置Lua制图
      • 黑窗控制台
      • 获取对象物编数据
      • 技能冷却渲染机制
      • 异步计时器
      • UI异步行为转同步
      • UI界面显示与隐藏,菜单按钮的实现
    • 狼魂Lua框架
      • 控制台UI调整
      • 字符串转魔兽ID
      • 创建单位
      • 编辑自定义属性
    • 平台BUG
    • 效率工具
      • 模型批量改名
      • 装饰物物编生成
  • 魔兽Lua
    • 魔兽Lua/UI/基类
  • y3doc/uplib
    • y3doc/uplib/math
    • y3doc/uplib/particle
    • y3doc/uplib/lighting
    • y3doc/uplib/projectiles
    • y3doc/uplib/destructable
    • y3doc/uplib/timer
    • y3doc/uplib/selector
    • y3doc/uplib/ui
    • y3doc/uplib/point
    • y3doc/uplib/player
    • y3doc/uplib/unit
    • y3doc/uplib/item
    • y3doc/uplib/skill
    • y3doc/uplib/buff
  • 代码片段
Powered by GitBook
On this page
  • nodejs 生成 doodad.ini 数据
  • 手动填写
  1. 魔兽地图开发笔记
  2. 效率工具

装饰物物编生成

nodejs 生成 doodad.ini 数据

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

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');

手动填写

填写后把 | 移除并换行。

[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
Previous模型批量改名Next魔兽Lua

Last updated 14 days ago