Kancolle Terminal Web

Kancolle Terminal Web 发布&暂停维护

ilufang/KancolleTerminal-Web

Kancolle Terminal Web (KCTerm-Web)是一个舰队Collection中继服务器软件,提供日本境外免代理游戏、缓存加速、修改外观、记录、Viewer等功能。该程序设计用于LAMP服务器运行,客户端无需安装任何软件,只需要较近期的浏览器即可。

主要功能

代理游戏,登录器和缓存加速

和OOI,以及很久以前的舰队司令部类似,KCTerm-Web的基本功能即是提供日本境外免代理/VPN进行游戏。同时服务器缓存SWF等静态资源,按需更新过期的资源,加快游戏载入。

游戏代理

修改静态资源和请求文本

支持在服务器端修改静态资源(魔改)和修改API返回的文本(翻译等)。同一服务器的用户也可以共享修改规则和文件。也可以使用正则表达式直接修改API返回的JSON (可以暴露一些游戏漏洞←_←)

修改资源和请求文本

网页版 Poi和主要插件

浏览器里的Poi。请求收集由服务器完成并发送给客户端,使用Javascript修改的Poi作为前端。即使系统不支持Electron(如XP)也可以获得大部分poi的功能。(感谢Poi开源项目)

Viewer

开发建造掉落日志

服务器会记录所有玩家的开发、建造和掉落情况,并汇总在一张表中。目前不向其他数据库提交,仅供服务器内部小伙伴查看偷渡情况和寻找叛徒233

游戏猫紧急补发请求

对于网络不稳定而导致的猫,支持简单的补发完成战斗,配合Viewer可以看到战斗结果,避免有大破时发送进击和战斗。

前端纯HTML,兼容Viewer

服务器配置完成后,用户只需要较新的浏览器(Chrome等常青浏览器)即可获得KCTerm Web的所有功能。KCTerm Web与Poi等查看器兼容,选择“以Flash运行游戏(全屏)”即可。登录后保留Cookies,将http://kc.nfls.ga/v设置为默认页面即可自动进入游戏! (记得替换域名,勿过HTTPS使用Poi否则Poi将无法抓包)

Development

本项目是Kancolle Terminal的PHP版本。Kancolle Terminal是大约一年前2015春活前,当时抱着试一试的态度玩,结果不堪1-5的无聊制作的Bot程序。当时正值准备AP计算机考试,初学Java实在太无聊,于是以“命令行版的舰队”为目标制作了最初的Kancolle Terminal用于练手。经过一段时间的编码,更多的功能被加入,Kancolle Terminal也成为了基于HTTP服务器的Java发包改包程序。当时连接舰C非常麻烦,每次登陆需要挂两层代理才能到日本,然后保存下SWF链接,连接速度也不是很理想。

唯一比较方便的方法就是舰队司令部的登录器(现已关站),但同时又对向第三方网站提供DMM密码有一丝担忧。想到Kancolle Terminal的改包模块可以直接用来做代理,加之群里也有不少小伙伴,于是有了将这个Java程序用PHP重写的计划。最初的Kancolle Terminal Web包含Java版的转发和改包功能,挂在kc.nfls.ga这个域名商,基本可以用于日常游戏了。之后的一段时间,我也一直在玩舰队这个游戏,期间也有各种新的游戏元素,KCTerm Web也一直在更新,基本都是看到点什么新的然后就直接在服务器上改,目的也是简单服务器上的几个人能玩。一堆功能被乱七八糟地添加上去,到了2015年末,整个KCTerm Web也成了个挺有趣的系统。

kc.nfls.ga一直是一个小服务器,我开发的目的也只是为了几个人能玩。因为这样的缘故,服务器代码看起来非常乱,只零零散散地打了一些注释,文件也没怎么整理,敬请谅解。(请不要去kc.nfls.ga注册,服务器本身无法负载大量用户,代码也没有做多少优化,需要游戏代理请去OOI或者类似的面向公众的网站)

Kancolle Terminal Web于2016.4.1停止维护,服务器代码整理发布至ilufang/KancolleTerminal-Web,如有兴趣欢迎查看、下载、使用。如果有问题可以向我反馈或者贴Issue,但可能无法及时回复。但该repo将不会添加新内容,有可能与未来的游戏更新不兼容,请勿反馈此类问题(但照样欢迎Fork/PR)

感谢各位,我退坑了,田中飞妈!