Skip to content

Commit

Permalink
bugfix:修改部分职业打开报错或无效组合的情况
Browse files Browse the repository at this point in the history
  • Loading branch information
wxh0402 committed Dec 25, 2020
1 parent bcd0637 commit 70d188d
Show file tree
Hide file tree
Showing 4 changed files with 12 additions and 12 deletions.
10 changes: 5 additions & 5 deletions Part/弑心镇魂者.py
Original file line number Diff line number Diff line change
Expand Up @@ -450,25 +450,25 @@ def 技能释放次数计算(self):
for i in self.技能栏:
if i.名称 == '毁灭狂欢':
if self.次数输入[self.技能序号[i.名称]] == '/CD':
i.歼灭次数 += (int((self.时间输入 - i.演出时间)/i.等效CD(self.武器类型) + 1 + i.基础释放次数))
i.歼灭次数 += (int((self.时间输入 - i.演出时间)/i.等效CD(self.武器类型,self.类型) + 1 + i.基础释放次数))
else:
i.歼灭次数 += (int(self.次数输入[self.技能序号[i.名称]])+i.基础释放次数)
for i in self.技能栏:
if i.是否有伤害==1 and i.名称 != '月影秘步' and i.名称 != '锁定射击':
if self.次数输入[self.技能序号[i.名称]] == '/CD':
技能释放次数.append(int((self.时间输入 - i.演出时间)/i.等效CD(self.武器类型) + 1 + i.基础释放次数))
技能释放次数.append(int((self.时间输入 - i.演出时间)/i.等效CD(self.武器类型,self.类型) + 1 + i.基础释放次数))
else:
技能释放次数.append(int(self.次数输入[self.技能序号[i.名称]]))
elif i.名称 == '月影秘步':
if self.次数输入[self.技能序号[i.名称]] == '/CD':
技能释放次数.append(int((self.时间输入 - i.演出时间)/i.等效CD(self.武器类型) + 1 + i.基础释放次数)*3)
技能释放次数.append(int((self.时间输入 - i.演出时间)/i.等效CD(self.武器类型,self.类型) + 1 + i.基础释放次数)*3)
else:
技能释放次数.append(int(self.次数输入[self.技能序号[i.名称]]))
elif i.名称 == '锁定射击':
if self.次数输入[self.技能序号[i.名称]] == '/CD' and self.技能栏[self.技能序号['锁定射击']].锁定护石 == 1:
技能释放次数.append(int(int((self.时间输入 - i.演出时间)/i.等效CD(self.武器类型) + 1 +i.基础释放次数) * 12)+(int(self.技能栏[self.技能序号['毁灭狂欢']].歼灭次数 *6)))
技能释放次数.append(int(int((self.时间输入 - i.演出时间)/i.等效CD(self.武器类型,self.类型) + 1 +i.基础释放次数) * 12)+(int(self.技能栏[self.技能序号['毁灭狂欢']].歼灭次数 *6)))
elif self.次数输入[self.技能序号[i.名称]] == '/CD' and self.技能栏[self.技能序号['锁定射击']].锁定护石 == 0:
技能释放次数.append(int((self.时间输入 - i.演出时间)/i.等效CD(self.武器类型) + 1 + i.基础释放次数) * 12)
技能释放次数.append(int((self.时间输入 - i.演出时间)/i.等效CD(self.武器类型,self.类型) + 1 + i.基础释放次数) * 12)
else:
技能释放次数.append(int(self.次数输入[self.技能序号[i.名称]]))
else:
Expand Down
2 changes: 1 addition & 1 deletion Part/极诣·驭剑士.py
Original file line number Diff line number Diff line change
Expand Up @@ -274,7 +274,7 @@ class 极诣·驭剑士技能11(极诣·驭剑士主动技能):
def __init__(self):
self.次数 = [1, 8, 1]
def 等效百分比(self, 武器类型):
return self.data1 * self.次数[0] * self.倍率 + self.data2 * ( self.次数[1] + self.TP等级 ) * self.倍率 + self.data3 * self.次数[2] * self.倍率
return self.data1[self.等级] * self.次数[0] * self.倍率 + self.data2[self.等级] * ( self.次数[1] + self.TP等级 ) * self.倍率 + self.data3[self.等级] * self.次数[2] * self.倍率

class 极诣·驭剑士技能12(极诣·驭剑士主动技能):
名称 = '魔剑奥义'
Expand Down
10 changes: 5 additions & 5 deletions Part/知源·元素师.py
Original file line number Diff line number Diff line change
Expand Up @@ -9,12 +9,12 @@ class 知源·元素师主动技能(主动技能):
# if 武器类型 == '魔杖':
# return round(self.CD / self.恢复 * 1, 1)

def 实际技能次数(self, 输出时间,武器类型):
def 实际技能次数(self, 输出时间,武器类型,输出类型):

技能CD = self.等效CD(武器类型)
技能CD = self.等效CD(武器类型,输出类型)
# 能够打满的技能次数计算
技能次数 = int((输出时间 - self.演出时间) / self.等效CD(武器类型) + 1 + self.基础释放次数)
剩余时间 = 输出时间 - (技能次数 - 1 - self.基础释放次数)*self.等效CD(武器类型) - 技能CD - (技能次数-1)*0.5
技能次数 = int((输出时间 - self.演出时间) / self.等效CD(武器类型,输出类型) + 1 + self.基础释放次数)
剩余时间 = 输出时间 - (技能次数 - 1 - self.基础释放次数)*self.等效CD(武器类型,输出类型) - 技能CD - (技能次数-1)*0.5
# 最后一次技能小数点技能次数计算
if 剩余时间 > 0 and 剩余时间 < self.演出时间:
技能次数 += self.最后一次伤害估算(剩余时间)
Expand Down Expand Up @@ -504,7 +504,7 @@ def 技能释放次数计算(self):
for i in self.技能栏:
if i.是否有伤害 == 1:
if self.次数输入[self.技能序号[i.名称]] == '/CD':
技能释放次数.append(i.实际技能次数(self.时间输入,self.武器类型))
技能释放次数.append(i.实际技能次数(self.时间输入,self.武器类型,self.类型))
elif self.次数输入[self.技能序号[i.名称]] != '0':
技能释放次数.append(int(self.次数输入[self.技能序号[i.名称]]))
else:
Expand Down
2 changes: 1 addition & 1 deletion Part/神启·异端审判者.py
Original file line number Diff line number Diff line change
Expand Up @@ -511,7 +511,7 @@ def 技能释放次数计算(self):
for i in self.技能栏:
if i.是否有伤害 == 1:
if self.次数输入[self.技能序号[i.名称]] == '/CD':
技能释放次数.append(int((self.时间输入 - i.演出时间) / i.等效CD(self.武器类型) + 1 + i.基础释放次数))
技能释放次数.append(int((self.时间输入 - i.演出时间) / i.等效CD(self.武器类型,self.类型) + 1 + i.基础释放次数))
elif self.次数输入[self.技能序号[i.名称]] != '0':
技能释放次数.append(int(self.次数输入[self.技能序号[i.名称]]))
else:
Expand Down

0 comments on commit 70d188d

Please sign in to comment.