运行服务端
一、下载并解压所需软件
链接: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 举报,一经查实,本站将立刻删除。