squad吧 关注:53,163贴子:1,413,674

今天不主动提是哪个服务器,只说我做过的那些我认为还行的功能。

只看楼主收藏回复

下个月就准备降低成本,不使用物理主机了,到时候没有主动权,这些内容可能就没法实现了,都是自己一个一个写的,我们很少去暖服,也从没要求过社区内部人员必须暖服,所以开服半年也的存在感也不高,但是我还是想写,有些内容我是很希望能在其他服务器看到的。


IP属地:四川1楼2023-10-07 19:39回复
    先说一下,我这边写了有功能日志,所以整理起来很快。先上一张图。
    是的,没错,所有的功能实现都是基于shell脚本实现,是Linux系统的,而且不使用数据库,文件形式保存。


    IP属地:四川2楼2023-10-07 19:41
    收起回复
      然后有些功能是通过BattleMetrics直接实现的,这里少讲。


      IP属地:四川3楼2023-10-07 19:42
      回复
        首先第一个,做的公开直升机训练场,他支持的功能不少。
        1、5秒一次循环检测玩家伤害,然后踢出玩家,并且黄字广播。
        2、3秒一次循环检测玩家是否登录炮手位置,然后踢出玩家,并且黄字广播。
        3、当服务器没人的时候,加入服务器等待5秒后,执行命令AdminRestartMatch重新开始,并且跳过开局,刷入飞机无限制命令、无死亡时间命令等。
        4、3秒一次循环检测回合是否结束,并且通过AdminSlomo自动跳过开局等待时间。


        IP属地:四川4楼2023-10-07 19:45
        收起回复
          然后就是我认为一个很多服务器都可以做一下的功能,战局平均时长查询到功能。
          上线时间是2023年8月10日,可查询双方阵营已公开steam资料玩家的平均时长,通过命令:“AVG”、“平均时长”触发。
          之前发过类似的帖子,缺点是查询周期有些长,这是因为没有数据库缓存,文件缓存我设置了2小时的缓存,他会对每个人建立一份游戏时长的缓存;优点是可以直接看到当前对局的强度,而且是区分阵营显示的。


          IP属地:四川5楼2023-10-07 19:48
          回复
            然后讲一个体系,积分系统,签到和抽奖都可以获取积分,签到积分获取的数量依据当前游戏人数而定。
            下面是获取到的签到的积分数额,服务器人数是BM传参过来的,并不是自己计算的。
            #根据当前服务器内人数,生成随机积分
            if [ "$C5" -le 20 ];then
            INT=`echo $[RANDOM%5+25]`
            elif [ "$C5" -le 40 ];then
            INT=`echo $[RANDOM%5+20]`
            elif [ "$C5" -le 55 ];then
            INT=`echo $[RANDOM%5+15]`
            elif [ "$C5" -le 75 ];then
            INT=`echo $[RANDOM%7+8]`
            elif [ "$C5" -gt 75 ];then
            INT=`echo $[RANDOM%5+3]`
            fi
            低于40人就等于签到完成必有20分以上(但是签到之前必须在服务器呆满20分钟,这个数据也是BM给的),1分等于1小时,20分以上可以兑换预留位,也就是说暖服必有预留位,而且积分的用途不止于此,还写了一系列功能,能用来干别的。


            IP属地:四川6楼2023-10-07 19:52
            回复
              积分的首次出现是2023年6月24日,上限当天仅支持兑换预留位,下面就是后面加的关于积分的各功能了。
              2023年6月27日,支持兑换自定义公开训练服务器的飞天权限,3分起使用,1分兑换3小时。
              2023年7月19日,新增大小喇叭功能,10分小喇叭,50分大喇叭,这个其实就是黄字广播,打字的时候前面输入小喇叭就能被识别到。
              2023年8月14日,积分可以被CDK获取。
              2023年8月17日,积分可以用来发红包,发出的红包会进入红包池,红包三天后到期,到期的红包不做返还,抢红包选取到的红包将会直接充值预留位,比例为1积分充值1小时;单个红包最低12积分。
              2023年8月19日,发福利功能修改为使用积分发放,而且任何玩家具备发福利的权限,使用方法为:发福利 [阵营ID] [小队ID] [小时数];扣除积分根据所指定的小队的人数乘以小时数计算。
              2023年8月21日,内部人员可用通过发送:“内部福利”获取积分,每周一次,数额是累计的社区时长。
              2023年9月26日,签到特权可以在签到时获取额外积分。


              IP属地:四川7楼2023-10-07 19:57
              回复
                我还记得抢红包刚上线的时候,还有人在群里说,现在预留位能这么玩了?


                IP属地:四川8楼2023-10-07 19:57
                回复
                  服务器在低于50人的时候,可以通过发送seed,关闭载具认证,最开始做这个的时候,是因为部分OP不具备权限,但是他想暖服啊,怎么办呢,那就都给吧,限制一下人数就可以了,这个直接通过BM实现。


                  IP属地:四川9楼2023-10-07 19:59
                  回复
                    然后就是一个抽奖的功能,抽奖也是根据服务器人数定概率。
                    #根据当前服务器内人数,生成随机数
                    if [ "$C5" -le 35 ];then
                    INT=`echo $[RANDOM%1000+0]`
                    elif [ "$C5" -le 55 ];then
                    INT=`echo $[RANDOM%1600+20]`
                    elif [ "$C5" -le 85 ];then
                    INT=`echo $[RANDOM%2200+35]`
                    elif [ "$C5" -gt 85 ];then
                    INT=`echo $[RANDOM%3000+50]`
                    fi
                    低于35人的时候,是可以拿到1000-0的数字,当这个数值小于6时,就可以中奖一个月的预留位。
                    同理,在数值低于666的时候都可以中奖。
                    如果没中奖呢,抽奖脚本会触发一个随机语句的脚本,去选取一句经典的句子,返回给玩家。


                    IP属地:四川10楼2023-10-07 20:02
                    回复
                      2023年7月16日,#all,服务器在低于40人时,可以通过特定人员发送“NFJL [预留位小时数]”或“暖服奖励 [预留位小时数]”发送给在场所有人指定小时的预留位;一次最多只能发放7天。
                      写这个是因为发现抽奖签到的使用率太低,所以直接发。


                      IP属地:四川11楼2023-10-07 20:03
                      回复
                        2023年7月16日,新增主动式挂机清理工具,服务器将会检查当前未加入小队的玩家,并对三分钟后仍未加入小队的玩家实施清理;启动命令为:TICK AFK、挂机清理、清理挂机。
                        这个是所有人都可以触发。


                        IP属地:四川12楼2023-10-07 20:03
                        回复
                          2023年7月24日,新增领福利活动接口,参与方式:每天晚上19-22时时间段内,在服务器社区任意服务器保持在线5分钟后,发送文字聊天:“领福利”或“LFL”;内容:每次赠送7天预留位,如果你的预留位时长低于3天,则可以通过此渠道再次领取7天,领取次数不限,直到活动结束;输入VIP可查剩余时长。;条件:公开steam资料,时长大于指定小时数,或社区时长大于指定小时数。
                          这个活动从八月开始上线,预留位需要到服务器修改文件的API,API也是自己搓的,换了机器肯定搞不了这些预留位的功能。


                          IP属地:四川13楼2023-10-07 20:05
                          回复
                            2023年6月6日,所有服加入自助处理卡小人能力,自动两次跳边。
                            BM面板直接实现的,通过正则规则匹配字符串,目前看来很是好用。
                            同样的,TB也是通过BM直接实现,不检测是否开局,只限制没人每小时使用一次,因为是极大的允许报团,所以允许中途加入的TB。
                            卡小人的正则:[Kk][Aa]\s?[Xx][Ii][Aa][Oo]\s?[Rr][Ee][Nn]


                            IP属地:四川14楼2023-10-07 20:10
                            回复
                              2023年6月23日,认证服的Centos系统基础语言环境由中文改为英文,降低了服务器的崩溃概率。
                              终于在这一天极大的缓解了服务器崩溃的问题,世外服务端写的是真拉夸,只是降低概率,但是该崩还得崩。


                              IP属地:四川15楼2023-10-07 20:11
                              回复