骑马与砍杀中文站论坛

 找回密码
 注册(Register!)

QQ登录

只需一步,快速开始

搜索
购买霸主CDKEY 购买战帆CDKEY
查看: 26|回复: 0

[源码与工具] 骑马与砍杀CSGO模组专用编辑器

[复制链接]

226

主题

1162

回帖

1111

积分

子爵[版主]

Rank: 7Rank: 7Rank: 7

UID
2893127
第纳尔
14957
精华
0
互助
97
荣誉
21
贡献
325
魅力
1415
注册时间
2017-11-5
鲜花(445) 鸡蛋(0)
发表于 昨天 23:13 | 显示全部楼层 |阅读模式
本帖最后由 vegetto 于 2026-10-18 23:15 编辑

以前分享过一个使用顶点动画做CS 第一人称射击枪模动画的功能
骑砍顶点动画模拟CSGO类型FPS游戏的代码示例 - MOD制作技术区 - 骑马与砍杀中文站论坛 - Powered by Discuz!
目前将这个功能为基础的我的骑砍战团CSGO mod用编辑器的方式重新定义,可以借助编辑器快速导入cs1.6或半条命1游戏系列(及其mod)的mdl枪模动画资源,一键转换mdl为顶点动画及贴图自动转换dds注入brf,并且自动化映射mdl的动画区间参数数据到我的骑砍战团CSGO模组的动作区间参数控制中。从此,骑马与砍杀将拥有了自己的CSGO邪神UP主们
下载资源带mod带编辑器
链接: https://pan.baidu.com/s/51B9i8i1eXXIMOdBCjRYTkw
--来自百度网盘超级会员v7的分享

题外话及对一些mod作者的建议:如果你的mod自成体系,可以将你的系统编辑器化,那么不仅会提高开发拓展效率,还能造出一个新的子mod体系玩家生态。

视频演示(效果比较老,非最新版本):



# 骑砍战团 CSGO 物编 · 工具使用说明(简版)(你也可以不看,编辑器内置了说明)

> 适用:v1.2.20 | 适配 CSGO 模组 V0.713 及之后版本
> 只有一个 exe,双击就能用,不用装 Python。

## 一、它是干什么的

这个 mod 把 CS 的枪做成了「**顶点动画场景物**」——你在游戏里看到的第一人称持枪动作,其实是模型在播一套预烘好的顶点动画。

工具让你**不用手改 txt** 就能:

- 扫描 mod 里有哪些枪模、各是什么状态
- 实时 3D 预览动画、改枪的名字/属性
- 把改动安全写回 `scripts.txt`(带校验和备份)
- 看/换贴图,转成游戏认的 DDS
- 把外面找来的 `.mdl` / `.md3` 模型**替换**进 brf
- 浏览 ID 表、改汉化

---

## 二、第一次打开:只做一件事

**在 ① 页点「选择 mod 目录」**,选到你的 mod 根目录(里面有 `scripts.txt`、`Resource\`、`Textures\` 的那一层)。

> 目录只要在 ① 页选一次,②③④⑤ 页全部自动跟随。
> 旁边有个「自动探测」,找不到就手动选,**没有任何影响**。

选完点「扫描」,左边出现枪模清单。**带 ★ 的是本工具管理的枪**(在 `csanim0-3` 脚本里注册过的)。

---

## 三、六个页面分别干什么

### ① 目录与扫描
选目录、扫描、看清单。右边显示这把枪的分部数、面数、帧数、属于哪个脚本分支、对应哪个 `itm_` 物品。

### ② 枪模动画预览 ⭐ 最常用
- 中间是 3D 视图,**按住左键拖**转视角、**滚轮**缩放
- 下面有播放/暂停、帧滑杆
- **画质**分两档:
  - **精细**:逐像素贴图,最接近游戏观感,但慢(约 250–300ms/帧)
  - **流畅**:低分辨率但**贴图颜色正确**,快(约 100–150ms/帧),播放动画用这个
- **物品命名区**:给这把枪起游戏里显示的名字(写进 `item_kinds1.txt`)

### ③ 贴图管理
看当前贴图、换成别的图。

- **格式**:不透明用 `DXT1`;镂空用 `DXT1A`;柔和半透明(刀光/烟)用 `DXT5`
- **尺寸**:建议「补齐到 4 的倍数」,保持原比例
- **缩放方式**:默认「**直接拉伸(原图 100% 铺满、不切边)**」——**除非你明确想切边,别选「等比裁切」**

### ④ 脚本反编译 / 编译 ⭐ 核心
这是工具最有价值的地方。

1. 左上选 txt 文件(`scripts.txt` 才支持按段编辑)
2. 右边选一段(`csanim0` / `csanim1` …)
3. 点「**反编译**」→ 左边出现 ms 代码,**带中文注释**
4. 改代码
5. 点「**往返校验**」→ 检查"反编译再编译回来"是否和原文逐 token 一致
6. 点「**应用修改**」→ 三道闸通过后写入

**「可视化编辑…」**:不想写代码时用。把选中的记录铺成"标签 + 输入框":
- 部队能看到 **力量 / 敏捷 / 智力 / 魅力 / 等级**、7 项武器熟练度
- 物品能看到 **重量 / 价格 / 弹速 / 武器长度 / 刺击伤害(还会拆出"穿刺"这种类型)**
- 部队装备栏会直接显示 **物品名字**(`250 → itm_leather_jerkin`),不用再查编号

### ⑤ 资料浏览 · 翻译
ID 表(谁对应哪个 `itm_` / `trp_`)、语言 csv 编辑与导出。

### ⑥ 使用说明 · 自检
- **★ 跑一遍自检**:全程只读,检查目录、解析 brf、读脚本、演练写盘、渲染、读贴图
- **机制与用法**:左边竖排 15 章,点哪章看哪章

---

## 四、三个最常见的活儿

### 活儿 1:改一把枪在游戏里显示的名字

① 选目录 → 扫描 → ② 页选中枪 → 底部「物品命名」填新名字 → 应用。
(写 `item_kinds1.txt`,工具的规矩是"只替换目标数值 token,其他字节原样"。)

### 活儿 2:换一张贴图

③ 页 → 选枪/材质 → 「选择图片」→ 选格式(不透明用 DXT1)→ 保持默认缩放方式 → 「转换并替换」。
转换前会自动备份原 dds。

### 活儿 3:把外面找来的 mdl 换进去

② 页 → 选中要替换的枪 → 「导入模型…」→ 选 `.mdl` 或 `.md3` → 调参数 → 应用。

导入框里第一项是「**拟合方案**」:

| 方案 | 什么时候用 |
|---|---|
| **经典(默认)** | 枪模。规则:自动判朝向 + 按参考枪长对齐 |
| **新校准** | 手雷 / C4 / 匕首这类**小件**被转歪、或者整体偏大时 |

新校准做的事:不自动转(避免球/方块被瞎转 90°)+ 枪缩一半 + 非枪件改按"目标枪模的盒"定尺 + 手臂优先落位。

> 拿不准就用默认「经典」——它和以前的版本完全一样。

---

## 五、安全机制(这是它和"手改 txt"最大的区别)

1. **写前必备份**:所有写入都在 mod 的 `.csgoedit_backup\` 下留一份,带时间戳
2. **三道闸**:格式+ID 联动检查 → 反编译↔编译往返逐 token 校验 → 确认框
3. **锚点不可改**:记录的 ID(`trp_player` 这种)在界面上是只读的
4. **只替换目标数值**:写回不是整段重编译,是"只动该动的 token,其余字节原样"
5. **回读核对**:写完会重新读一遍对账

> `.csgoedit_backup\` 会一直累积,**记得定期清理**(它在你 mod 目录里,可能到几个 GB)。

---

## 六、常见问题

**Q:扫描不到枪?**
目录选错层了。要选到有 `scripts.txt` 的那一层,不是 `Modules\`。

**Q:预览很卡?**
② 页画质切「流畅」。播放时工具也会自动降档。

**Q:流畅档看着模糊?**
正常——它是低分辨率放大。**但颜色/图案是对的**,只是糊;要看清细节点「精细」。

**Q:改了没生效?**
看 ④ 页底部状态栏:是被闸拦下了(会说明原因),还是写了但游戏没重启。

**Q:能不能只改一个数字、不碰别的?**
可以,那正是设计目标——写回只替换目标 token,改回原值能**逐字节还原**。

**Q:导入的模型太大/太小?**
「拟合方案」切「新校准」,或用「倍率」手动微调(1.0 = 按规则,2.0 = 放大一倍)。

---

**最省事的上手顺序**:① 选目录 → 扫描 → ② 点一把枪看看 → ⑥ 跑一次自检(确认环境没问题)→ 再动手改。

您需要登录后才可以回帖 登录 | 注册(Register!)

本版积分规则

Archiver|手机版|小黑屋|骑马与砍杀中文站

GMT+8, 2026-10-19 06:40 , Processed in 0.078407 second(s), 18 queries , Gzip On, MemCached On.

Powered by Discuz! X3.4 Licensed

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表