阿里云搭建csol私服

运行服务端

一、下载并解压所需软件

链接:https://pan.baidu.com/s/1MCMoSAP_8-neSoDfIMrQbg?pwd=mmsy
提取码:mmsy

1、解压公开端[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zUt8J5kY-1661347586429)(img.png)]

2、确实vc运行库 解压vcyunxingkuheji.jar

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-NlmYZ9Wn-1661347586431)(img_1.png)]
点击下一步安装全部组件

3、

二、开放所需端口

默认端口:
1.TCP 30001 需要开放给客户端
2.UDP 30001 需要开放给客户端
3.TCP 30002 管理工具连接的端口,可以不开放,要开放的话请server.conf里改好管理员账号密码
4.TCP 30003 mysql的端口,不要开放
5.UDP 比如27006 对应服务端建房程序设置的端口

登录阿里云控制台
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-oGb0SOok-1661347586432)(img_3.png)]
手动添加4个端口
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-VsZsS4f9-1661347586432)(img_4.png)]

三、创建数据库连接

1、1.运行Start MySQL.bat

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-SEYEDr3g-1661347586433)(img_8.png)]
这里我用Navicat Premium 16
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-BwvSDayH-1661347586434)(img_9.png)]
账户 root 密码12345 端口 30003

四、服务端建房

1.把客户端放到服务器上,将csods.exe放到客户端bin目录下

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MdRcDdqq-1661347586434)(img_5.png)]

2.开启Game_Server.exe服务端

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-tIekZ0N2-1661347586435)(img_6.png)]

3.使用参数打开csods.exe,示例如下:

可以用快捷方式添加参数启动
csods.exe -console -nomaster -ip 120.78.240.231 -lobbyport 30001 -hostip 120.78.240.231 -port 27006
其中:
-ip:服务端ip(阿里云的公网ip)
-lobbyport: 服务端端口(默认为30001)
-ip:服务端建房ip(如果开启了中转服务器就填内网ip,如果使用vpn则填局域网ip,这里使用的是阿里云的公网ip)
-port:服务端建房端口,服务器防火墙需要打开这个端口!!!
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cEyM47pP-1661347586436)(img_7.png)]

五、修改服务器中的配置文件的中转ip地址

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cWMzdrL3-1661347586437)(img_10.png)]

六、启动 确保启动了4个程序

1、Start MySQL.bat

2、Game_Server.exe

3、csods.exe - 快捷方式

4、CMD_Tool.exe

注意事项1:

账号 root
密码 12345

也可以删除mysql5.7目录下的data文件夹,重新运行Init MySQL.bat初始化mysql来获取账号密码,前提需要备份原data数据

初始化方法如下:
1.备份data文件夹
2.删除data文件夹
3.运行Init MySQL.bat
4.界面最后一行记录你的账号密码
5.运行Start MySQL.bat
6.运行SetPassword MySQL.bat
7.会要求你输入密码,把刚刚记录的密码输进去
8.使用 alter user user() identified by “12345”; 语句来改密码,其中12345就是要改成的密码
9.修改server.conf把新的数据库账号密码改写好

注意事项2:

CMD_Tool :服务端管理工具,可以通过命令行指定服务端的ip和port以及管理员密码和账号来连接服务端。
支持参数:
-v 查看版本
-h 查看具体支持的参数

Game_Server :服务端,客户端连接超过5分钟后如果还未登录会被服务端T出,频道内如果超过10个房间频道状态会变成繁忙。
支持参数:
-v 查看版本

注意事项3:

-masterip 参数指定ip -masterport 参数指定端口

注意事项4:

data文件夹里面包含多个csv文件,建议频道不要开多,每个频道都需要服务端消耗性能来维护状态。csv文件的编码都为UTF-8。
服务端路径不要有空格和中文!

csv文件位于data目录下

所有的CSV文件编码必须为UTF-8!!!! 推荐使用文本软件编辑,而不是excel软件来编辑

任何在csv文件新增的物品ID都需要在itemtype.csv里面进行设置,否则服务端无法识别该物品类型,就会导致无法使用、购买入库等问题,比如礼物箱新增奖品、商店新增商品等。

announcement.csv:公告配置文件,其中文件名可以参考announcement01.txt

channels.csv:频道配置文件

defaultbags.csv:新账号默认背包配置

defaultbuymenu.csv:新账号默认购买菜单

defaultitems.csv:新账号默认仓库

maplist.csv:地图列表

zombiescenario.csv(已废弃)

banlist.csv:用户ban表,填玩家id即可

decoder.csv:密码箱内容,权重越大,越容易中奖,级别1普通物品,级别2铜勋级,级别3银勋级,级别4金勋级

itembox.csv:礼品箱的设置,默认只设置了1级补给箱内容

itemeffect.csv:有经验、P点加成的道具设置

itemtype.csv:每个物品的类型,类型值如下:
普通物品:1 加入仓库后状态为使用中,数量不可重复叠加,过期时间从入库开始计算,无限制显示为永久的,比如武器、僵尸和角色等
纹身:2 加入仓库后状态为未使用,数量不可重复叠加,过期时间从入库开始计算,同类型每次只能激活一个
头部装饰:3 加入仓库后状态为未使用,数量不可重复叠加,过期时间从入库开始计算,同类型每次只能激活一个
背部装饰:4 加入仓库后状态为未使用,数量不可重复叠加,过期时间从入库开始计算,同类型每次只能激活一个
尾部装饰:5 加入仓库后状态为未使用,数量不可重复叠加,过期时间从入库开始计算,同类型每次只能激活一个
脸部装饰:6 加入仓库后状态为未使用,数量不可重复叠加,过期时间从入库开始计算,同类型每次只能激活一个
僵尸皮肤:7 加入仓库后状态为未使用,数量不可重复叠加,过期时间从入库开始计算,同类型每次只能激活一个
一次性道具:8 加入仓库后状态为使用中,数量可重复叠加,无过期时间,比如HP回复药水、破译芯片、密码箱、火力守卫、材料
普通道具:9 加入仓库后状态为未使用,数量不可重复叠加,过期时间从使用后开始计算,比如喷漆
箱子:10 加入仓库后状态为未使用,数量可重复叠加,无过期时间,比如新手补给箱、1级补给箱,使用后会给予一定数量的物品
可叠加时间道具:11 加入仓库后状态为未使用,数量不可重复叠加,过期时间从使用后开始计算,可叠加时间,比如经验加成道具

level.csv:等级经验设置

newbieitem.csv:新手玩家登录时候给予的物品

pointexp.csv:每个模式结算时候的经验、P点比例设置

shoplist.csv:商店物品设置

weeklyreward.txt:战场补给

disassemble.csv:分解配置文件,可以设置某个物品分解后得到的物品以及概率,如果玩家一个物品都没有得到,系统会保底从该物品能够获取的分解物品里随机抽一个。如果分解的物品在disassemble.csv没有配置,那么系统会使用默认值从耐久材料里面抽。

enhance.csv:强化材料的设置,比如强化概率等

enhanceinfo.csv:武器各个强化属性的最大值

combine.csv:材料合成配置文件, 权重越大,越容易合成到该物品

craft.csv:武器制造配置文件, 其中物品ID为0表示合成失败的概率

baseball.csv:棒球英豪得分后次日结算时每个得分阶段对应的奖品,服务端会从该分数段中抽1-5个作为奖品在玩家登录时发给玩家

gamereward.csv:每局结束后胜利方可以获得物品的模式和地图配置文件

claninfo.csv:自定义指定战队的模式地图和游玩时间,游玩时间0表示0-2小时,1表示2-4小时,2表示4-6小时,3表示6-8小时以此类推

itemcollect.csv:使用多个物品可以合成,第一列所需物品id可以为多个,用分号隔开

weaponact.csv:武器大放送配置,需要注意的是武器名字一定需要大写,不然字符匹配会有问题!!

questbox.csv:任务系统,盒子奖励的配置数据,盒子ID要和questlist.csv里面配置的盒子ID对应上

questlist.csv:任务系统主配置文件,每列说明:
任务ID:该任务全局唯一ID,不能有重复的ID
任务分类:数值为0:每日任务、1:特殊任务、3:每周任务
任务类型:
在线游戏时间:0
模式地图通关(最终胜利)次数:1
模式地图回合胜利次数:2
真人玩家击杀数:3
每周累计登录多少天:4
真人玩家精准击杀数:5
击杀数虚拟玩家:6
精准击杀虚拟玩家:7
足球模式进球:8
合金战争占点:9
模式ID:0表示无限制,竞技模式id为50,避免和无限制冲突。可以填多个模式,用;号隔开
地图ID:填写地图id,只能一个id
胜利者或者玩家队伍:比如击杀者,每局胜利者,通关胜利者队伍等,2=CT,1=T,0=无限制
最低玩家人数:玩家人数大于等于该值
每日开始小时:0-24
每日结束小时:0-24
界面角色:任务界面出现的npc,0=研究员晓儿,1=伊芙琳,2=费雷斯,3=道格拉斯·雅各布,4=维克特,5=吉姆,6=陈先生,7=罗雯
任务标题
任务内容
目标数字:达成目标所需数值,比如杀5000僵尸
目标说明
奖品1类型:任务界面显示的物品,1=box,2=1800金币,3=7000金币,5=网吧box,6=网吧蓝box,7=网吧2500金币,8=网吧1w金币,9=box,10=1w金币,11=网吧黄box,12=网吧1w5金
奖品1名字
奖品1盒子ID:如果奖品类型为box,那么需要对应questbox.csv的盒子id
奖品1金币:如果盒子id是零值,那么服务端会给予金币
奖品1游戏币:如果金币和盒子id都是零值,那么服务端会给予游戏币
奖品2:与奖品1一致

,9=box,10=1w金币,11=网吧黄box,12=网吧1w5金
奖品1名字
奖品1盒子ID:如果奖品类型为box,那么需要对应questbox.csv的盒子id
奖品1金币:如果盒子id是零值,那么服务端会给予金币
奖品1游戏币:如果金币和盒子id都是零值,那么服务端会给予游戏币
奖品2:与奖品1一致

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


学习编程是顺着互联网的发展潮流,是一件好事。新手如何学习编程?其实不难,不过在学习编程之前你得先了解你的目的是什么?这个很重要,因为目的决定你的发展方向、决定你的发展速度。
IT行业是什么工作做什么?IT行业的工作有:产品策划类、页面设计类、前端与移动、开发与测试、营销推广类、数据运营类、运营维护类、游戏相关类等,根据不同的分类下面有细分了不同的岗位。
女生学Java好就业吗?女生适合学Java编程吗?目前有不少女生学习Java开发,但要结合自身的情况,先了解自己适不适合去学习Java,不要盲目的选择不适合自己的Java培训班进行学习。只要肯下功夫钻研,多看、多想、多练
Can’t connect to local MySQL server through socket \'/var/lib/mysql/mysql.sock问题 1.进入mysql路径
oracle基本命令 一、登录操作 1.管理员登录 # 管理员登录 sqlplus / as sysdba 2.普通用户登录
一、背景 因为项目中需要通北京网络,所以需要连vpn,但是服务器有时候会断掉,所以写个shell脚本每五分钟去判断是否连接,于是就有下面的shell脚本。
BETWEEN 操作符选取介于两个值之间的数据范围内的值。这些值可以是数值、文本或者日期。
假如你已经使用过苹果开发者中心上架app,你肯定知道在苹果开发者中心的web界面,无法直接提交ipa文件,而是需要使用第三方工具,将ipa文件上传到构建版本,开...
下面的 SQL 语句指定了两个别名,一个是 name 列的别名,一个是 country 列的别名。**提示:**如果列名称包含空格,要求使用双引号或方括号:
在使用H5混合开发的app打包后,需要将ipa文件上传到appstore进行发布,就需要去苹果开发者中心进行发布。​
+----+--------------+---------------------------+-------+---------+
数组的声明并不是声明一个个单独的变量,比如 number0、number1、...、number99,而是声明一个数组变量,比如 numbers,然后使用 nu...
第一步:到appuploader官网下载辅助工具和iCloud驱动,使用前面创建的AppID登录。
如需删除表中的列,请使用下面的语法(请注意,某些数据库系统不允许这种在数据库表中删除列的方式):
前不久在制作win11pe,制作了一版,1.26GB,太大了,不满意,想再裁剪下,发现这次dism mount正常,commit或discard巨慢,以前都很快...
赛门铁克各个版本概览:https://knowledge.broadcom.com/external/article?legacyId=tech163829
实测Python 3.6.6用pip 21.3.1,再高就报错了,Python 3.10.7用pip 22.3.1是可以的
Broadcom Corporation (博通公司,股票代号AVGO)是全球领先的有线和无线通信半导体公司。其产品实现向家庭、 办公室和移动环境以及在这些环境...
发现个问题,server2016上安装了c4d这些版本,低版本的正常显示窗格,但红色圈出的高版本c4d打开后不显示窗格,
TAT:https://cloud.tencent.com/document/product/1340