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
@@ -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], )