calc_damage可以計算普通人物的傷害期望,calc_damage_ganyu主要針對重擊傷害和技能傷害,這裡沒有考慮凍結時額外加的20暴擊率。
別問,問就是沒水。
import numpy as np
def calc_damage(base_attack, ext_attack, critical, critical_damage):
return (base_attack + ext_attack) * critical * (1 + critical_damage)\
+ (base_attack + ext_attack) * (1 - critical)
def calc_damage_ganyu(base_attack, ext_attack, critical, critical_damage,
double_ice=false, ice_suit=false):
common_critical = critical + 0.2
skill_critical = critical
if double_ice: # 雙冰羈絆
common_critical += 0.15
skill_critical += 0.15
if ice_suit: #冰套
common_critical += 0.2
skill_critical += 0.2
common_damage = calc_damage(base_attack, ext_attack, common_critical, critical_damage)
skill_damage = calc_damage(base_attack, ext_attack, skill_critical, critical_damage)
return common_damage, skill_damage
if __name__ == '__main__':
base_attack = 820
ext_attack = 1317
critical = 0.474
critical_damage = 1.176
common, skill = calc_damage_ganyu(base_attack, ext_attack, critical, critical_damage)
damage = calc_damage(base_attack, ext_attack, critical, critical_damage)
# print('common:{}\tskill:{}'.format(common, skill))
print('damage:{}'.format(damage))
原神面部陰影的實現 大概
參考 左右翻轉 float2 flipuv float2 1 i.uv.x,i.uv.y fixed4 lightmap fixed4 0 0,0 0 fixed4 lightmapl tex2d lightmap,i.uv fixed4 lightmapr tex2d lightmap,flipu...
Python實現原神抽卡的方法
目錄 import random import sys import tkinter as tk 匯入乙個第三方庫,用於製作桌面軟體 import tkinter.font as tf 資料部分 r sr ssr ten count 0 ninety count 0 max count 0 pers...
《原神》如何從騰訊遊戲的口中搶到肉
2021年1月收入排行 原神教堂 原神 的跨平台真的很良心,玩家在pc端玩到乙個場景a,退出遊戲,開啟手機,可以接著玩場景a,唯一的區別是操作方式變了,客戶端支援windows,ios,安卓,ps4 官方沒有提供mac版,mac安裝windows虛擬機器可執行 pc版適配了鍵鼠操作和手柄操作,原神配...