不知道从何时起,新游戏需要预约,新款手机需要预定,然后预约或预定数都看起来吓死人,一个比一个的数高,感觉不是百万啊千万啊都不好意思出来。今天正好遇到了就扒一扒这个浮夸的玩法怎么在网页上实现。
由于需要,在浏览某大厂在台湾市场推出的某非爆款游戏时,看到它官网上有一个预约人数和预约进程,仔细一看吓一大跳,预约已过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等还需要搞一个个账号去点一下涨涨数,人家直接给你来个自动增长......