Coder Social home page Coder Social logo

kancollecacher's Issues

关于放置界面舰娘语音的缓存读取?

我尝试移植了POI的语音字幕到KCV上,换船/补给/修船/战斗/掉落这些场景的语音字幕读取都没太大问题,但是用舰娘的放置语音去关联字幕的时候时灵时不灵。。。我用fiddler监控了下,母港页面点击舰娘的时候没有发出请求,那这个后台缓存调用该怎么监控,真心求教啊

更新缓存文件修改日期时KCV可能失去响应

使用环境:Windows 7 x64, Windows Vista x64. yuyuvn版KCV r556.

错误特征:正常游戏过程中突然突然卡死。error2.log里出现如下的错误信息

===================================KAN==COLLE==CACHER======
ERROR date = 4/07/2015 12:08:32 p.m. +12:00, sender = FiddlerRules,
message = 在保存文件修改时间时发生异常。
exception = System.IO.IOException: 文件“C:\Users\Laforet\Desktop\KanColleViewer ver.3.8.1r555\MyCache\kcs\resources\swf\ships\exedxncqauws.swf”正由另一进程使用,因此该进程无法访问此文件。
在 System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
在 System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost)
在 System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize)
在 System.IO.File.OpenFile(String path, FileAccess access, SafeFileHandle& handle)
在 System.IO.File.SetLastWriteTimeUtc(String path, DateTime lastWriteTimeUtc)
在 System.IO.FileSystemInfo.set_LastWriteTimeUtc(DateTime value)
在 System.IO.FileSystemInfo.set_LastWriteTime(DateTime value)
在 d_f_32.KanColleCacher.FiddlerRules._SaveModifiedTime(String filepath, String gmTime)

重启KCV后一切正常。问题发生无一定规律,但在母港任何一个界面和战斗开始时都可能。频率不高,最频繁时一天可能遇到3-4次。关闭自动更新缓存之后有明显改善但仍然会偶尔发生这个问题。

在 KCV v.4.1.7 下报错

KanVolleCacher v.2.3.0.38 / d.f.32
System.ComponentModel.Composition.CompositionException: 撰写生成了一个撰写错误,其根本原因有 1 点,如以下所列。有关详细信息,请查看 CompositionException.Errors 属性。

1) 未能找到路径“C:\Windows\system32\Plugins\picture_book_ext.dat”的一部分。

结果: 尝试创建类型“d_f_32.KanColleCacher.KanColleCacher”的实例时发生异常。

结果: 无法激活部件“d_f_32.KanColleCacher.KanColleCacher”。
元素: d_f_32.KanColleCacher.KanColleCacher -->  d_f_32.KanColleCacher.KanColleCacher -->  AssemblyCatalog (Assembly="KanColleCacher, Version=2.3.0.38, Culture=neutral, PublicKeyToken=null")

结果: 无法从部件“d_f_32.KanColleCacher.KanColleCacher”获取导出“d_f_32.KanColleCacher.KanColleCacher (ContractName="Grabacr07.KanColleViewer.Composition.IPlugin")”。
元素: d_f_32.KanColleCacher.KanColleCacher (ContractName="Grabacr07.KanColleViewer.Composition.IPlugin") -->  d_f_32.KanColleCacher.KanColleCacher -->  AssemblyCatalog (Assembly="KanColleCacher, Version=2.3.0.38, Culture=neutral, PublicKeyToken=null")

   在 System.ComponentModel.Composition.Hosting.CompositionServices.GetExportedValueFromComposedPart(ImportEngine engine, ComposablePart part, ExportDefinition definition)
   在 System.ComponentModel.Composition.Hosting.CatalogExportProvider.GetExportedValue(CatalogPart part, ExportDefinition export, Boolean isSharedPart)
   在 System.ComponentModel.Composition.Primitives.Export.get_Value()
   在 System.ComponentModel.Composition.ExportServices.GetCastedExportedValue[T](Export export)
   在 System.Lazy`1.CreateValue()
   在 System.Lazy`1.LazyInitValue()
   在 Grabacr07.KanColleViewer.Composition.PluginService.<Load>d__21.MoveNext()

System: Windows 8.1 Enterprise x64
我替换了 Nekoxy-fiddler,此插件在 3.1.6 上工作正常。

KCC功能失效

昨天KCV从3.8.2 rev.1升级至 4.1.3,同时升级KCC插件至最新版,发现poi和Inazuma的魔改立绘失效了,两个版本的KCV分别放在两个目录,但共用一个cache目录,之后切换回3.8.1后发现魔改立绘同样失效了,而魔改文件还在,没有任何变动,清理魔改功能也失效了,于是感觉应该是插件出了问题,KCV显示插件正常加载,但是点清理全部缓存也并不会对缓存目录做出任何修改,这里贴上两个版本的设定

KCV 3.8.1

[Settings]
CacheFolder=D:\Games\KanColleViewer ver.3.8\MyCache
; 缓存文件夹
CacheEnabled=1
; 启用缓存功能
HackEnabled=1
; 启用Hack规则
HackTitleEnabled=1
; 启用针对TitleCall与WorldName的特殊规则
HackBookEnabled=1
; 启用全图鉴功能
HackMusicRequestEnabled=1
; 启用针对点唱机api请求的特殊规则
CacheEntryFiles=2
CachePortFiles=2
CacheSceneFiles=2
CacheResourceFiles=2
CacheSoundFiles=2
CheckFiles=1
; 向服务器发送文件验证请求
; 0 - 不验证;1 - 不验证资源SWF文件;2 - 验证所有SWF文件
; 验证文件可以保证缓存的游戏文件始终是有效可用的,但因为要与服务器通信所以会比不验证花费更长的加载时间

KCV 4.1.3

[Settings]
CacheFolder=D:\Games\KanColleViewer ver.3.8\MyCache
; 缓存文件夹
CacheEnabled=1
; 启用缓存功能
HackEnabled=1
; 启用Hack规则
HackTitleEnabled=1
; 启用针对TitleCall与WorldName的特殊规则
HackBookEnabled=1
; 启用全图鉴功能
HackMusicRequestEnabled=1
; 启用针对点唱机api请求的特殊规则
CacheEntryFiles=2
CachePortFiles=2
CacheSceneFiles=2
CacheResourceFiles=2
CacheSoundFiles=2
CheckFiles=1
; 向服务器发送文件验证请求
; 0 - 不验证;1 - 不验证资源SWF文件;2 - 验证所有SWF文件
; 验证文件可以保证缓存的游戏文件始终是有效可用的,但因为要与服务器通信所以会比不验证花费更长的加载时间

系统重启后重试也是不行,没有杀软报错,<./plugins/>下的.dll文件全部解除限制了,KCV其他插件包括系统提示均正常。问题第一次出现是在运行了新版KCV和KCC之后,运行之前魔改功能没出问题。

求帮助

API改动导致生成舰娘文件名列表功能失效

错误信息:

===================================KAN==COLLE==CACHER======
ERROR   date = 2/04/2016 10:31:40 p.m. +13:00, sender = KanColleCacher, 
        message = 解析 api_start2 数据时发生异常。
        exception = System.MissingMethodException: 找不到方法:“System.String.Grabacr07.KanColleWrapper.Models.Raw.Api_Mst_Shipgraph.get_api_version()”。
   在 d_f_32.KanColleCacher.GraphList.ParseSession(Session oSession)
   在 d_f_32.KanColleCacher.GraphList.GenerateList()

经查,原 api_start2 中 api_version 变量为字串

"api_mst_shipgraph":[{"api_id":1,"api_sortno":31,"api_filename":"snohitatusbk","api_version":"11"....

4月1日游戏更新后这个变量类型改为数组

"api_mst_shipgraph":[{"api_id":1,"api_sortno":31,"api_filename":"snohitatusbk","api_version":["19","19","20"]....

不确定 KanColleWrapper 是否支持修改数据类型。如果有困难可以考虑暂时在生成列表时不包括这个值。

KCV v.4.2.9 下插件不工作

image
设定似乎没错,运行也没有报错,但是缓存和魔改功能无效。
已替换最新版 Nekoxy-fiddler。

Nekoxy-fiddler会导致kcv获取不了游戏数据吗?

使用了Nekoxy-fiddler之后,kcv的面板里就不能显示提取到的游戏数据了。面板里一片空白没有任何数据,移除Nekoxy-fiddler之后,就正常了,但是就使用不了KanColleCacher了。
注:Windows 10 x64 10240,kcv v4.1.3,KanColleCacher v2.3.0.38 compatible with KCV4.x

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.