偶久网

 找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索

网站魔兽热门地图

查看: 70107|回复: 312

教你如何截取3D网游模型

  [复制链接]
Mr.猪
发表于 2011-7-12 15:46:34
网络游戏工具【GameAssassin】[/color>是一个针对网络游戏和3D游戏的辅助工具,具有设置3D游戏的线框显示模式,截获3D游戏的模型贴图数据等功能,针对于网络游戏,此软件能够接获游戏所发出并且接受的网络消息,并且能够向服务器直接发送外部的自定义数据。   如果想截游戏模型,首先要到GA的官方下载相关软件和插件。
  下载地址 只需下载GA和导入MAX用的插件就可以。
  首先是激活功能,这是必须做的一步,然后尽先一下简单的设置(如图)
001.jpg   
再将游戏在任务栏上的完整名称输入到“自定义截取”中。然后在进入游戏。
  切记是先运行GA再运行游戏,如果无法确认游戏的名称
  可以在运行GA之前先运行游戏,记住游戏在任务栏上的名称
  如果名称太长,显示不完整,可以查看任务管理器,确认后退出游戏。
  在顺利进入游戏以后,我们会在屏幕的左上角看到“GA”两个彩色字母,这就说明在本游戏中GA运行成功,如果没有显示,就说明没有成功,就无法进行截取(如果不显示的话,就试着Alt+Tab切到GA主截面,选中游戏名称,点击“截取”,如果还不显示,可能就是操作步骤出现了错误)。如果没什么问题,就按下热键Alt+F7截取模型。
  【建议在模型比较少的界面下截取,例如选人截面】
002.jpg   
按下热键后,我们切到GA的主目录观察文件夹“魔兽世界”中是否已经生成OBJ模型文件,如果什么都没有,就再切回来,再按两遍热键。如果还没有OBJ文件,或是出现“非法操作”的话,那么退出GA,从新截取游戏。
003.jpg    004.jpg   
如果没问题了,那么我们就进入模型观察器3D View中,将主人公的模型碎片从新组合,选择你认为是主人公身体一部分的模型,将其添加到组合物体中去。(如果在选取模型碎片文件时提示模型打开失败的话,那么建议你换个显卡。)
  拼合好模型后,如果没问题的话,就将组合好的模型保存为列表文件
005.jpg                        
【针对个别游戏模型的设置】
  如果想让模型伸展开,为了方便蒙皮的话就选择“将模型转化为标准式”
  针对个别游戏,例如天堂II,武林外传等
006.jpg   
如果在拼模型时发现各个模型碎片的位置很乱,或是有的大有的小
  那么就试着选择“使用游戏中的变换矩阵”针对个别游戏,例如QQ音速,激战等                              007.jpg
  好了,模型保存列表文件后,我们就将下载到的转换插件解压到MAX主目录下的stdplgs文件夹中。
008.jpg   
然后进入MAX选择文件-导入,把导入类型设为(*.lst)(如图)将刚刚保存的模型列表文件导入。
  如果模型用到变换巨阵,就将那个选项勾上
009.jpg    010.jpg   
模型打开了,不过我们看不到材质,但是却可以渲染出效果来。这属于正常现象
011.jpg   
首先全选模型,给一个Normal命令,在任意选择一个材质球,
  点击下面的“吸管”工具选取模型,就可以生成目标模型的材质设置。
012.jpg  
                            【成功截取的天下2和龙OL的模型】
013.jpg    
014.jpg

游客,如果您要查看本帖隐藏内容请回复


评分

3

查看全部评分

Mr.猪
 楼主| 发表于 2011-7-12 15:48:34
本帖最后由 Mr.猪 于 2011-7-12 15:49 编辑

可以使用GA的游戏列表
BattleRaper2
BattleField 2
Counter-Strike Source
Half Life 2
Dekaron(挑战)
Element(完美世界)
H5(魔法门-英雄无敌5)
Lineage II
极品飞车-热力追踪2
NFS Underground
os2
PainKiller
Prince of Persia
Quest3D
FATE
EQ2
RF Online
真三国无双3
THE HOUSE OF THE DEAD 3
Warcraft III
Black & White 2
魔兽世界
真封神
剑侠online2
万王之王二
Unreal Tournament 2004
Polygon Love 2
大部分日本同人遊戲
Mr.猪
 楼主| 发表于 2011-7-12 15:51:36
本帖最后由 Mr.猪 于 2011-7-12 15:52 编辑

骨骼动画的截取与编辑
骨骼动画的截取
在GA的3D设置中打开“控制D3D”,“截获模型数据”、“截取骨骼动画”(必须是"截获原始模型"设置打开的情况下)。
在游戏中按左Alt+f8(默认设置),屏幕上显示动画截取的提示,结束时再按一次左Alt+f8(默认设置)结束动画截取!
骨骼动画的3DView预览
打开3DView,选定模型,将模型移到下面的拼接窗口,选择使用游戏变换矩阵,然后点击播放按钮,即可看到动画了。
骨骼动画的导入
使用固定管道的骨骼动画,可以直接使用导入插件导入3DSMAX中,导入时打开面板的有关骨骼动画的两个选项。
使用VertexShader渲染的骨骼动画,不能够简单的导入3DSMAX中。分辨两种的方法,如果在3DView中能够浏览动画,但导入max后没有动画,那么就是VS骨骼动画。
需要使用3DView的VS Constant定义的功能,在3DView中预先编辑VSConstant定义,好让GA能分辨出骨骼动画数据。具体方法如下:
    首先 在3DView的工具栏上通过VS Constant下拉框选择不同的定义文件,
然后将模型添加到拼接窗口,选择右键菜单中的“将ConstantDefine应用到此级列表下的所有文件”应用定义,
然后选取“将此级列表下的文件的VSConstant全部保存”,保存修改。
VSConstant定义文件保存在GA目录下的Plugin\VSConstantDefine下。
格式如下:
==================================================================
[Init]
Name=天堂2  ;显示名称
Count=72    ;总共的定义数量
[0]
StartRegister=239 ;在GA 3DView中的模型属性窗口中的VS Constant中的一项定义的StartRegister,这个StartRegister不能随意定义,只能是在属性中有这个StartRegister的项才行。
Offset=64   ;相对于上面StartRegister的那项的偏移,字节偏移,如果StartRegister为4,那么偏移为4*16=64。
Size=64    ;这个定义的字节大小,如果是4*4矩阵,那么这个值为64,如果是4*3矩阵,那么就是48
Type=ViewMatrixTranspose ;这个定义的类型
LoopCount=1   ;这个定义包含多少个相同的定义
[1]
StartRegister=239
Offset=128
Size=64
Type=ProjectMatrixTranspose

[4]
StartRegister=0
Offset=0
Size=48
Type=World43Transpose
LoopCount=70
==================================================================
定义类型(Type)
World44   4*4世界矩阵
World44Inverse  4*4世界逆矩阵
World44Transpose 4*4世界转置矩阵
World33   3*3世界矩阵
World33Inverse  3*3世界逆矩阵
World33Transpose 3*3世界转置矩阵
World43   4*3世界矩阵
World43Inverse  4*3世界逆矩阵
World43Transpose 4*3世界转置矩阵
ViewMatrix  视矩阵
ViewMatrixTranspose 视转置矩阵
ProjectMatrix  投影矩阵
ProjectMatrixTranspose 投影转置矩阵
ViewMultiplyProject   视矩阵投影矩阵相乘
ViewMultiplyProjectTranspose  视矩阵投影矩阵相乘转置矩阵
ViewMultiplyProjectInverse  视矩阵投影矩阵相乘逆矩阵


Mr.猪
 楼主| 发表于 2011-7-12 15:53:24
本帖最后由 Mr.猪 于 2011-7-12 15:53 编辑

常见问题解答(FAQ)

1.输入截获的游戏名称,但不能使用截获或线框显示等功能。

可能的原因和解决办法:


l 操作方法是否正确。

正确的截获需要这样操作,首先,要激活GameAssassin的功能,在主面板上选择“激活功能”。

然后,点击“自定义截获”,在接下来的输入框中输入正确的窗口名称或进程名称(见下一小节)。

然后运行游戏,进入游戏后,在游戏场景中,按功能热键,就可以使用GameAssasasin的功能了。

l 是否正确的输入了游戏的名称。

GameAssassin截获游戏的时候,有两种在操作系统中正在运行的程序中查询指定游戏的方式,

一种以窗口的名称查找,一种是以进程的名称查找。请确认你使用的是哪种方式,查询的方法是,

在设置菜单中的“只枚举可见窗口”,如果这个选项被选中,那么就是查询窗口名称的模式,如果没有被选中,

那么就是进程名称模式。关于进程名和窗口名的获得,可以通过Windows的任务管理器,在任务管理器中,

“应用程序”中显示的是窗口的名称,在“进程”中显示的是进程的名称。

这里还需要注意的是,当真正进入了游戏中,开始玩得时候,这时候在任务管理器中显示的才是真正的查找名称。

注意:当GameAssassin在游戏中正常工作时,会在游戏画面的左上角显示GA标志。


2.截获3D游戏的模型时,3D窗口中显示出屏幕分辨率等数据,但按热键没有反应!

可能的原因和解决办法:

l 是否激活了截获模型的功能,方法:打开设置菜单,选择3D设置,选中“控制D3D”和“截获模型数据”两个选项。

l 热键是否设置正确,方法:打开设置菜单,选择HotKey设置,设置“模型截取”的下拉框。设置组合键。设置完毕后,

那么热键就是“模型截取”热键+组合键。

l 屏蔽游戏输入hook,如果上述操作后,还是不能够截获,那么选择HotKey设置的“屏蔽输入Hook”项,对EQ2必须使用这个项。

3.在3D View中察看截获的模型时,模型不能够正确显示

可能的原因:

l 在高配置显卡的电脑上截获下来的模型,在低配置显卡的电脑上会出现这个问题。没有办法,只能在相同配置显卡下才能正常显示。

不过,使用3DSMAX引入插件没有这个限制,低配置显卡的电脑也能导入高配置显卡截获下来的模型。

l 尝试切换顶点处理方式(Vertex Processing),在设置窗口中的3DView中改变“强制SoftwareVertex Processing”的状态。

l 尝试选择使用游戏的变化矩阵,这样模型显示就和游戏中的位置一样了。

l 尝试使用将模型转换位标准格式,这样对于一些使用了特殊渲染方式的模型,就可以正常显示了。

4.选择显示线框的时候,屏幕出现一道斜线,除此之外什么也没有。

原因:这是因为有些游戏采用了Pixel Shader,将场景渲染到了一个表面上。

解决办法:这时候可以在GameAssassin设置菜单中的3D设置中,选中“忽略全屏Billboard”的选项,就可以看到全部的线框模型了

6. 激活GameAssassin后,启动游戏失败。

可能的原因:

n 你可能选取了强制窗口模式,而游戏又不支持这种模式。

n 使用了屏蔽输入hook,致使游戏不能正常启动。

解决办法:

l 在3D设置窗口中关闭强制窗口模式的选项。

l 在热键定义菜单中,关闭“屏蔽输入hook”选项。

7. 在游戏中,按热键没有反应。

解决办法:

在按键设置窗口中,选中“屏蔽输入Hook”

在按键设置窗口中,重新设置热键,注意,热键为组合键,请注意和组合键一起使用!!

8. 启动GameAssassin时,提示 “Load DLL Dx9Drv.dll Failed!”。

可能的原因:

1.3DView需要的库文件Dx9Drv.Dll在GameAssassin的安装目录内没找到。
2.Dx9Drv.dll有,那么Dx9Drv.dll需要的d3dx9_40.dll缺失!

解决办法:
1.可以重新下载GameAssassin,将Dx9Drv.Dll拷贝到GameAssassin的安装目录内!

2.将动态库d3dx9_40.dll拷贝到Windows安装目录下的System32目录下。

注:动态库d3dx9_40.dll为DirectX自带的库文件,如果找不到,可以到GameAssassin的网站上下载!

9. 截获模型时没有同时把贴图截获下来。

可能的原因:

1. 缺少D3DX9_36.Dll和D3DX9_40.Dll。

解决办法:

1. 将D3DX9_40.Dll拷贝到windows的system32目录下。D3DX9_40.Dll为DirectX9.0c自带的库文件,也可以在

GA下载页上下载。

2.最好把D3DX9_XX.dll的所有版本都拷入system32目录下,D3DX各版本下载可以在网上找到


10. UV(纹理坐标)不正确.

症状:

在3DView中转化为标准格式,或者用GA导入插件导入模型后,UV显示不正确.

  可能的原因:

   1.模型使用了多层贴图。

  2.模型使用了多层纹理坐标

  解决办法:

1.导入(转化)时,尝试选择其他层的贴图。

2.导入(转化)时,尝试选择其他层的纹理坐标。

11.3DSMAX插件不能被3DSMAX读取.

症状:3DSMAX初始化时,提示不能识别插件.

可能原因:

   缺少D3DX9_40.dll

解决办法:

   在下载页下载D3DX9_40.dll,将其考入windows的system32目录下.

12.启动GA后,看不到GA,但在进程管理器中能看到。

    原因:

        设置了后台运行。

    解决办法:

                 启动GA后,按Alt+f2,可以弹出GA界面,然后在设置选项中,关闭后台运行,重新启动GA即可

13.使用外联模式,进入游戏后,不显示GA图标,GA也不能正常工作.

      原因:

                1.GA不支持这个游戏.

                2.GA没能正常启动.

       解决办法:

                 1.针对第一种情况,发送邮件到blade@gameassassin.com将游戏名告诉我们,我们会抽出时间研究,在以后的版本支持这个游戏。

                 2.使用D3DX.mod改名的方法。

                         具体操作:首先,设置外联模式,然后,将D3D8.mod和D3D9.mod改名为D3D8.dll和D3D9.dll,然后,将这两个DLL文件拷入游戏目录,注意,这两个DLL文件要和游戏执行文件在同一目录。然后,点击GA面板的“激活”。最后,在游戏目录执行游戏程序,注意,不要在GA面板上点击运行来执行,一定要到游戏目录里执行游戏程序来运行游戏。

14.注册后,GA选项内的截获骨骼依然灰色,不能使用.

            原因:在GA的3D高级设置内设置了"截获游戏当前的模型"选项,这个模式下,不能截获t-pos和骨骼.

            解决办法:你可以切换为"截获原始模型".(这两个模式的区别具体见GA的帮助.)

15.播放动画时,没有动画。

           原因:1.没有截获下来动画,因为游戏所使用的动画采用CPU计算,GA不支持。

                       2.播放时,将没有骨骼动画的模型也拖入了拼接窗口,造成播放时只播放1桢,所以看不到动画。

            解决办法:

                       1.没办法解决

                        2.在拼接窗口去掉不含骨骼动画的模型。

16.截取模型时,游戏出错退出

           原因:1。可能是内存不够的原因。

           解决办法:

                        1。打开设置中的“优化截取模型大小”,降低GA使用的内存大小。

                        2。选择均衡或者最小消耗,来减少GA所用的内存数量。

17.在3DView中看不到工具栏.

        解决办法:请选择"重置工具栏"命令即可修复!

18.在GA面板上的"截获"和"自定义截获"按钮灰色,无法点击.

         原因:只有在"普通模式"下,才可以使用"截获"和"自定义截获"

          解决办法: 在GA的3D高级设置中,选取"普通模式".

           备注:因为普通模式已经不再更新支持了,外联模式有更加良好的性能和兼容性,而且功能也多.建议使用外联模式,外联模式使用GA面板上的"运行"按钮启动游戏,具体见GA帮助.
ou99恨
发表于 2011-7-12 16:07:36
```````````````````
泪痕恶魔
发表于 2011-7-12 16:19:14
太多了看不下去
但丁
发表于 2011-7-12 17:58:45
呵呵 是这样的
819722574
发表于 2011-7-12 20:07:53
图片裂了、。。。看不到
发表于 2011-7-13 17:05:24
影藏了什么啊??????
cheng9757
发表于 2011-7-14 13:20:31
确实很强大
快速回复 返回顶部 返回列表