Lv100版本源码上传
This commit is contained in:
@@ -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], )
|
||||
Reference in New Issue
Block a user