Lv100版本源码上传

This commit is contained in:
西瓜°
2024-11-04 14:45:20 +08:00
parent a98bdaf4e0
commit a6dbccdead
3431 changed files with 139917 additions and 75 deletions
+21
View File
@@ -0,0 +1,21 @@
class Item():
名称 = '无'
显示名称 = '无'
def 城镇属性(self, 属性):
pass
def 城镇属性_BUFF(self, 属性):
pass
def 触发属性_BUFF(self, 属性):
pass
def 触发属性(self, 属性):
pass
def 装备描述(self, 属性):
return ''
def 装备描述_BUFF(self, 属性):
return ''
+329
View File
@@ -0,0 +1,329 @@
from PublicReference.equipment.equ_list import *
from PublicReference.equipment.防具基础 import 设置防具基础
from PublicReference.utils.config import trans, 千蛛减防, 天御套装, 战术白字, 天劫光环, 普雷武器显示
进图触发title = trans('<font color="#00A2E8">{进图触发}:</font><br>')
其他属性title = trans('<font color="#00A2E8">{其他属性}:</font><br>')
遴选属性title = trans('<font color="#00A2E8">{遴选属性}:</font><br>')
辅助属性title = trans('<font color="#00A2E8">{辅助职业专属属性}:</font><br>')
改造遴选title = trans('<font color="#FF8200">{遴选属性}:</font><br>')
神话属性title = trans('<font color="#00A2E8">{神话属性}:</font><br>')
期望属性title = trans('<font color="#00A2E8">{期望属性}:</font><br>')
改造属性title = trans('<font color="#FF8200">{改造属性}(+$):</font><br>')
class 装备:
名称 = ''
模式 = 0
图片ID = ''
所属套装 = ''
所属套装2 = '无'
等级 = 0
品质 = ''
部位 = ''
类型 = ''
力量 = 0
智力 = 0
体力 = 0
精神 = 0
属性描述 = ""
物理攻击力 = 0
魔法攻击力 = 0
独立攻击力 = 0
属性1描述 = '无'
属性1范围 = []
属性1选择 = 0
属性2描述 = '无'
属性2范围 = []
属性2选择 = 0
属性3描述 = '无'
属性3范围 = []
属性3选择 = 0
属性4描述 = '无'
属性4范围 = []
属性4选择 = 0
def __init__(self) -> None:
if self.部位 in ['上衣', '下装', '腰带', '头肩', '鞋']:
设置防具基础(self)
pass
def 城镇属性(self, 属性):
pass
def 城镇属性_BUFF(self, 属性):
pass
def 进图属性(self, 属性):
pass
def 产物升级(self, 属性):
pass
def 进图属性_BUFF(self, 属性):
pass
def 变换属性(self, 属性):
pass
def 变换属性_BUFF(self, 属性):
pass
def 其它属性(self, 属性):
pass
def 其它属性_BUFF(self, 属性):
pass
def BUFF属性(self, 属性):
pass
def 装备描述(self, 属性):
属性.装备描述 = 1
self.属性描述 = ''
力量 = 0
智力 = 0
if self.部位 in ['上衣', '下装', '腰带', '头肩', '鞋']:
力量 = self.力量[属性.防具类型]
智力 = self.智力[属性.防具类型]
else:
力量 = self.力量
智力 = self.智力
self.属性描述 += ('{} +{}<br>'.format(trans('力量'), 力量)) if 力量 > 0 else ''
self.属性描述 += ('{} +{}<br>'.format(trans('智力'), 智力)) if 智力 > 0 else ''
self.属性描述 += ('{} +{}<br>'.format(
trans('物理攻击力'), self.物理攻击力)) if self.物理攻击力 > 0 else ''
self.属性描述 += ('{} +{}<br>'.format(
trans('魔法攻击力'), self.魔法攻击力)) if self.魔法攻击力 > 0 else ''
self.属性描述 += ('{} +{}<br>'.format(
trans('独立攻击力'), self.独立攻击力)) if self.独立攻击力 > 0 else ''
self.城镇属性(属性)
self.属性描述 += 进图触发title
self.进图属性(属性)
if self.属性描述.endswith(进图触发title):
self.属性描述 = self.属性描述.replace(进图触发title, '')
self.属性描述 += 其他属性title
self.其它属性(属性)
if self.属性描述.endswith(其他属性title):
self.属性描述 = self.属性描述.replace(其他属性title, '')
self.属性描述 += 遴选属性title
self.变换属性(属性)
if self.属性描述.endswith(遴选属性title):
self.属性描述 = self.属性描述.replace(遴选属性title, '')
属性.装备描述 = 0
return self.属性描述
def 装备描述_变换属性(self, 属性):
属性.装备描述 = 1
self.属性描述 = ''
力量 = 0
智力 = 0
if self.部位 in ['上衣', '下装', '腰带', '头肩', '鞋']:
力量 = self.力量[属性.防具类型]
智力 = self.智力[属性.防具类型]
else:
力量 = self.力量
智力 = self.智力
self.属性描述 += ('{} +{}<br>'.format(trans('力量'), 力量)) if 力量 > 0 else ''
self.属性描述 += ('{} +{}<br>'.format(trans('智力'), 智力)) if 智力 > 0 else ''
self.属性描述 += ('{} +{}<br>'.format(
trans('物理攻击力'), self.物理攻击力)) if self.物理攻击力 > 0 else ''
self.属性描述 += ('{} +{}<br>'.format(
trans('魔法攻击力'), self.魔法攻击力)) if self.魔法攻击力 > 0 else ''
self.属性描述 += ('{} +{}<br>'.format(
trans('独立攻击力'), self.独立攻击力)) if self.独立攻击力 > 0 else ''
self.城镇属性(属性)
self.属性描述 += 进图触发title
self.进图属性(属性)
if self.属性描述.endswith(进图触发title):
self.属性描述 = self.属性描述.replace(进图触发title, '')
self.属性描述 += 其他属性title
self.其它属性(属性)
if self.属性描述.endswith(其他属性title):
self.属性描述 = self.属性描述.replace(其他属性title, '')
self.属性描述 += 遴选属性title
属性.装备描述 = 0
return self.属性描述
def 装备描述_BUFF(self, 属性):
属性.装备描述 = 1
self.属性描述 = ''
智力 = 0
力量 = 0
体力 = 0
精神 = 0
if self.部位 in ['上衣', '下装', '腰带', '头肩', '鞋']:
智力 = self.智力['板甲']
力量 = self.力量['板甲']
体力 = self.体力['板甲']
精神 = self.精神['板甲']
else:
智力 = self.智力
力量 = self.力量
体力 = self.体力
精神 = self.精神
self.属性描述 += ('{} +{}<br>'.format(trans("智力"), 智力)) if 智力 > 0 else ''
self.属性描述 += ('{} +{}<br>'.format(trans('力量'), 力量)) if 力量 > 0 else ''
self.属性描述 += ('{} +{}<br>'.format(trans('体力'), 体力)) if 体力 > 0 else ''
self.属性描述 += ('{} +{}<br>'.format(trans('精神'), 精神)) if 精神 > 0 else ''
self.城镇属性_BUFF(属性)
self.属性描述 += 辅助属性title
self.BUFF属性(属性)
self.属性描述 += 进图触发title
self.进图属性_BUFF(属性)
if self.属性描述.endswith(进图触发title):
self.属性描述 = self.属性描述.replace(进图触发title, '')
self.属性描述 += 其他属性title
self.其它属性_BUFF(属性)
if self.属性描述.endswith(其他属性title):
self.属性描述 = self.属性描述.replace(其他属性title, '')
属性.装备描述 = 0
return self.属性描述
def 装备描述_变换属性_BUFF(self, 属性):
属性.装备描述 = 1
self.属性描述 = ''
智力 = 0
力量 = 0
体力 = 0
精神 = 0
if self.部位 in ['上衣', '下装', '腰带', '头肩', '鞋']:
智力 = self.智力['板甲']
力量 = self.力量['板甲']
体力 = self.体力['板甲']
精神 = self.精神['板甲']
else:
智力 = self.智力
力量 = self.力量
体力 = self.体力
精神 = self.精神
self.属性描述 += ('{} +{}<br>'.format(trans("智力"), 智力)) if 智力 > 0 else ''
self.属性描述 += ('{} +{}<br>'.format(trans('力量'), 力量)) if 力量 > 0 else ''
self.属性描述 += ('{} +{}<br>'.format(trans('体力'), 体力)) if 体力 > 0 else ''
self.属性描述 += ('{} +{}<br>'.format(trans('精神'), 精神)) if 精神 > 0 else ''
self.城镇属性_BUFF(属性)
self.属性描述 += 辅助属性title
self.BUFF属性(属性)
self.属性描述 += 进图触发title
self.进图属性_BUFF(属性)
if self.属性描述.endswith(进图触发title):
self.属性描述 = self.属性描述.replace(进图触发title, '')
self.属性描述 += 其他属性title
self.其它属性_BUFF(属性)
if self.属性描述.endswith(其他属性title):
self.属性描述 = self.属性描述.replace(其他属性title, '')
self.属性描述 += 遴选属性title
属性.装备描述 = 0
return self.属性描述
def 图片ID(self):
if self.图片ID == '':
return self.__class__.__name__.replace('装备', '')
else:
return self.图片ID
class 改造产物(装备):
模式 = 1
所属套装 = '智慧产物'
等级 = 100
品质 = '史诗'
力量 = 0
智力 = 0
物理攻击力 = 0
魔法攻击力 = 0
独立攻击力 = 0
关联套装 = ''
def 基础属性(self, 属性):
pass
def 改造属性(self, 属性, x):
pass
def 城镇属性(self, 属性):
pass
def 进图属性(self, 属性):
if self.关联套装 in 属性.套装栏:
self.改造属性(属性, 属性.获取改造(self.部位))
pass
def 其它属性(self, 属性):
pass
def 装备描述(self, 属性):
temp = ''
return temp
class 套装:
属性描述 = ''
def 城镇属性(self, 属性):
pass
def 城镇属性_BUFF(self, 属性):
pass
def 进图属性(self, 属性):
pass
def 进图属性_BUFF(self, 属性):
pass
def 其它属性(self, 属性):
pass
def 其它属性_BUFF(self, 属性):
pass
def 装备描述(self, 属性):
属性.装备描述 = 1
self.属性描述 = ''
self.城镇属性(属性)
self.属性描述 += 进图触发title
self.进图属性(属性)
if self.属性描述.endswith(进图触发title):
self.属性描述 = self.属性描述.replace(进图触发title, '')
self.属性描述 += 其他属性title
self.其它属性(属性)
if self.属性描述.endswith(其他属性title):
self.属性描述 = self.属性描述.replace(其他属性title, '')
属性.装备描述 = 0
return self.属性描述
def 装备描述_BUFF(self, 属性):
属性.装备描述 = 1
self.属性描述 = ''
self.城镇属性_BUFF(属性)
self.属性描述 += 辅助属性title
self.BUFF属性(属性)
self.属性描述 += 进图触发title
self.进图属性_BUFF(属性)
if self.属性描述.endswith(进图触发title):
self.属性描述 = self.属性描述.replace(进图触发title, '')
self.属性描述 += 其他属性title
self.其它属性_BUFF(属性)
if self.属性描述.endswith(其他属性title):
self.属性描述 = self.属性描述.replace(其他属性title, '')
属性.装备描述 = 0
return self.属性描述
def BUFF属性(self, 属性):
pass
@@ -0,0 +1,195 @@
# 宠物属性部分
from PublicReference.equipment.base_item import Item
宠物列表 = [None] * 10
class 宠物9(Item):
显示名称 = '(22)至尊·超越时空·厄俄斯/赫斯'
名称 = "超越时空·厄俄斯/赫斯"
def 城镇属性_BUFF(self, 属性):
属性.智力 += 160
属性.体力 += 160
属性.精神 += 160
属性.技能等级加成('所有', 1, 95, 1)
def 装备描述_BUFF(self, 属性):
temp = ''
temp += '智力 +160<br>'
temp += '体力 +160<br>'
temp += '精神 +160<br>'
temp += 'Lv1-95 技能等级+1<br>'
return temp
class 宠物8(Item):
显示名称 = '(22)普通·次元探险家·厄俄斯/赫斯'
名称 = "次元探险家·厄俄斯/赫斯"
def 城镇属性_BUFF(self, 属性):
属性.智力 += 150
属性.体力 += 150
属性.精神 += 150
属性.技能等级加成('所有', 1, 95, 1)
def 装备描述_BUFF(self, 属性):
temp = ''
temp += '智力 +150<br>'
temp += '体力 +150<br>'
temp += '精神 +150<br>'
temp += 'Lv1-95 技能等级+1<br>'
return temp
class 宠物7(Item):
显示名称 = '(21)至尊·火神的化身'
名称 = "火神的化身"
def 城镇属性_BUFF(self, 属性):
属性.智力 += 160
属性.体力 += 160
属性.精神 += 160
属性.技能等级加成('所有', 1, 80, 1)
def 装备描述_BUFF(self, 属性):
temp = ''
temp += '智力 +160<br>'
temp += '体力 +160<br>'
temp += '精神 +160<br>'
temp += 'Lv1-80 技能等级+1<br>'
return temp
class 宠物6(Item):
显示名称 = '(21)普通·骑士/精灵使'
名称 = "骑士/精灵使"
def 城镇属性_BUFF(self, 属性):
属性.智力 += 150
属性.体力 += 150
属性.精神 += 150
属性.技能等级加成('所有', 1, 80, 1)
def 装备描述_BUFF(self, 属性):
temp = ''
temp += '智力 +150<br>'
temp += '体力 +150<br>'
temp += '精神 +150<br>'
temp += 'Lv1-80 技能等级+1<br>'
return temp
class 宠物5(Item):
显示名称 = '(20)至尊·暴风圣女'
名称 = "暴风圣女"
def 城镇属性_BUFF(self, 属性):
属性.智力 += 150
属性.体力 += 150
属性.精神 += 150
属性.技能等级加成('所有', 1, 50, 1)
def 装备描述_BUFF(self, 属性):
temp = ''
temp += '智力 +150<br>'
temp += '体力 +150<br>'
temp += '精神 +150<br>'
temp += 'Lv1-50 技能等级+1<br>'
return temp
class 宠物4(Item):
显示名称 = '(19)至尊·神迹·莱恩'
名称 = '神迹·莱恩'
def 城镇属性_BUFF(self, 属性):
属性.智力 += 120
属性.体力 += 120
属性.精神 += 120
属性.技能等级加成('所有', 1, 50, 1)
def 装备描述_BUFF(self, 属性):
temp = ''
temp += '智力 +120<br>'
temp += '体力 +120<br>'
temp += '精神 +120<br>'
temp += 'Lv1-50 技能等级+1<br>'
return temp
class 宠物3(Item):
显示名称 = '(20)普通·神官'
名称 = '神官格洛丽亚'
def 城镇属性_BUFF(self, 属性):
属性.智力 += 140
属性.体力 += 140
属性.精神 += 140
属性.技能等级加成('所有', 1, 50, 1)
def 装备描述_BUFF(self, 属性):
temp = ''
temp += '智力 +140<br>'
temp += '体力 +140<br>'
temp += '精神 +140<br>'
temp += 'Lv1-50 技能等级+1<br>'
return temp
class 宠物2(Item):
显示名称 = '(19)普通·莱恩'
名称 = '骑士莱恩'
def 城镇属性_BUFF(self, 属性):
属性.智力 += 120
属性.体力 += 120
属性.精神 += 120
属性.技能等级加成('所有', 1, 50, 1)
def 装备描述_BUFF(self, 属性):
temp = ''
temp += '智力 +120<br>'
temp += '体力 +120<br>'
temp += '精神 +120<br>'
temp += 'Lv1-50 技能等级+1<br>'
return temp
class 宠物1(Item):
显示名称 = '(15)迷你战争领主-SSS型'
名称 = '迷你战争领主-SSS型'
def 城镇属性_BUFF(self, 属性):
属性.智力 += 10
属性.体力 += 10
属性.精神 += 10
属性.技能等级加成('所有', 1, 50, 2)
def 装备描述_BUFF(self, 属性):
temp = ''
temp += '智力 +10<br>'
temp += '体力 +10<br>'
temp += '精神 +10<br>'
temp += 'Lv1-50 技能等级+2<br>'
return temp
class 宠物0(Item):
显示名称 = '无'
名称 = '无'
def 城镇属性_BUFF(self, 属性):
pass
def 装备描述_BUFF(self, 属性):
temp = ''
return temp
for i in range(len(宠物列表)):
exec('宠物列表[{}] = 宠物{}()'.format(len(宠物列表) - i - 1, i))
宠物序号 = dict()
for i in range(len(宠物列表)):
宠物序号[宠物列表[i].名称] = i
@@ -0,0 +1,7 @@
from .描述_buff import BUFF增加
def Talismans(self, i):
values = [0, 0.02, 0.04, 0.06, 0.08]
value = round(1 + values[i], 2)
BUFF增加(self, BUFF力量per=value, BUFF智力per=value)
@@ -0,0 +1,205 @@
from PublicReference.utils.common import to_percent
from PublicReference.utils.config import trans
label = '{}{} +{}<br>'
力智增加量 = trans('{力量、智力}{增加量}')
力量增加量 = trans('{力量}{增加量}')
智力增加量 = trans('{智力}{增加量}')
三攻增加量 = trans('{物理、魔法、独立攻击力}{增加量}')
物攻增加量 = trans('{物理攻击力}{增加量}')
魔攻增加量 = trans('{魔法攻击力}{增加量}')
独立增加量 = trans('{独立攻击力}{增加量}')
def BUFF增加(
self,
BUFFLv=0,
BUFF力量=0,
BUFF智力=0,
BUFF力量per=1,
BUFF智力per=1,
BUFF物攻=0,
BUFF魔攻=0,
BUFF独立=0,
BUFF物攻per=1,
BUFF魔攻per=1,
BUFF独立per=1,
BUFF力智=0,
BUFF三攻=0,
BUFF力智per=1,
BUFF三攻per=1,
):
if BUFF力智 > 0:
BUFF力量 += BUFF力智
BUFF智力 += BUFF力智
if BUFF三攻 > 0:
BUFF物攻 += BUFF三攻
BUFF魔攻 += BUFF三攻
BUFF独立 += BUFF三攻
if BUFF力智per > 0:
BUFF力量per *= BUFF力智per
BUFF智力per *= BUFF力智per
if BUFF三攻per > 0:
BUFF物攻per *= BUFF三攻per
BUFF魔攻per *= BUFF三攻per
BUFF独立per *= BUFF三攻per
buff_name = trans('Lv30 Buff技能')
if self is not None:
if self.装备描述 == 0:
self.BUFFLv += BUFFLv
self.BUFF力量 += BUFF力量
self.BUFF智力 += BUFF智力
self.BUFF物攻 += BUFF物攻
self.BUFF魔攻 += BUFF魔攻
self.BUFF独立 += BUFF独立
self.BUFF力量per *= BUFF力量per
self.BUFF智力per *= BUFF智力per
self.BUFF物攻per *= BUFF物攻per
self.BUFF魔攻per *= BUFF魔攻per
self.BUFF独立per *= BUFF独立per
buff_name = '[{}]'.format(trans(self.技能表['BUFF'].名称))
tem = ''
if BUFFLv > 0:
tem += label.format(buff_name, trans("Lv"), int(BUFFLv))
if BUFF力量 > 0 and BUFF智力 > 0:
tem += label.format(buff_name, 力智增加量, int(BUFF力量))
elif BUFF力量 > 0:
tem += label.format(buff_name, 力量增加量, int(BUFF力量))
elif BUFF智力 > 0:
tem += label.format(buff_name, 智力增加量, int(BUFF智力))
if BUFF力量per > 1 and BUFF智力per > 1:
tem += label.format(buff_name, 力智增加量, to_percent(BUFF力量per - 1))
elif BUFF力量per > 1:
tem += label.format(buff_name, 力量增加量, to_percent(BUFF力量per - 1))
elif BUFF智力per > 1:
tem += label.format(buff_name, 智力增加量, to_percent(BUFF智力per - 1))
if BUFF物攻 > 0 and BUFF魔攻 > 0 and BUFF独立 > 0:
tem += label.format(buff_name, 三攻增加量, int(BUFF物攻))
elif BUFF物攻 > 0:
tem += label.format(buff_name, 物攻增加量, int(BUFF物攻))
elif BUFF魔攻 > 0:
tem += label.format(buff_name, 魔攻增加量, int(BUFF魔攻))
elif BUFF独立 > 0:
tem += label.format(buff_name, 独立增加量, int(BUFF独立))
if BUFF物攻per > 1 and BUFF魔攻per > 1 and BUFF独立per > 1:
tem += label.format(buff_name, 三攻增加量, to_percent(BUFF物攻per - 1))
elif BUFF物攻per > 1:
tem += label.format(buff_name, 物攻增加量, to_percent(BUFF物攻per - 1))
elif BUFF魔攻per > 1:
tem += label.format(buff_name, 魔攻增加量, to_percent(BUFF魔攻per - 1))
elif BUFF独立per > 1:
tem += label.format(buff_name, 独立增加量, to_percent(BUFF独立per - 1))
return tem
def 觉醒增加(self, 一觉Lv=0, 一觉力智=0, 一觉力智per=1):
awake_name = 'Lv50主动技能'
if self is not None:
if self.装备描述 == 0:
self.一觉Lv += 一觉Lv
self.一觉力智 += 一觉力智
self.一觉力智per *= 一觉力智per
awake_name = '[{}]'.format(self.技能表['一次觉醒'].名称)
tem = ''
if 一觉Lv > 0:
tem += label.format(awake_name, trans('Lv'), int(一觉Lv))
if 一觉力智 > 0:
tem += label.format(awake_name, 力智增加量, int(一觉力智))
if 一觉力智per > 1:
tem += label.format(awake_name, 力智增加量, to_percent(一觉力智per - 1))
return tem
def 力智固定加成(self, x=0):
if self is not None:
if self.装备描述 == 0:
self.力量 += x
self.智力 += x
if self.类型 not in ['力量', '智力']:
return ''
return '{} +{}<br>'.format(trans("力量、智力"), x)
def 体精固定加成(self, x=0):
if self is not None:
if self.装备描述 == 0:
self.体力 += x
self.精神 += x
if self.类型 not in ['体力', '精神']:
return ''
return '{} +{}<br>'.format(trans("体力、精神"), x)
def 被动增加(self,
转职被动Lv=0,
转职被动智力=0,
守护恩赐体精=0,
信念光环体精=0,
一觉被动Lv=0,
一觉被动力智=0,
被动进图加成=0):
角色 = None
if self is not None:
if self.装备描述 == 0:
self.转职被动Lv += 转职被动Lv
self.守护恩赐体精 += 守护恩赐体精
self.转职被动智力 += 转职被动智力
self.一觉被动Lv += 一觉被动Lv
self.信念光环体精 += 信念光环体精
self.一觉被动力智 += 一觉被动力智
self.被动进图加成 += 被动进图加成
角色 = self.角色
tem = ''
转职被动 = {
'圣职者(男)': '[{守护恩赐}]',
'圣职者(女)': '[{启示圣歌}]',
'魔法师(女)': '[{人偶操纵者}]',
'None': '[{守护恩赐}]、[{启示圣歌}]、[{人偶操纵者}]'
}[str(角色)]
if 转职被动Lv > 0:
tem += label.format(trans(转职被动), trans("技能Lv"), int(转职被动Lv))
if 被动进图加成 > 0:
转职被动智力 += 被动进图加成
信念光环体精 += 被动进图加成
if 角色 == '圣职者(男)' or 角色 is None:
if 守护恩赐体精 > 0:
tem += label.format(trans("[{守护恩赐}]"), trans('体力、精神'), int(守护恩赐体精))
if 一觉被动Lv > 0:
tem += label.format(trans("[{信念光环}]"), trans('技能Lv'), int(一觉被动Lv))
if 一觉被动力智 > 0:
tem += label.format(trans("[{信念光环}]"), trans('{体力、精神}{增加量}'),
int(一觉被动力智))
if 角色 in ['圣职者(女)', '魔法师(女)'] or 角色 is None:
觉醒被动 = {
'圣职者(女)': '[{虔诚信念}]',
'魔法师(女)': '[{少女的爱}]',
'None': '[{虔诚信念}]、[{少女的爱}]'
}[str(角色)]
if 转职被动智力 > 0:
tem += label.format(trans(转职被动), trans("智力"), int(转职被动智力))
if 一觉被动Lv > 0:
tem += label.format(trans(觉醒被动), trans("技能Lv"), int(一觉被动Lv))
if 一觉被动力智 > 0:
tem += label.format(trans(觉醒被动), 力智增加量, int(一觉被动力智))
return tem
def tooltip_trim(tempstr):
if tempstr.endswith('<br>'):
tempstr = tempstr[:-4]
return tempstr
@@ -0,0 +1,206 @@
# 武器融合属性部分
class 武器属性():
固定属性描述 = ''
随机属性描述 = ''
当前值 = 0
间隔 = 1
最小值 = 0
最大值 = 4
def range(self):
temp = self.最大值
array = []
while temp > self.最小值 - self.间隔:
value = str(int(temp))
if self.间隔 // 10 < 1:
value += '%'
array.append(value)
temp -= self.间隔
return array
def 融合属性(self, 属性):
pass
class 武器属性A0(武器属性):
固定属性描述 = '无'
随机属性描述 = '无'
最小值 = 0
最大值 = 0
class 武器属性A1(武器属性):
固定属性描述 = '黄字'
随机属性描述 = 'BUFF力智+3%,一觉力智+'
最小值 = 40
最大值 = 60
间隔 = 10
def 融合属性(self, 属性):
属性.BUFF力量per *= 1.03
属性.BUFF智力per *= 1.03
属性.一觉力智 += self.当前值
class 武器属性A2(武器属性):
固定属性描述 = '暴伤'
随机属性描述 = '一觉力智+3%,BUFF力智+'
最小值 = 2
最大值 = 4
def 融合属性(self, 属性):
属性.BUFF力量per *= 1 + self.当前值 / 100
属性.BUFF智力per *= 1 + self.当前值 / 100
属性.一觉力智per *= 1.03
class 武器属性A3(武器属性):
固定属性描述 = '白字'
随机属性描述 = '一觉力智+25,BUFF三攻+'
最小值 = 2
最大值 = 4
def 融合属性(self, 属性):
属性.BUFF物攻per *= 1 + self.当前值 / 100
属性.BUFF魔攻per *= 1 + self.当前值 / 100
属性.BUFF独立per *= 1 + self.当前值 / 100
属性.一觉力智 += 25
class 武器属性A4(武器属性):
固定属性描述 = '终伤'
随机属性描述 = 'BUFF三攻+3%,一觉力智+'
最小值 = 1
最大值 = 3
def 融合属性(self, 属性):
属性.BUFF物攻per *= 1.03
属性.BUFF魔攻per *= 1.03
属性.BUFF独立per *= 1.03
属性.一觉力智per *= 1 + self.当前值 / 100
class 武器属性A5(武器属性):
固定属性描述 = '力智'
随机属性描述 = '面板+'
最小值 = 125
最大值 = 185
间隔 = 30
def 融合属性(self, 属性):
属性.守护恩赐体精 += self.当前值
属性.转职被动智力 += self.当前值
class 武器属性A6(武器属性):
固定属性描述 = '三攻'
随机属性描述 = '一觉Lv+1,BUFF力智+'
最小值 = 1
最大值 = 3
def 融合属性(self, 属性):
属性.一觉Lv += 1
属性.BUFF力量per *= 1 + self.当前值 / 100
属性.BUFF智力per *= 1 + self.当前值 / 100
class 武器属性B0(武器属性):
固定属性描述 = '无'
随机属性描述 = '无'
最小值 = 0
最大值 = 0
class 武器属性B1(武器属性):
固定属性描述 = '黄字'
随机属性描述 = 'BUFF力智+3%,一觉力智 +'
最小值 = 20
最大值 = 40
间隔 = 10
def 融合属性(self, 属性):
属性.BUFF力量per *= 1.03
属性.BUFF智力per *= 1.03
属性.一觉力智 += self.当前值
class 武器属性B2(武器属性):
固定属性描述 = '暴伤'
随机属性描述 = '一觉力智+2%,BUFF力智 +'
最小值 = 2
最大值 = 4
def 融合属性(self, 属性):
属性.BUFF力量per *= 1 + self.当前值 / 100
属性.BUFF智力per *= 1 + self.当前值 / 100
属性.一觉力智per *= 1.02
class 武器属性B3(武器属性):
固定属性描述 = '白字'
随机属性描述 = '一觉力智+25,BUFF三攻+'
最小值 = 1
最大值 = 3
def 融合属性(self, 属性):
属性.BUFF物攻per *= 1 + self.当前值 / 100
属性.BUFF魔攻per *= 1 + self.当前值 / 100
属性.BUFF独立per *= 1 + self.当前值 / 100
属性.一觉力智 += 25
class 武器属性B4(武器属性):
固定属性描述 = '终伤'
随机属性描述 = 'BUFF三攻+2%,一觉力智+'
最小值 = 1
最大值 = 3
def 融合属性(self, 属性):
属性.BUFF物攻per *= 1.02
属性.BUFF魔攻per *= 1.02
属性.BUFF独立per *= 1.02
属性.一觉力智per *= 1 + self.当前值 / 100
class 武器属性B5(武器属性):
固定属性描述 = '力智'
随机属性描述 = '面板+'
最小值 = 85
最大值 = 145
间隔 = 30
def 融合属性(self, 属性):
属性.被动进图加成 += self.当前值
class 武器属性B6(武器属性):
固定属性描述 = '三攻'
随机属性描述 = 'BUFFLv+1,一觉力智+'
最小值 = 10
最大值 = 30
间隔 = 10
def 融合属性(self, 属性):
属性.BUFFLv += 1
属性.一觉力智 += self.当前值
武器属性A列表 = ()
武器属性B列表 = ()
for i in range(7):
exec('武器属性A列表 += (武器属性A' + str(i) + '(),)')
exec('武器属性B列表 += (武器属性B' + str(i) + '(),)')
武器属性A序号 = dict()
武器属性B序号 = dict()
for i in range(len(武器属性A列表)):
武器属性A序号[武器属性A列表[i].固定属性描述] = i
for i in range(len(武器属性B列表)):
武器属性B序号[武器属性B列表[i].固定属性描述] = i
武器属性组合 = ()
for i in range(1, 7):
for j in range(1, 7):
武器属性组合 += ([武器属性A序号[武器属性A列表[i].固定属性描述], 武器属性B序号[武器属性B列表[j].固定属性描述]], )
@@ -0,0 +1,101 @@
from PublicReference.equipment.描述 import *
from PublicReference.equipment.base_item import Item
# 称号属性部分
称号列表 = [None] * 7
class 称号6(Item):
显示名称 = '(21)骑士之誓(Lv15-35 所有技能Lv+1)'
名称 = '骑士之誓'
def 城镇属性_BUFF(self, 属性):
四维固定加成(属性, 80)
属性.技能等级加成('所有', 15, 35, 1)
def 装备描述_BUFF(self, 属性):
temp = 四维固定加成(属性, 80)
temp += 'Lv15-35 技能等级 +1<br>'
return temp
class 称号5(Item):
显示名称 = '(20)权御九界(Lv15-35 主动技能Lv+1)'
名称 = '权御九界'
def 城镇属性_BUFF(self, 属性):
四维固定加成(属性, 80)
属性.技能等级加成('主动', 15, 35, 1)
def 装备描述_BUFF(self, 属性):
temp = 四维固定加成(属性, 80)
temp += 'Lv15-35 主动技能等级 +1<br>'
return temp
class 称号4(Item):
显示名称 = '(20)无畏战斗者(LV15-20 所有技能Lv+1)'
名称 = '无畏战斗者'
def 城镇属性_BUFF(self, 属性):
四维固定加成(属性, 80)
属性.技能等级加成('所有', 15, 20, 1)
def 装备描述_BUFF(self, 属性):
temp = 四维固定加成(属性, 80)
temp += 'Lv15-20 技能等级 +1<br>'
return temp
class 称号3(Item):
显示名称 = '(20)无畏战争者(Lv20-25 所有技能Lv+1)'
名称 = '无畏战争者'
def 城镇属性_BUFF(self, 属性):
四维固定加成(属性, 80)
属性.技能等级加成('所有', 20, 25, 1)
def 装备描述_BUFF(self, 属性):
temp = 四维固定加成(属性, 80)
temp += 'Lv20-25 技能等级 +1<br>'
return temp
class 称号2(Item):
显示名称 = '(20)无畏死亡者(LV25-30 所有技能Lv+1)'
名称 = '无畏死亡者'
def 城镇属性_BUFF(self, 属性):
四维固定加成(属性, 80)
属性.技能等级加成('所有', 25, 30, 1)
def 装备描述_BUFF(self, 属性):
temp = 四维固定加成(属性, 80)
temp += 'Lv25-30 技能等级 +1<br>'
return temp
class 称号1(Item):
显示名称 = '(20)无畏牺牲者(Lv30-35 所有技能Lv+1)'
名称 = '无畏牺牲者'
def 城镇属性_BUFF(self, 属性):
四维固定加成(属性, 80)
属性.技能等级加成('所有', 30, 35, 1)
def 装备描述_BUFF(self, 属性):
temp = 四维固定加成(属性, 80)
temp += 'Lv30-35 技能等级 +1<br>'
return temp
class 称号0(Item):
pass
for i in range(len(称号列表)):
exec('称号列表[{}] = 称号{}()'.format(len(称号列表) - i - 1, i))
称号序号 = dict()
for i in range(len(称号列表)):
称号序号[称号列表[i].名称] = i
@@ -0,0 +1,40 @@
from .描述_buff import *
# 阿斯特罗斯
def Astaroth(self):
return BUFF增加(self, BUFF三攻per=1.01) + 觉醒增加(self, 一觉力智=22) + 被动增加(
self, 守护恩赐体精=55, 转职被动智力=55)
# 贝利亚斯
def Berias(self):
return 被动增加(self, 守护恩赐体精=138, 转职被动智力=138)
# 雷德梅恩
def Redmayne(self):
return BUFF增加(self, BUFF力智per=1.02) + 觉醒增加(self, 一觉力智=25) + 被动增加(
self, 守护恩赐体精=46, 转职被动智力=46)
# 罗什巴赫
def Rosenbach(self):
return BUFF增加(self, BUFF力智per=1.01, BUFF三攻per=1.01) + 觉醒增加(self, 一觉力智=37)
# 泰玛特
def Tiamat(self):
return BUFF增加(self, BUFF力智per=1.03) + 觉醒增加(self, 一觉力智=21, 一觉力智per=1.01)
OzmaList = (Astaroth, Berias, Redmayne, Rosenbach, Tiamat)
@@ -0,0 +1,149 @@
from .描述_buff import *
class Siroco:
def __init__(self) -> None:
self.pants_fused = False
self.ring_fused = False
self.left_fused = False
self.character = None
self.text = ''
pass
# 设置属性
def set_character(self, character):
self.character = character
self.text = ''
pass
# 融合
def fuse(self, index):
if index == 0:
self.fuse_pants()
elif index == 1:
self.fuse_ring()
elif index == 2:
self.fuse_left()
pass
# 融合下装
def fuse_pants(self):
BUFF增加(self.character, BUFF力智per=1.03)
self.pants_fused = True
pass
#
def fuse_ring(self):
觉醒增加(self.character, 一觉力智per=1.03)
self.ring_fused = True
def fuse_left(self):
被动增加(self.character, 守护恩赐体精=80, 转职被动智力=80)
self.left_fused = True
def compute(self):
if self.pants_fused and self.ring_fused:
self.text += '<font size="3" face="宋体"><font color="#78FF1E">下装+戒指</font><br>'
self.force_pants()
if self.ring_fused and self.left_fused:
self.text += '<font size="3" face="宋体"><font color="#78FF1E">戒指+辅助装备</font><br>'
self.force_ring()
if self.left_fused and self.pants_fused:
self.text += '<font size="3" face="宋体"><font color="#78FF1E">辅助装备+下装</font><br>'
self.force_left()
text = self.text
self.pants_fused = False
self.ring_fused = False
self.left_fused = False
self.character = None
self.text = ''
return text
def force_pants(self):
pass
def force_ring(self):
pass
def force_left(self):
pass
pass
# 奈克斯
class Nex(Siroco):
def force_pants(self):
self.text += 觉醒增加(self.character, 一觉力智=40)
def force_ring(self):
self.text += 被动增加(self.character, 被动进图加成=80)
def force_left(self):
self.text += BUFF增加(self.character, BUFF三攻per=1.02)
pass
# 暗杀者
class Assassin(Siroco):
def force_pants(self):
self.text += 觉醒增加(self.character, 一觉力智=28)
def force_ring(self):
self.text += 被动增加(self.character, 被动进图加成=55)
def force_left(self):
self.text += BUFF增加(self.character, BUFF力智per=1.01, BUFF三攻per=1.01)
pass
# 卢克西
class Roxy(Siroco):
def force_ring(self):
self.text += "释放Lv50、Lv100主动技能时,所有队员持续伤害+1%,效果持续5秒<br>"
def force_left(self):
self.text += "释放Lv50、Lv100主动技能时,所有队员持续伤害+1%,效果持续5秒<br>"
def force_pants(self):
self.text += "释放Lv50、Lv100主动技能时,所有队员持续伤害+1%,效果持续5秒<br>"
pass
# 守门人
class Nameless(Siroco):
def force_pants(self):
self.text += 觉醒增加(self.character, 一觉力智=20, 一觉力智per=1.01)
def force_ring(self):
self.text += 被动增加(self.character, 被动进图加成=55)
def force_left(self):
self.text += BUFF增加(self.character, BUFF力智per=1.01)
self.text += 被动增加(self.character, 被动进图加成=30)
# 洛多斯
class Lodos(Siroco):
def force_pants(self):
self.text += 觉醒增加(self.character, 一觉力智per=1.02)
def force_ring(self):
self.text += BUFF增加(self.character, BUFF力智per=1.02)
def force_left(self):
self.text += BUFF增加(self.character, BUFF三攻per=1.01)
self.text += 被动增加(self.character, 被动进图加成=30)
pass
SirocoList = (Nex(), Assassin(), Roxy(), Nameless(), Lodos())
@@ -0,0 +1,184 @@
# 辟邪玉属性部分
class 辟邪玉():
名称 = ''
最小值 = -5
最大值 = 5
间隔 = 0.1
当前值 = 0
def 穿戴属性(self, 属性):
pass
class 辟邪玉0(辟邪玉):
名称 = '无'
最小值 = 0
最大值 = 0
class 辟邪玉1(辟邪玉):
名称 = 'BUFF三攻增加'
最小值 = -5
最大值 = 5
间隔 = 1
def 穿戴属性(self, 属性):
属性.BUFF物攻 += self.当前值
属性.BUFF魔攻 += self.当前值
属性.BUFF独立 += self.当前值
pass
class 辟邪玉2(辟邪玉):
名称 = 'BUFF三攻增加量增加'
def 穿戴属性(self, 属性):
属性.BUFF物攻per += self.当前值 / 100
属性.BUFF魔攻per += self.当前值 / 100
属性.BUFF独立per += self.当前值 / 100
class 辟邪玉3(辟邪玉):
名称 = 'BUFF力智增加'
最小值 = -25
最大值 = 25
间隔 = 1
def 穿戴属性(self, 属性):
属性.BUFF力量 += self.当前值
属性.BUFF智力 += self.当前值
class 辟邪玉4(辟邪玉):
名称 = 'BUFF力智增加量增加'
def 穿戴属性(self, 属性):
属性.BUFF力量per += self.当前值 / 100
属性.BUFF智力per += self.当前值 / 100
class 辟邪玉5(辟邪玉):
名称 = '一觉力智增加'
最小值 = -100
最大值 = 100
间隔 = 1
def 穿戴属性(self, 属性):
属性.一觉力智 += self.当前值
class 辟邪玉6(辟邪玉):
名称 = '一觉力智增加量增加'
def 穿戴属性(self, 属性):
属性.一觉力智per += self.当前值 / 100
class 辟邪玉7(辟邪玉):
名称 = '10~15技能Lv增加'
最小值 = 1
最大值 = 1
间隔 = 1
def 穿戴属性(self, 属性):
属性.技能等级加成('所有', 10, 15, self.当前值)
pass
class 辟邪玉8(辟邪玉):
名称 = '20~25技能Lv增加'
最小值 = 1
最大值 = 1
间隔 = 1
def 穿戴属性(self, 属性):
属性.技能等级加成('所有', 20, 25, self.当前值)
pass
class 辟邪玉9(辟邪玉):
名称 = '30~35技能Lv增加'
最小值 = 1
最大值 = 1
间隔 = 1
def 穿戴属性(self, 属性):
属性.技能等级加成('所有', 30, 35, self.当前值)
pass
class 辟邪玉10(辟邪玉):
名称 = '40~45技能Lv增加'
最小值 = 1
最大值 = 1
间隔 = 1
def 穿戴属性(self, 属性):
属性.技能等级加成('所有', 40, 45, self.当前值)
pass
class 辟邪玉11(辟邪玉):
名称 = '55~60技能Lv增加'
最小值 = 1
最大值 = 1
间隔 = 1
def 穿戴属性(self, 属性):
属性.技能等级加成('所有', 55, 60, self.当前值)
pass
class 辟邪玉12(辟邪玉):
名称 = '65~70技能Lv增加'
最小值 = 1
最大值 = 1
间隔 = 1
def 穿戴属性(self, 属性):
属性.技能等级加成('所有', 65, 70, self.当前值)
pass
class 辟邪玉13(辟邪玉):
名称 = '75~80技能Lv增加'
最小值 = 1
最大值 = 1
间隔 = 1
def 穿戴属性(self, 属性):
属性.技能等级加成('所有', 75, 80, self.当前值)
pass
class 辟邪玉14(辟邪玉):
名称 = '1次觉醒技能Lv增加'
最小值 = 1
最大值 = 1
间隔 = 1
def 穿戴属性(self, 属性):
属性.技能等级加成('所有', 50, 50, self.当前值)
pass
class 辟邪玉15(辟邪玉):
名称 = '2次觉醒技能Lv增加'
最小值 = 1
最大值 = 1
间隔 = 1
def 穿戴属性(self, 属性):
属性.技能等级加成('所有', 85, 85, self.当前值)
pass
辟邪玉列表 = ()
for i in range(16):
exec('辟邪玉列表 += (辟邪玉' + str(i) + '(),)')
辟邪玉序号 = dict()
for i in range(len(辟邪玉列表)):
辟邪玉序号[辟邪玉列表[i].名称] = i
@@ -0,0 +1,199 @@
# 黑鸦变换属性部分
class 变换属性():
固定属性描述 = ''
随机属性描述 = ''
索引 = ["伤害词条", "黄字", "暴伤", "白字", "终伤", "力智", "三攻"]
当前值 = 0
间隔 = 1
def 变换属性(self, 属性):
pass
class 武器变换属性0(变换属性):
固定属性描述 = '无'
随机属性描述 = '无'
最小值 = 0
最大值 = 0
class 武器变换属性1(变换属性):
固定属性描述 = '黄字'
随机属性描述 = 'BUFF力智+3%,一觉力智+'
最小值 = 30
最大值 = 60
间隔 = 10
def 变换属性(self, 属性):
属性.BUFF力量per *= 1.03
属性.BUFF智力per *= 1.03
属性.一觉力智 += self.当前值
class 武器变换属性2(变换属性):
固定属性描述 = '暴伤'
随机属性描述 = '一觉力智+3%,BUFF力智+'
最小值 = 2
最大值 = 5
def 变换属性(self, 属性):
属性.BUFF力量per *= 1 + self.当前值 / 100
属性.BUFF智力per *= 1 + self.当前值 / 100
属性.一觉力智per *= 1.03
class 武器变换属性3(变换属性):
固定属性描述 = '白字'
随机属性描述 = '一觉力智+30,BUFF三攻+'
最小值 = 1
最大值 = 4
def 变换属性(self, 属性):
属性.BUFF物攻per *= 1 + self.当前值 / 100
属性.BUFF魔攻per *= 1 + self.当前值 / 100
属性.BUFF独立per *= 1 + self.当前值 / 100
属性.一觉力智 += 30
class 武器变换属性4(变换属性):
固定属性描述 = '终伤'
随机属性描述 = 'BUFF三攻+2%,一觉力智+'
最小值 = 2
最大值 = 5
def 变换属性(self, 属性):
属性.BUFF物攻per *= 1.02
属性.BUFF魔攻per *= 1.02
属性.BUFF独立per *= 1.02
属性.一觉力智per *= 1 + self.当前值 / 100
class 武器变换属性5(变换属性):
固定属性描述 = '力智'
随机属性描述 = '面板+'
最小值 = 120
最大值 = 180
间隔 = 20
def 变换属性(self, 属性):
# 属性.被动进图加成 += self.当前值
属性.守护恩赐体精 += self.当前值
属性.转职被动智力 += self.当前值
class 武器变换属性6(变换属性):
固定属性描述 = '三攻'
随机属性描述 = '一觉Lv+1,BUFF力智+'
最小值 = 1
最大值 = 4
def 变换属性(self, 属性):
属性.一觉Lv += 1
属性.BUFF力量per *= 1 + self.当前值 / 100
属性.BUFF智力per *= 1 + self.当前值 / 100
class 装备变换属性0(变换属性):
固定属性描述 = '无'
随机属性描述 = '无'
最小值 = 0
最大值 = 0
class 装备变换属性1(变换属性):
固定属性描述 = '黄字'
随机属性描述 = 'BUFF力智+4%,一觉力智+'
最小值 = 10
最大值 = 40
间隔 = 10
def 变换属性(self, 属性):
属性.BUFF力量per *= 1.04
属性.BUFF智力per *= 1.04
属性.一觉力智 += self.当前值
class 装备变换属性2(变换属性):
固定属性描述 = '暴伤'
随机属性描述 = '一觉力智+2%,BUFF力智+'
最小值 = 2
最大值 = 5
def 变换属性(self, 属性):
属性.BUFF力量per *= 1 + self.当前值 / 100
属性.BUFF智力per *= 1 + self.当前值 / 100
属性.一觉力智per *= 1.02
class 装备变换属性3(变换属性):
固定属性描述 = '白字'
随机属性描述 = '一觉力智+25,BUFF三攻+'
最小值 = 1
最大值 = 4
def 变换属性(self, 属性):
属性.BUFF物攻per *= 1 + self.当前值 / 100
属性.BUFF魔攻per *= 1 + self.当前值 / 100
属性.BUFF独立per *= 1 + self.当前值 / 100
属性.一觉力智 += 25
class 装备变换属性4(变换属性):
固定属性描述 = '终伤'
随机属性描述 = 'BUFF三攻 +2%,一觉力智+'
最小值 = 1
最大值 = 4
def 变换属性(self, 属性):
属性.BUFF物攻per *= 1.02
属性.BUFF魔攻per *= 1.02
属性.BUFF独立per *= 1.02
属性.一觉力智per *= 1 + self.当前值 / 100
class 装备变换属性5(变换属性):
固定属性描述 = '力智'
随机属性描述 = '面板+'
最小值 = 100
最大值 = 160
间隔 = 20
def 变换属性(self, 属性):
# 属性.被动进图加成 += self.当前值
属性.守护恩赐体精 += self.当前值
属性.转职被动智力 += self.当前值
class 装备变换属性6(变换属性):
固定属性描述 = '三攻'
随机属性描述 = 'BUFFLv+1,一觉力智+'
最小值 = 10
最大值 = 40
间隔 = 10
def 变换属性(self, 属性):
属性.BUFFLv += 1
属性.一觉力智 += self.当前值
武器变换属性列表 = ()
装备变换属性列表 = ()
for i in range(7):
exec('武器变换属性列表 += (武器变换属性' + str(i) + '(),)')
exec('装备变换属性列表 += (装备变换属性' + str(i) + '(),)')
武器变换属性序号 = dict()
装备变换属性序号 = dict()
for i in range(len(武器变换属性列表)):
武器变换属性序号[武器变换属性列表[i].固定属性描述] = i
for i in range(len(装备变换属性列表)):
装备变换属性序号[装备变换属性列表[i].固定属性描述] = i
防具变换属性组合 = ()
# for i in range(7):
for j in range(1, 7):
for k in range(1, 7):
for l in range(1, 7):
防具变换属性组合 += ([j, k, l], )
+174
View File
@@ -0,0 +1,174 @@
# 装备属性部分
# import json
# import os
from PublicReference.utils.constant import *
from .装备_套装 import *
from .装备_特殊 import *
from .装备_首饰 import *
from .装备_防具 import *
from .装备_武器 import *
from .基础函数 import *
from .融合_希洛克 import 希洛克
from .融合_奥兹玛 import 奥兹玛
装备版本 = "GF"
# with open("ResourceFiles/Config/release_version.json") as fp:
# versionInfo = json.load(fp)
# 装备版本 = versionInfo['EquipmentVersion']
# fp.close()
# if 装备版本.upper() == "GF":
# else:
# from .装备_武器_HF import *
# from .装备_防具_HF import *
# from .装备_首饰_HF import *
# from .装备_特殊_HF import *
# from .装备_套装_HF import *
class equipment():
def __init__(self):
self.load_equ()
self.load_suit()
def load_equ(self):
self.equ_list = {}
self.equ_id = {}
self.equ_tuple = ()
self.equ_id_tuple = ()
self.index = {}
for i in range(535): #534件装备
temp = eval('装备{}()'.format(i))
self.equ_list[i] = temp
self.equ_id[temp.名称] = i
self.equ_tuple += (temp, )
self.equ_id_tuple += (i, )
key = '{}\t{}\t{}'.format(temp.所属套装, temp.品质, temp.部位)
self.index[key] = i
def load_suit(self):
self.suit_list = {}
self.suit_id = {}
self.suit_name = ()
self.suit_tuple = ()
for i in range(127): #126个套装效果
temp = eval('套装效果{}()'.format(i))
self.suit_list[i] = temp
self.suit_tuple += (temp, )
key = '{}[{}]'.format(temp.名称, temp.件数)
self.suit_id[key] = i
self.suit_name += (key, )
def load_img(self):
self.equ_img = {}
#基础装备图标 0~999
for i in self.get_equ_id_list():
path = './ResourceFiles/img/装备/{}.gif'.format(i)
img = QMovie(path)
img.start()
self.equ_img[i] = img
#奥兹玛图标 1000~1024
for i in range(25):
path = './ResourceFiles/img/奥兹玛/{}.gif'.format(i)
img = QMovie(path)
img.start()
self.equ_img[1000 + i] = img
#希洛克图标 1100~1114
for i in range(15):
path = './ResourceFiles/img/希洛克/{}.gif'.format(i)
img = QMovie(path)
img.start()
self.equ_img[1100 + i] = img
#希洛克武器图标 2000~2999
path = './ResourceFiles/img/希洛克/武器/'
for i in os.listdir(path):
img = QMovie(os.path.join(path, i))
img.start()
self.equ_img[2000 + int(i.split('.')[0])] = img
def get_suits_by_equips(self, equips):
suits = []
dictionary = {}
for i in equips:
item = self.get_equ_by_name(i)
if item.所属套装2 != '无':
j = item.所属套装2
k = item.所属套装
if k != '智慧产物':
dictionary[k] = dictionary.get(k, 0) + 1
else:
j = item.所属套装
if j != '无':
dictionary[j] = dictionary.get(j, 0) + 1
for i in dictionary.keys():
if dictionary[i] >= 2:
temp = '{}[{}]'.format(i, 2)
if temp in self.suit_name:
suits.append(temp)
if dictionary[i] >= 3:
temp = '{}[{}]'.format(i, 3)
if temp in self.suit_name:
suits.append(temp)
if dictionary[i] >= 5:
temp = '{}[{}]'.format(i, 5)
if temp in self.suit_name:
suits.append(temp)
for i in suits:
try:
temp = i.replace(i.split('[')[0], self.get_suit_by_name(i).子套装)
if temp in suits:
suits.remove(temp)
except:
pass
return suits
def get_suit_by_id(self, id):
return self.suit_list.get(id, 套装())
def get_suit_by_name(self, name):
return self.get_suit_by_id(self.suit_id.get(name, 0))
def get_equ_by_id(self, id):
return self.equ_list.get(id, 装备())
def get_img_by_id(self, id):
return self.equ_img.get(id, QMovie(''))
def get_equ_by_name(self, name):
return self.get_equ_by_id(self.equ_id.get(name, 0))
def get_img_by_name(self, name, num=0):
id = self.equ_id.get(name, 0)
# if id+num in self.equ_id_tuple:
id += num
return self.get_img_by_id(id)
def get_id_by_name(self, name):
return self.equ_id.get(name, 0)
def get_equ_list(self):
return self.equ_tuple
def get_suit_list(self):
return self.suit_tuple
def get_equ_id_list(self):
return self.equ_id_tuple
def get_suit_name(self):
return self.suit_name
def get_id_by_index(self, suit, quality, part):
key = '{}\t{}\t{}'.format(suit, quality, part)
return self.index.get(key, 0)
def get_equ_by_index(self, suit, quality, part):
id = self.get_id_by_index(suit, quality, part)
return self.get_equ_by_id(id)
equ = equipment()
@@ -0,0 +1,737 @@
import itertools
from operator import eq
from PublicReference.equipment.equ_list import equ
from PublicReference.utils.constant import *
称号名望 = {
1: 315,
2: 397,
3: 491,
4: 601,
5: 731,
100: 783,
101: 849,
102: 934,
103: 1044,
104: 1076,
250: 10000
}
宠物名望表 = {
1: 315,
2: 397,
3: 491,
4: 601,
5: 731,
100: 752,
101: 778,
102: 805,
103: 832,
104: 860,
105: 889,
106: 919,
107: 949,
108: 980,
109: 1012,
110: 1044,
111: 1055,
112: 1087,
}
附魔名望 = {
0: 0,
1: 56,
2: 69,
3: 86,
4: 106,
5: 130,
6: 138,
7: 147,
8: 158,
100: 139,
101: 153,
102: 168,
103: 185
}
宠物附魔名望 = {100: 139, 101: 148, 102: 159, 103: 170, 104: 185, 200: 116}
称号附魔名望 = {
1: 93,
2: 107,
3: 130,
100: 139,
101: 153,
102: 168,
103: 185,
200: 370
}
武器装扮名望 = {1: 72, 100: 94, 101: 166}
光环名望 = {1: 140, 2: 170, 3: 209, 4: 260, 5: 325, 100: 464}
宠物装备名望 = {1: 21, 100: 30, 101: 41, 102: 54, 103: 69}
巨龙名望 = {1: 795, 2: 530, 3: 265}
快捷栏装备名望 = {1: 20, 2: 40}
锻造名望 = {1: 2, 2: 4, 3: 7, 4: 8, 5: 10, 6: 11, 7: 12, 8: 13}
改造名望 = {
1: 4,
2: 6,
3: 8,
4: 10,
5: 12,
6: 14,
7: 16,
8: 18,
9: 20,
10: 21,
11: 22,
12: 23,
13: 24,
14: 25,
15: 26,
16: 27,
17: 28,
18: 29,
19: 30,
20: 31
}
融合名望 = {
1: [46, 23, 46, 23],
2: [61, 31, 46, 23],
3: [77, 39, 46, 23],
4: [46, 23, 46, 23],
5: [61, 31, 46, 23],
6: [77, 39, 46, 23],
7: [46, 23, 61, 31],
8: [61, 31, 61, 31],
9: [77, 39, 61, 31],
10: [46, 23, 61, 31],
11: [61, 31, 61, 31],
12: [77, 39, 61, 31],
13: [46, 23, 77, 39],
14: [61, 31, 77, 39],
15: [77, 39, 77, 39],
16: [46, 23, 77, 39],
17: [61, 31, 77, 39],
18: [77, 39, 77, 39]
}
辟邪玉名望 = {0: 0, 1: 30, 2: 45, 3: 67, 4: 93}
装扮名望 = {"神器": 116, "稀有": 88, "高级": 69}
def 排列组合(target):
comb = itertools.combinations_with_replacement(target, 2)
result = []
for i in comb:
value = i[0] + i[1]
result.append(value)
result = list(set(result))
list.sort(result)
return result
守护珠名望 = 排列组合([46, 36, 29])
附魔名望选项 = {
"上衣": list(附魔名望.values()),
"下装": list(附魔名望.values()),
"头肩": list(附魔名望.values()),
"腰带": list(附魔名望.values()),
"鞋": list(附魔名望.values()),
"手镯": list(附魔名望.values()),
"项链": list(附魔名望.values()),
"戒指": list(附魔名望.values()),
"辅助装备": list(附魔名望.values()),
"魔法石": list(附魔名望.values()),
"耳环": list(附魔名望.values()),
"武器": list(附魔名望.values()),
"称号附魔": [0] + list(称号附魔名望.values()),
"光环": [0] + list(光环名望.values()),
"武器装扮": [0] + list(武器装扮名望.values()),
"宠物装备红": [0] + list(宠物装备名望.values()),
"宠物装备蓝": [0] + list(宠物装备名望.values()),
"宠物装备绿": [0] + list(宠物装备名望.values()),
# "宠物": list(宠物名望.values()),
"宠物附魔": [0] + list(宠物附魔名望.values()),
"皮肤": [0] + list(附魔名望.values()),
"守护珠": [0] + list(守护珠名望),
"收集箱": [0, 80, 175],
}
徽章排列组合名望选项 = 排列组合([26, 30, 36, 46])
徽章名望选项 = {
"上衣": [0] + list(徽章排列组合名望选项),
"下装": [0] + list(徽章排列组合名望选项),
"头肩": [0] + list(徽章排列组合名望选项),
"腰带": [0] + list(徽章排列组合名望选项),
"鞋": [0] + list(徽章排列组合名望选项),
"手镯": [0] + list(徽章排列组合名望选项),
"项链": [0] + list(徽章排列组合名望选项),
"戒指": [0] + list(徽章排列组合名望选项),
"辅助装备": [0, 109, 232],
"魔法石": [0, 109, 232],
"光环": [0] + list(徽章排列组合名望选项),
"武器装扮": [0] + list(徽章排列组合名望选项),
"皮肤": [0] + list(徽章排列组合名望选项),
}
徽章名望默认选项 = {
"上衣": 92,
"下装": 92,
"头肩": 72,
"腰带": 92,
"鞋": 92,
"手镯": 92,
"项链": 72,
"戒指": 92,
"辅助装备": 232,
"魔法石": 232,
"光环": 92,
"武器装扮": 92,
"皮肤": 92,
}
附魔名望默认选项 = {
"上衣": 130,
"下装": 130,
"头肩": 168,
"腰带": 168,
"鞋": 168,
"手镯": 130,
"项链": 130,
"戒指": 130,
"辅助装备": 168,
"魔法石": 158,
"耳环": 130,
"武器": 130,
# "称号": 185,
"称号附魔": 185,
"光环": 464,
"武器装扮": 94,
"宠物装备红": 69,
"宠物装备蓝": 69,
"宠物装备绿": 69,
"宠物附魔": 185,
# "宠物": 1055,
"皮肤": 69,
"收集箱": 175
}
称号名望表 = {
'无': 1,
'明日-春华': 3,
'圣殿之巅': 5,
'桃园结义[义]': 100,
'三英雄[义]': 5,
'荣耀贵族': 4,
'骑士王的荣耀': 4,
'海洋霸主': 4,
'龙之挑战': 5,
'龙之威仪': 5,
'兽人守护神': 5,
'天选之人': 100,
'秘境迷踪': 5,
'神选之英杰': 102,
'超越极限者': 100,
'使徒降临': 101,
'伟大的意志': 103,
'DPL专属称号·输出': 5,
'安徒恩的烈焰': 100,
'卢克的创造': 100,
'伊希斯的天空': 100,
'希洛克的悲鸣': 100,
'信念之启示': 100,
'隐忍之启示': 100,
'勇气之启示': 100,
'希望之启示': 100,
'神之试炼': 100,
'永恒追猎': 101,
'永恒判罪': 101,
'永恒战吼': 101,
'穿越星空的祈愿': 103,
'骑士之誓': 3,
'权御九界': 3,
'无畏战斗者': 3,
'无畏战争者': 3,
'无畏死亡者': 3,
'无畏牺牲者': 3,
'时空超越者': 104,
'时空旅人': 102
}
内置宠物名望表 = {
"火神的化身": 111,
"骑士/精灵使": 107,
"比拉谢尔号": 106,
"夏日之恋莱森德": 5,
"夏日之恋赫米雅": 5,
"暴风圣女": 110,
"神迹·莱恩": 108,
"神官格洛丽亚": 106,
"古国英豪莱恩": 102,
"骑士莱恩": 102,
"雪兔蒂娅": 100,
"克里斯": 5,
"关羽": 1,
"墨仙雪莲": 1,
"超越时空·厄俄斯": 112,
"超越时空·赫斯": 112,
"次元探险家·厄俄斯": 108,
"次元探险家·赫斯": 108
}
# 100级,史诗
装备强化名望 = [
0, 3, 5, 8, 10, 12, 15, 17, 29, 32, 45, 89, 142, 154, 166, 178, 190, 202,
213, 225, 237, 249, 261, 273, 284, 296, 308, 320, 332, 344, 355, 367
]
装备增幅名望 = [
0, 3, 6, 8, 11, 14, 16, 19, 32, 36, 50, 99, 158, 171, 185, 198, 211, 224,
237, 250, 263, 276, 289, 302, 315, 328, 341, 354, 369, 382, 395, 408
]
装备改造名望 = [
0, 11, 16, 32, 50, 158, 185, 211, 237, 263, 277, 290, 303, 316, 329, 342,
355, 369, 382, 395, 408, 408, 408, 408, 408, 408, 408, 408, 408, 408, 408,
408
]
武器改造名望 = [
0, 33, 50, 99, 156, 492, 574, 656, 738, 820, 861, 902, 943, 984, 1025,
1066, 1107, 1148, 1189, 1230, 1271, 1271, 1271, 1271, 1271, 1271, 1271,
1271, 1271, 1271, 1271, 1271
]
神话装备强化名望 = [
0, 3, 6, 9, 12, 15, 18, 21, 36, 40, 57, 111, 178, 193, 208, 222, 237, 252,
267, 282, 296, 311, 326, 341, 355, 370, 385, 400, 415, 429, 444, 459
]
神话装备增幅名望 = [
0, 4, 7, 10, 14, 17, 20, 24, 40, 45, 63, 123, 198, 214, 231, 247, 263, 280,
296, 313, 329, 346, 362, 378, 395, 411, 428, 444, 461, 477, 493, 510
]
武器强化名望 = [
0, 8, 15, 23, 30, 37, 45, 52, 89, 100, 141, 276, 443, 480, 517, 554, 591,
628, 664, 701, 738, 775, 812, 849, 886, 923, 960, 996, 1033, 1070, 1107,
1144
]
武器增幅名望 = [
0, 9, 17, 25, 33, 41, 50, 58, 99, 111, 156, 307, 492, 533, 574, 615, 656,
697, 738, 779, 820, 861, 902, 943, 984, 1025, 1066, 1107, 1148, 1189, 1230,
1271
]
装备列 = {
"上衣": 0,
"下装": 1,
"头肩": 2,
"腰带": 3,
"鞋": 4,
"手镯": 5,
"项链": 6,
"戒指": 7,
"左槽": 8,
"右槽": 9,
"耳环": 10,
"武器": 11,
"称号": 12,
"光环": 13,
"武器装扮": 14,
"皮肤": 15,
"时装": 16,
}
细节列 = {"收集箱": 6, "勋章": 7, "宠物装备红": 11, "宠物装备蓝": 12, "宠物装备绿": 13, "宠物附魔": 14}
# 强化等级
# 是否增幅
# 改造等级
def 细节收集(部位名称, 属性设置输入):
目标列 = 细节列[部位名称]
result = []
for i in range(6):
s = 属性设置输入[i][目标列].text()
if len(s) != 0:
s = int(s)
else:
s = 0
result.append(s)
return result
def 勋章名望计算():
细节选项 = store.get("/{type}/data/detail_options", [])
勋章强化等级 = 8
if len(细节选项) > 0:
if isinstance(细节选项[0], list):
勋章强化等级 = 细节选项[0][7]
基础名望 = 232 + 46 * 4
if 勋章强化等级 == 0:
return 基础名望 + 0
else:
return 基础名望 + round(((勋章强化等级 - 8) / 2), 0)
def 徽章名望计算():
徽章名望 = store.get("/fame/selection2")
if 徽章名望 == None:
徽章名望 = deepcopy(徽章名望默认选项)
else:
for 名望 in 徽章名望:
徽章名望[名望] = int(徽章名望[名望])
return 徽章名望
def 称号名望计算():
try:
称号名称 = store.get("/{type}/memory/title", "无")
称号基础名望 = 称号名望[称号名望表[称号名称]]
return 称号基础名望
except:
return 称号名望[102]
def 时装名望计算():
所有时装 = store.get("/{type}/memory/avatar", ['神器'] * 8)
所有时装 = 所有时装[:8] # [8]是 所有选项
最终时装名望 = sum(装扮名望[时装] for 时装 in 所有时装)
return 最终时装名望
def 辟邪玉名望计算():
辟邪玉选项 = store.get("/{type}/data/jude_effects", [0] * 4)
辟邪玉等级 = sum(1 for 辟邪玉词条 in 辟邪玉选项 if 辟邪玉词条 != 0)
return 辟邪玉名望[辟邪玉等级]
def 护石名望计算():
护石名望 = {"圣痕": 185, "魔界": 120, '无': 0}
护石等级 = store.get("/{type}/memory/talismans_types", ['圣痕'] * 3)
护石最终名望 = sum(护石名望[护石等级_] for 护石等级_ in 护石等级)
return 护石最终名望
def 符文名望计算():
符文名望 = {0: 0, 4: 46, 1: 21, 2: 18, 3: 15}
符文效果 = store.get("/{type}/data/runes_effects", [1] * 9)
最终符文名望 = sum(符文名望[int(符文 // 4) + 1] for 符文 in 符文效果 if 符文 != 0)
return 最终符文名望
def 宠物名望计算():
try:
宠物名称 = store.get("/{type}/memory/pet", '无')
最终宠物名望 = 宠物名望表.get(内置宠物名望表[宠物名称], 0)
return 最终宠物名望
except:
return 宠物名望表[108]
def 装备基础名望计算():
装备栏 = store.get("/{type}/memory/equips", ['无'] * 12)
装备栏 = 装备栏[:-1]
装备基础名望 = {}
for 装备 in 装备栏:
装备 = equ.get_equ_by_name(装备)
if 装备.所属套装 == "智慧产物":
装备基础名望[装备.部位] = 632
elif 装备.品质 == "神话":
装备基础名望[装备.部位] = 580
else:
装备基础名望[装备.部位] = 464
# TODO:传说?
套装栏 = equ.get_suits_by_equips(装备栏)
装备基础名望["套装基础名望"] = len(套装栏) * 265
return 装备基础名望
def 装备打造名望计算():
装备栏 = store.get("/{type}/memory/equips", ['无'] * 12)
打造选项 = store.get("/{type}/data/equip_forges", [0] * 36)
装备栏 = 装备栏[:-1] # 去掉武器
打造名望 = {}
for i in range(len(装备栏)):
装备 = equ.get_equ_by_name(装备栏[i])
单件装备打造名望 = 0
if 装备.品质 not in ["史诗", "神话"]:
单件装备打造名望 = -99999
else:
if 装备.所属套装 == "智慧产物":
改造等级 = 打造选项[i + 24]
单件装备打造名望 = 装备改造名望[改造等级]
else:
打造等级 = 打造选项[i + 12]
if 打造选项[i]:
if 装备.品质 == "史诗":
单件装备打造名望 = 装备增幅名望[打造等级]
else:
单件装备打造名望 = 神话装备增幅名望[打造等级]
else:
if 装备.品质 == "史诗":
单件装备打造名望 = 装备强化名望[打造等级]
else:
单件装备打造名望 = 神话装备强化名望[打造等级]
打造名望[装备.部位] = 单件装备打造名望
return 打造名望
def 武器名望计算():
装备栏 = store.get("/{type}/memory/equips", ['无'] * 12)
打造选项 = store.get("/{type}/data/equip_forges", [0] * 40)
属性 = store.get("/{type}/memory/original_property")
武器 = equ.get_equ_by_name(装备栏[-1])
if 武器.品质 != "史诗":
return -99999
武器最终计算名望 = 0
武器基础名望 = 464
武器打造名望 = 0
武器基础打造 = 打造选项[-1 if 武器.所属套装 == "智慧产物" else 23]
if 打造选项[11]: # 是否增幅
武器打造名望 = 武器增幅名望[武器基础打造]
else:
武器打造名望 = 武器强化名望[武器基础打造]
if 属性 is not None and "固伤" in 属性.类型:
if 打造选项[36] != 8:
武器打造名望 = -99999
else:
武器打造名望 = max(480, 武器打造名望)
return 武器基础名望 + 武器打造名望
def 附魔名望计算():
附魔名望 = store.get("/fame/selection")
if 附魔名望 == None:
附魔名望 = 附魔名望默认选项
else:
for 名望 in 附魔名望:
附魔名望[名望] = int(附魔名望[名望])
return 附魔名望
# 黑鸦
# https://dnf.qq.com/cp/a20210325version/page3.html
def 黑鸦名望计算(改造部位=[]):
黑鸦词条 = store.get("/{type}/data/black_purgatory")
黑鸦名望表 = {0: 69, 1: 83, 2: 98, 3: 116}
黑鸦总名望 = {}
黑鸦选项表 = {0: "武器", 1: "戒指", 2: "辅助装备", 3: "下装"}
for i in range(len(黑鸦词条)):
黑鸦选项 = 黑鸦词条[i]
部位 = 黑鸦选项表[i]
if 部位 in 改造部位:
continue
选项 = 黑鸦选项[0]
品级 = 黑鸦选项[2]
if 选项 == 0:
黑鸦总名望[部位] = 0
elif 选项 == 1:
黑鸦总名望[部位] = 黑鸦名望表[3] # 计算最高
else:
黑鸦总名望[部位] = 黑鸦名望表[品级]
return 黑鸦总名望
def 改造升级黑鸦名望计算():
改造升级名望 = {}
属性1名望 = {0: 91, 1: 71, 2: 54}
属性2名望 = {0: 15, 1: 12, 2: 9}
属性3名望 = {0: 10, 1: 8, 2: 6}
if not store.get("/{type}/data/remodel_upgrade", False):
return {}
所有装备 = store.get("/{type}/memory/equips") #
打造选项 = store.get("/{type}/data/equip_forges", [0] * 40)
改造产物选项 = store.get("/{type}/data/remodel_properties", [])
改造产物 = []
改造名称 = []
for i in range(len(所有装备)):
装备 = equ.get_equ_by_name(所有装备[i])
if 装备.所属套装 == "智慧产物":
装备.改造等级 = 打造选项[i + 24]
改造产物.append(装备)
改造名称.append(装备.名称)
if len(改造产物选项) > 0:
count2 = 0
for i in equ.get_equ_list():
if i.所属套装 == '智慧产物':
if i.名称 in 改造名称:
i.属性1选择 = 改造产物选项[count2 * 4 + 0]
i.属性2选择 = 改造产物选项[count2 * 4 + 1]
i.属性3选择 = 改造产物选项[count2 * 4 + 2]
i.属性4选择 = 改造产物选项[count2 * 4 + 3]
count2 += 1
for 装备 in 改造产物:
名望 = 属性1名望[装备.属性1选择]
if 装备.改造等级 >= 6:
名望 += 属性2名望[装备.属性2选择]
if 装备.改造等级 >= 7:
名望 += 属性3名望[装备.属性3选择]
改造升级名望[装备.部位] = 名望
return 改造升级名望
def 希洛克融合名望计算():
希洛克选择状态 = store.get("/{type}/data/siroco", [0] * 15)
希洛克武器选择 = store.get("/{type}/data/siroco_weapon", 0)
希洛克武器词条 = store.get("/{type}/data/weapon_fusion", [0] * 4)
# 奶C不一致
if len(希洛克武器词条) > 4:
希洛克武器选择 = 希洛克武器词条[0]
希洛克武器词条[1] = 希洛克武器词条[3]
希洛克武器词条[3] = 希洛克武器词条[4]
希洛克选择状态 = [希洛克选择状态[i:i + 3] for i in range(0, len(希洛克选择状态), 3)]
希洛克成套 = sum(list(map(lambda x: sum(x), 希洛克选择状态)))
下装希洛克 = sum(list(map(lambda x: x[0], 希洛克选择状态)))
戒指希洛克 = sum(list(map(lambda x: x[1], 希洛克选择状态)))
左槽希洛克 = sum(list(map(lambda x: x[2], 希洛克选择状态)))
词条1名望 = {0: 46, 1: 61, 2: 77}
词条2名望 = {0: 23, 1: 31, 2: 39}
希洛克融合名望 = {}
if 希洛克武器选择 == 0:
残香名望 = 0
else:
if 希洛克武器选择 == 2:
词条1 = 希洛克武器词条[1]
词条2 = 希洛克武器词条[3]
elif 希洛克武器选择 == 1:
词条1 = 2
词条2 = 2
词条1适用名望 = 词条1名望[词条1]
词条2适用名望 = 词条2名望[词条2]
if 希洛克成套 == 3:
残香名望 = 词条1适用名望 + 词条2适用名望
else:
残香名望 = 词条1适用名望
希洛克融合名望 = {
"残香名望": 残香名望,
"下装": 116 * 下装希洛克,
"辅助装备": 116 * 左槽希洛克,
"戒指": 116 * 戒指希洛克
}
return 希洛克融合名望
def 奥兹玛融合名望计算():
奥兹玛选择状态 = store.get("/{type}/data/ozma", [0] * 25)
奥兹玛部位 = [奥兹玛选择状态[i:i + 5] for i in range(0, len(奥兹玛选择状态), 5)]
头肩 = sum(list(map(lambda x: x[0], 奥兹玛部位)))
腰带 = sum(list(map(lambda x: x[1], 奥兹玛部位)))
鞋 = sum(list(map(lambda x: x[2], 奥兹玛部位)))
项链 = sum(list(map(lambda x: x[3], 奥兹玛部位)))
魔法石 = sum(list(map(lambda x: x[4], 奥兹玛部位)))
return {
"头肩": 头肩 * 116,
"腰带": 腰带 * 116,
"鞋": 鞋 * 116,
"项链": 项链 * 116,
"魔法石": 魔法石 * 116
}
def 更新人物名望():
# 名望 = 装备 + 增幅/强化/锻造 + 附魔 + 称号 + 宠物 +
# 宠物装备 + 徽章 + 时装 + 护石 + 符文 + 勋 章 + 辟邪玉 + 收集箱
# 装备 开始
装备名望 = 装备基础名望计算()
打造名望 = 装备打造名望计算()
附魔名望 = 附魔名望计算()
称号名望 = 称号名望计算()
宠物名望 = 宠物名望计算()
武器名望 = 武器名望计算()
# 宠物装备名望 = 宠物装备名望计算(附魔名望默认选项) (并入附魔名望)
徽章名望 = 徽章名望计算()
时装名望 = 时装名望计算()
护石名望 = 护石名望计算()
符文名望 = 符文名望计算()
勋章名望 = 勋章名望计算()
辟邪玉名望 = 辟邪玉名望计算()
#收集箱名望 = 收集箱名望计算(人物设置) (并入附魔名望)
改造升级名望 = 改造升级黑鸦名望计算()
黑鸦名望 = 黑鸦名望计算(改造部位=list(改造升级名望.keys()))
希洛克融合名望 = 希洛克融合名望计算()
奥兹玛融合名望 = 奥兹玛融合名望计算()
名望详情 = {
"基础装备名望": 装备名望,
"增幅/强化/锻造/改造名望": 打造名望,
"武器名望": 武器名望,
"附魔名望": 附魔名望,
"称号名望": 称号名望,
"宠物名望": 宠物名望,
"徽章名望": 徽章名望,
"时装名望": 时装名望,
"护石名望": 护石名望,
"符文名望": 符文名望,
"勋章名望": 勋章名望,
"辟邪玉名望": 辟邪玉名望,
"黑鸦名望": 黑鸦名望,
"改造升级名望": 改造升级名望,
"希洛克融合名望": 希洛克融合名望,
"奥兹玛融合名望": 奥兹玛融合名望
}
总名望 = 0
for 部位 in 名望详情:
# print(部位, 名望详情[部位], 总名望)
if isinstance(名望详情[部位], dict):
总名望 += sum(list(名望详情[部位].values()))
elif isinstance(名望详情[部位], list):
总名望 += sum(名望详情[部位].values())
else:
总名望 += 名望详情[部位]
# 时装页
时装页名望 = {
"武器装扮": 附魔名望["武器装扮"] + 徽章名望["武器装扮"],
"光环": 附魔名望["光环"] + 徽章名望["光环"],
"时装": 时装名望,
"皮肤": 附魔名望["皮肤"] + 徽章名望["皮肤"],
"宠物": 宠物名望 + 附魔名望["宠物附魔"],
"宠物装备": 附魔名望["宠物装备红"] + 附魔名望["宠物装备蓝"] + 附魔名望["宠物装备绿"]
}
护石页名望 = {
"护石": 护石名望,
"符文": 符文名望,
}
装备页名望 = 装备名望
for 部位 in 装备页名望:
徽章部位名望 = 徽章名望.get(部位, 0)
装备页名望[部位] += 徽章部位名望
希洛克部位名望 = 希洛克融合名望.get(部位, 0)
装备页名望[部位] += 希洛克部位名望
奥兹玛部位名望 = 奥兹玛融合名望.get(部位, 0)
装备页名望[部位] += 奥兹玛部位名望
装备页名望["武器"] = 武器名望 + 希洛克融合名望["残香名望"]
# print(时装页名望)
# print(护石页名望)
# print(装备页名望)
# print(总名望)
store.set("/fame/temp_result", 总名望)
store.set("/fame/temp_result/detail", 名望详情)
+358
View File
@@ -0,0 +1,358 @@
#看看就行, 计算细节通用的数据
##############增幅################
# 增幅系数 = [0, 1, 2, 3, 4, 6, 8, 10, 12, 13, 17, 33, 50, 67, 108, 150, 192, 267, 342, 417, 500, 583, 667, 750, 833, 917, 1000, 1083, 1167, 1250, 1333, 1417]
# 增幅系数_HF = [0, 1, 2, 3, 4, 6, 8, 10, 22, 28, 35, 42, 50, 67, 108, 150, 192, 267, 342, 417, 500, 583, 667, 750, 833, 917, 1000, 1083, 1167, 1250, 1333, 1417]
增幅系数 = (0, 1, 2, 3, 4, 6, 8, 10, 22, 28, 35, 42, 50, 67, 108, 150, 192, 267,
342, 417, 500, 583, 667, 750, 833, 917, 1000, 1083, 1167, 1250, 1333,
1417)
增幅成长系数 = {'稀有': 1, '神器': 1.3, '勇者': 1.1, '传说': 1.4, '史诗': 1.5, '神话': 1.6}
增幅品级加分 = {'稀有': 45, '神器': 45, '勇者': 45, '传说': 46, '史诗': 46, '神话': 46}
# 增幅品级底数 = {'稀有': 5, '神器': 6, '勇者': 5, '传说': 6, '史诗': 7, '神话': 8}
# 增幅品级底数_HF = {'稀有': 10, '神器': 11, '勇者': 10, '传说': 11, '史诗': 12, '神话': 13}
增幅品级底数 = {'稀有': 10, '神器': 11, '勇者': 10, '传说': 11, '史诗': 12, '神话': 13}
def 增幅计算(装备等级, 品质, 强化等级, 版本='GF'):
if 版本 == 'GF':
# return int((装备等级 + 增幅品级加分[品质]) * 增幅成长系数[品质] * 增幅系数[强化等级] / 100 - 0.00000001) + 增幅品级底数[品质]
# else:
return int((装备等级 + 增幅品级加分[品质]) * 增幅成长系数[品质] * 增幅系数[强化等级] / 100 -
0.00000001) + 增幅品级底数[品质] + (0 if 强化等级 < 12 else 5)
###########特殊装备&勋章###########
耳环强化系数 = (0, 83, 124, 166, 207, 248, 314, 370, 426, 482, 621, 970, 1455, 1941,
2911, 4043, 5175, 7116, 9056, 10997, 13099, 15363, 17627, 19891,
22155, 24420, 26684, 28948, 31212, 33476, 35740, 38004)
左右强化系数 = (0, 60, 90, 120, 150, 180, 210, 247, 285, 322, 360, 675, 1013, 1350,
2025, 2813, 3600, 4950, 6300, 7650, 9113, 10688, 12263, 13838, 15413,
16988, 18563, 20138, 21713, 23288, 24863, 26438)
勋章强化系数 = (0, 100, 120, 144, 173, 208, 250, 300, 320, 360, 400, 610, 1220, 2440,
2684, 2952, 3838, 4989, 6486, 8432, 10962)
特殊成长系数 = {
'普通': 0.4,
'高级': 0.7,
'稀有': 1,
'神器': 1.25,
'传说': 1.35,
'史诗': 1.45,
'神话': 1.55
}
特殊品级加分 = {'普通': 24, '高级': 30, '稀有': 26, '神器': 28, '传说': 29, '史诗': 30, '神话': 31}
def 耳环计算(装备等级, 品质, 强化等级):
return int((装备等级 + 特殊品级加分[品质]) / 2400 * 特殊成长系数[品质] * 耳环强化系数[强化等级])
def 左右计算(装备等级, 品质, 强化等级):
return int((装备等级 + 特殊品级加分[品质]) / 2400 * 特殊成长系数[品质] * 左右强化系数[强化等级])
def 勋章计算(装备等级, 品质, 强化等级):
return int((装备等级 + 特殊品级加分[品质]) / 2400 * 特殊成长系数[品质] * 勋章强化系数[强化等级])
###############武器###############
武器强化系数 = (0, 2, 2.6, 3.6, 4.7, 5.8, 6.9, 8.2, 11, 14.6, 18.7, 26.9, 36.7, 43,
49.2, 55.4, 61.7, 68, 74.3, 80.6, 86.9, 93.2, 99.5, 105.8, 112.1,
118.3, 124.6, 130.9, 137.1, 143.4, 149.7, 156.0)
武器锻造系数 = (0, 2, 3, 4, 6, 8, 13, 18, 25, 32, 41)
武器成长系数 = {
'普通': 0.4,
'高级': 0.7,
'稀有': 1,
'神器': 1.25,
'勇者': 1.1,
'传说': 1.35,
'史诗': 1.45,
'神话': 1.55
}
武器品级加分 = {
'普通': 8,
'高级': 8,
'稀有': 10,
'神器': 12,
'勇者': 11,
'传说': 13,
'史诗': 14,
'神话': 15
}
武器类型系数 = {
'短剑': (1.095, 1.115),
'太刀': (1.095, 1.105),
'钝器': (1.11, 1.095),
'巨剑': (1.12, 1.09),
'光剑': (1.093, 1.09),
'手套': (1.095, 1.115),
'臂铠': (1.12, 1.09),
'爪': (1.1, 1.1),
'拳套': (1.105, 1.095),
'东方棍': (1.095, 1.1),
'左轮枪': (1.087, 1.077),
'自动手枪': (1.064, 1.094),
'步枪': (1.1, 1.085),
'手炮': (1.106, 1.064),
'手弩': (1.075, 1.085),
'矛': (1.12, 1.085),
'棍棒': (1.108, 1.09),
'魔杖': (1.09, 1.11),
'法杖': (1.095, 1.12),
'扫把': (1.1, 1.11),
'十字架': (1.1, 1.095),
'念珠': (1.09, 1.115),
'图腾': (1.105, 1.09),
'镰刀': (1.105, 1.105),
'战斧': (1.12, 1.085),
'匕首': (1.09, 1.089),
'双剑': (1.102, 1.08),
'手杖': (1.081, 1.115),
'苦无': (1.09, 1.11),
'长枪': (1.105, 1.09),
'战戟': (1.12, 1.085),
'光枪': (1.095, 1.115),
'暗矛': (1.095, 1.105),
'长刀': (1.108, 1.09),
'小太刀': (1.1, 1.1),
'重剑': (1.12, 1.09),
'源力剑': (1.095, 1.115)
}
def 武器计算(装备等级, 品质, 强化等级, 武器类型, 类型):
武器系数 = (武器类型系数[武器类型][0 if 类型 == '物理' else 1])
return int((装备等级 + 武器品级加分[品质]) / 8 * 武器成长系数[品质] * 武器强化系数[强化等级] * 武器系数)
def 锻造计算(装备等级, 品质, 锻造等级):
return round((装备等级 + 武器品级加分[品质]) / 8 * 武器成长系数[品质] * 武器锻造系数[锻造等级])
def 锻造四维(装备等级, 品质, 锻造等级):
return round((装备等级 + 武器品级加分[品质]) / 80 * 武器成长系数[品质] * 武器锻造系数[锻造等级])
# 武器冷却惩罚系数 = {
# '短剑': (1, 1.05, 1),
# '太刀': (0.95, 1, 1),
# '钝器': (1.05, 1, 1),
# '巨剑': (1.1, 1, 1),
# '光剑': (0.9, 1, 1),
# '手套': (0.9, 1.05, 1),
# '臂铠': (1.1, 1, 1),
# '爪': (1, 1, 1),
# '拳套': (0.9, 1, 1),
# '东方棍': (1, 1, 1),
# '左轮枪': (1, 1, 1),
# '自动手枪': (0.9, 1, 1),
# '步枪': (1.05, 1, 1),
# '手炮': (1.1, 1, 1),
# '手弩': (0.9, 1, 1),
# '矛': (1.05, 0.95, 1),
# '棍棒': (1, 1, 1),
# '魔杖': (0.95, 1, 1),
# '法杖': (1, 1.1, 1),
# '扫把': (1 ,1, 1),
# '十字架': (0.95, 1, 1),
# '念珠': (0.95, 1.05, 1),
# '图腾': (1, 0.95, 1),
# '镰刀': (0.95, 1, 1),
# '战斧': (1.1, 0.9, 1),
# '匕首': (0.9, 0.95, 1),
# '双剑': (1.1, 0.9, 1),
# '手杖': (1, 1.1, 1),
# '苦无': (1, 1.05, 1),
# '长枪': (1.05, 1, 1),
# '战戟': (1.1, 0.9, 1),
# '光枪': (1, 1.05, 1),
# '暗矛': (0.95, 1, 1),
# '长刀': (1.05, 1, 1),
# '小太刀': (1, 1, 1),
# '重剑': (1.1, 1, 1),
# '源力剑': (1, 1.05, 1]}
武器冷却惩罚系数 = {
'短剑': (1, 1.05, 1),
'太刀': (0.95, 1, 1),
'钝器': (1.05, 1, 1),
'巨剑': (1.1, 1, 1),
'光剑': (0.9, 1, 1),
'手套': (0.9, 1.05, 1),
'臂铠': (1.1, 1, 1),
'爪': (1, 1, 1),
'拳套': (0.9, 1, 1),
'东方棍': (1, 1, 1),
'左轮枪': (1, 1, 1),
'自动手枪': (0.9, 1, 1),
'步枪': (1.05, 1, 1),
'手炮': (1.1, 1, 1),
'手弩': (0.9, 1, 1),
'矛': (1.05, 0.95, 1),
'棍棒': (1, 1, 1),
'魔杖': (0.95, 1, 1),
'法杖': (1, 1.1, 1),
'扫把': (1, 1, 1),
'十字架': (0.95, 1, 1),
'念珠': (0.95, 1.05, 1),
'图腾': (1, 0.95, 1),
'镰刀': (0.95, 1, 1),
'战斧': (1.1, 0.9, 1),
'匕首': (0.9, 0.95, 1),
'双剑': (1.1, 0.9, 1),
'手杖': (1, 1.1, 1),
'苦无': (1, 1.05, 1),
'长枪': (1, 1, 1),
'战戟': (1.1, 0.9, 1),
'光枪': (1, 1.05, 1),
'暗矛': (0.95, 1, 1),
'长刀': (1.05, 1, 1),
'小太刀': (1, 1, 1),
'重剑': (1.1, 1, 1),
'源力剑': (1, 1.05, 1)
}
def 武器冷却惩罚(武器类型, 输出类型, 版本='GF'):
类型系数 = (0 if 输出类型 == '物理百分比' else (1 if 输出类型 == '魔法百分比' else 2))
if 版本 == 'GF':
return 武器冷却惩罚系数[武器类型][类型系数]
# else:
# return 武器冷却惩罚系数_HF[武器类型][类型系数]
#################防具################
部位系数 = {'上衣': 0.30, '头肩': 0.20, '下装': 0.25, '腰带': 0.10, '鞋': 0.15}
品级加分 = {'稀有': 5, '神器': 8, '勇者': 11, '传说': 14, '史诗': 17, '神话': 18}
def 精通计算(装备等级, 品质, 强化等级, 部位):
return round((20 + 2.5 * (装备等级 + 品级加分[品质] + int(强化等级 / 3))) * 部位系数[部位], 2)
def 精通体力(装备等级, 品质, 强化等级, 部位):
return round((4 + (装备等级 + 品级加分[品质] + int(强化等级 / 3))) * 部位系数[部位], 2)
def 精通精神(装备等级, 品质, 强化等级, 部位):
return 精通体力(装备等级, 品质, 强化等级, 部位) * 2
def 精通智力(装备等级, 品质, 强化等级, 部位):
return 精通体力(装备等级, 品质, 强化等级, 部位) * 2
#############角色基础属性##############
当前等级 = 100
角色基础系数 = {
'魔枪士': (4.6, 4.6, 4.4, 4.4, 7, 7, 5, 5),
'格斗家(女)': (5, 5, 4, 4, 7.5, 7.5, 4.5, 4.5),
'格斗家(男)': (5, 5, 4, 4, 7.5, 7.5, 4.5, 4.5),
'枪剑士': (4.6, 4.6, 4.4, 4.4, 7, 7, 5, 5),
'神枪手(女)': (4.5, 4.5, 4.5, 4.5, 6.5, 6.5, 5.5, 5.5),
'神枪手(男)': (4.5, 4.5, 4.5, 4.5, 6.5, 6.5, 5.5, 5.5),
'守护者': (4.8, 4.8, 4.2, 4.2, 7, 7, 5, 5),
'魔法师(女)': (4, 4, 5, 5, 4.5, 4.5, 7.5, 7.5),
'魔法师(男)': (3.5, 4, 5.5, 5, 4, 4.5, 8, 7.5),
'暗夜使者': (5, 4, 5, 4, 7.5, 5.5, 6.5, 4.5),
'缔造者': (4, 4, 5, 5, 4.5, 4.5, 7.5, 7.5),
'黑暗武士': (4.8, 4.8, 4.2, 4.2, 7.5, 7.5, 4.5, 4.5),
'鬼剑士(男)': (4.8, 4.8, 4.2, 4.2, 7.5, 7.5, 4.5, 4.5),
'鬼剑士(女)': (4.6, 4.6, 4.4, 4.4, 7, 7, 5, 5),
'圣职者(男)': (4.7, 4.8, 4, 4.5, 6.5, 6.5, 4.5, 6.5),
'圣职者(女)': (4.7, 4.8, 4, 4.5, 6.5, 6.5, 4.5, 6.5)
}
职业基础数据 = {
'征战者-魔枪士': (5.5, 5.5, 3.5, 3.5),
'决战者-魔枪士': (5, 5, 4, 4),
'狩猎者-魔枪士': (3, 4.5, 6, 4.5),
'暗枪士-魔枪士': (3.5, 3.5, 5.5, 5.5),
'气功师-格斗家(女)': (3.5, 3.5, 5.5, 5.5),
'散打-格斗家(女)': (5.5, 5.5, 3.5, 3.5),
'街霸-格斗家(女)': (5, 4, 5, 4),
'柔道家-格斗家(女)': (5, 6, 3.5, 3.5),
'气功师-格斗家(男)': (3.5, 3.5, 5.5, 5.5),
'散打-格斗家(男)': (5.5, 5.5, 3.5, 3.5),
'街霸-格斗家(男)': (5, 4, 5, 4),
'柔道家-格斗家(男)': (5, 6, 3.5, 3.5),
'暗刃-枪剑士': (5.5, 5.5, 3.5, 3.5),
'特工-枪剑士': (5, 5, 4, 4),
'战线佣兵-枪剑士': (5.2, 5, 3.5, 4.3),
'源能专家-枪剑士': (3.5, 3.5, 5.5, 5.5),
'漫游枪手-神枪手(女)': (5.5, 5.5, 3.5, 3.5),
'枪炮师-神枪手(女)': (5.5, 5.5, 3.5, 3.5),
'机械师-神枪手(女)': (3.5, 3.5, 5.5, 5.5),
'弹药专家-神枪手(女)': (4.7, 4.3, 4.7, 4.3),
'漫游枪手-神枪手(男)': (5.5, 5.5, 3.5, 3.5),
'枪炮师-神枪手(男)': (5.5, 5.5, 3.5, 3.5),
'机械师-神枪手(男)': (3.5, 3.5, 5.5, 5.5),
'弹药专家-神枪手(男)': (4.7, 4.3, 4.7, 4.3),
'合金战士-神枪手(男)': (5.5, 5.5, 3.5, 3.5),
'精灵骑士-守护者': (5, 5, 4, 4),
'混沌魔灵-守护者': (3.5, 3.5, 5.5, 5.5),
'帕拉丁-守护者': (5, 5.5, 2, 5.5),
'龙骑士-守护者': (5, 5, 4, 4),
'元素师-魔法师(女)': (3.5, 3.5, 5.5, 5.5),
'召唤师-魔法师(女)': (3.8, 3.7, 5.3, 5.2),
'战斗法师-魔法师(女)': (5, 4, 5, 4),
'魔道学者-魔法师(女)': (4.5, 4, 5.2, 4.3),
'小魔女-魔法师(女)': (4.7, 4.8, 5.5, 4.5),
'元素爆破师-魔法师(男)': (3.5, 3.5, 5.5, 5.5),
'冰结师-魔法师(男)': (3.5, 3.7, 5.5, 5.2),
'血法师-魔法师(男)': (5.5, 5.5, 3.5, 3.5),
'逐风者-魔法师(男)': (5.5, 5.2, 3.5, 3.8),
'次元行者-魔法师(男)': (3.5, 3.5, 5.5, 5.5),
'刺客-暗夜使者': (5.3, 4.5, 4.2, 4),
'死灵术士-暗夜使者': (4.7, 3.5, 5.3, 4.5),
'忍者-暗夜使者': (4.5, 3.5, 5.5, 4.5),
'影舞者-暗夜使者': (5.5, 4.5, 4, 4),
'缔造者-缔造者': (4, 4, 5, 5),
'黑暗武士-黑暗武士': (4.8, 4.8, 4.2, 4.2),
'剑魂-鬼剑士(男)': (5, 5, 4, 4),
'鬼泣-鬼剑士(男)': (3.5, 3.5, 5.5, 5.5),
'狂战士-鬼剑士(男)': (5.5, 5.5, 3.5, 3.5),
'阿修罗-鬼剑士(男)': (3, 4.5, 6, 4.5),
'剑影-鬼剑士(男)': (5, 5, 4, 4),
'刃影-鬼剑士(女)': (5, 5, 4, 4),
'驭剑士-鬼剑士(女)': (5, 5, 4, 4),
'暗殿骑士-鬼剑士(女)': (3.5, 3.5, 5.5, 5.5),
'契魔者-鬼剑士(女)': (5.5, 5.5, 3.5, 3.5),
'流浪武士-鬼剑士(女)': (5.5, 5.5, 3.5, 3.5),
'圣骑士-圣职者(男)': (3.5, 5.5, 3.5, 5.5),
'蓝拳圣使-圣职者(男)': (5.2, 5, 3.9, 3.9),
'驱魔师-圣职者(男)': (5, 4, 5, 4),
'复仇者-圣职者(男)': (3.5, 3.5, 5.5, 5.5),
'圣骑士-圣职者(女)': (3.5, 5.5, 5.5, 3.5),
'异端审判者-圣职者(女)': (5.2, 5, 3.5, 4.3),
'巫女-圣职者(女)': (3.5, 3.5, 5.5, 5.5),
'诱魔者-圣职者(女)': (3.5, 3.5, 5.5, 5.5)
}
def 基础属性输入(属性):
角色数据 = 角色基础系数[属性.角色]
职业数据 = 职业基础数据[属性.职业 + '-' + 属性.角色]
唤醒 = (275 if 当前等级 >= 75 else (145 if 当前等级 >= 15 else 0))
属性.基础力量 = int(角色数据[4] + 角色数据[0] * min(14, 当前等级 - 1) +
职业数据[0] * max(当前等级 - 15, 0) + 唤醒 + 2.1 * min(71, 当前等级))
属性.基础体力 = int(角色数据[5] + 角色数据[1] * min(14, 当前等级 - 1) +
职业数据[1] * max(当前等级 - 15, 0) + 唤醒 + 2.0 * min(71, 当前等级))
属性.基础智力 = int(角色数据[6] + 角色数据[2] * min(14, 当前等级 - 1) +
职业数据[2] * max(当前等级 - 15, 0) + 唤醒 + 2.1 * min(71, 当前等级))
属性.基础精神 = int(角色数据[7] + 角色数据[3] * min(14, 当前等级 - 1) +
职业数据[3] * max(当前等级 - 15, 0) + 唤醒 + 2.0 * min(71, 当前等级))
属性.力量 = 属性.基础力量
属性.智力 = 属性.基础智力
属性.体力 = 属性.基础体力
属性.精神 = 属性.基础精神
+519
View File
@@ -0,0 +1,519 @@
# 宠物属性部分
from PublicReference.equipment.base_item import Item
宠物列表 = [None] * 21
class 宠物20(Item):
显示名称 = '(22)至尊·超越时空·厄俄斯'
名称 = '超越时空·厄俄斯'
def 城镇属性(self, 属性):
属性.力量 += 160
属性.智力 += 160
属性.所有属性强化加成(25)
属性.技能等级加成('所有', 1, 95, 1)
属性.加算冷却缩减 += 0.05
属性.百分比三攻加成(0.20)
属性.附加伤害加成(0.15)
def 装备描述(self, 属性):
temp = ''
temp += '力量 +160<br>'
temp += '智力 +160<br>'
temp += '所有属性强化 +25<br>'
temp += 'Lv1-95 技能等级+1<br>'
temp += '技能冷却 -5%(加算)<br>'
temp += '百分比三攻 +20%<br>'
temp += '附加伤害 +15%<br>'
return temp
class 宠物19(Item):
显示名称 = '(22)至尊·超越时空·赫斯'
名称 = '超越时空·赫斯'
def 城镇属性(self, 属性):
属性.力量 += 160
属性.智力 += 160
属性.所有属性强化加成(25)
属性.技能等级加成('所有', 1, 95, 1)
属性.加算冷却缩减 += 0.05
属性.百分比三攻加成(0.15)
属性.附加伤害加成(0.20)
def 装备描述(self, 属性):
temp = ''
temp += '力量 +160<br>'
temp += '智力 +160<br>'
temp += '所有属性强化 +25<br>'
temp += 'Lv1-95 技能等级+1<br>'
temp += '技能冷却 -5%(加算)<br>'
temp += '百分比三攻 +15%<br>'
temp += '附加伤害 +20%<br>'
return temp
class 宠物18(Item):
显示名称 = '(22)普通·次元探险家·厄俄斯'
名称 = '次元探险家·厄俄斯'
def 城镇属性(self, 属性):
属性.力量 += 150
属性.智力 += 150
属性.所有属性强化加成(25)
属性.技能等级加成('所有', 1, 95, 1)
属性.加算冷却缩减 += 0.05
属性.百分比三攻加成(0.12)
属性.附加伤害加成(0.10)
def 装备描述(self, 属性):
temp = ''
temp += '力量 +160<br>'
temp += '智力 +160<br>'
temp += '所有属性强化 +25<br>'
temp += 'Lv1-95 技能等级+1<br>'
temp += '技能冷却 -5%(加算)<br>'
temp += '百分比三攻 +12%<br>'
temp += '附加伤害 +10%<br>'
return temp
class 宠物17(Item):
显示名称 = '(22)普通·次元探险家·赫斯'
名称 = '次元探险家·赫斯'
def 城镇属性(self, 属性):
属性.力量 += 150
属性.智力 += 150
属性.所有属性强化加成(25)
属性.技能等级加成('所有', 1, 95, 1)
属性.加算冷却缩减 += 0.05
属性.百分比三攻加成(0.10)
属性.附加伤害加成(0.12)
def 装备描述(self, 属性):
temp = ''
temp += '力量 +160<br>'
temp += '智力 +160<br>'
temp += '所有属性强化 +25<br>'
temp += 'Lv1-95 技能等级+1<br>'
temp += '技能冷却 -5%(加算)<br>'
temp += '百分比三攻 +10%<br>'
temp += '附加伤害 +12%<br>'
return temp
class 宠物16(Item):
显示名称 = '(21)至尊·火神的化身'
名称 = '火神的化身'
def 城镇属性(self, 属性):
属性.力量 += 160
属性.智力 += 160
属性.所有属性强化加成(25)
属性.技能等级加成('所有', 1, 80, 1)
属性.加算冷却缩减 += 0.05
属性.暴击伤害加成(0.20)
属性.百分比力智加成(0.12)
def 装备描述(self, 属性):
temp = ''
temp += '力量 +160<br>'
temp += '智力 +160<br>'
temp += '所有属性强化 +25<br>'
temp += 'Lv1-80 技能等级+1<br>'
temp += '技能冷却 -5%(加算)<br>'
temp += '暴击伤害 +20%<br>'
temp += '百分比力智 +12%<br>'
return temp
class 宠物15(Item):
显示名称 = '(21)普通·骑士/精灵使'
名称 = '骑士/精灵使'
def 城镇属性(self, 属性):
属性.力量 += 150
属性.智力 += 150
属性.所有属性强化加成(25)
属性.技能等级加成('所有', 1, 80, 1)
属性.加算冷却缩减 += 0.05
属性.百分比三攻加成(0.12)
属性.附加伤害加成(0.10)
def 装备描述(self, 属性):
temp = ''
temp += '力量 +150<br>'
temp += '智力 +150<br>'
temp += '所有属性强化 +25<br>'
temp += 'Lv1-80 技能等级+1<br>'
temp += '技能冷却 -5%(加算)<br>'
temp += '百分比三攻 +12%<br>'
temp += '附加伤害 +10%<br>'
return temp
class 宠物14(Item):
显示名称 = '(21)夏日之恋莱森德'
名称 = '夏日之恋莱森德'
def 城镇属性(self, 属性):
属性.力量 += 150
属性.智力 += 150
属性.所有属性强化加成(25)
属性.技能等级加成('所有', 1, 80, 1)
属性.加算冷却缩减 += 0.05
属性.百分比力智加成(0.10)
属性.附加伤害加成(0.12)
def 装备描述(self, 属性):
temp = ''
temp += '力量 +150<br>'
temp += '智力 +150<br>'
temp += '所有属性强化 +25<br>'
temp += 'Lv1-80 技能等级+1<br>'
temp += '技能冷却 -5%(加算)<br>'
temp += '百分比力智 +10%<br>'
temp += '附加伤害 +12%<br>'
return temp
class 宠物13(Item):
显示名称 = '(21)夏日之恋赫米雅'
名称 = '夏日之恋赫米雅'
def 城镇属性(self, 属性):
属性.力量 += 150
属性.智力 += 150
属性.所有属性强化加成(25)
属性.技能等级加成('所有', 1, 80, 1)
属性.加算冷却缩减 += 0.05
属性.百分比力智加成(0.12)
属性.附加伤害加成(0.10)
def 装备描述(self, 属性):
temp = ''
temp += '力量 +150<br>'
temp += '智力 +150<br>'
temp += '所有属性强化 +25<br>'
temp += 'Lv1-80 技能等级+1<br>'
temp += '技能冷却 -5%(加算)<br>'
temp += '百分比力智 +12%<br>'
temp += '附加伤害 +10%<br>'
return temp
class 宠物12(Item):
显示名称 = '(21)比拉谢尔号'
名称 = '比拉谢尔号'
def 城镇属性(self, 属性):
属性.力量 += 140
属性.智力 += 140
属性.所有属性强化加成(24)
属性.技能等级加成('所有', 1, 50, 1)
属性.加算冷却缩减 += 0.05
属性.附加伤害加成(0.12)
属性.百分比力智加成(0.10)
def 装备描述(self, 属性):
temp = ''
temp += '力量 +140<br>'
temp += '智力 +140<br>'
temp += '所有属性强化 +24<br>'
temp += 'Lv1-50 技能等级+1<br>'
temp += '技能冷却 -5%(加算)<br>'
temp += '附加伤害 +12%<br>'
temp += '百分比力智 +10%<br>'
return temp
class 宠物11(Item):
显示名称 = '(20)至尊·暴风圣女'
名称 = '暴风圣女'
def 城镇属性(self, 属性):
属性.力量 += 150
属性.智力 += 150
属性.所有属性强化加成(24)
属性.附加伤害加成(0.15)
属性.技能等级加成('所有', 1, 50, 1)
属性.加算冷却缩减 += 0.05
属性.最终伤害加成(0.05)
属性.百分比力智加成(0.12)
def 装备描述(self, 属性):
temp = ''
temp += '力量 +150<br>'
temp += '智力 +150<br>'
temp += '所有属性强化 +24<br>'
temp += '附加伤害 +15%<br>'
temp += 'Lv1-50 技能等级+1<br>'
temp += '技能冷却 -5%(加算)<br>'
temp += '最终伤害 +5%<br>'
temp += '百分比力智 +12%<br>'
return temp
class 宠物10(Item):
显示名称 = '(19)至尊·神迹·莱恩'
名称 = '神迹·莱恩'
def 城镇属性(self, 属性):
属性.力量 += 120
属性.智力 += 120
属性.所有属性强化加成(24)
属性.附加伤害加成(0.15)
属性.技能等级加成('所有', 1, 50, 1)
属性.加算冷却缩减 += 0.05
属性.最终伤害加成(0.05)
属性.百分比力智加成(0.08)
def 装备描述(self, 属性):
temp = ''
temp += '力量 +120<br>'
temp += '智力 +120<br>'
temp += '所有属性强化 +24<br>'
temp += '附加伤害 +15%<br>'
temp += 'Lv1-50 技能等级+1<br>'
temp += '技能冷却 -5%(加算)<br>'
temp += '最终伤害 +5%<br>'
temp += '百分比力智 +8%<br>'
return temp
class 宠物9(Item):
显示名称 = '(20)普通·神官'
名称 = '神官格洛丽亚'
def 城镇属性(self, 属性):
属性.力量 += 140
属性.智力 += 140
属性.所有属性强化加成(24)
属性.附加伤害加成(0.12)
属性.技能等级加成('所有', 1, 50, 1)
属性.加算冷却缩减 += 0.05
属性.百分比力智加成(0.10)
def 装备描述(self, 属性):
temp = ''
temp += '力量 +140<br>'
temp += '智力 +140<br>'
temp += '所有属性强化 +24<br>'
temp += '附加伤害 +12%<br>'
temp += 'Lv1-50 技能等级+1<br>'
temp += '技能冷却 -5%(加算)<br>'
temp += '百分比力智 +10%<br>'
return temp
class 宠物8(Item):
显示名称 = '(19)至尊·莱恩'
名称 = '古国英豪莱恩'
def 城镇属性(self, 属性):
属性.力量 += 120
属性.智力 += 120
属性.所有属性强化加成(24)
属性.附加伤害加成(0.15)
属性.技能等级加成('所有', 1, 50, 1)
属性.加算冷却缩减 += 0.05
属性.最终伤害加成(0.05)
def 装备描述(self, 属性):
temp = ''
temp += '力量 +120<br>'
temp += '智力 +120<br>'
temp += '所有属性强化 +24<br>'
temp += '附加伤害 +15%<br>'
temp += 'Lv1-50 技能等级+1<br>'
temp += '技能冷却 -5%(加算)<br>'
temp += '最终伤害 +5%<br>'
return temp
class 宠物7(Item):
显示名称 = '(19)普通·莱恩'
名称 = '骑士莱恩'
def 城镇属性(self, 属性):
属性.力量 += 120
属性.智力 += 120
属性.所有属性强化加成(24)
属性.附加伤害加成(0.12)
属性.技能等级加成('所有', 1, 50, 1)
属性.加算冷却缩减 += 0.05
def 装备描述(self, 属性):
temp = ''
temp += '力量 +120<br>'
temp += '智力 +120<br>'
temp += '所有属性强化 +24<br>'
temp += '附加伤害 +12%<br>'
temp += 'Lv1-50 技能等级+1<br>'
temp += '技能冷却 -5%(加算)<br>'
return temp
class 宠物6(Item):
显示名称 = '(18)至尊·蒂娅'
名称 = '冰雪魔法师蒂娅'
def 城镇属性(self, 属性):
属性.力量 += 110
属性.智力 += 110
属性.所有属性强化加成(22)
属性.附加伤害加成(0.12)
属性.技能等级加成('所有', 1, 50, 1)
属性.加算冷却缩减 += 0.05
def 装备描述(self, 属性):
temp = ''
temp += '力量 +110<br>'
temp += '智力 +110<br>'
temp += '所有属性强化 +22<br>'
temp += '附加伤害 +12%<br>'
temp += 'Lv1-50 技能等级+1<br>'
temp += '技能冷却 -5%(加算)<br>'
return temp
class 宠物5(Item):
显示名称 = '(18)普通·蒂娅'
名称 = '雪兔蒂娅'
def 城镇属性(self, 属性):
属性.力量 += 100
属性.智力 += 100
属性.所有属性强化加成(20)
属性.附加伤害加成(0.10)
属性.技能等级加成('所有', 1, 50, 1)
属性.加算冷却缩减 += 0.05
def 装备描述(self, 属性):
temp = ''
temp += '力量 +100<br>'
temp += '智力 +100<br>'
temp += '所有属性强化 +20<br>'
temp += '附加伤害 +10%<br>'
temp += 'Lv1-50 技能等级+1<br>'
temp += '技能冷却 -5%(加算)<br>'
return temp
class 宠物4(Item):
显示名称 = '(17)克里斯'
名称 = '克里斯'
def 城镇属性(self, 属性):
属性.物理攻击力 += 35
属性.魔法攻击力 += 35
属性.独立攻击力 += 55
属性.所有属性强化加成(15)
属性.附加伤害加成(0.08)
属性.技能等级加成('所有', 1, 50, 1)
属性.加算冷却缩减 += 0.05
def 装备描述(self, 属性):
temp = ''
temp += '物理攻击力 +35<br>'
temp += '魔法攻击力 +35<br>'
temp += '独立攻击力 +55<br>'
temp += '所有属性强化 +15<br>'
temp += '附加伤害 +8%<br>'
temp += 'Lv1-50 技能等级+1<br>'
temp += '技能冷却 -5%(加算)<br>'
return temp
class 宠物3(Item):
显示名称 = '(16)关羽'
名称 = '关羽'
def 城镇属性(self, 属性):
属性.力量 += 50
属性.智力 += 50
属性.所有属性强化加成(15)
属性.附加伤害加成(0.05)
属性.技能等级加成('所有', 1, 50, 1)
属性.加算冷却缩减 += 0.05
def 装备描述(self, 属性):
temp = ''
temp += '力量 +50<br>'
temp += '智力 +50<br>'
temp += '所有属性强化 +15<br>'
temp += '附加伤害 +5%<br>'
temp += 'Lv1-50 技能等级+1<br>'
temp += '技能冷却 -5%(加算)<br>'
return temp
class 宠物2(Item):
显示名称 = '(15)墨仙雪莲'
名称 = '墨仙雪莲'
def 城镇属性(self, 属性):
属性.力量 += 45
属性.智力 += 45
属性.物理攻击力 += 25
属性.魔法攻击力 += 25
属性.独立攻击力 += 45
属性.附加伤害加成(0.08)
属性.技能等级加成('所有', 1, 50, 1)
def 装备描述(self, 属性):
temp = ''
temp += '力量 +45<br>'
temp += '智力 +45<br>'
temp += '物理攻击力 +25<br>'
temp += '魔法攻击力 +25<br>'
temp += '独立攻击力 +45<br>'
temp += '附加伤害 +8%<br>'
temp += 'Lv1-50 技能等级+1<br>'
return temp
class 宠物1(Item):
显示名称 = '心悦宠物'
名称 = '心悦宠物'
def 城镇属性(self, 属性):
属性.力量 += 100
属性.智力 += 100
属性.所有属性强化加成(20)
属性.附加伤害加成(0.05)
属性.技能等级加成('所有', 1, 50, 1)
def 装备描述(self, 属性):
temp = ''
temp += '力量 +100<br>'
temp += '智力 +100<br>'
temp += '所有属性强化 +20<br>'
temp += '附加伤害 +5%<br>'
temp += 'Lv1-50 技能等级+1<br>'
return temp
class 宠物0(Item):
显示名称 = '无'
名称 = '无'
def 城镇属性(self, 属性):
pass
def 触发属性(self, 属性):
pass
def 装备描述(self, 属性):
temp = ''
return temp
for i in range(len(宠物列表)):
exec('宠物列表[{}] = 宠物{}()'.format(len(宠物列表) - i - 1, i))
宠物序号 = dict()
for i in range(len(宠物列表)):
宠物序号[宠物列表[i].名称] = i
+15
View File
@@ -0,0 +1,15 @@
from PublicReference.utils.common import format_range
def 四维固定加成(self, x, types: list = ['力量', '智力', '体力', '精神']):
if self is not None:
if self.装备描述 == 0:
if '力量' in types:
self.力量 += x
if '智力' in types:
self.智力 += x
if '体力' in types:
self.体力 += x
if '精神' in types:
self.精神 += x
return "".join(format_range("{} +{}<br>", types, x))
+76
View File
@@ -0,0 +1,76 @@
# 希洛克词条融合属性部分
class 词条属性():
描述 = ''
def 加成属性(self, 属性, x):
pass
class 词条属性0(词条属性):
描述 = '力智'
def 加成属性(self, 属性, x):
属性.百分比力智加成(x)
pass
class 词条属性1(词条属性):
描述 = '三攻'
def 加成属性(self, 属性, x):
属性.百分比三攻加成(x)
pass
class 词条属性2(词条属性):
描述 = '黄字'
def 加成属性(self, 属性, x):
属性.伤害增加加成(x)
pass
class 词条属性3(词条属性):
描述 = '白字'
def 加成属性(self, 属性, x):
属性.附加伤害加成(x)
pass
class 词条属性4(词条属性):
描述 = '暴伤'
def 加成属性(self, 属性, x):
属性.暴击伤害加成(x)
pass
class 词条属性5(词条属性):
描述 = '终伤'
def 加成属性(self, 属性, x):
属性.最终伤害加成(x)
pass
class 词条属性6(词条属性):
描述 = '觉醒Lv'
def 加成属性(self, 属性, x):
属性.技能等级加成("所有", 50, 50, x)
属性.技能等级加成("所有", 85, 85, x)
属性.技能等级加成("所有", 100, 100, x)
pass
词条属性列表 = ()
for i in range(6):
exec('词条属性列表 += (词条属性{}(),)'.format(i))
黑鸦武器属性列表 = ()
for i in range(7):
exec('黑鸦武器属性列表 += (词条属性{}(),)'.format(i))
+944
View File
@@ -0,0 +1,944 @@
import re
from PublicReference.equipment.base_item import Item
# 称号属性部分
称号列表 = [None] * 33
class 称号32(Item):
显示名称 = '(22)至尊·时空超越者'
名称 = '时空超越者'
def 城镇属性(self, 属性):
属性.力量 += 120
属性.智力 += 120
属性.物理攻击力 += 70
属性.魔法攻击力 += 70
属性.独立攻击力 += 70
属性.所有属性强化加成(25)
属性.百分比三攻加成(0.05)
属性.暴击伤害加成(0.05)
属性.最终伤害加成(0.05)
属性.百分比力智加成(0.05)
属性.附加伤害加成(0.05)
def 触发属性(self, 属性):
属性.进图力量 += 35
属性.进图智力 += 35
def 装备描述(self, 属性):
temp = ''
temp += '力量 +120<br>'
temp += '智力 +120<br>'
temp += '物理攻击力 +70<br>'
temp += '魔法攻击力 +70<br>'
temp += '独立攻击力 +70<br>'
temp += '所有属性强化 +25<br>'
temp += '百分比三攻 +5%<br>'
temp += '暴追 +5%<br>'
temp += '最终伤害 +5%<br>'
temp += '力智 +5%<br>'
temp += '附加伤害 +5%<br>'
temp += '<font color="#00A2E8">进图触发属性:</font><br>'
temp += '力量 +35<br>'
temp += '智力 +35<br>'
return temp
class 称号31(Item):
显示名称 = '(22)普通·时空旅人'
名称 = '时空旅人'
def 城镇属性(self, 属性):
属性.力量 += 100
属性.智力 += 100
属性.物理攻击力 += 65
属性.魔法攻击力 += 65
属性.独立攻击力 += 65
属性.所有属性强化加成(20)
属性.伤害增加加成(0.06)
属性.暴击伤害加成(0.06)
属性.百分比力智加成(0.06)
def 触发属性(self, 属性):
属性.进图力量 += 35
属性.进图智力 += 35
def 装备描述(self, 属性):
temp = ''
temp += '力量 +100<br>'
temp += '智力 +100<br>'
temp += '物理攻击力 +65<br>'
temp += '魔法攻击力 +65<br>'
temp += '独立攻击力 +65<br>'
temp += '所有属性强化 +20<br>'
temp += '黄追 +6%<br>'
temp += '暴追 +6%<br>'
temp += '力智 +6%<br>'
temp += '<font color="#00A2E8">进图触发属性:</font><br>'
temp += '力量 +35<br>'
temp += '智力 +35<br>'
return temp
class 称号30(Item):
显示名称 = '(21)至尊·穿越星空的祈愿'
名称 = '穿越星空的祈愿'
def 城镇属性(self, 属性):
属性.力量 += 100
属性.智力 += 100
属性.物理攻击力 += 65
属性.魔法攻击力 += 65
属性.独立攻击力 += 65
属性.所有属性强化加成(22)
属性.百分比三攻加成(0.12)
属性.附加伤害加成(0.10)
def 触发属性(self, 属性):
属性.进图力量 += 35
属性.进图智力 += 35
def 装备描述(self, 属性):
temp = ''
temp += '力量 +100<br>'
temp += '智力 +100<br>'
temp += '物理攻击力 +65<br>'
temp += '魔法攻击力 +65<br>'
temp += '独立攻击力 +65<br>'
temp += '所有属性强化 +22<br>'
temp += '百分比三攻 +12%<br>'
temp += '附加伤害 +10%<br>'
temp += '<font color="#00A2E8">进图触发属性:</font><br>'
temp += '力量 +35<br>'
temp += '智力 +35<br>'
return temp
class 称号29(Item):
显示名称 = '(21)普通·永恒追猎'
名称 = '永恒追猎'
def 城镇属性(self, 属性):
属性.力量 += 80
属性.智力 += 80
属性.物理攻击力 += 60
属性.魔法攻击力 += 60
属性.独立攻击力 += 60
属性.所有属性强化加成(15)
属性.伤害增加加成(0.15)
def 触发属性(self, 属性):
属性.进图力量 += 35
属性.进图智力 += 35
def 装备描述(self, 属性):
temp = ''
temp += '力量 +80<br>'
temp += '智力 +80<br>'
temp += '物理攻击力 +60<br>'
temp += '魔法攻击力 +60<br>'
temp += '独立攻击力 +60<br>'
temp += '所有属性强化 +15<br>'
temp += '伤害增加 +15%<br>'
temp += '<font color="#00A2E8">进图触发属性:</font><br>'
temp += '力量 +35<br>'
temp += '智力 +35<br>'
return temp
class 称号28(Item):
显示名称 = '(21)普通·永恒判罪'
名称 = '永恒判罪'
def 城镇属性(self, 属性):
属性.力量 += 80
属性.智力 += 80
属性.物理攻击力 += 60
属性.魔法攻击力 += 60
属性.独立攻击力 += 60
属性.所有属性强化加成(15)
属性.暴击伤害加成(0.15)
def 触发属性(self, 属性):
属性.进图力量 += 35
属性.进图智力 += 35
def 装备描述(self, 属性):
temp = ''
temp += '力量 +80<br>'
temp += '智力 +80<br>'
temp += '物理攻击力 +60<br>'
temp += '魔法攻击力 +60<br>'
temp += '独立攻击力 +60<br>'
temp += '所有属性强化 +15<br>'
temp += '暴击伤害 +15%<br>'
temp += '<font color="#00A2E8">进图触发属性:</font><br>'
temp += '力量 +35<br>'
temp += '智力 +35<br>'
return temp
class 称号27(Item):
显示名称 = '(21)普通·永恒战吼'
名称 = '永恒战吼'
def 城镇属性(self, 属性):
属性.力量 += 80
属性.智力 += 80
属性.物理攻击力 += 60
属性.魔法攻击力 += 60
属性.独立攻击力 += 60
属性.所有属性强化加成(15)
属性.百分比力智加成(0.15)
def 触发属性(self, 属性):
属性.进图力量 += 35
属性.进图智力 += 35
def 装备描述(self, 属性):
temp = ''
temp += '力量 +80<br>'
temp += '智力 +80<br>'
temp += '物理攻击力 +60<br>'
temp += '魔法攻击力 +60<br>'
temp += '独立攻击力 +60<br>'
temp += '所有属性强化 +15<br>'
temp += '百分比力智 +15%<br>'
temp += '<font color="#00A2E8">进图触发属性:</font><br>'
temp += '力量 +35<br>'
temp += '智力 +35<br>'
return temp
class 称号26(Item):
显示名称 = '(21)国庆·信念之启示'
名称 = '信念之启示'
def 城镇属性(self, 属性):
属性.力量 += 60
属性.智力 += 60
属性.所有属性强化加成(15)
属性.伤害增加加成(0.15)
def 触发属性(self, 属性):
属性.进图属强 += 10
def 装备描述(self, 属性):
temp = ''
temp += '力量 +60<br>'
temp += '智力 +60<br>'
temp += '所有属性强化 +15<br>'
temp += '黄字 +15%<br>'
temp += '<font color="#00A2E8">进图触发属性:</font><br>'
temp += '所有属强 +10<br>'
return temp
class 称号25(Item):
显示名称 = '(21)国庆·隐忍之启示'
名称 = '隐忍之启示'
def 城镇属性(self, 属性):
属性.力量 += 60
属性.智力 += 60
属性.所有属性强化加成(15)
属性.暴击伤害加成(0.15)
def 触发属性(self, 属性):
属性.进图属强 += 10
def 装备描述(self, 属性):
temp = ''
temp += '力量 +60<br>'
temp += '智力 +60<br>'
temp += '所有属性强化 +15<br>'
temp += '暴伤 +15%<br>'
temp += '<font color="#00A2E8">进图触发属性:</font><br>'
temp += '所有属强 +10<br>'
return temp
class 称号24(Item):
显示名称 = '(21)国庆·勇气之启示'
名称 = '勇气之启示'
def 城镇属性(self, 属性):
属性.力量 += 60
属性.智力 += 60
属性.所有属性强化加成(15)
属性.百分比三攻加成(0.15)
def 触发属性(self, 属性):
属性.进图属强 += 10
def 装备描述(self, 属性):
temp = ''
temp += '力量 +60<br>'
temp += '智力 +60<br>'
temp += '所有属性强化 +15<br>'
temp += '百分比三攻 +15%<br>'
temp += '<font color="#00A2E8">进图触发属性:</font><br>'
temp += '所有属强 +10<br>'
return temp
class 称号23(Item):
显示名称 = '(21)国庆·希望之启示'
名称 = '希望之启示'
def 城镇属性(self, 属性):
属性.力量 += 60
属性.智力 += 60
属性.所有属性强化加成(15)
属性.最终伤害加成(0.15)
def 触发属性(self, 属性):
属性.进图属强 += 10
def 装备描述(self, 属性):
temp = ''
temp += '力量 +60<br>'
temp += '智力 +60<br>'
temp += '所有属性强化 +15<br>'
temp += '最终伤害 +15%<br>'
temp += '<font color="#00A2E8">进图触发属性:</font><br>'
temp += '所有属强 +10<br>'
return temp
class 称号22(Item):
显示名称 = '(20)至尊·伟大的意志'
名称 = '伟大的意志'
def 城镇属性(self, 属性):
属性.力量 += 90
属性.智力 += 90
属性.物理攻击力 += 65
属性.魔法攻击力 += 65
属性.独立攻击力 += 65
属性.所有属性强化加成(20)
属性.暴击伤害加成(0.18)
属性.百分比力智加成(0.04)
def 触发属性(self, 属性):
属性.进图力量 += 35
属性.进图智力 += 35
def 装备描述(self, 属性):
temp = ''
temp += '力量 +90<br>'
temp += '智力 +90<br>'
temp += '物理攻击力 +65<br>'
temp += '魔法攻击力 +65<br>'
temp += '独立攻击力 +65<br>'
temp += '所有属性强化 +20<br>'
temp += '暴击伤害 +18%<br>'
temp += '百分比力智 +4%<br>'
temp += '<font color="#00A2E8">进图触发属性:</font><br>'
temp += '力量 +35<br>'
temp += '智力 +35<br>'
return temp
class 称号21(Item):
显示名称 = '(20)普通·使徒降临'
名称 = '使徒降临'
def 城镇属性(self, 属性):
属性.力量 += 80
属性.智力 += 80
属性.物理攻击力 += 60
属性.魔法攻击力 += 60
属性.独立攻击力 += 60
属性.所有属性强化加成(15)
属性.附加伤害加成(0.12)
属性.百分比力智加成(0.03)
def 触发属性(self, 属性):
属性.进图力量 += 35
属性.进图智力 += 35
def 装备描述(self, 属性):
temp = ''
temp += '力量 +80<br>'
temp += '智力 +80<br>'
temp += '物理攻击力 +60<br>'
temp += '魔法攻击力 +60<br>'
temp += '独立攻击力 +60<br>'
temp += '所有属性强化 +15<br>'
temp += '附加伤害 +12%<br>'
temp += '百分比力智 +3%<br>'
temp += '<font color="#00A2E8">进图触发属性:</font><br>'
temp += '力量 +35<br>'
temp += '智力 +35<br>'
return temp
class 称号20(Item):
显示名称 = '(20)国庆·安徒恩的烈焰'
名称 = '安徒恩的烈焰'
def 城镇属性(self, 属性):
属性.力量 += 60
属性.智力 += 60
属性.所有属性强化加成(15)
属性.黄字 = max(属性.黄字, 0.15)
def 触发属性(self, 属性):
属性.进图属强 += 10
def 装备描述(self, 属性):
temp = ''
temp += '力量 +60<br>'
temp += '智力 +60<br>'
temp += '所有属性强化 +15<br>'
temp += '黄字 +15%(取最高值)<br>'
temp += '<font color="#00A2E8">进图触发属性:</font><br>'
temp += '所有属强 +10<br>'
return temp
class 称号19(Item):
显示名称 = '(20)国庆·卢克的创造'
名称 = '卢克的创造'
def 城镇属性(self, 属性):
属性.力量 += 60
属性.智力 += 60
属性.所有属性强化加成(15)
属性.暴伤 = max(属性.暴伤, 0.15)
def 触发属性(self, 属性):
属性.进图属强 += 10
def 装备描述(self, 属性):
temp = ''
temp += '力量 +60<br>'
temp += '智力 +60<br>'
temp += '所有属性强化 +15<br>'
temp += '暴伤 +15%(取最高值)<br>'
temp += '<font color="#00A2E8">进图触发属性:</font><br>'
temp += '所有属强 +10<br>'
return temp
class 称号18(Item):
显示名称 = '(20)国庆·伊希斯的天空'
名称 = '伊希斯的天空'
def 城镇属性(self, 属性):
属性.力量 += 60
属性.智力 += 60
属性.所有属性强化加成(15)
属性.百分比三攻加成(0.15)
def 触发属性(self, 属性):
属性.进图属强 += 10
def 装备描述(self, 属性):
temp = ''
temp += '力量 +60<br>'
temp += '智力 +60<br>'
temp += '所有属性强化 +15<br>'
temp += '百分比三攻 +15%<br>'
temp += '<font color="#00A2E8">进图触发属性:</font><br>'
temp += '所有属强 +10<br>'
return temp
class 称号17(Item):
显示名称 = '(20)国庆·希洛克的悲鸣'
名称 = '希洛克的悲鸣'
def 城镇属性(self, 属性):
属性.力量 += 60
属性.智力 += 60
属性.所有属性强化加成(15)
属性.最终伤害加成(0.15)
def 触发属性(self, 属性):
属性.进图属强 += 10
def 装备描述(self, 属性):
temp = ''
temp += '力量 +60<br>'
temp += '智力 +60<br>'
temp += '所有属性强化 +15<br>'
temp += '最终伤害 +15%<br>'
temp += '<font color="#00A2E8">进图触发属性:</font><br>'
temp += '所有属强 +10<br>'
return temp
class 称号16(Item):
显示名称 = '(19)至尊·神选之英杰'
名称 = '神选之英杰'
def 城镇属性(self, 属性):
属性.力量 += 75
属性.智力 += 75
属性.物理攻击力 += 45
属性.魔法攻击力 += 45
属性.独立攻击力 += 65
属性.所有属性强化加成(20)
属性.暴击伤害加成(0.18)
def 触发属性(self, 属性):
属性.进图力量 += 35
属性.进图智力 += 35
def 装备描述(self, 属性):
temp = ''
temp += '力量 +75<br>'
temp += '智力 +75<br>'
temp += '物理攻击力 +45<br>'
temp += '魔法攻击力 +45<br>'
temp += '独立攻击力 +65<br>'
temp += '所有属性强化 +20<br>'
temp += '暴击伤害 +18%<br>'
temp += '<font color="#00A2E8">进图触发属性:</font><br>'
temp += '力量 +35<br>'
temp += '智力 +35<br>'
return temp
class 称号15(Item):
显示名称 = '(19)普通·秘境迷踪'
名称 = '秘境迷踪'
def 城镇属性(self, 属性):
属性.力量 += 70
属性.智力 += 70
属性.物理攻击力 += 40
属性.魔法攻击力 += 40
属性.独立攻击力 += 60
属性.所有属性强化加成(15)
属性.附加伤害加成(0.10)
def 触发属性(self, 属性):
属性.进图力量 += 35
属性.进图智力 += 35
def 装备描述(self, 属性):
temp = ''
temp += '力量 +70<br>'
temp += '智力 +70<br>'
temp += '物理攻击力 +40<br>'
temp += '魔法攻击力 +40<br>'
temp += '独立攻击力 +60<br>'
temp += '所有属性强化 +15<br>'
temp += '附加伤害 +10%<br>'
temp += '<font color="#00A2E8">进图触发属性:</font><br>'
temp += '力量 +35<br>'
temp += '智力 +35<br>'
return temp
class 称号14(Item):
显示名称 = '(19)国庆·超越极限者'
名称 = '超越极限者'
def 城镇属性(self, 属性):
属性.力量 += 60
属性.智力 += 60
属性.所有属性强化加成(15)
属性.暴伤 = max(属性.暴伤, 0.15)
def 触发属性(self, 属性):
属性.进图属强 += 10
def 装备描述(self, 属性):
temp = ''
temp += '力量 +60<br>'
temp += '智力 +60<br>'
temp += '所有属性强化 +15<br>'
temp += '暴伤 +15%(取最高值)<br>'
temp += '<font color="#00A2E8">进图触发属性:</font><br>'
temp += '所有属强 +10<br>'
return temp
class 称号13(Item):
显示名称 = '(18)至尊·天选之人'
名称 = '天选之人'
def 城镇属性(self, 属性):
属性.力量 += 75
属性.智力 += 75
属性.物理攻击力 += 35
属性.魔法攻击力 += 35
属性.独立攻击力 += 55
属性.所有属性强化加成(20)
属性.最终伤害加成(0.12)
def 触发属性(self, 属性):
属性.进图力量 += 35
属性.进图智力 += 35
def 装备描述(self, 属性):
temp = ''
temp += '力量 +75<br>'
temp += '智力 +75<br>'
temp += '物理攻击力 +35<br>'
temp += '魔法攻击力 +35<br>'
temp += '独立攻击力 +55<br>'
temp += '所有属性强化 +20<br>'
temp += '最终伤害 +12%<br>'
temp += '<font color="#00A2E8">进图触发属性:</font><br>'
temp += '力量 +35<br>'
temp += '智力 +35<br>'
return temp
class 称号12(Item):
显示名称 = '(18)普通·兽人守护神'
名称 = '兽人守护神'
def 城镇属性(self, 属性):
属性.力量 += 70
属性.智力 += 70
属性.物理攻击力 += 30
属性.魔法攻击力 += 30
属性.独立攻击力 += 50
属性.所有属性强化加成(15)
属性.附加伤害加成(0.10)
def 触发属性(self, 属性):
属性.进图力量 += 35
属性.进图智力 += 35
def 装备描述(self, 属性):
temp = ''
temp += '力量 +70<br>'
temp += '智力 +70<br>'
temp += '物理攻击力 +30<br>'
temp += '魔法攻击力 +30<br>'
temp += '独立攻击力 +50<br>'
temp += '所有属性强化 +15<br>'
temp += '附加伤害 +10%<br>'
temp += '<font color="#00A2E8">进图触发属性:</font><br>'
temp += '力量 +35<br>'
temp += '智力 +35<br>'
return temp
class 称号11(Item):
显示名称 = '(18)国庆·神之试炼'
名称 = '神之试炼'
def 城镇属性(self, 属性):
属性.力量 += 55
属性.智力 += 55
属性.所有属性强化加成(15)
属性.暴伤 = max(属性.暴伤, 0.15)
def 触发属性(self, 属性):
属性.进图属强 += 10
def 装备描述(self, 属性):
temp = ''
temp += '力量 +55<br>'
temp += '智力 +55<br>'
temp += '所有属性强化 +15<br>'
temp += '暴伤 +15%(取最高值)<br>'
temp += '<font color="#00A2E8">进图触发属性:</font><br>'
temp += '所有属强 +10<br>'
return temp
class 称号10(Item):
显示名称 = '(17)至尊·龙之威仪'
名称 = '龙之威仪'
def 城镇属性(self, 属性):
属性.力量 += 65
属性.智力 += 65
属性.物理攻击力 += 35
属性.魔法攻击力 += 35
属性.独立攻击力 += 55
属性.所有属性强化加成(15)
属性.附加伤害加成(0.12)
def 触发属性(self, 属性):
属性.进图力量 += 35
属性.进图智力 += 35
def 装备描述(self, 属性):
temp = ''
temp += '力量 +65<br>'
temp += '智力 +65<br>'
temp += '物理攻击力 +35<br>'
temp += '魔法攻击力 +35<br>'
temp += '独立攻击力 +55<br>'
temp += '所有属性强化 +15<br>'
temp += '附加伤害 +12%<br>'
temp += '<font color="#00A2E8">进图触发属性:</font><br>'
temp += '力量 +35<br>'
temp += '智力 +35<br>'
return temp
class 称号9(Item):
显示名称 = '(17)普通·龙之挑战'
名称 = '龙之挑战'
def 城镇属性(self, 属性):
属性.力量 += 60
属性.智力 += 60
属性.物理攻击力 += 30
属性.魔法攻击力 += 30
属性.独立攻击力 += 50
属性.所有属性强化加成(15)
属性.附加伤害加成(0.10)
def 触发属性(self, 属性):
属性.进图力量 += 35
属性.进图智力 += 35
def 装备描述(self, 属性):
temp = ''
temp += '力量 +60<br>'
temp += '智力 +60<br>'
temp += '物理攻击力 +30<br>'
temp += '魔法攻击力 +30<br>'
temp += '独立攻击力 +50<br>'
temp += '所有属性强化 +15<br>'
temp += '附加伤害 +10%<br>'
temp += '<font color="#00A2E8">进图触发属性:</font><br>'
temp += '力量 +35<br>'
temp += '智力 +35<br>'
return temp
class 称号8(Item):
显示名称 = '(17)国庆·海洋霸主'
名称 = '海洋霸主'
def 城镇属性(self, 属性):
属性.力量 += 55
属性.智力 += 55
属性.所有属性强化加成(15)
属性.黄字 = max(属性.黄字, 0.10)
def 触发属性(self, 属性):
属性.进图属强 += 10
def 装备描述(self, 属性):
temp = ''
temp += '力量 +55<br>'
temp += '智力 +55<br>'
temp += '所有属性强化 +15<br>'
temp += '黄字 +10%(取最高值)<br>'
temp += '<font color="#00A2E8">进图触发属性:</font><br>'
temp += '所有属强 +10<br>'
return temp
class 称号7(Item):
显示名称 = '(16)至尊·桃园结义[义]'
名称 = '桃园结义[义]'
def 城镇属性(self, 属性):
属性.力量 += 60
属性.智力 += 60
属性.物理攻击力 += 30
属性.魔法攻击力 += 30
属性.独立攻击力 += 50
属性.所有属性强化加成(15)
属性.黄字 = max(属性.黄字, 0.15)
def 触发属性(self, 属性):
属性.进图力量 += 35
属性.进图智力 += 35
def 装备描述(self, 属性):
temp = ''
temp += '力量 +60<br>'
temp += '智力 +60<br>'
temp += '物理攻击力 +30<br>'
temp += '魔法攻击力 +30<br>'
temp += '独立攻击力 +50<br>'
temp += '所有属性强化 +15<br>'
temp += '黄字 +15%(取最高值)<br>'
temp += '<font color="#00A2E8">进图触发属性:</font><br>'
temp += '力量 +35<br>'
temp += '智力 +35<br>'
return temp
class 称号6(Item):
显示名称 = '(16)普通·三英雄[义]'
名称 = '三英雄[义]'
def 城镇属性(self, 属性):
属性.力量 += 55
属性.智力 += 55
属性.物理攻击力 += 30
属性.魔法攻击力 += 30
属性.独立攻击力 += 50
属性.所有属性强化加成(15)
属性.黄字 = max(属性.黄字, 0.12)
def 触发属性(self, 属性):
属性.进图力量 += 35
属性.进图智力 += 35
def 装备描述(self, 属性):
temp = ''
temp += '力量 +55<br>'
temp += '智力 +55<br>'
temp += '物理攻击力 +30<br>'
temp += '魔法攻击力 +30<br>'
temp += '独立攻击力 +50<br>'
temp += '所有属性强化 +15<br>'
temp += '黄字 +12%(取最高值)<br>'
temp += '<font color="#00A2E8">进图触发属性:</font><br>'
temp += '力量 +35<br>'
temp += '智力 +35<br>'
return temp
class 称号5(Item):
显示名称 = '(16)国庆·骑士王的荣耀'
名称 = '骑士王的荣耀'
def 城镇属性(self, 属性):
属性.力量 += 55
属性.智力 += 55
属性.所有属性强化加成(15)
属性.黄字 = max(属性.黄字, 0.10)
def 触发属性(self, 属性):
属性.进图属强 += 10
def 装备描述(self, 属性):
temp = ''
temp += '力量 +55<br>'
temp += '智力 +55<br>'
temp += '所有属性强化 +15<br>'
temp += '黄字 +10%(取最高值)<br>'
temp += '<font color="#00A2E8">进图触发属性:</font><br>'
temp += '所有属强 +10<br>'
return temp
class 称号4(Item):
显示名称 = '(16)五一·荣耀贵族'
名称 = '荣耀贵族'
def 城镇属性(self, 属性):
属性.力量 += 30
属性.智力 += 30
属性.物理攻击力 += 70
属性.魔法攻击力 += 70
属性.独立攻击力 += 90
属性.加算冷却缩减 += 0.10
def 触发属性(self, 属性):
pass
def 装备描述(self, 属性):
temp = ''
temp += '力量 +30<br>'
temp += '智力 +30<br>'
temp += '物理攻击力 +70<br>'
temp += '魔法攻击力 +70<br>'
temp += '独立攻击力 +90<br>'
temp += '技能冷却 -10%(加算)<br>'
return temp
class 称号3(Item):
显示名称 = '(15)国庆·圣殿之巅'
名称 = '圣殿之巅'
def 城镇属性(self, 属性):
属性.物理攻击力 += 30
属性.魔法攻击力 += 30
属性.独立攻击力 += 50
属性.所有属性强化加成(15)
属性.暴伤 = max(属性.暴伤, 0.10)
def 触发属性(self, 属性):
pass
def 装备描述(self, 属性):
temp = ''
temp += '物理攻击力 +30<br>'
temp += '魔法攻击力 +30<br>'
temp += '独立攻击力 +50<br>'
temp += '所有属性强化 +15<br>'
temp += '暴伤 +10%(取最高值)<br>'
return temp
class 称号2(Item):
显示名称 = '(14)五一·明日-春华'
名称 = '明日-春华'
def 城镇属性(self, 属性):
属性.力量 += 35
属性.智力 += 35
属性.物理攻击力 += 10
属性.魔法攻击力 += 10
属性.独立攻击力 += 18
属性.所有属性强化加成(12)
def 触发属性(self, 属性):
属性.加算冷却缩减 += 0.30
pass
def 装备描述(self, 属性):
temp = ''
temp += '力量 +35<br>'
temp += '智力 +35<br>'
temp += '物理攻击力 +10<br>'
temp += '魔法攻击力 +10<br>'
temp += '独立攻击力 +18<br>'
temp += '所有属性强化 +12<br>'
temp += '<font color="#00A2E8">进图触发属性:</font><br>'
temp += '技能冷却 -30%(加算)<br>'
return temp
class 称号1(Item):
显示名称 = '(20)DPL专属称号·输出'
名称 = 'DPL专属称号·输出'
def 城镇属性(self, 属性):
属性.力量 += 1251
属性.智力 += 1251
属性.物理攻击力 += 377
属性.魔法攻击力 += 377
属性.独立攻击力 += 380
属性.所有属性强化加成(166)
属性.技能等级加成('主动', 1, 30, 2)
属性.技能等级加成('主动', 1, 50, 2)
属性.技能等级加成('所有', 1, 50, 2)
def 装备描述(self, 属性):
temp = ''
temp += '力量 +1251<br>'
temp += '智力 +1251<br>'
temp += '物理攻击力 +377<br>'
temp += '魔法攻击力 +377<br>'
temp += '独立攻击力 +380<br>'
temp += '所有属性强化 +166<br>'
temp += 'Lv1-30 (主动)技能等级+2<br>'
temp += 'Lv1-50 (主动)技能等级+2<br>'
temp += 'Lv1-50 (所有)技能等级+2<br>'
return temp
class 称号0(Item):
pass
for i in range(len(称号列表)):
exec('称号列表[{}] = 称号{}()'.format(len(称号列表) - i - 1, i))
称号序号 = dict()
for i in range(len(称号列表)):
称号序号[称号列表[i].名称] = i
@@ -0,0 +1,175 @@
#"上衣", "头肩", "下装", "腰带", "鞋", "手镯", "项链", "戒指", "耳环", "辅助装备", "魔法石","武器"
class 奥兹玛属性():
def 阿斯特罗斯等级加成(self, 属性, k):
描述 = ''
if 属性.职业 == '缔造者':
if k == 0:
描述 += 属性.技能等级加成('所有', 70, 70, 1)
描述 += 属性.技能等级加成('所有', 80, 80, 1)
if k == 1:
描述 += 属性.技能等级加成('所有', 40, 40, 1)
描述 += 属性.技能等级加成('所有', 50, 50, 1)
描述 += 属性.技能等级加成('所有', 60, 60, 1)
if k == 2:
描述 += 属性.技能等级加成('所有', 10, 10, 1)
描述 += 属性.技能等级加成('所有', 30, 30, 1)
else:
if k == 0:
描述 += 属性.技能等级加成('主动', 70, 70, 1)
描述 += 属性.技能等级加成('主动', 75, 75, 1)
描述 += 属性.技能等级加成('主动', 80, 80, 1)
if k == 1:
描述 += 属性.技能等级加成('主动', 40, 40, 1)
描述 += 属性.技能等级加成('主动', 45, 45, 1)
描述 += 属性.技能等级加成('主动', 60, 60, 1)
if k == 2:
描述 += 属性.技能等级加成('主动', 20, 20, 1)
描述 += 属性.技能等级加成('主动', 25, 25, 1)
描述 += 属性.技能等级加成('主动', 35, 35, 1)
return 描述
def 奥兹玛属性_输出(self, 属性, 奥兹玛选择状态, 阿斯特罗斯选项, x=0):
选择 = 奥兹玛选择状态
技能 = 阿斯特罗斯选项
属性.装备描述 = x
头肩 = ''
腰带 = ''
鞋 = ''
项链 = ''
魔法石 = ''
# region 阿斯特罗斯
i = 0
if 选择[0] == 1:
头肩 += 属性.伤害增加加成(0.03)
头肩 += 属性.暴击伤害加成(0.03)
头肩 += 属性.附加伤害加成(0.02)
头肩 += self.阿斯特罗斯等级加成(属性, 技能[i])
i += 1
if 选择[1] == 1:
腰带 += 属性.百分比三攻加成(0.02)
腰带 += 属性.百分比力智加成(0.03)
腰带 += 属性.最终伤害加成(0.02)
腰带 += self.阿斯特罗斯等级加成(属性, 技能[i])
i += 1
if 选择[2] == 1:
鞋 += 属性.伤害增加加成(0.03)
鞋 += 属性.暴击伤害加成(0.03)
鞋 += 属性.附加伤害加成(0.01)
鞋 += self.阿斯特罗斯等级加成(属性, 技能[i])
i += 1
if 选择[3] == 1:
项链 += 属性.百分比三攻加成(0.02)
项链 += 属性.百分比力智加成(0.03)
项链 += 属性.最终伤害加成(0.02)
项链 += self.阿斯特罗斯等级加成(属性, 技能[i])
i += 1
if 选择[4] == 1:
魔法石 += 属性.附加伤害加成(0.03)
魔法石 += 属性.百分比三攻加成(0.02)
魔法石 += 属性.最终伤害加成(0.02)
魔法石 += self.阿斯特罗斯等级加成(属性, 技能[i])
i += 1
# endregion
# region 贝利亚斯
if 选择[5] == 1:
头肩 += 属性.伤害增加加成(0.03)
头肩 += 属性.暴击伤害加成(0.03)
头肩 += 属性.附加伤害加成(0.02)
if 选择[6] == 1:
腰带 += 属性.百分比三攻加成(0.02)
腰带 += 属性.百分比力智加成(0.03)
腰带 += 属性.最终伤害加成(0.02)
if 选择[7] == 1:
鞋 += 属性.伤害增加加成(0.03)
鞋 += 属性.暴击伤害加成(0.03)
鞋 += 属性.附加伤害加成(0.01)
if 选择[8] == 1:
项链 += 属性.百分比三攻加成(0.02)
项链 += 属性.百分比力智加成(0.03)
项链 += 属性.最终伤害加成(0.02)
if 选择[9] == 1:
魔法石 += 属性.附加伤害加成(0.03)
魔法石 += 属性.百分比三攻加成(0.02)
魔法石 += 属性.最终伤害加成(0.02)
# endregion
# region 雷德梅恩
if 选择[10] == 1:
头肩 += 属性.伤害增加加成(0.03)
头肩 += 属性.暴击伤害加成(0.03)
头肩 += 属性.附加伤害加成(0.02)
头肩 += 属性.技能冷却缩减(45, 45, 0.1)
if 选择[11] == 1:
腰带 += 属性.百分比三攻加成(0.02)
腰带 += 属性.百分比力智加成(0.03)
腰带 += 属性.最终伤害加成(0.02)
腰带 += 属性.技能冷却缩减(75, 75, 0.1)
if 选择[12] == 1:
鞋 += 属性.伤害增加加成(0.03)
鞋 += 属性.暴击伤害加成(0.03)
鞋 += 属性.附加伤害加成(0.01)
鞋 += 属性.技能冷却缩减(70, 70, 0.1)
if 选择[13] == 1:
项链 += 属性.百分比三攻加成(0.02)
项链 += 属性.百分比力智加成(0.03)
项链 += 属性.最终伤害加成(0.02)
项链 += 属性.技能冷却缩减(80, 80, 0.1)
if 选择[14] == 1:
魔法石 += 属性.附加伤害加成(0.03)
魔法石 += 属性.百分比三攻加成(0.02)
魔法石 += 属性.最终伤害加成(0.02)
魔法石 += 属性.技能冷却缩减(60, 60, 0.1)
# endregion
# region 罗什巴赫
if 选择[15] == 1:
头肩 += 属性.伤害增加加成(0.03)
头肩 += 属性.暴击伤害加成(0.03)
头肩 += 属性.附加伤害加成(0.02)
if 选择[16] == 1:
腰带 += 属性.百分比三攻加成(0.02)
腰带 += 属性.百分比力智加成(0.03)
腰带 += 属性.最终伤害加成(0.02)
if 选择[17] == 1:
鞋 += 属性.伤害增加加成(0.03)
鞋 += 属性.暴击伤害加成(0.03)
鞋 += 属性.附加伤害加成(0.01)
if 选择[18] == 1:
项链 += 属性.百分比三攻加成(0.02)
项链 += 属性.百分比力智加成(0.03)
项链 += 属性.最终伤害加成(0.02)
if 选择[19] == 1:
魔法石 += 属性.附加伤害加成(0.03)
魔法石 += 属性.百分比三攻加成(0.02)
魔法石 += 属性.最终伤害加成(0.02)
# endregion
# region 泰玛特
if 选择[20] == 1:
头肩 += 属性.伤害增加加成(0.03)
头肩 += 属性.暴击伤害加成(0.04)
头肩 += 属性.附加伤害加成(0.02)
if 选择[21] == 1:
腰带 += 属性.百分比三攻加成(0.02)
腰带 += 属性.百分比力智加成(0.04)
腰带 += 属性.最终伤害加成(0.02)
if 选择[22] == 1:
鞋 += 属性.伤害增加加成(0.04)
鞋 += 属性.暴击伤害加成(0.03)
鞋 += 属性.附加伤害加成(0.02)
if 选择[23] == 1:
项链 += 属性.百分比三攻加成(0.03)
项链 += 属性.百分比力智加成(0.03)
项链 += 属性.最终伤害加成(0.02)
if 选择[24] == 1:
魔法石 += 属性.附加伤害加成(0.03)
魔法石 += 属性.百分比三攻加成(0.02)
魔法石 += 属性.最终伤害加成(0.03)
# endregion
属性.装备描述 = 0
if x == 1:
return {1: 头肩, 3: 腰带, 4: 鞋, 6: 项链, 10: 魔法石}
奥兹玛 = 奥兹玛属性()
@@ -0,0 +1,80 @@
class 希洛克属性():
def 希洛克属性_输出(self, 属性, 希洛克选择状态, 守门人属强选择, x=0):
数量 = [0] * 3
选择 = 希洛克选择状态
属强 = 守门人属强选择 * 5 + 15
for i in range(15):
数量[i % 3] += 选择[i]
属性.装备描述 = x
下装 = ''
戒指 = ''
辅助装备 = ''
# 下装属性1
if 数量[0] == 1:
下装 += 属性.最终伤害加成(0.05)
# 戒指属性1
if 数量[1] == 1:
戒指 += 属性.百分比三攻加成(0.05)
# 辅助装备属性1
if 数量[2] == 1:
辅助装备 += 属性.技能攻击力加成(0.05)
i = 0 # 奈克斯属性2
if (选择[i * 3 + 0] + 选择[i * 3 + 1]) == 2:
下装 += 属性.伤害增加加成(0.05) # 下装
if (选择[i * 3 + 1] + 选择[i * 3 + 2]) == 2:
戒指 += 属性.暴击伤害加成(0.05) # 戒指
if (选择[i * 3 + 2] + 选择[i * 3 + 0]) == 2:
辅助装备 += 属性.百分比力智加成(0.05) # 辅助装备
i = 1 # 暗杀者属性2
if (选择[i * 3 + 0] + 选择[i * 3 + 1]) == 2:
下装 += 属性.伤害增加加成(0.02)
下装 += 属性.技能冷却缩减(1, 45, 0.2) # 下装
if (选择[i * 3 + 1] + 选择[i * 3 + 2]) == 2:
戒指 += 属性.暴击伤害加成(0.03)
戒指 += 属性.技能冷却缩减(60, 70, 0.2) # 戒指
if (选择[i * 3 + 2] + 选择[i * 3 + 0]) == 2:
辅助装备 += 属性.百分比力智加成(0.03)
辅助装备 += 属性.技能冷却缩减(75, 80, 0.17) # 辅助装备
i = 2 # 卢克西属性2
if (选择[i * 3 + 0] + 选择[i * 3 + 1]) == 2:
下装 += 属性.技能倍率加成(50, 0.17)
下装 += 属性.技能倍率加成(85, 0.17)
下装 += 属性.技能倍率加成(100, 0.10) # 下装
if (选择[i * 3 + 1] + 选择[i * 3 + 2]) == 2:
戒指 += 属性.技能倍率加成(50, 0.17)
戒指 += 属性.技能倍率加成(85, 0.17)
戒指 += 属性.技能倍率加成(100, 0.10) # 戒指
if (选择[i * 3 + 2] + 选择[i * 3 + 0]) == 2:
辅助装备 += 属性.技能倍率加成(50, 0.17)
辅助装备 += 属性.技能倍率加成(85, 0.17)
辅助装备 += 属性.技能倍率加成(100, 0.10) # 辅助装备
i = 3 # 守门人属性2
if (选择[i * 3 + 0] + 选择[i * 3 + 1]) == 2:
下装 += 属性.进图属强加成(属强) # 下装
if (选择[i * 3 + 1] + 选择[i * 3 + 2]) == 2:
戒指 += 属性.进图属强加成(属强) # 戒指
if (选择[i * 3 + 2] + 选择[i * 3 + 0]) == 2:
辅助装备 += 属性.进图属强加成(属强) # 辅助装备
i = 4 # 洛多斯属性2
if (选择[i * 3 + 0] + 选择[i * 3 + 1]) == 2:
下装 += 属性.伤害增加加成(0.04) # 下装
if (选择[i * 3 + 1] + 选择[i * 3 + 2]) == 2:
戒指 += 属性.暴击伤害加成(0.04) # 戒指
if (选择[i * 3 + 2] + 选择[i * 3 + 0]) == 2:
辅助装备 += 属性.百分比力智加成(0.04) # 辅助装备
属性.装备描述 = 0
if x == 1:
return {2: 下装, 7: 戒指, 9: 辅助装备}
希洛克 = 希洛克属性()
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+220
View File
@@ -0,0 +1,220 @@
# 辟邪玉属性部分
class 辟邪玉():
名称 = ''
最小值 = -5
最大值 = 5
间隔 = 0.1
当前值 = 0
def 穿戴属性(self, 属性):
pass
class 辟邪玉0(辟邪玉):
名称 = '无'
最小值 = 0
最大值 = 0
class 辟邪玉1(辟邪玉):
名称 = '附加伤害增加增幅'
简称 = '白字'
def 穿戴属性(self, 属性):
属性.附加伤害增加增幅 += round(self.当前值 / 100, 4)
class 辟邪玉2(辟邪玉):
名称 = '属性附加伤害增加增幅'
简称 = '属白'
def 穿戴属性(self, 属性):
属性.属性附加伤害增加增幅 += round(self.当前值 / 100, 4)
class 辟邪玉3(辟邪玉):
名称 = '技能伤害增加增幅'
简称 = '技攻'
最小值 = -3
最大值 = 3
def 穿戴属性(self, 属性):
属性.技能伤害增加增幅 += round(self.当前值 / 100, 4)
class 辟邪玉4(辟邪玉):
名称 = '暴击伤害增加增幅'
简称 = '暴伤'
def 穿戴属性(self, 属性):
属性.暴击伤害增加增幅 += round(self.当前值 / 100, 4)
class 辟邪玉5(辟邪玉):
名称 = '伤害增加增幅'
简称 = '黄字'
def 穿戴属性(self, 属性):
属性.伤害增加增幅 += round(self.当前值 / 100, 4)
class 辟邪玉6(辟邪玉):
名称 = '最终伤害增加增幅'
简称 = '终伤'
def 穿戴属性(self, 属性):
属性.最终伤害增加增幅 += round(self.当前值 / 100, 4)
class 辟邪玉7(辟邪玉):
名称 = '力量智力增加增幅'
简称 = '力智'
def 穿戴属性(self, 属性):
属性.力量智力增加增幅 += round(self.当前值 / 100, 4)
class 辟邪玉8(辟邪玉):
名称 = '物理魔法攻击力增加增幅'
简称 = '三攻'
def 穿戴属性(self, 属性):
属性.物理魔法攻击力增加增幅 += round(self.当前值 / 100, 4)
class 辟邪玉9(辟邪玉):
名称 = '装备属性强化增加'
简称 = '属强'
def 穿戴属性(self, 属性):
属性.所有属性强化增加 += round(self.当前值 / 100, 4)
class 辟邪玉10(辟邪玉):
名称 = '10~15技能Lv增加'
简称 = 'Lv10~15'
最小值 = 1
最大值 = 1
间隔 = 1
def 穿戴属性(self, 属性):
属性.技能等级加成('所有', 10, 15, self.当前值)
pass
class 辟邪玉11(辟邪玉):
名称 = '20~25技能Lv增加'
简称 = 'Lv20~25'
最小值 = 1
最大值 = 1
间隔 = 1
def 穿戴属性(self, 属性):
属性.技能等级加成('所有', 20, 25, self.当前值)
pass
class 辟邪玉12(辟邪玉):
名称 = '30~35技能Lv增加'
简称 = 'Lv30~35'
最小值 = 1
最大值 = 1
间隔 = 1
def 穿戴属性(self, 属性):
属性.技能等级加成('所有', 30, 35, self.当前值)
pass
class 辟邪玉13(辟邪玉):
名称 = '40~45技能Lv增加'
简称 = 'Lv40~45'
最小值 = 1
最大值 = 1
间隔 = 1
def 穿戴属性(self, 属性):
属性.技能等级加成('所有', 40, 45, self.当前值)
pass
class 辟邪玉14(辟邪玉):
名称 = '55~60技能Lv增加'
简称 = 'Lv55~60'
最小值 = 1
最大值 = 1
间隔 = 1
def 穿戴属性(self, 属性):
属性.技能等级加成('所有', 55, 60, self.当前值)
pass
class 辟邪玉15(辟邪玉):
名称 = '65~70技能Lv增加'
简称 = 'Lv65~70'
最小值 = 1
最大值 = 1
间隔 = 1
def 穿戴属性(self, 属性):
属性.技能等级加成('所有', 65, 70, self.当前值)
pass
class 辟邪玉16(辟邪玉):
名称 = '75~80技能Lv增加'
简称 = 'Lv75~80'
最小值 = 1
最大值 = 1
间隔 = 1
def 穿戴属性(self, 属性):
属性.技能等级加成('所有', 75, 80, self.当前值)
pass
class 辟邪玉17(辟邪玉):
名称 = '1次觉醒技能Lv增加'
简称 = 'Lv50'
最小值 = 1
最大值 = 1
间隔 = 1
def 穿戴属性(self, 属性):
属性.技能等级加成('所有', 50, 50, self.当前值)
pass
class 辟邪玉18(辟邪玉):
名称 = '2次觉醒技能Lv增加'
简称 = 'Lv85'
最小值 = 1
最大值 = 1
间隔 = 1
def 穿戴属性(self, 属性):
属性.技能等级加成('所有', 85, 85, self.当前值)
pass
class 辟邪玉19(辟邪玉):
名称 = '非伤害词条'
简称 = '其它'
最小值 = 0
最大值 = 0
间隔 = 1
def 穿戴属性(self, 属性):
pass
辟邪玉列表 = ()
for i in range(20):
exec('辟邪玉列表 += (辟邪玉' + str(i) + '(),)')
辟邪玉序号 = dict()
for i in range(len(辟邪玉列表)):
辟邪玉序号[辟邪玉列表[i].名称] = i
+404
View File
@@ -0,0 +1,404 @@
from decimal import Decimal
防具基础 = {
"100-传说-板甲-上衣": (43, 43, 47, 0),
"100-传说-板甲-头肩": (35, 35, 38, 0),
"100-传说-板甲-下装": (43, 43, 47, 0),
"100-传说-板甲-鞋": (26, 26, 28, 0),
"100-传说-板甲-腰带": (26, 26, 28, 0),
"100-传说-布甲-上衣": (0, 52, 0, 52),
"100-传说-布甲-头肩": (0, 41, 0, 41),
"100-传说-布甲-下装": (0, 52, 0, 52),
"100-传说-布甲-鞋": (0, 31, 0, 31),
"100-传说-布甲-腰带": (0, 31, 0, 31),
"100-传说-皮甲-上衣": (43, 43, 0, 47),
"100-传说-皮甲-头肩": (35, 35, 0, 38),
"100-传说-皮甲-下装": (43, 43, 0, 47),
"100-传说-皮甲-鞋": (26, 26, 0, 28),
"100-传说-皮甲-腰带": (26, 26, 0, 28),
"100-传说-轻甲-上衣": (52, 34, 0, 0),
"100-传说-轻甲-头肩": (41, 28, 0, 0),
"100-传说-轻甲-下装": (52, 34, 0, 0),
"100-传说-轻甲-鞋": (31, 21, 0, 0),
"100-传说-轻甲-腰带": (31, 21, 0, 0),
"100-传说-重甲-上衣": (47, 34, 43, 0),
"100-传说-重甲-头肩": (38, 28, 35, 0),
"100-传说-重甲-下装": (47, 34, 43, 0),
"100-传说-重甲-鞋": (28, 21, 26, 0),
"100-传说-重甲-腰带": (28, 21, 26, 0),
"100-神话-板甲-上衣": (45, 45, 50, 0),
"100-神话-布甲-上衣": (0, 54, 0, 54),
"100-神话-皮甲-上衣": (45, 45, 0, 50),
"100-神话-轻甲-上衣": (54, 36, 0, 0),
"100-神话-重甲-上衣": (50, 36, 45, 0),
"100-神器-板甲-上衣": (42, 42, 46, 0),
"100-神器-板甲-头肩": (34, 34, 37, 0),
"100-神器-板甲-下装": (42, 42, 46, 0),
"100-神器-板甲-鞋": (25, 25, 28, 0),
"100-神器-板甲-腰带": (25, 25, 28, 0),
"100-神器-布甲-上衣": (0, 50, 0, 50),
"100-神器-布甲-头肩": (0, 40, 0, 40),
"100-神器-布甲-下装": (0, 50, 0, 50),
"100-神器-布甲-鞋": (0, 30, 0, 30),
"100-神器-布甲-腰带": (0, 30, 0, 30),
"100-神器-皮甲-上衣": (42, 42, 0, 46),
"100-神器-皮甲-上衣": (0, 0, 0, 0),
"100-神器-皮甲-头肩": (34, 34, 0, 37),
"100-神器-皮甲-头肩": (0, 0, 0, 0),
"100-神器-皮甲-下装": (42, 42, 0, 46),
"100-神器-皮甲-下装": (0, 0, 0, 0),
"100-神器-皮甲-鞋": (25, 25, 0, 28),
"100-神器-皮甲-鞋": (0, 0, 0, 0),
"100-神器-皮甲-腰带": (25, 25, 0, 28),
"100-神器-皮甲-腰带": (0, 0, 0, 0),
"100-神器-轻甲-上衣": (50, 34, 0, 0),
"100-神器-轻甲-头肩": (40, 27, 0, 0),
"100-神器-轻甲-下装": (50, 34, 0, 0),
"100-神器-轻甲-鞋": (30, 20, 0, 0),
"100-神器-轻甲-腰带": (30, 20, 0, 0),
"100-神器-重甲-上衣": (46, 34, 42, 0),
"100-神器-重甲-头肩": (37, 27, 34, 0),
"100-神器-重甲-下装": (46, 34, 42, 0),
"100-神器-重甲-鞋": (28, 20, 25, 0),
"100-神器-重甲-腰带": (28, 20, 25, 0),
"100-史诗-板甲-上衣": (44, 44, 49, 0),
"100-史诗-板甲-头肩": (35, 35, 39, 0),
"100-史诗-板甲-下装": (44, 44, 49, 0),
"100-史诗-板甲-鞋": (27, 27, 29, 0),
"100-史诗-板甲-腰带": (27, 27, 29, 0),
"100-史诗-布甲-上衣": (0, 53, 0, 53),
"100-史诗-布甲-头肩": (0, 42, 0, 42),
"100-史诗-布甲-下装": (0, 53, 0, 53),
"100-史诗-布甲-鞋": (0, 32, 0, 32),
"100-史诗-布甲-腰带": (0, 32, 0, 32),
"100-史诗-皮甲-上衣": (44, 44, 0, 49),
"100-史诗-皮甲-头肩": (35, 35, 0, 39),
"100-史诗-皮甲-下装": (44, 44, 0, 49),
"100-史诗-皮甲-鞋": (27, 27, 0, 29),
"100-史诗-皮甲-腰带": (27, 27, 0, 29),
"100-史诗-轻甲-上衣": (53, 35, 0, 0),
"100-史诗-轻甲-头肩": (42, 28, 0, 0),
"100-史诗-轻甲-下装": (53, 35, 0, 0),
"100-史诗-轻甲-鞋": (32, 21, 0, 0),
"100-史诗-轻甲-腰带": (32, 21, 0, 0),
"100-史诗-重甲-上衣": (49, 35, 44, 0),
"100-史诗-重甲-头肩": (39, 28, 35, 0),
"100-史诗-重甲-下装": (49, 35, 44, 0),
"100-史诗-重甲-鞋": (29, 21, 27, 0),
"100-史诗-重甲-腰带": (29, 21, 27, 0),
"95-传说-板甲-上衣": (41, 41, 45, 0),
"95-传说-板甲-头肩": (33, 33, 36, 0),
"95-传说-板甲-下装": (41, 41, 45, 0),
"95-传说-板甲-鞋": (25, 25, 27, 0),
"95-传说-板甲-腰带": (25, 25, 27, 0),
"95-传说-布甲-上衣": (0, 49, 0, 49),
"95-传说-布甲-头肩": (0, 39, 0, 39),
"95-传说-布甲-下装": (0, 49, 0, 49),
"95-传说-布甲-鞋": (0, 30, 0, 30),
"95-传说-布甲-腰带": (0, 30, 0, 30),
"95-传说-皮甲-上衣": (41, 41, 0, 45),
"95-传说-皮甲-头肩": (33, 33, 0, 36),
"95-传说-皮甲-下装": (41, 41, 0, 45),
"95-传说-皮甲-鞋": (25, 25, 0, 27),
"95-传说-皮甲-腰带": (25, 25, 0, 27),
"95-传说-轻甲-上衣": (49, 33, 0, 0),
"95-传说-轻甲-头肩": (39, 26, 0, 0),
"95-传说-轻甲-下装": (49, 33, 0, 0),
"95-传说-轻甲-鞋": (30, 20, 0, 0),
"95-传说-轻甲-腰带": (30, 20, 0, 0),
"95-传说-重甲-上衣": (45, 33, 41, 0),
"95-传说-重甲-头肩": (36, 26, 33, 0),
"95-传说-重甲-下装": (45, 33, 41, 0),
"95-传说-重甲-鞋": (27, 20, 25, 0),
"95-传说-重甲-腰带": (27, 20, 25, 0),
"95-史诗-板甲-上衣": (42, 42, 47, 0),
"95-史诗-板甲-头肩": (34, 34, 37, 0),
"95-史诗-板甲-下装": (42, 42, 47, 0),
"95-史诗-板甲-鞋": (25, 25, 28, 0),
"95-史诗-板甲-腰带": (25, 25, 28, 0),
"95-史诗-布甲-上衣": (0, 51, 0, 51),
"95-史诗-布甲-头肩": (0, 41, 0, 41),
"95-史诗-布甲-下装": (0, 51, 0, 51),
"95-史诗-布甲-鞋": (0, 30, 0, 30),
"95-史诗-布甲-腰带": (0, 30, 0, 30),
"95-史诗-皮甲-上衣": (42, 42, 0, 47),
"95-史诗-皮甲-头肩": (34, 34, 0, 37),
"95-史诗-皮甲-下装": (42, 42, 0, 47),
"95-史诗-皮甲-鞋": (25, 25, 0, 28),
"95-史诗-皮甲-腰带": (25, 25, 0, 28),
"95-史诗-轻甲-上衣": (51, 34, 0, 0),
"95-史诗-轻甲-头肩": (41, 27, 0, 0),
"95-史诗-轻甲-下装": (51, 34, 0, 0),
"95-史诗-轻甲-鞋": (30, 20, 0, 0),
"95-史诗-轻甲-腰带": (30, 20, 0, 0),
"95-史诗-重甲-上衣": (47, 34, 42, 0),
"95-史诗-重甲-头肩": (37, 27, 34, 0),
"95-史诗-重甲-下装": (47, 34, 42, 0),
"95-史诗-重甲-鞋": (28, 20, 25, 0),
"95-史诗-重甲-腰带": (28, 20, 25, 0),
"90-传说-板甲-上衣": (39, 39, 43, 0),
"90-传说-板甲-头肩": (32, 32, 35, 0),
"90-传说-板甲-下装": (39, 39, 43, 0),
"90-传说-板甲-鞋": (24, 24, 26, 0),
"90-传说-板甲-腰带": (24, 24, 26, 0),
"90-传说-布甲-上衣": (0, 47, 0, 47),
"90-传说-布甲-头肩": (0, 38, 0, 38),
"90-传说-布甲-下装": (0, 47, 0, 47),
"90-传说-布甲-鞋": (0, 28, 0, 28),
"90-传说-布甲-腰带": (0, 28, 0, 28),
"90-传说-皮甲-上衣": (39, 39, 0, 43),
"90-传说-皮甲-头肩": (32, 32, 0, 35),
"90-传说-皮甲-下装": (39, 39, 0, 43),
"90-传说-皮甲-鞋": (24, 24, 0, 26),
"90-传说-皮甲-腰带": (24, 24, 0, 26),
"90-传说-轻甲-上衣": (47, 31, 0, 0),
"90-传说-轻甲-头肩": (38, 25, 0, 0),
"90-传说-轻甲-下装": (47, 31, 0, 0),
"90-传说-轻甲-鞋": (28, 19, 0, 0),
"90-传说-轻甲-腰带": (28, 19, 0, 0),
"90-传说-重甲-上衣": (43, 31, 39, 0),
"90-传说-重甲-头肩": (35, 25, 32, 0),
"90-传说-重甲-下装": (43, 31, 39, 0),
"90-传说-重甲-鞋": (26, 19, 24, 0),
"90-传说-重甲-腰带": (26, 19, 24, 0),
"90-史诗-板甲-上衣": (41, 41, 44, 0),
"90-史诗-板甲-头肩": (32, 32, 36, 0),
"90-史诗-板甲-下装": (41, 41, 44, 0),
"90-史诗-板甲-鞋": (24, 24, 27, 0),
"90-史诗-板甲-腰带": (24, 24, 27, 0),
"90-史诗-布甲-上衣": (0, 48, 0, 48),
"90-史诗-布甲-头肩": (0, 39, 0, 39),
"90-史诗-布甲-下装": (0, 48, 0, 48),
"90-史诗-布甲-鞋": (0, 29, 0, 29),
"90-史诗-布甲-腰带": (0, 29, 0, 29),
"90-史诗-皮甲-上衣": (41, 41, 0, 44),
"90-史诗-皮甲-头肩": (32, 32, 0, 36),
"90-史诗-皮甲-下装": (41, 41, 0, 44),
"90-史诗-皮甲-鞋": (24, 24, 0, 27),
"90-史诗-皮甲-腰带": (24, 24, 0, 27),
"90-史诗-轻甲-上衣": (48, 32, 0, 0),
"90-史诗-轻甲-头肩": (39, 26, 0, 0),
"90-史诗-轻甲-下装": (48, 32, 0, 0),
"90-史诗-轻甲-鞋": (29, 19, 0, 0),
"90-史诗-轻甲-腰带": (29, 19, 0, 0),
"90-史诗-重甲-上衣": (44, 32, 41, 0),
"90-史诗-重甲-头肩": (36, 26, 32, 0),
"90-史诗-重甲-下装": (44, 32, 41, 0),
"90-史诗-重甲-鞋": (27, 19, 24, 0),
"90-史诗-重甲-腰带": (27, 19, 24, 0),
"85-传说-板甲-上衣": (38, 38, 41, 0),
"85-传说-板甲-头肩": (30, 30, 33, 0),
"85-传说-板甲-下装": (38, 38, 41, 0),
"85-传说-板甲-鞋": (22, 22, 25, 0),
"85-传说-板甲-腰带": (22, 22, 25, 0),
"85-传说-布甲-上衣": (0, 45, 0, 45),
"85-传说-布甲-头肩": (0, 36, 0, 36),
"85-传说-布甲-下装": (0, 45, 0, 45),
"85-传说-布甲-鞋": (0, 27, 0, 27),
"85-传说-布甲-腰带": (0, 27, 0, 27),
"85-传说-皮甲-上衣": (38, 38, 0, 41),
"85-传说-皮甲-头肩": (30, 30, 0, 33),
"85-传说-皮甲-下装": (38, 38, 0, 41),
"85-传说-皮甲-鞋": (22, 22, 0, 25),
"85-传说-皮甲-腰带": (22, 22, 0, 25),
"85-传说-轻甲-上衣": (45, 30, 0, 0),
"85-传说-轻甲-头肩": (36, 24, 0, 0),
"85-传说-轻甲-下装": (45, 30, 0, 0),
"85-传说-轻甲-鞋": (27, 18, 0, 0),
"85-传说-轻甲-腰带": (27, 18, 0, 0),
"85-传说-重甲-上衣": (41, 30, 38, 0),
"85-传说-重甲-头肩": (33, 24, 30, 0),
"85-传说-重甲-下装": (41, 30, 38, 0),
"85-传说-重甲-鞋": (25, 18, 22, 0),
"85-传说-重甲-腰带": (25, 18, 22, 0),
"85-史诗-板甲-上衣": (39, 39, 42, 0),
"85-史诗-板甲-头肩": (31, 31, 34, 0),
"85-史诗-板甲-下装": (39, 39, 42, 0),
"85-史诗-板甲-鞋": (23, 23, 25, 0),
"85-史诗-板甲-腰带": (23, 23, 25, 0),
"85-史诗-布甲-上衣": (0, 46, 0, 46),
"85-史诗-布甲-头肩": (0, 37, 0, 37),
"85-史诗-布甲-下装": (0, 46, 0, 46),
"85-史诗-布甲-鞋": (0, 28, 0, 28),
"85-史诗-布甲-腰带": (0, 28, 0, 28),
"85-史诗-皮甲-上衣": (39, 39, 0, 42),
"85-史诗-皮甲-头肩": (31, 31, 0, 34),
"85-史诗-皮甲-下装": (39, 39, 0, 42),
"85-史诗-皮甲-鞋": (23, 23, 0, 25),
"85-史诗-皮甲-腰带": (23, 23, 0, 25),
"85-史诗-轻甲-上衣": (46, 31, 0, 0),
"85-史诗-轻甲-头肩": (37, 25, 0, 0),
"85-史诗-轻甲-下装": (46, 31, 0, 0),
"85-史诗-轻甲-鞋": (28, 18, 0, 0),
"85-史诗-轻甲-腰带": (28, 18, 0, 0),
"85-史诗-重甲-上衣": (42, 31, 39, 0),
"85-史诗-重甲-头肩": (34, 25, 31, 0),
"85-史诗-重甲-下装": (42, 31, 39, 0),
"85-史诗-重甲-鞋": (25, 18, 23, 0),
"85-史诗-重甲-腰带": (25, 18, 23, 0),
}
防具额外 = {
"魔法师[???]的长袍": (91, 91, 0, 0),
"死亡阴影夹克": (91, 91, 0, 0),
"燃烧烈焰之勇气": (91, 91, 0, 0),
"撒旦:沸腾之怒": (91, 91, 0, 0),
"奔流不息之岁月": (91, 91, 0, 0),
"优雅旋律华尔兹": (91, 91, 0, 0),
"首席执行官裁决夹克": (91, 91, 0, 0),
"炙炎:火龙果": (91, 91, 0, 0),
"妖精之姿": (91, 91, 0, 0),
"人性的抉择": (91, 91, 0, 0),
"大祭司的星祈礼袍": (91, 91, 0, 0),
"冲锋陷阵胸甲": (91, 91, 0, 0),
"气吞山河战甲": (91, 91, 0, 0),
"千链锁灵战甲": (91, 91, 0, 0),
"宽恕坚韧之地": (91, 91, 0, 0),
"堕落深渊黑魔法衬衫": (91, 91, 0, 0),
"引路者的黄昏披风": (91, 91, 0, 0),
"地狱边缘": (91, 91, 0, 0),
"泣血之恨": (91, 91, 0, 0),
"大魔法师[???]的长袍": (91, 91, 0, 0),
"掌管生死之影夹克": (91, 91, 0, 0),
"爆裂大地之勇猛": (91, 91, 0, 0),
"撒旦:愤怒之王": (91, 91, 0, 0),
"英明循环之生命": (91, 91, 0, 0),
"浪漫旋律华尔兹": (91, 91, 0, 0),
"皇家裁决者审判外套": (91, 91, 0, 0),
"炙炎:霸王树": (91, 91, 0, 0),
"天堂之翼": (91, 91, 0, 0),
"神赐的抉择": (91, 91, 0, 0),
"大祭司的神启礼服": (91, 91, 0, 0),
"战无不胜上衣": (91, 91, 0, 0),
"摧枯拉朽胸甲": (91, 91, 0, 0),
"千链万化战甲": (91, 91, 0, 0),
"生命脉动之地": (91, 91, 0, 0),
"深渊囚禁者长袍": (91, 91, 0, 0),
"圣者的黄昏披风": (91, 91, 0, 0),
"逆转结局": (91, 91, 0, 0),
"灭世之怒": (91, 91, 0, 0),
"魔法师[???]的护腿": (91, 91, 0, 0),
"死亡阴影短裤": (91, 91, 0, 0),
"肆虐狂风之意志": (91, 91, 0, 0),
"亚蒙:谎言之力": (91, 91, 0, 0),
"奔流不息之伽蓝": (91, 91, 0, 0),
"魅惑律动伦巴": (91, 91, 0, 0),
"首席执行官裁决短裤": (91, 91, 0, 0),
"炙炎:荔枝": (91, 91, 0, 0),
"邪恶之角": (91, 91, 0, 0),
"命运的抉择": (91, 91, 0, 0),
"大祭司的星祈长裙": (91, 91, 0, 0),
"破釜沉舟护腿": (91, 91, 0, 0),
"雷霆万钧护腿": (91, 91, 0, 0),
"千链锁灵护腿": (91, 91, 0, 0),
"蚕食新绿之息": (91, 91, 0, 0),
"驱散黑暗短裤": (91, 91, 0, 0),
"时空漩涡护腿": (91, 91, 0, 0),
"灵魂的呐喊": (91, 91, 0, 0),
"疯狂之如影随形": (91, 91, 0, 0),
"魔法师[???]的披风": (91, 91, 0, 0),
"死亡阴影护肩": (91, 91, 0, 0),
"艰难求生之斗志": (91, 91, 0, 0),
"贝利亚尔:毁灭之种": (91, 91, 0, 0),
"奔流不息之山川": (91, 91, 0, 0),
"性感洒脱探戈": (91, 91, 0, 0),
"首席执行官裁决肩甲": (91, 91, 0, 0),
"炙炎:榴莲": (91, 91, 0, 0),
"魔龙之心": (91, 91, 0, 0),
"矛盾的抉择": (91, 91, 0, 0),
"大祭司的星祈披肩": (91, 91, 0, 0),
"枪林弹雨护肩": (91, 91, 0, 0),
"排山倒海护肩": (91, 91, 0, 0),
"千链锁灵肩甲": (91, 91, 0, 0),
"猛烈燃烧之炎": (91, 91, 0, 0),
"魔法师[???]的长靴": (91, 91, 0, 0),
"死亡阴影长靴": (91, 91, 0, 0),
"寂静寒夜之忍耐": (91, 91, 0, 0),
"巴尔:堕落之魂": (91, 91, 0, 0),
"奔流不息之银河": (91, 91, 0, 0),
"激烈欢动踢踏": (91, 91, 0, 0),
"首席执行官裁决长靴": (91, 91, 0, 0),
"炙炎:木瓜": (91, 91, 0, 0),
"自然之核": (91, 91, 0, 0),
"守护的抉择": (91, 91, 0, 0),
"大祭司的星祈凉鞋": (91, 91, 0, 0),
"赤地千里战靴": (91, 91, 0, 0),
"遮天蔽日长靴": (91, 91, 0, 0),
"千链锁灵战靴": (91, 91, 0, 0),
"交织烈日之风": (91, 91, 0, 0),
"堕入地狱之脚": (91, 91, 0, 0),
"次元漫步者长靴": (91, 91, 0, 0),
"悲喜交加": (91, 91, 0, 0),
"崩溃世界的忧伤": (91, 91, 0, 0),
"魔法师[???]的腰带": (91, 91, 0, 0),
"死亡阴影腰带": (91, 91, 0, 0),
"守护战士之苦难": (91, 91, 0, 0),
"亚巴顿:绝望地狱": (91, 91, 0, 0),
"奔流不息之狂风": (91, 91, 0, 0),
"热情舞动桑巴": (91, 91, 0, 0),
"首席执行官裁决腰带": (91, 91, 0, 0),
"炙炎:山竹": (91, 91, 0, 0),
"碎钢之牙": (91, 91, 0, 0),
"正义的抉择": (91, 91, 0, 0),
"大祭司的星祈腰带": (91, 91, 0, 0),
"浴血奋战腰带": (91, 91, 0, 0),
"风起云涌腰带": (91, 91, 0, 0),
"千链锁灵腰带": (91, 91, 0, 0),
"宁静苍翠之水": (91, 91, 0, 0),
"完美掌控": (91, 91, 0, 0),
"无念之仪服": (91, 91, 0, 0),
"无欲之花": (91, 91, 0, 0),
"无形之气韵": (91, 91, 0, 0),
"无言之罪恶": (91, 91, 0, 0),
"无我之轮回": (91, 91, 0, 0),
"轮回·黑暗幽灵紫杉胸甲": (91, 91, 0, 0),
"魔战无双短靴": (80, 80, 0, 0),
"霸域英豪胸甲": (50, 50, 0, 0),
"霸域英豪护腿": (50, 50, 0, 0),
"霸域英豪腰带": (150, 150, 150, 150),
"千蛛碎影之毒牙胸甲": (140, 140, 0, 0),
"千蛛碎影之蛛丝肩甲": (100, 100, 0, 0),
"千蛛碎影之蛛网护腿": (140, 140, 0, 0),
"千蛛碎影之蛛刺腰带": (100, 100, 0, 0),
"千蛛碎影之利齿战靴": (100, 100, 0, 0),
"誓血之盟铠甲": (200, 200, 0, 0),
"誓血之盟肩甲": (75, 75, 0, 0),
"誓血之盟腿甲": (0, 0, 0, 0),
"天御雷罚战甲": (0, 0, 0, 0),
"天御虫噬护肩": (0, 0, 0, 0),
"天御炎袭护腿": (0, 0, 0, 0),
"天御雷罚战甲": (0, 0, 0, 0),
"天御风行战靴": (0, 0, 0, 0),
"最佳球手的暴走战衣": (85, 85, 0, 0),
"最佳球手的反击护具": (300, 300, 0, 0),
"最佳球手的冲锋腰带": (0, 0, 0, 0),
"战术之王的御敌胸甲": (30, 30, 0, 0),
"战术之王的御敌肩甲": (30, 30, 0, 0),
"战术之王的御敌腿甲": (30, 30, 0, 0),
"战术之王的御敌腰带": (30, 30, 0, 0),
"战术之王的御敌长靴": (30, 30, 0, 0),
"暗魅之影上衣": (45, 45, 0, 0),
"冥殇之刃肩甲": (30, 30, 0, 0),
"血舞之牙护腿": (45, 45, 0, 0),
"亡灵之帐腰带": (30, 30, 0, 0),
"黄泉之风战靴": (30, 30, 0, 0),
"蚀日无辉肩甲": (0, 40, 0, 0),
"暗殇绝影腰带": (0, 40, 0, 0),
"闲云碎步短靴": (0, 40, 0, 0),
"轮回·鲜红血纹皮甲胸铠": (91, 91, 0, 0),
}
def 设置防具基础(装备):
装备.力量 = {}
装备.智力 = {}
装备.体力 = {}
装备.精神 = {}
a = 防具额外.get(装备.名称, (0, 0, 0, 0))
for i in ['布甲', '皮甲', '轻甲', '重甲', '板甲']:
b = 防具基础.get('{}-{}-{}-{}'.format(装备.等级, 装备.品质, i, 装备.部位),
(0, 0, 0, 0))
装备.力量.update({i: round((a[0] + b[0]) * Decimal(1.1))})
装备.智力.update({i: round((a[1] + b[1]) * Decimal(1.1))})
装备.体力.update({i: round((a[2] + b[2]) * Decimal(1.1))})
装备.精神.update({i: round((a[3] + b[3]) * Decimal(1.1))})