致谢
这个问题上感谢test234和liar的帮助。(小声 中间误入歧途把scylla数据库删了,然后发现自己想重新架设数据库架设不起来了,多亏了liar提供的帮助,让我重新架设了cassandra...其实原本不用删的,虽然兜了一个没什么用的圈子,但是也是见到了许多之前没见过的东西。)
问题背景
众所周知kinoko的任务缺了很多,想研究一种方法,让kinoko和另一套别的任务比较完善的端(下称参考端)一起同时运行,两边一起做任务。

而为了让一台电脑同时能跑两套不同的端,就要解决端口占用的问题。参考端大多是闭源的,所以我选择让kinoko去避开参考端想要使用的端口。
我选择的参考端,数据库使用的是mysql,要用端口3306(正好kinoko不用mysql,是用9042端口的scylla或者cassandra,好)1-5线使用的端口是7575-7579(kinoko默认使用的是8586-8589,好),商城端口8600(没找到kinoko的商城端口,只知道kinoko有一个central server port 8282,也是避开的)。冲突的只有“登录端口”8484。
Release
(以将登陆端口从8484改成9494为例)
1.服务端
修改ServerConstants.java里的登录端口(其实不用管docker-compose.yml)
代码登录后可见
2.客户端
在helper.cpp文件的末尾添加内容
代码登录后可见
其它与拓展
如果我的这种实现有什么问题,有什么更优化的方法,请大佬们批评指正哇~
૮(˶ᵔ ᵕ ᵔ˶)ა 另外呼吁大家一起来一边做任务一边修任务,多有意思呀。