DOTA2攻速計算公式研究

2021-10-01 07:08:08 字數 1031 閱讀 8227

常見的遊戲中都有屬於自己的一套傷害機制,最近發現dota2中攻速計算公式與明日方舟中的幾乎一致,因此在學習之餘記錄下來。

在介紹計算公式前,先引入幾個基本概念

基礎攻擊間隔bat(base attack time):最核心的資料,所有的計算都必須依賴基礎攻擊間隔,是乙個與模型(英雄單位)有關的常量,各個英雄的攻速差異主要體現在此常量上,也是**中設定最核心的部分。

基礎攻擊速度bas(base attack speed):人為設定的資料,為了建立計算公式而人為規定的常量,基礎攻擊速度都設定為100

攻擊速度as(attack speed):人為定義的概念,遊戲中自己單獨的定義,並沒有什麼現實意義

攻速提公升ias(increased attack speed,ias):乙個單位通過各種途徑的獲得的攻擊速度提公升

實際)攻擊間隔at(attack time):乙個單位進行持續攻擊時,兩次連續攻擊中間隔的時間,也是實際遊戲中玩家所能感受的表現。

攻擊頻率aps(attack per second):乙個單位進行持續攻擊時,一秒內能攻擊的次數,注意:區別於攻擊速度

其中,基礎攻擊速度+攻速提公升=攻擊速度

攻擊間隔*攻擊頻率=1

攻擊頻率(每秒攻擊次數)=(基礎攻擊速度+攻速加成)/(基礎攻擊間隔*100)

攻擊間隔= 1 / 攻擊頻率

也就是說,對於乙個攻速加成為50,基礎攻擊間隔為1.7的英雄來說

它的攻擊頻率為(100+50)/(1.7*100)=0.88

攻擊間隔為1/0.88=1.13

dota2攻擊速度設定最大值為600,

至於dota2中的攻擊速度補償以及明日方舟中的基礎攻擊間隔減少在此不作討論

//todo

Dota2遊戲布局

現在離dota 2限號測試已經快兩周年,我們感覺我們已經準備好讓任何想要嘗試dota 2的人都能玩到這個遊戲了。對dota 2而言,或者說對所有大規模後端支援的遊戲而言,這不僅僅是直接發布並坐享其成那麼簡單,因為這些遊戲的基礎配套設施非常龐大。於是,我們將會對dota 2的開放採取不同的方式。我們的...

python爬蟲 dota2上分ing

這是max 上一張英雄勝率圖 那麼我們怎麼獲取中的資訊並加以利用呢?1.編輯定向獲取該網頁的爬蟲,獲得上面的 姓名 勝率 使用次數 的資訊 新建爬蟲專案dotaitems 新建後的scrapy基本框架就是這樣子 分別說一下幾個部分 item.py相當於爬取到資料的容器 name scrapy.fie...

Dota2實時比賽資料結構

datamapliveteamdetails 雙方隊伍對戰資訊 radiantplayers radiant選手資訊列表 direplayers dire選手資訊列表 附 liveteamdetasils duration 持續時間 radiantteamid radiant隊伍id diretea...