from base.buff import Buff from general.buffs import GENERAL_BUFFS BUFFS = { 1428: { "buff_name": "军啸", "activate": False, "gain_attributes": { "physical_critical_strike_gain": 400, "physical_critical_power_gain": 41 } }, -1: { "buff_name": "战意", "max_stack": 5 }, 6121: { "buff_name": "驰骋", "gain_attributes": { "physical_attack_power_gain": [154, 307] } }, 6363: { "buff_name": "激雷", "gain_attributes": { "physical_attack_power_gain": [205, 0, 205, 0], "physical_overcome_gain": [205, 0, 205, 0], "physical_critical_strike_gain": [0, 3000, 3000, 3000], "all_shield_ignore": [0, 0, 0, 717] } }, 14981: { "buff_name": "百折", "gain_attributes": { "all_damage_addition": 307 } }, 7671: { "buff_name": "牧云", "gain_attributes": { "physical_critical_strike_gain": 300, "physical_critical_power_gain": 102 } }, 21638: { "buff_name": "龙驭", "gain_attributes": { "all_damage_addition": 72 } }, -12608: { "buff_name": "风虎", "activate": False, "interval": 16, "gain_skills": { skill_id: { "skill_damage_addition": [51, 102, 154, 205, 256] } for skill_id in [18207] + [18603] + [18773, 15002] + [702, 24898, 6526] } }, -26008: { "buff_name": "战心", "interval": 4, "gain_skills": { 3442: { "attack_power_cof_gain": 1.2 } } }, -28169: { "buff_name": "龙印", "interval": 480, "max_stack": 3 }, } for buff_id, detail in BUFFS.items(): BUFFS[buff_id] = Buff(buff_id) for attr, value in detail.items(): setattr(BUFFS[buff_id], attr, value) for buff_id, buff in GENERAL_BUFFS.items(): if buff_id not in BUFFS: BUFFS[buff_id] = buff