本地服务器
介绍
本文转载自github@asesidaa
这是GC本地服务器的重构版本,原始版本是在这里 .
现在迁移到asp.net核心
服务器功能基本相同,但代码现在应该更易于使用,并且可以轻松扩展。
用法
下载最新版本(4.74)并解压到任意位置
如果使用没有修改过的NesysService.exe,请修改host文件,添加以下行
127.0.0.1 cert.nesys.jp
127.0.0.1 data.nesys.jp
127.0.0.1 nesys.taito.co.jp
127.0.0.1 fjm170920zero.nesica.net
使用管理员权限打开exe以使证书生成功能正常工作。
使用 openparrot loader打开游戏(您可以在教程中找到它)。 openparrot loader也应打开管理员权限,否则它将无法工作
配置
配置Configurations
文件夹
database.json
:此文件控制要使用的数据库文件。CardDbName
对于主卡数据库,MusicDbName
用于音乐数据库。记住要将音乐数据库切换到不同的版本。events.json
:此文件控制要使用的事件文件。列出了所有可能的事件文件类型。.evt
文件是主事件文件,play_mode
控制单人或多人游戏,_reg.jpg
是事件新闻图片,_sgreg.jpg
是在模式选择中显示的小新闻图片,news_big_*.jpg
是演示前显示的重要新闻图片。第一个必须有索引0,其他的可以有索引2~9,news_small_*.jpg
游戏结束后播放的是小新闻图片telop_*.txt
是滚动横幅的文本,*.cmp
是控制其他配置的文件,- 如果要使用事件文件请参阅注释,请将其放入
wwwroot/events
文件夹,然后更改UseEvents
为真
game.json
:此文件控制游戏设置。您可以在中获取指定版本的相应计数data/boot/*.dat(数据/引导/*.dat)
文件。它是以大端数编码的前2个字节(uint16)。由于默认情况下所有内容都是解锁的UnlockRewards
只是未来解锁功能的演示。- 其他配置文件当前不需要修改
缺少功能
- 物品/硬币消费
- 解锁系统
排名系统实际排名的初始支持- 正确的更新检查响应(现在只会抛出404)
- 在线匹配(和在线匹配事件),将在下一版本中添加
解锁难度
这是在客户端处理的,所以如果您想解锁所有难度,只需使用带有4.52 exe的Bemani patcher (它们是兼容的)。
删除的歌曲
如果您在原始选项卡中看到大量重复的“Play Merrily”,这是因为在歌曲数据库中,删除的歌曲被添加回来。
要启用这些,请尝试使用stage_param.dat的omnimixed版本。这样可以解决这个问题
本地网络
如果游戏和服务器不在同一台计算机上,请用管理员身份运行Import.ps1
将证书导入BundledCertificates
文件夹(证书需要和脚本放在一起)。
然后在root.pfx
goes into LocalMachine/My and Trusted root,cert.pfx
only LocalMachine/My.server.json
,修改以下部分:
"Https": {
"Url": "https://0.0.0.0:443",
"Certificate": {
"Path": "BundledCertificates/cert.pfx",
"Password": ""
}
},
然后在主机中,将ip更改为服务器ip。
Windows XP(Windows XP)
如果您使用的是Windows XP(例如使用真实的街机),它将无法识别生成的证书,因为它使用SHA256。
您必须自己生成证书
The root certificate should have CN=Taito Arcade Machine CA, while the server certificate should have DNS entries for the domains in the host file.
最重要的一点,选择MD5或SHA1作为签名算法 .
WebUI
有一个用于检查分数和设置选项的基本web界面。
歌曲解锁
要解锁所有歌曲,请先游玩一次并保存,然后在web UI中,转到Edit Options
解锁所有歌曲
请注意,在不播放歌曲的情况下解锁所有歌曲可以大大增加卡片节省时间,因此最好使用以下SQL来播放歌曲,或手动创建一个空的失败记录自v3.2.0以来已修复
在线匹配
在服务器上运行GCRelayServer。
在matching.json
,更改 RelayServer
和RelayPort
到中继服务器IP和端口。
确保游戏已被设置为在线模式 (play_mode = 0).
请注意,如果您在匹配未完成时退出游戏,建议重新启动服务器,否则会导致不存在的玩家被包括在匹配中的错误。
游戏安装
1.下载服务器搁到随便一个文件夹然后管理员身份打开搁在一边不要动
2.把TypeXZEROTemp.dat放在C盘根目录下
2.解压游戏到另一个文件夹,替换JConfig里面的iDmacX和新的两个exe
3.把output的文件都提取出来,放到再另一个新文件夹里面
4.新建一个批处理,写上
pushd “OpenParrot所在文件夹目录”(比如pushd D:\OpenParrot)
OpenParrotLoader.exe OpenParrot ”游戏目录的game.exe”(比如D:\GC4EX\game.exe)
5.以管理员身份打开jconfig,然后settings->load regedit,让他创建一下注册表的值,然后save regedit
再次启动,然后按照这个配置Jconfig
按键
P1 P2 BUTTON1是左右控制器中间按键
6.一切顺利的话,以管理员身份启动即可。按F4刷卡