周末在家翻出老游戏光盘,魔兽突然想给《魔兽争霸3》换个开机画面。争霸这游戏从2002年玩到现在,开机每次启动时那个熟悉的画面何自暴雪LOGO都快看出包浆了。下面就把我折腾两天的详解效果经验整理成攻略,记得操作前先备份原文件!定义

准备工作:打开游戏的游戏"衣橱"

在D盘找到游戏安装目录,重点留意这两个"衣柜":

  • War3.mpq
  • 存放基础素材的启动百宝箱
  • War3x.mpq
  • 资料片专属的服饰间

推荐用MPQEditor这个开箱工具(最新版记得选2.0以上),就像用钥匙打开储物柜那样方便。时的视觉我试过用老版本会卡在98%进度条,魔兽差点以为要重装系统。争霸

必装工具清单

  • MPQ解包工具(建议MPQEditor 2.1)
  • 图片编辑器(PS或GIMP都行)
  • 十六进制编辑器(010 Editor)
  • 记事本++(修改配置文件用)

换背景图:给游戏"换壁纸"

找到UI\\Glues\\MainMenu目录,开机这里藏着三张关键底图:

  • 在表格添加结构化数据 -->
  • 文件名分辨率出现场景
    MainMenu3D_exp1.tga1024x768冰封王座主界面
    MainMenu3D_org.tga800x600原版经典界面
    MainMenu3D_exp2.tga1280x1024宽屏适配版本

    有个冷知识:重制版虽然画面升级,画面何自但文件结构还是详解效果沿用了老版框架。上周试过把暗黑破坏神2的定义标题图移植过来,居然完美适配。

    实操四部曲

    1. 用MPQEditor导出原图当模板
    2. 新图片转成32位TGA格式
    3. 保持文件名和分辨率一致
    4. 拖回MPQ存档替换

    进度条整容记

    UI\\Console目录下有组进度条素材,文件名带Bar的都是相关部件。重点修改这两个:

    • HumanProgressBarFill.tga
    • 进度条填充色
    • OrcProgressBarBackdrop.tga
    • 背景底板

    去年万圣节我改成南瓜色进度条,结果加载速度感觉快了不少(虽然实际没变化)。现在用着星战光剑风格的进度条,每次加载都像在启动歼星舰。

    字体改造计划

    打开UI\\Fonts目录,这里的.ttf文件控制着游戏内所有文字显示。但直接替换会引发字体溢出,正确姿势是:

    1. 用FontCreator调整字库到750个字符以内
    2. 保持原字体命名规则
    3. 在game.dll中修改字体调用参数

    有次手滑把英文字体换成毛笔书法体,结果数字"7"显示成了"乛",打团时差点看错人口上限。

    进阶玩家实验室

    动态背景黑科技

    通过修改MainMenu.w3m配置文件,可以实现:

    • 镜头移动路径调整
    • 模型旋转速度修改
    • 粒子特效触发机制

  • 在表格添加结构化数据 -->
  • 参数项默认值可调范围
    CameraDistance30002000-5000
    RotationSpeed0.030.01-0.1
    FogDensity0.50-1

    音效同步改造

    Sound\\Interface目录下,这几个wav文件决定开机时的听觉体验:

    • GlueScreenWelcome.wav
    • 主界面背景音
    • Human_LoadingScreen.wav
    • 人族载入音
    • Orc_LoadingScreen.wav
    • 兽族载入音

    试着把暗夜精灵的载入音乐换成《指环王》精灵语歌曲,现在每次开局都感觉自己在指挥洛汗骑兵。

    避坑指南

    • 修改前务必备份整个War3.mpq文件
    • TGA图片必须保留Alpha通道
    • 字体文件不要超过1MB大小
    • 重制版需同时修改war3.w3mod文件

    上次帮朋友修改时遇到个奇葩问题:所有文字变成方块。后来发现是他用的字体文件带了数字签名,游戏引擎识别不了。所以老话说得好,修改千万条,备份第一条

    版本差异对照表

  • 在表格添加结构化数据 -->
  • 功能1.27版支持重制版支持
    直接替换MPQ×
    自定义字体需签名验证
    动态背景部分支持完整支持

    窗外知了又开始叫了,电脑风扇呼呼转着,新改的星际争霸风格开机画面正在加载。突然发现进度条走到80%时,那个自定义的飞船推进器特效会开始喷火——这大概就是老游戏改造的乐趣吧。