扒一扒官网预约那些不能与外人说的小心思

不知道从何时起,新游戏需要预约,新款手机需要预定,然后预约或预定数都看起来吓死人,一个比一个的数高,感觉不是百万啊千万啊都不好意思出来。今天正好遇到了就扒一扒这个浮夸的玩法怎么在网页上实现。

由于需要,在浏览某大厂在台湾市场推出的某非爆款游戏时,看到它官网上有一个预约人数和预约进程,仔细一看吓一大跳,预约已过200万,给羡慕的不要不要的,心想这得是爆款啊,在台湾这么小的一个市场都能预约过200万,而且是手机号登记预约。
乖乖,200万人啊,这得多高的预约率啊,而据台“內政部戶政司”(https://www.ris.gov.tw/app/portal/346)2021年12月10日发布的数据,截至2021年11月底,台湾地区总人口为23,394,787;又据台“文化内容策进院”在2021年4月发布的调查,七成台湾民众平常会玩游戏,玩游戏的民众中八成会玩手机游戏,那么可以估算出台湾地区手游玩家数大概是1300万。
游戏用户的预约率竟然到达15.4%!但又想想在国内也没见它如何火爆啊,必有妖!
扒了下源码后,豁然明白,别说200万,就是1个亿都行,只要愿意。

于是带着好奇去看看国内的游戏厂商都怎么玩。

《完美世界诸神之战》的玩法:


查看源码

<div class="yuyue_num">
    <div class="yuyue">已有<span>0</span>位勇士参与预约</div>
</div>
<div class="jiesuolist confadin">
    <ul>
        <li>
            <div class="pop">
                <span>乾坤石*2<br>
                    随机染色剂礼盒*5<br>
                    万象更新石*3<br>
                    灵性水晶*3</span>
            </div>
            <div class="ico"></div>
            <div class="tit">10W福利</div>
            <div class="btn">未解锁</div>
        </li>
        <li>
            <div class="pop">
                <span>坐骑外显:<br>
                    幽冥狼(7天)*1</span>
            </div>
            <div class="ico"></div>
            <div class="tit">30W福利</div>
            <div class="btn">未解锁</div>
        </li>
        <li>
            <div class="pop">
                <span>神音灵媒宝箱*1<br>
                    天罡石*1</span>
            </div>
            <div class="ico"></div>
            <div class="tit">50W福利</div>
            <div class="btn">未解锁</div>
        </li>
        <li>
            <div class="pop">
                <span>2级天书梨花烟雨*1<br>
                    古代秘卷*2<br>
                    幻仙石*2
                </span>
            </div>
            <div class="ico"></div>
            <div class="tit">80W福利</div>
            <div class="btn">未解锁</div>
        </li>
        <li>
            <div class="pop">
                <span>时装外显:<br>
                    王与后(7天)*1<br>
                    精灵技能书礼包*1
                </span>
            </div>
            <div class="ico"></div>
            <div class="tit">100W福利</div>
            <div class="btn">未解锁</div>
        </li>
    </ul>
</div>

顺着源码里的预约人数class="yuyue"找到这个JShttps://wmzs.wanmei.com/js/yuyue200903.js

进一步找到控制预约人数数进程的相关代码

//初始化
var yqNum //邀请人数
function getInitMsg() {
    $.ajax({
        type: 'get',
        url: publicUrl + '/m/wmzs/booking/init',
        jsonp: 'callback',
        dataType: 'jsonp',
        success: function (data) {
            console.log(data)
            if (data.bookNum>=100000){
                $('.jiesuolist').find('li').eq(0).addClass('on')
                $('.jiesuolist').find('li').eq(0).find('.btn').html('已解锁')
            }
            if (data.bookNum >= 300000) {
                $('.jiesuolist').find('li').eq(1).addClass('on')
                $('.jiesuolist').find('li').eq(1).find('.btn').html('已解锁')
            }
            if (data.bookNum >= 500000) {
                $('.jiesuolist').find('li').eq(2).addClass('on')
                $('.jiesuolist').find('li').eq(2).find('.btn').html('已解锁')
            }
            if (data.bookNum >= 800000) {
                $('.jiesuolist').find('li').eq(3).addClass('on')
                $('.jiesuolist').find('li').eq(3).find('.btn').html('已解锁')
            }
            if (data.bookNum >= 1000000) {
                $('.jiesuolist').find('li').eq(4).addClass('on')
                $('.jiesuolist').find('li').eq(4).find('.btn').html('已解锁')
            }

            var numToArrayResult = numToArray(data.bookNum);
            var num=''

            for (var i = 0; i < numToArrayResult.length; i++) {
                num += '<span>' + numToArrayResult[i]+'</span>'

            }
            var _html = '已有' + num+'位勇士参与预约'
            $('.yuyue').html(_html)
            gloable_isLogin = data.isLogin;
            console.log(gloable_isLogin)
            if (gloable_isLogin) {//已登录
                // $('.userName').html(data.phone);
                $('.login').hide();
                $('.logout').show();

                //querygift()
             yqNum = parseInt(data.inviteNum);
                $('#invite').text(yqNum);
                if (yqNum >= 3) {
                    $('.friendMain').find('.friendView').eq(0).find('.friendBtn').html('已达成').addClass('on')
                }
                if (yqNum >= 5){
                    $('.friendMain').find('.friendView').eq(1).find('.friendBtn').html('已达成').addClass('on')
                }
                if (yqNum >= 10){
                    $('.friendMain').find('.friendView').eq(2).find('.friendBtn').html('已达成').addClass('on')
                }

                $('.pop_sub_succ').show();
                $('.sub_form_box').hide();
                // if ($('.yuyue_tab a.on').index()) {
                //     $('.pop_sub_succ').show();
                //     $('.sub_succ_login').hide();
                // } else {
                //     $('.pop_sub_succ').hide();
                //     $('.sub_succ_login').show();
                // }
            } else {//未登录
                $('.logout').hide();
                $('.login').show();
               //$('.userName').html('');

                $('.sub_form_box').show();
                $('.sub_succ_login').hide();
                $('.pop_sub_succ').hide();
                wmCaptcha();
            }

        }
    });
}
getInitMsg();
var publicUrl = "https://event.games.wanmei.com";

找到是一个https://event.games.wanmei.com/m/wmzs/booking/init传来的bookNum在控制着预约进度图标的显示和预约人数,(就在截图后再回来码字的那会,大概一小时,这个数已增加了3380)

这个地址传来的数,是怎么来的,就只能去问做这个地址的人了。

《零号任务》的玩法

猪厂的的零号任务,一看也是熟悉的感觉

从预约总人数那里找到process-num,再通过它找到https://2v4.res.netease.com/pc/gw/20210428193044/js/app/index_a573a45.js,哦,原来是一样的,是一个t=e.data.totalNum的值控制着预约进度和人数。

到这里就没必要深扒totalNum是哪里来的了

《黎明觉醒》的玩法

鹅厂的黎明觉醒呢,还是一样,

真相

天下码农是一家,想想也是,一样的功能,能玩出啥花样啊。那那个后台控制的数,是怎么来的呢?又去问下了另一厂家的某业内人士,看他们是怎么搞这个事的,说基本是一样的搞法,并给我发来一预约后台的截图

原来如此!!
对官网预约数,看看就好,别当真,毕竟不像微博、TapTap等还需要搞一个个账号去点一下涨涨数,人家直接给你来个自动增长......