魔法反抗吧 关注:198贴子:2,539

游戏运行常见问题解决一二法(转自3DM论坛)

只看楼主收藏回复

其实关于启动不了 游戏卡住之类的方法
我本人几乎没遇到过 要说经验那是一点木有
这个游戏BUG出奇的多 补丁也是一个接一个
搞不准在哪就黑屏弹出或者莫名其妙掉地图外面
以下的纯粹是转载
有问题的同学看着能不能找到解决方法吧


IP属地:江苏1楼2011-04-19 19:09回复
    概念明确
    关于Magicka/魔能/魔法反抗,首先请明确几个概念:
    1、游戏本体---------即Magicka最原始的版本,不含任何升级补丁
    2、游戏升级档-------即现在一波又一波的UXX,"U"代表"Update","U20"就是"第20号升级补丁",进入游戏界面后左下角会显示1.3.6.0(截止【2011年4月13日】),因其可以与联机补丁和汉化补丁兼容,是目前本坛推荐的游戏版本。
    3、单机破解补丁-----即国外T组或S组(T与S的区别详见Q2)研发的盗版破解,因为魔能是一款steam发售游戏,正版是需要通过steam平台购买的,截止【2011年3月11号】,除了正版(正版玩家应该是集中在最新的UXX更新版本)和试玩版(版本好像是1336,bug太多,请忽略),其他我们能玩到的那可都是“盗版”呀!游戏不可能白白摆在那里让我们随便玩,所以想要不花钱又能玩到完整的游戏,就一定要在下载了升·级·档(因为不同来源问题,我们按体积命名为相应版本的大补、小补和精简小补,详见下述)之后,再打上单·机·破·解·补·丁了(以下简称破解补丁),该破解补丁的功能往往是躲避steam检查,或者让游戏误以为steam已开,所以打上之后,无需开启steam也能正常游戏。
    *注:升级档与破解补丁常常打包合并发布,故都用蓝色表示。
    4、联机破解补丁-----即论坛里的高手们为了能实现多人联机玩而制作的联机破解程序,伴随那一波波UXX而生,想联机的话请一定打上与您游戏版本升级后版本相对应的联·机·破·解·补·丁(以下简称联机补丁)。且因为目前最新版本用户最多,建议升级到最新版本来联机玩,更有人气。


    IP属地:江苏2楼2011-04-19 19:10
    回复
      附:
      检查一下你的硬件
      无论是N卡还是A卡抑或是某些集成显卡,都必须支持 Pixel Shader 3或以上
      以下是可以顺利玩魔能的显卡家族,按照N/A分别列表
      NVIDIA® GeForce® (N卡)
      FX 5200 ( 所有FX 系列不支持 Pixel Shader 3,玩不了)
      可玩的有:7900 GS |8800 GT 256Mb|8800 GTX 768Mb|9400 GT and 9400 GT|9500 GT |9600 GT also 9600 GT|9800 GTX|9800M|220M|275 GTX|310M|330M (Sony Vaio)|420M (Sony Vaio)|450 GTS|460 GTX
      ATI Radeon™ (A卡)
      A卡mipmap选项调到Quality(质量)或更高可以改善画质
      可玩的有:RADEON XPRESS 200|X800|HD 3200|HD 3450|HD 3650 |HD 3670|HD 3870 and More on HD 3870 and Arrowhead_rep answer|HD 4200|HD 4330|HD 4850 |HD 4870|HD 5770 |HD 5850|HD 6850|9600 XT (9600/X1050)
      i3,i5之流内置的集成显卡也不能玩……
      另外打了汉化补丁之后,内存必须要至少2G才可玩,因为汉化字库文件等等将会使魔能游戏启动后占用1G左右内存
      还有,没有完全达标的,或者在底线擦边的配置…也别气馁…还是可以试一试的,有时候开低贴图低阴影+800X600+窗口模式还是可以玩的哟
      本主题2L第一问有提供最低配置设置,可供下载覆盖


      IP属地:江苏3楼2011-04-19 19:12
      回复
        单机运行常见问题
        Q1:我安装后点了magicka.exe毫无反应(启动无反应,双击无反应),win7提示停止工作。
        Q2:我双击magicka.exe后出现持续灰屏、黑屏,一直没有其他反应。
        Q3:我打开游戏,出现几个图标后就自动关闭了。
        Q4:我朋友电脑配置跟我一样,他能800X600窗口化玩,我却打不开游戏,打开游戏跳出/打开游戏闪屏幕,一直闪啊闪,怎么办?
        A1:
        ①首先请回忆一下你是否安装了游戏本体+破解补丁,以及以下三件游戏运行所需环境↓
        Microsoft .NET Framework 3.5 XNA3.1     direct X 最新版
        具体下载相关链接请参考:魔能精华索引帖(☜点击)
        提示:每次游戏报错关闭,都会在Magicka文件夹内生成一个errorReport_201X.XX.XX…….txt的记事本文档,可以自行参考最新的报错或者把报错内容跟帖发出来,从而获得更快的解决途径。
        ②请注意您是否正确覆盖了破解补丁,而不是在游戏安装位置X:\...\magicka文件夹内又生成了一个只含破解补丁的magicka文件夹,正确覆盖的情况是在复制粘贴时会被系统提示选择“是否覆盖同名文件”之类的。另外需注意一些杀毒软件、安全卫士或者防火墙容易把破解补丁当成病毒误报误删,常常把破解文件里最关键的exe文件给删除了,所以请在安装及启动游戏时关闭以上程序,或者设置放行、添加信任列表(往往不及关闭来的见效)。如果破解exe文件已经被删除,请到下载资源里找对应版本,或者在关闭杀软的前提下,将游戏压缩包重新抖开再覆盖一遍。
        ③如果这些组件及破解补丁都安装了还是没解决问题,请考虑更新一下您的显卡、CPU、声卡、主板的驱动,建议使用超级兔子之类的软件来获取便利升级。
        ④如果您选择的是硬盘版安装,请一定保证游戏安装路径是全英文,比如X:\game\magicka而不是X:\游戏\magicka。还有一些特殊要求请参考硬盘版游戏内自带的“硬盘版游戏帮助文档”。
        ⑤有时因显卡功能问题,将分辨率调成最低才能进入游戏,可以使用http://bbs.3dmgame.com/thread-1882937-1-1.html☜该贴6楼有上传改好的800X600窗口设置。
        ⑥win7注意,有时要把XNA安装两遍才能降级成功,就可以玩了。
        其实应该先装.net再装XNA
        有些人之所以要装两遍XNA恐怕就是因为这个
        1,装XNA失败(未发现)
        2,装.net
        3,装DX
        发现不能玩,各种求救
        4,又装了一遍XNA成功(因为.net已装所以成功)
        终于能玩了
        另外有些win7注意,要在控制面板里把.net 3.5打开,具体怎么打开请百度知道
        例子:【已解决】双击Magicka.exe,提示联机破解版已停止工作


        IP属地:江苏4楼2011-04-19 19:12
        收起回复
          XNA Direct X 等必装组件……出错
          一、MAGICKA第一种错误是没有装XNA或者DIRECT X,WIN7以下用户注意装.net Framework3.5以上(WIN7自带3.5版本的不用装)。注意看好版本哦,有些同学装了个.net 2.0于是就有ERROR REPORT了。。。
          这种错误报告可以类似于:
          System.IO.FileNotFoundException: 未能加载文件或程序集“System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089”或它的某一个依赖项。系统找不到指定的文件。
          文件名:“System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089”
          在 Magicka.Game..ctor()
          在 Magicka.Game.get_Instance()
          在 Magicka.GlobalSettings..ctor()
          在 Magicka.GlobalSettings.get_Instance()
          在 Magicka.Program.Main(String[] args)
          所有未能加载文件或程序集的错误都是没装相关组件而引起的,如果出现的程序集是System.Core就是没装.net Framework 3.5,不加载的程序程序集是System.Xna.Framework的就是没装XNA,无法加载程序程序集是Direct就是DIRECTX的版本不对。下载对应的程序装一下就OK了!
          http://bbs.3dmgame.com/thread-1823195-1-1.html 这里有那三个,自己慢慢找
          记录7楼ERROR REPORT:
          Version: 1.3.5.2
          Thread: LoaderThread
          System.IO.FileNotFoundException: 未能加载文件或程序集“Microsoft.DirectX.DirectInput, Version=1.0.2902.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35”或它的某一个依赖项。系统找不到指定的文件。
          文件名:“Microsoft.DirectX.DirectInput, Version=1.0.2902.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35”
          在 Magicka.GameLogic.Controls.ControlManager.FindNewGamePads()
          在 Magicka.GameLogic.GameStates.MenuState.FindNewControllers()
          在 Magicka.Game.LoaderFunction()
          警告: 程序集绑定日志记录被关闭。
          要启用程序集绑定失败日志记录,请将注册表值 [HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD)设置为 1。
          注意: 会有一些与程序集绑定失败日志记录关联的性能损失。
          要关闭此功能,请移除注册表值 [HKLM\Software\Microsoft\Fusion!EnableLog]。
          此问题应该是由于DirectX没有升级最新版本引起,下面的那个警告请碰到问题的同学可以不需要帖出来,它基本没有任何意义。


          IP属地:江苏7楼2011-04-19 19:18
          回复
            显卡各种坑爹
            二、大部份玩MAGIKA碰到的问题都是显卡问题。。。而且一定有关键字 GraphicsDevice 并且都是第一次安装死也进不去的,请看下面几种出错(蓝字代表解决手段):
            LoaderThread
            System.TypeInitializationException: “Magicka.Gamers.Gamer”的类型初始值设定项引发异常。 ---> Microsoft.Xna.Framework.Content.ContentLoadException: Error loading "UI\Font\PDXPointsFont". GraphicsDevice component not found.
            在 Microsoft.Xna.Framework.Content.ContentReader.get_GraphicsDevice()
            在 Microsoft.Xna.Framework.Content.Texture2DReader.Read(ContentReader input, Texture2D existingInstance)以
            在 Microsoft.Xna.Framework.Content.ContentReader.InvokeReader[T](ContentTypeReader reader, Object existingInstance)
            在 Microsoft.Xna.Framework.Content.ContentReader.ReadObjectInternal[T](Object existingInstance)
            在 Microsoft.Xna.Framework.Content.ContentReader.ReadObject[T]()
            在 PolygonHead.BitmapFont..ctor(ContentReader iInput)
            在 PolygonHead.Pipeline.BitmapFontReader.Read(ContentReader iInput, BitmapFont existingInstance)
            在 Microsoft.Xna.Framework.Content.ContentReader.InvokeReader[T](ContentTypeReader reader, Object existingInstance)
            在 Microsoft.Xna.Framework.Content.ContentReader.ReadObjectInternal[T](Object existingInstance)
            在 Microsoft.Xna.Framework.Content.ContentReader.ReadObject[T]()
            在 Microsoft.Xna.Framework.Content.ContentReader.ReadAsset[T]()
            在 Microsoft.Xna.Framework.Content.ContentManager.ReadAsset[T](String assetName, Action`1 recordDisposableObject)
            在 Microsoft.Xna.Framework.Content.ContentManager.Load[T](String assetName)
            在 Magicka.Graphics.FontManager..ctor()
            在 Magicka.Graphics.FontManager.get_Instance()
            在 Magicka.GameLogic.UI.MessageBox..ctor(String iMessage)
            在 Magicka.GameLogic.UI.GamerCustomizeMessageBox..ctor()
            在 Magicka.GameLogic.UI.GamerCustomizeMessageBox.get_Instance()
            在 Magicka.Gamers.Gamer..ctor(String iGamerTag)
            在 Magicka.Gamers.Gamer..cctor()
            --- 内部异常堆栈跟踪的结尾 ---
            在 Magicka.Gamers.Gamer..ctor(String iGamerTag)
            在 Magicka.GameLogic.Profile.Read()
            在 Magicka.Game.LoaderFunction()
            这个错误常常在VISTA 7的系统中出现,出现后只要改下程序兼容性=>Win XP SP3,于是就神奇的发现这个错误不见了,换成了另几个错误:
            Version: 1.3.5.2
            Thread: LoaderThread
            Microsoft.Xna.Framework.Content.ContentLoadException: Error loading "UI\Menu\Pages". GraphicsDevice component not found.
            在 Microsoft.Xna.Framework.Content.ContentReader.get_GraphicsDevice()
            在 Microsoft.Xna.Framework.Content.Texture2DReader.Read(ContentReader input, Texture2D existingInstance)
            在 Microsoft.Xna.Framework.Content.ContentReader.InvokeReader[T](ContentTypeReader reader, Object existingInstance)
            在 Microsoft.Xna.Framework.Content.ContentReader.ReadObjectInternal[T](Object existingInstance)
            在 Microsoft.Xna.Framework.Content.ContentReader.ReadObject[T]()
            在 Microsoft.Xna.Framework.Content.ContentReader.ReadAsset[T]()
            在 Microsoft.Xna.Framework.Content.ContentManager.ReadAsset[T](String assetName, Action`1 recordDisposableObject)
            


            IP属地:江苏8楼2011-04-19 19:20
            回复
              在 Microsoft.Xna.Framework.Content.ContentManager.Load[T](String assetName)
              在 Magicka.GameLogic.UI.MessageBox..ctor(String iMessage)
              在 Magicka.GameLogic.UI.GamerCustomizeMessageBox..ctor()
              在 Magicka.GameLogic.UI.GamerCustomizeMessageBox.get_Instance()
              在 Magicka.Gamers.Gamer..ctor(String iGamerTag)
              在 Magicka.GameLogic.Profile.Read()
              在 Magicka.Game.LoaderFunction()
              再或者转换到一个:
              Thread: Init Audio
              System.InvalidOperationException: This resource could not be created.
              在 Microsoft.Xna.Framework.Audio.SoundBank..ctor(AudioEngine audioEngine, String filename)
              在 Magicka.Audio.AudioManager.Init()
              或者是这两个一起出来。这个时候就可能是两种情况:
              1、重装一下XNA,XNA版本不对会照成这个错误。(千万不要闭起眼乱装.net XNA,各种FRAMEWORK不一定有用咯,看看显卡达不达标才是正解!)
              2、使用管理员身份运行程序,这个时候你就会发现,上面的几个错误都应该会转换为:
              RenderThread
              System.ArgumentException: Texture width or height is larger than the device supports.
              参数名: width
              在 Microsoft.Xna.Framework.Graphics.Texture3D.CreateTexture(GraphicsDevice graphicsDevice, Int32 width, Int32 height, Int32 depth, Int32 numberLevels, TextureUsage usage, SurfaceFormat format)
              在 Microsoft.Xna.Framework.Graphics.Texture3D..ctor(GraphicsDevice graphicsDevice, Int32 width, Int32 height, Int32 depth, Int32 numberLevels, TextureUsage usage, SurfaceFormat format)
              在 Microsoft.Xna.Framework.Content.Texture3DReader.Read(ContentReader input, Texture3D existingInstance)
              在 Microsoft.Xna.Framework.Content.ContentReader.InvokeReader[T](ContentTypeReader reader, Object existingInstance)
              在 Microsoft.Xna.Framework.Content.ContentReader.ReadObjectInternal[T](Object existingInstance)
              在 Microsoft.Xna.Framework.Content.ContentReader.ReadObject[T]()
              在 Microsoft.Xna.Framework.Content.ContentReader.ReadAsset[T]()
              在 Microsoft.Xna.Framework.Content.ContentManager.ReadAsset[T](String assetName, Action`1 recordDisposableObject)
              在 Microsoft.Xna.Framework.Content.ContentManager.Load[T](String assetName)
              在 Magicka.Game.LoadContent()
              在 Microsoft.Xna.Framework.Game.Initialize()
              在 Magicka.Game.Initialize()
              在 Microsoft.Xna.Framework.Game.Run()
              在 Magicka.Program.Main(String[] args)
              看到这个就应该可以开心了,因为看见这个错误基本上离解决就不远了。
              解决方法如下:
              1、装一个 800*600 的分辨率,因为你的显卡不支持他默认的分辨率,改低点应该可以玩。
              2、当然了,不少人弄完可能还是不能玩。这个时候查一下自己的显卡是不是N卡,由其是不是笔记本,再由其是不是华硕的笔记本,再由其是不是在你的本子上贴着一个nVidia Optimus的牌子!
              如果是这样的话那我只能说你被坑爹了(判定方法见2楼),这个时候果断上nVidia官网下一个显卡驱动,装之。重启。于是就发现神奇的可以玩了,附加貌似玩其它游戏帧数可以+10左右。。。。。。
              3、扔了显卡再买一个。。。
              4、删了MAGICKA出门换游戏。。。。


              IP属地:江苏9楼2011-04-19 19:20
              回复
                三、偶发性错误
                碰到了就。。。祈祷吧,这种错误一般发生在显卡的等级处于正好能用和正好不能能用之间。。比如
                Version: 1.3.4.1
                Thread: RenderThread
                Microsoft.Xna.Framework.NoSuitableGraphicsDeviceException: Unable to create the graphics device. ---> System.InvalidOperationException: An unexpected error has occurred.
                在 Microsoft.Xna.Framework.Graphics.GraphicsDevice..ctor(GraphicsAdapter adapter, DeviceType deviceType, IntPtr renderWindowHandle, PresentationParameters presentationParameters)
                在 Microsoft.Xna.Framework.GraphicsDeviceManager.CreateDevice(GraphicsDeviceInformation newInfo)
                --- 内部异常堆栈跟踪的结尾 ---
                在 Microsoft.Xna.Framework.GraphicsDeviceManager.CreateDevice(GraphicsDeviceInformation newInfo)
                在 Microsoft.Xna.Framework.GraphicsDeviceManager.ChangeDevice(Boolean forceCreate)
                在 Microsoft.Xna.Framework.GraphicsDeviceManager.ApplyChanges()
                在 Magicka.Game..ctor()
                在 Magicka.Game.get_Instance()
                在 Magicka.GlobalSettings..ctor()
                在 Magicka.GlobalSettings.get_Instance()
                在 Magicka.Program.Main(String[] args)
                这个问题呃。。抗锯齿的情况。。


                IP属地:江苏10楼2011-04-19 19:20
                回复
                  附查看自己的机子是不是有装nVidia Optimus
                  现在的笔记本由于提倡低碳,使用Optimus技术的本子时越来越多。但是由于中国的盗版软件。。。呃不多说,所以很多本子的Optimus技术其实无法发挥作用,甚至出现本子里只有集显发挥作用的情况,独显就直接在打酱油了,由上文所述,独显打酱油 == 不能玩MAGICKA。由其是CPU是I5 I7神马的,I5自带一张性能不错的显卡(星际2可以开到中等配置不卡)。这个欺骗性相当之大。
                  所以查看的时候第一观察你的本子上是不是贴着一个nVidia的标签,上面写着nVidia Optimus,然后进nVidia控件面板,选管理3D设置
                  在那个下拉框中点一下,如果下拉框里写的不是三项就可以直接去下载驱动了。三项分别是:自动选择,高性能nVidia处理器,集成显卡。
                  补充:
                  如果使用的笔记本Optimus技术的,一定要把他选到高性能nVidia处理器,就算选在自动选择上一样是不能玩的。经过测试后发现自动选择只有SC2,WOW3,COD7这种大型游戏才。。。MAGICKA还是太小啊。附ERROR REPROT可能情况:
                  Version: 1.3.4.0
                  Thread: LoaderThread
                  System.ObjectDisposedException: 无法访问已释放的对象。
                  对象名:“GraphicsDevice”。
                  在 Microsoft.Xna.Framework.Helpers.CheckDisposed(Object obj, IntPtr pComPtr)
                  在 Microsoft.Xna.Framework.Graphics.GraphicsDevice.get_CreationParameters()
                  在 Microsoft.Xna.Framework.Graphics.VertexBuffer.CreateBuffer(UInt32 dwSize, UInt32 usage, _D3DPOOL pool)
                  在 Microsoft.Xna.Framework.Graphics.VertexBuffer..ctor(GraphicsDevice graphicsDevice, Int32 sizeInBytes, BufferUsage usage)
                  在 PolygonHead.Text..ctor(Int32 iLength, BitmapFont iFont, TextAlign iAlign, Boolean iDynamic, Boolean iUseFormatting)
                  在 PolygonHead.Text..ctor(Int32 iLength, BitmapFont iFont, TextAlign iAlign, Boolean iDynamic)
                  在 Magicka.GameLogic.UI.MessageBox..ctor(String iMessage)
                  在 Magicka.GameLogic.UI.GamerCustomizeMessageBox..ctor()
                  在 Magicka.GameLogic.UI.GamerCustomizeMessageBox.get_Instance()
                  在 Magicka.Gamers.Gamer..ctor(String iGamerTag)
                  在 Magicka.GameLogic.Profile.Read()
                  在 Magicka.Game.LoaderFunction()
                  但是一定会有:
                  Version: 1.3.4.0
                  Thread: RenderThread
                  System.ArgumentException: Texture width or height is larger than the device supports.
                  参数名: width
                  在 Microsoft.Xna.Framework.Graphics.Texture3D.CreateTexture(GraphicsDevice graphicsDevice, Int32 width, Int32 height, Int32 depth, Int32 numberLevels, TextureUsage usage, SurfaceFormat format)
                  在 Microsoft.Xna.Framework.Graphics.Texture3D..ctor(GraphicsDevice graphicsDevice, Int32 width, Int32 height, Int32 depth, Int32 numberLevels, TextureUsage usage, SurfaceFormat format)
                  在 Microsoft.Xna.Framework.Content.Texture3DReader.Read(ContentReader input, Texture3D existingInstance)
                  在 Microsoft.Xna.Framework.Content.ContentReader.InvokeReader[T](ContentTypeReader reader, Object existingInstance)
                  在 Microsoft.Xna.Framework.Content.ContentReader.ReadObjectInternal[T](Object existingInstance)
                  在 Microsoft.Xna.Framework.Content.ContentReader.ReadObject[T]()
                  在 Microsoft.Xna.Framework.Content.ContentReader.ReadAsset[T]()
                  在 Microsoft.Xna.Framework.Content.ContentManager.ReadAsset[T](String assetName, Action`1 recordDisposableObject)
                  在 Microsoft.Xna.Framework.Content.ContentManager.Load[T](String assetName)
                  在 Magicka.Game.LoadContent()
                  在 Microsoft.Xna.Framework.Game.Initialize()
                  在 Magicka.Game.Initialize()
                  在 Microsoft.Xna.Framework.Game.Run()
                  在 Magicka.Program.Main(String[] args)


                  IP属地:江苏11楼2011-04-19 19:21
                  回复
                    最后一些问题就是由于游戏本身的优化不好
                    多如牛毛的BUG了
                    遇到它们那只好是RP问题了


                    IP属地:江苏12楼2011-04-19 19:22
                    回复
                      以上 纯粹是搬运
                      原帖地址http://bbs.3dmgame.com/thread-1823195-1-1.html
                      我其实蛮无力的 只是个普通的魔法反抗玩家
                      破解汉化的大神都集中在那边


                      IP属地:江苏13楼2011-04-19 19:26
                      回复
                        后面的显卡问题帖子链接
                        http://bbs.3dmgame.com/thread-1832323-1-1.html


                        IP属地:江苏14楼2011-04-19 19:26
                        回复
                          求楼主的QQ号,我的装上怎么也玩不了,求教~~~~~


                          15楼2011-05-06 14:14
                          回复
                            楼主一定要回啊~~~~~~


                            16楼2011-05-06 14:25
                            回复
                              百度M我


                              IP属地:江苏17楼2011-05-06 16:55
                              回复