阴阳师模型提取

article/2025/10/11 16:37:16

0.声明

本文中的开发工具、第三方资源均用于学习用途,而非商业用途。本文中所有资源截止发稿时已全部删除

1.前言

最近一直在玩阴阳师。玩的时候我们不难观察到,现代游戏的制作中,画面、游戏体验都大大改善,除此之外,游戏开发者对游戏资源的保护也更加重视。

在上古时期的英雄联盟中,有许多类似于盒子之类的工具,可以修改其中的英雄皮肤。此外植物大战僵尸的图片等资源也遭到了网友的篡改,从而诞生了许多未经授权的如“植物醒哥大战非凡哥”、“篮球大战蔡徐坤”等山寨版本游戏。

出现上述情况的问题主要在于,游戏的开发者没能对游戏的资源进行很好的保护。我们观察到,阴阳师游戏中对其资源文件,如图片、模型等进行了打包处理。我们仅从学习角度尝试分析其游戏资源包,以免律师函警告。

2.文件准备

下载阴阳师桌面版,找到安装目录的res.npk文件,所有资源全部打包在这个文件中。
在这里插入图片描述

3.解包

解包工具选择quickbms。quickbms是一款专业的游戏拆包封包工具,可以帮我们顺利提取游戏资源。

首先我们下载quickbms,并解压,得到工作文件夹。在这里插入图片描述
值得注意的是,quickbms并不是能够自动提取的,需要根据一定的脚本。也就是说,quickbms更像是一个语言平台,必须根据我们给出的文件提取脚本运行。脚本如下,命名为npk.bms。

idstring "NXPK"
get FILES long
print %FILES% long
get OFFSET asize
xmath OFFSET "OFFSET - (FILES * 0x1c)"
goto OFFSET
for i = 0 < FILES
get NAME_CRC long
get OFFSET long
get ZSIZE long
get SIZE long
get ZCRC long
get CRC long
get FLAGS long
if FLAGS == 2
comtype lz4
else # 0
comtype zlib
endif
if SIZE == ZSIZE
log "" OFFSET SIZE
else
clog "" OFFSET ZSIZE SIZE
endif
next i

由于文件结构比较复杂,我们不过多讨论这段脚本。不过可以大致猜测,文件的头部记录了资源包中包含的文件目录,脚本获取这个目录后再根据其对每个文件进行提取。

同时我们把res.npk复制到quickbms文件夹下,使得quickbms.exe npk.bms res.npk三个文件在同一文件夹下。

然后再命令行中执行

quickbms.exe npk.bms res.npk E:/output

其中E:/output是我们指定的输出文件夹。解压完成后我们可以看到,输出文件夹中已经有了全部的无序的资源文件。
在这里插入图片描述

4.提取模型

情报显示,阴阳师的模型文件是以.dat为后缀的,这种模型文件似乎是不能直接查看的,我们可以借助工具RMUviewer进行模型查看并转换为.obj的模型文件。
在这里插入图片描述
这里的模型是没有颜色的,因为阴阳师的模型和贴图是分开存储的,我们也可以从相同文件夹下找到贴图.dds文件。

这里我就以神乐小姐姐的模型为例进行探索。我们首先用RMUviewer将神乐的模型转成.obj文件

5.贴图

首先我们找到神乐的贴图文件,这是一个.dds的贴图文件。
在这里插入图片描述

打开max3d,打开先前转换的obj文件。
在这里插入图片描述
选择相应的贴图并显示
在这里插入图片描述
导出之后就可以得到带色彩的obj文件。

6.虚拟现实

随着3D技术的发展,3D格式的文件将会越来越常见,或许会有一天,我们查看3D文件就像习惯于点开图片那样。

上面保存过的.obj文件,我们可以用Windows的3D查看器进行查看。
在这里插入图片描述
我们甚至可以打开右上角的混合显示,又会得到AR的效果在这里插入图片描述

7.尾声

理论上说,能拆包就可以封包,我们从理论上可以把游戏资源包内的资源进行替换再封装回原处,上文提到的quickbms就可以实现这一点。但是修改游戏资源包涉嫌违反游戏服务协议。


http://chatgpt.dhexx.cn/article/886ULi7g.shtml

相关文章

QUICKBMS 中文指南

我正打算做一个使用Quickbmsqu去解那些没有解包器的文档的教程。6 ?- s/ g/ B8 }, a$ ` 起步会很简单,然后越来越难,直到你学会并且编写你自己的脚本。 我们需要如下的四个工具: 1、16进制编辑器,比如HxD。(我用WINHEX) 2、Quick BMS http://aluigi.org/papers/quickbm…

quick bms的使用

下载工具quick bms&#xff0c;官网&#xff1a;http://aluigi.altervista.org/quickbms.htm 新建脚本 Script File -> New 选择你要操作的文件 Archive File -> Open Archive 选择输出目录 Folders -> Select Out Folder 编写脚本&#xff0c;点Quick Save保存脚…

乘方及方根运算电路

乘方及方根运算电路 图5.4-36是乘方运算电路。由于相乘器相移的影响&#xff0c;高次方运算会带来很大误差&#xff0c;通常串接的相乘器数量不超过2~3个。 图5.4-37是开方运算电路。要使此开方电路能稳定地工作&#xff0c;输入电压U1必须为负值。如果U1为正&#xff0c;将形…

比例运算电路(multisim实现)

目录 1.同相比例运算电路 ​ 输入与输出关系&#xff1a;​ 2.反相比例运算电路 输入与输出关系&#xff1a;​ 1.同相比例运算电路 仿真波形&#xff1a; 输入与输出关系&#xff1a; 2.反相比例运算电路 R2扫描波形 输入与输出关系&#xff1a;

模电总结二:基本运算电路

一、比例运算放大电路 二、加法运算放大电路 三、减法运算电路 四、积分运算电路 五、微分运算电路

大学模电实验合集丨实验六 比例求和运算电路

目录 一、实验目的 二、实验仪器 三、实验要求 五、根据实验报告回答下列问题 一、实验目的 1.掌握用集成运算放大电路组成比例、求和电路的特点及性能。 2.学会上述电路的测试和分析方法。 二、实验仪器 1.示波器 2.信号发生器 3.数字万用表 三、实验要求 在 MultiS…

【模拟电子技术Analog Electronics Technology 24】—— 信号的运算与处理(1):基本的运算电路分析

写在前面&#xff1a;在本篇博文中&#xff0c;我将分析几种常见的基本运算电路&#xff1a;比例运算电路&#xff0c;加减运算电路&#xff0c;微分和积分运算电路&#xff0c;指数和对数运算电路输入与输出的关系。但是&#xff0c;掌握单一的运算电路并不是我们的最终目的&a…

计算机系统基础(三)——运算电路基础

运算电路基础 数字逻辑电路基础运算电路基础数字逻辑电路基础 从C语言表达式到逻辑电路C语言支持的基本数据类型从C表达式到运算类指令从运算类指令到运算电路 C语言中各类运算算术运算按位运算逻辑运算移位运算截断和扩展运算 整数加减运算补码加减运算器无符号整数加法溢出判…

运算放大电路(比例运算电路)

0.反向比例运算电路 这是典型的并联反馈负反馈电路&#xff0c;输入电压U1通过电阻R作用于反向输入端&#xff0c;故输出电压与输入电压反向&#xff0c;同相输入端通过补偿电阻R接地&#xff0c;其值为U10时反相输入端的等效电阻&#xff0c;即各支路电阻的并联&#xff0c;因…

正弦运算电路

在很久之前&#xff0c;我在寻找一个能够进行正弦信号的电路。这个电路的意思不是说DDS正弦信号发生器。而是说&#xff0c;当输入一个信号x时&#xff0c;输出信号ysin⁡(x)&#xff0c;也就是说&#xff0c;输入信号xπ/2 V时&#xff0c;输出y1V&#xff0c;输入信号xπV时&…

模电笔记 基本运算电路

理想运放 “虚断” 理想运放的输入电阻为无穷大&#xff0c;流入两个输入端的电流近似为0 “虚短” 条件&#xff1a;理想运放工作于线性区&#xff08;存在负反馈&#xff09; 虚短&#xff1a;两个输入端的电位近似相等&#xff0c;净输入电压近似为0 比例运算电路 反…

实验二十一、积分运算电路的输出波形分析

一、题目 利用 Multisim 分析图1所示两个积分运算电路的输出波形&#xff0c;输入电压为 200 Hz、幅值为 1 V 的方波信号。 图 1 图1\,\, 图1 二、仿真电路 在 Multism 中搭建图1所示的两个电路&#xff0c;如图2所示。为了防止电路中的直流增益过大&#xff0c;故在电容上…

【反向和同向比例运算电路】

反向和同向比例运算电路 1.1 反相比例电路 1. 基本电路 电压并联负反馈输入端虚短、虚断   特点&#xff1a;   反相端为虚地&#xff0c;所以共模输入可视为0&#xff0c;对运放共模抑制比要求低   输出电阻小&#xff0c;带负载能力强   要求放大倍数较大时&#x…

减法器运算电路公式推导

前言 本人是菜鸟&#xff0c;有错误欢迎斧正&#xff0c;近期在看仪表放大器&#xff0c;其第二级放大电路就是一个减法器&#xff0c;大学教的我也忘的差不多了&#xff0c;于是开始网上冲浪&#xff0c;可是网上都是根据具体电路分析&#xff0c;或者分析的跳跃度很大&#…

数字电路基础(五)算术运算电路

数字电路基础&#xff08;五&#xff09;算术运算电路 一、二进制加法电路 1.半加器和全加器 &#xff08;1&#xff09;半加器 半加器是一个只考虑两个一位二进制数相加&#xff0c;而不考虑低位进位的运算电路。如下图所示是半加器的逻辑图&#xff1a; A A A和 B B B端…

积分运算电路的设计方法详细介绍

本文为大家介绍积分运算电路的设计。 积分运算电路的特性分析 下图为以集成运算放大器为核心元件的基本反相积分运算电路&#xff0c;输入电压uI经电阻R加至运算放大器的反相输入端&#xff0c;C为反馈电容&#xff0c;引入电压并联负反馈&#xff0c;R‘为平衡电阻&#xff…

积分和微分运算电路

目录 前言一、积分运算电路1.一般的积分运算电路2.稳定的积分运算电路 二、微分运算电路1.一般的微分运算电路2.稳定的微分运算电路 结语 前言 本文将分析积分运算电路和微分运算电路&#xff0c;运算电路基于通用型集成运放。文章从输入电阻、放大倍数、对称性、功能性、稳定…

【Multisim仿真】运放电路:反相比例运算电路

【Multisim仿真】运放电路&#xff1a;反相比例运算电路 相关内容《【Proteus仿真】集成运算放大器搭建以及基本功能电路》Multisim仿真演示 示波器设置 双击示波器图标&#xff0c;调节X轴扫描为500S/Di或1ms/DIV&#xff0c;A通道幅度为10mV/Div&#xff1b;B通道幅100mV/Div…

积分运算电路分析

上图为积分运算电路。根据“虚短”和“虚断”特性&#xff0c;有UNUP0、iNiP0&#xff0c;因此可知&#xff0c;流过电容C的电流等于流过电阻R1的电流&#xff0c;即 输出电压为 式中表明输出电压与输入电压的积分成正比&#xff0c;负号表示电路实现反相功能&#xff0c;故称…

【加减运算电路】

加减运算电路 1. 反相求和电路 虚短、虚断 特点&#xff1a;调节某一路信号的输入电阻不影响其他路输入与输出的比例关系 2. 同相求和电路 虚短、虚断    2.2 单运放和差电路 2.3 双运放和差电路 例1:设计一加减运算电路 设计一加减运算电路&#xff0c;使 Vo2Vi15Vi2-…