Python給自己寫一款不一樣的吃雞“外掛”

吃雞的火熱程度相信大家都有所了解驱富,今天小編就來帶大家制作“簡單的外掛”灾螃,相信能夠幫助大家大吉大利镊讼,今晚吃雞宽涌!

1、小島上人越多我活得更久蝶棋?

小編推薦大家可以加我的扣扣群 735934841 卸亮。里面有海量視頻教程和學(xué)習(xí)資料免費(fèi)領(lǐng)取,不失為是一個(gè)學(xué)習(xí)的好地方玩裙,歡迎你的到來兼贸。一起交流學(xué)習(xí)!共同進(jìn)步3越Α溶诞!

對(duì)game_size變量進(jìn)行生存分析發(fā)現(xiàn)還是小規(guī)模的比賽比較容易存活。

小編推薦大家可以加我的扣扣群學(xué)習(xí)Python决侈,私信小編“520”獲取群號(hào) 螺垢。里面有海量視頻教程,不失為是一個(gè)學(xué)習(xí)的好地方赖歌,歡迎你的到來枉圃。一起交流學(xué)習(xí)!共同進(jìn)步B搿孽亲!

1# R語言代碼如下:

2library(magrittr)

3library(dplyr)

4library(survival)

5library(tidyverse)

6library(data.table)

7library(ggplot2)

8library(survminer)

9pubg_full <- fread("../agg_match_stats.csv")

10# 數(shù)據(jù)預(yù)處理,將連續(xù)變量劃為分類變量

11pubg_sub <- pubg_full %>%

12 filter(player_survive_time<2100) %>%

13 mutate(drive = ifelse(player_dist_ride>0, 1, 0)) %>%

14 mutate(size = ifelse(game_size<33, 1,ifelse(game_size>=33 &game_size<66,2,3)))

15# 創(chuàng)建生存對(duì)象

16surv_object <- Surv(time = pubg_sub$player_survive_time)

17fit1 <- survfit(surv_object~party_size,data = pubg_sub)

18# 可視化生存率

19ggsurvplot(fit1, data = pubg_sub, pval = TRUE, xlab="Playing time [s]", surv.median.line="hv",

20 legend.labs=c("SOLO","DUO","SQUAD"), ggtheme = theme_light(),risk.table="percentage")

21f

<- survfit(surv_object~drive,data=pubg_sub)

22ggsurvplot(fit2, data = pubg_sub, pval = TRUE, xlab="Playing time [s]", surv.median.line="hv",

23 legend.labs=c("walk","walk&drive"), ggtheme = theme_light(),risk.table="percentage")

24fit3 <- survfit(surv_object~size,data=pubg_sub)

25ggsurvplot(fit3, data = pubg_sub, pval = TRUE, xlab="Playing time [s]", surv.median.line="hv",

26 legend.labs=c("small","medium","big"), ggtheme = theme_light(),risk.table="percentage")

2. 擊殺數(shù)與吃雞概率的關(guān)系

玩過農(nóng)藥的的童鞋都會(huì)知道展父,收人頭收得越多墨林,技能加成越大,傷害越來越大犯祠,無人能擋時(shí)就是勝利在望旭等。而在吃雞里面,能活到最后一個(gè)就是王者衡载,所以很明顯擊殺人頭越多搔耕,吃到雞的概率并不一定大。那一場游戲里面,擊殺多少個(gè)算厲害來呢弃榨?菩收?

我們篩選比賽中所有排名第一的玩家,看看他們是擊殺數(shù)分布:

看上圖是不是挺意外鲸睛,單場比賽擊殺2個(gè)以內(nèi)的占多數(shù)娜饵,吃到雞的人也不例外,他們并不追求人頭官辈,猥瑣發(fā)育也很重要.

小白玩家也不必?fù)?dān)心一場游戲里沒人頭箱舞,擊殺一兩個(gè)機(jī)器人也算是收獲不小來。

match_stats = pd.read_csv('F:/pubg-match-deaths/aggregate/agg_match_stats_0.csv')

winer = match_stats.loc[(match_stats['team_placement'] == 1), :].dropna()

labels = [0, 2, 5, 8, 11, 15, 20, 30, 40, 50]

winer['kill'] = pd.cut(winer['player_kills'], bins=labels)

winer['assist'] = pd.cut(winer['player_assists'], bins=labels)

winer['kill'].value_counts().plot.bar(figsize=(10, 10))

plt.savefig('out7.png', dpi=100)

3拳亿、最后毒圈有可能出現(xiàn)的地點(diǎn)晴股?

面對(duì)有本事能茍到最后的我,怎么樣預(yù)測最后的毒圈出現(xiàn)在什么位置肺魁。從表agg_match_stats數(shù)據(jù)找出排名第一的隊(duì)伍电湘,然后按照match_id分組,找出分組數(shù)據(jù)里面player_survive_time最大的值鹅经,然后據(jù)此匹配表格kill_match_stats_final里面的數(shù)據(jù)寂呛,這些數(shù)據(jù)里面取第二名死亡的位置,作圖發(fā)現(xiàn)激情沙漠的毒圈明顯更集中一些瘾晃,大概率出現(xiàn)在皮卡多昧谊、圣馬丁和別墅區(qū)。絕地海島的就比較隨機(jī)了酗捌,但是還是能看出軍事基地和山脈的地方更有可能是最后的毒圈呢诬。

分析結(jié)果

1. 平均用戶日在線時(shí)長2小時(shí)

從分布圖上看大部分用戶都在1小時(shí)以上,最猛的幾個(gè)人超過8小時(shí)胖缤。

注:我這里統(tǒng)計(jì)的是每一局的存活時(shí)間尚镰,實(shí)際在線時(shí)長會(huì)比我這個(gè)更長。

2. 女性角色被救次數(shù)高于男性

終于知道為什么有那么多人妖了哪廓,原來在游戲里面可以占便宜啊狗唉。

3. 女性角色救人次數(shù)高于男性

給了大家一個(gè)帶妹上分的好理由。

4. 周五大家最忙

估計(jì)周五大家都要忙著交差和寫周報(bào)了涡真。

5. 晚上22點(diǎn)是游戲高峰

凌晨還有那么多人玩分俯,你們不睡覺嗎?

能拿到救死扶傷稱號(hào)的大部分都是女性角色哆料,再一次證明玩游戲要帶妹缸剪。 回歸到這個(gè)游戲的本質(zhì),那就是生存游戲东亦,沒什么比活下來更重要的了杏节。

結(jié)尾

這次查看了陌生人數(shù)據(jù)的場景才能提取到這么多數(shù)據(jù)。我們可以通過同樣的手段來分析王者榮耀和其它游戲的數(shù)據(jù),有興趣的同學(xué)可以嘗試一下奋渔。 最后再說一下镊逝,98k是把好槍,配8 倍鏡非常爽嫉鲸。

1#最后毒圈位置2import matplotlib.pyplot as plt3import pandas as pd4import seaborn as sns5from scipy.misc.pilutil import imread6import matplotlib.cm as cm78#導(dǎo)入部分?jǐn)?shù)據(jù)9deaths = pd.read_csv("deaths/kill_match_stats_final_0.csv")10#導(dǎo)入aggregate數(shù)據(jù)11aggregate = pd.read_csv("aggregate/agg_match_stats_0.csv")12print(aggregate.head())13#找出最后三人死亡的位置1415team_win = aggregate[aggregate["team_placement"]==1] #排名第一的隊(duì)伍16#找出每次比賽第一名隊(duì)伍活的最久的那個(gè)player17grouped = team_win.groupby('match_id').apply(lambda t: t[t.player_survive_time==t.player_survive_time.max()])1819deaths_solo = deaths[deaths['match_id'].isin(grouped['match_id'].values)]20deaths_solo_er = deaths_solo[deaths_solo['map'] == 'ERANGEL']21deaths_solo_mr = deaths_solo[deaths_solo['map'] == 'MIRAMAR']2223df_second_er = deaths_solo_er[(deaths_solo_er['victim_placement'] == 2)].dropna()24df_second_mr = deaths_solo_mr[(deaths_solo_mr['victim_placement'] == 2)].dropna()25print (df_second_er)2627position_data = ["killer_position_x","killer_position_y","victim_position_x","victim_position_y"]28for position in position_data:29 df_second_mr[position] = df_second_mr[position].apply(lambda x: x*1000/800000)30 df_second_mr = df_second_mr[df_second_mr[position] != 0]3132 df_second_er[position] = df_second_er[position].apply(lambda x: x*4096/800000)33 df_second_er = df_second_er[df_second_er[position] != 0]3435df_second_er=df_second_er36# erangel熱力圖37sns.set_context('talk')38bg = imread("erangel.jpg")39fig, ax = plt.subplots(1,1,figsize=(15,15))40ax.imshow(bg)41sns.kdeplot(df_second_er["victim_position_x"], df_second_er["victim_position_y"], cmap=cm.Blues, alpha=0.7,shade=True)4243# miramar熱力圖44bg = imread("miramar.jpg")45fig, ax = plt.subplots(1,1,figsize=(15,15))46ax.imshow(bg)47sns.kdeplot(df_second_mr["victim_position_x"], df_second_mr["victim_position_y"], cmap=cm.Blues,alpha=0.8,shade=True)

it2

文章就到這里啦~

小編推薦大家可以加我的扣扣群 735934841 撑蒜。里面有海量視頻教程和學(xué)習(xí)資料免費(fèi)領(lǐng)取,不失為是一個(gè)學(xué)習(xí)的好地方玄渗,歡迎你的到來座菠。一起交流學(xué)習(xí)!共同進(jìn)步D硪!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末份企,一起剝皮案震驚了整個(gè)濱河市也榄,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌司志,老刑警劉巖甜紫,帶你破解...
    沈念sama閱讀 211,743評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異骂远,居然都是意外死亡囚霸,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,296評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門激才,熙熙樓的掌柜王于貴愁眉苦臉地迎上來拓型,“玉大人,你說我怎么就攤上這事瘸恼×哟欤” “怎么了?”我有些...
    開封第一講書人閱讀 157,285評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵东帅,是天一觀的道長压固。 經(jīng)常有香客問我,道長靠闭,這世上最難降的妖魔是什么帐我? 我笑而不...
    開封第一講書人閱讀 56,485評(píng)論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮愧膀,結(jié)果婚禮上拦键,老公的妹妹穿的比我還像新娘。我一直安慰自己檩淋,他們只是感情好矿咕,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,581評(píng)論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般碳柱。 火紅的嫁衣襯著肌膚如雪捡絮。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,821評(píng)論 1 290
  • 那天莲镣,我揣著相機(jī)與錄音福稳,去河邊找鬼。 笑死瑞侮,一個(gè)胖子當(dāng)著我的面吹牛的圆,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播半火,決...
    沈念sama閱讀 38,960評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼越妈,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了钮糖?” 一聲冷哼從身側(cè)響起梅掠,我...
    開封第一講書人閱讀 37,719評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎店归,沒想到半個(gè)月后阎抒,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,186評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡消痛,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,516評(píng)論 2 327
  • 正文 我和宋清朗相戀三年且叁,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片秩伞。...
    茶點(diǎn)故事閱讀 38,650評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡逞带,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出纱新,到底是詐尸還是另有隱情掰担,我是刑警寧澤,帶...
    沈念sama閱讀 34,329評(píng)論 4 330
  • 正文 年R本政府宣布怒炸,位于F島的核電站带饱,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏阅羹。R本人自食惡果不足惜勺疼,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,936評(píng)論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望捏鱼。 院中可真熱鬧执庐,春花似錦、人聲如沸导梆。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,757評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至递鹉,卻和暖如春盟步,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背躏结。 一陣腳步聲響...
    開封第一講書人閱讀 31,991評(píng)論 1 266
  • 我被黑心中介騙來泰國打工却盘, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人媳拴。 一個(gè)月前我還...
    沈念sama閱讀 46,370評(píng)論 2 360
  • 正文 我出身青樓黄橘,卻偏偏與公主長得像,于是被迫代替她去往敵國和親屈溉。 傳聞我的和親對(duì)象是個(gè)殘疾皇子塞关,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,527評(píng)論 2 349

推薦閱讀更多精彩內(nèi)容

  • rljs by sennchi Timeline of History Part One The Cognitiv...
    sennchi閱讀 7,309評(píng)論 0 10
  • 事實(shí):昨天戰(zhàn)友聚會(huì)很開心,好久沒見面了子巾,見面很輕松帆赢,自在。 我的感受:放松 我的思維:朋友們好久沒聚了砰左,彼此聊聊工...
    晉春77閱讀 250評(píng)論 1 3
  • 小史天地閱讀 132評(píng)論 0 0