Skip to content

Commit

Permalink
4.3-4.7 balance adjustment
Browse files Browse the repository at this point in the history
  • Loading branch information
flick-ai committed Jul 4, 2024
1 parent 4cda3ea commit e50d4a2
Show file tree
Hide file tree
Showing 29 changed files with 163 additions and 15 deletions.
1 change: 1 addition & 0 deletions genius_invocation/card/action/base.py
Original file line number Diff line number Diff line change
Expand Up @@ -51,3 +51,4 @@ def on_discard(self, game: 'GeniusGame'):
@staticmethod
def balance_adjustment():
log = {}
return log
Original file line number Diff line number Diff line change
Expand Up @@ -54,3 +54,9 @@ def __init__(self) -> None:
def on_played(self, game: 'GeniusGame') -> None:
super().on_played(game)

@staticmethod
def balance_adjustment():
log = {}
log[4.5] = "调整了装备牌「饰金之梦」所需元素骰和效果:所需元素骰由3个任意元素骰调整为3个相同元素骰;效果“入场时:生成1个所附属角色类型的元素骰。如果我方队伍中存在3种不同元素类型的角色,则额外生成1个万能元素。”调整为:“入场时:生成1个所附属角色类型的元素骰。如果我方队伍中存在3种不同元素类型的角色,则改为生成2个。”"
return log

Original file line number Diff line number Diff line change
Expand Up @@ -61,3 +61,9 @@ def __init__(self) -> None:
def on_played(self, game: 'GeniusGame') -> None:
super().on_played(game)

@staticmethod
def balance_adjustment():
log = {}
log[4.3] = "调整了装备牌「海染砗磲」的效果:入场时,治疗所附属角色3点调整为2点"
return log

Original file line number Diff line number Diff line change
Expand Up @@ -57,3 +57,9 @@ def __init__(self) -> None:
def on_played(self, game: 'GeniusGame') -> None:
super().on_played(game)

@staticmethod
def balance_adjustment():
log = {}
log[4.4] = "调整了装备牌「花海甘露之光」的效果:现在其“治疗所附属角色1点”的效果,仅会在触发了其“抓1张牌”效果的回合触发"
return log

Original file line number Diff line number Diff line change
Expand Up @@ -12,4 +12,10 @@ class EmbersRekindled(TalentCard):
time = 3.7
def __init__(self) -> None:
super().__init__()

@staticmethod
def balance_adjustment():
log = {}
log[4.6] = "调整了角色牌「深渊咏者·渊火」天赋牌「烬火重燃」附属的「渊火加护」效果:效果调整为:“为所附属角色提供2点护盾。此护盾耗尽后:对所有敌方角色造成1点穿透伤害”"
return log

Original file line number Diff line number Diff line change
Expand Up @@ -11,4 +11,11 @@ class FlowingFlame(TalentCard):
character = Diluc
def __init__(self) -> None:
super().__init__()

@staticmethod
def balance_adjustment():
log = {}
log[4.7] = "调整了角色牌「迪卢克」天赋牌「流火焦灼」的效果:现在装备此牌的迪卢克,每回合第2次、第3次使用「逆焰之刃」时都会受到“少花费1个火元素骰”的效果(原仅限“每回合第2次使用「逆焰之刃」”)"



Original file line number Diff line number Diff line change
Expand Up @@ -12,4 +12,10 @@ class GrievingEcho(TalentCard):
character = ThunderManifestation
def __init__(self) -> None:
super().__init__()

@staticmethod
def balance_adjustment():
log = {}
log[4.4] = "调整了角色牌「雷音权现」天赋牌「悲号回唱」所需元素骰,并增加了效果:所需元素骰由0个调整为3个雷元素骰;增加效果“战斗行动:我方出战角色为雷音权现时,装备此牌”,以及“雷音权现装备此牌后,立刻使用一次雷墙倾轧”"
return log

Original file line number Diff line number Diff line change
Expand Up @@ -12,3 +12,9 @@ class KyoukaFuushi(TalentCard):
character = KamisatoAyato
def __init__(self) -> None:
super().__init__()

@staticmethod
def balance_adjustment():
log = {}
log[4.7] = "调整了角色牌「神里绫人」天赋牌「镜华风姿」的效果:“对于生命值不多于6的敌人”的“伤害额外+1”效果改为“伤害额外+2”"
return log
Original file line number Diff line number Diff line change
Expand Up @@ -12,3 +12,9 @@ class NaganoharaMeteorSwarm(TalentCard):
character = Yoimiya
def __init__(self) -> None:
super().__init__()

@staticmethod
def balance_adjustment():
log = {}
log[4.7] = "调整了角色牌「宵宫」天赋牌「长野原龙势流星群」所需元素骰和效果:所需元素骰由2个火元素骰调整为1个;装备此牌不会再给宵宫生成的「庭火焰硝」状态初始可用次数+1"
return log
Original file line number Diff line number Diff line change
Expand Up @@ -13,4 +13,9 @@ class RiteofResurrection(TalentCard):
character = Qiqi
def __init__(self) -> None:
super().__init__()


@staticmethod
def balance_adjustment():
log = {}
log[4.7] = "调整了角色牌「七七」天赋牌「起死回骸」所需元素骰:所需元素骰由5个冰元素骰改为4个"
return log
Original file line number Diff line number Diff line change
Expand Up @@ -54,5 +54,6 @@ def find_target(self, game: 'GeniusGame'):
@staticmethod
def balance_adjustment():
log = {}
log[4.7] = "调整了事件牌「万家灶火」的效果:效果调整为“第1回合打出此牌时:如果我方牌组中初始包含至少2张不同的「天赋」牌,则抓1张「天赋」牌。第2回合及以后打出此牌时:我方抓当前的回合数-1数量的牌。(最多抓4张)” 作者:原神 https://www.bilibili.com/read/cv35072949/?spm_id_from=333.999.0.0 出处:bilibili"

log[4.4] = "调整了事件牌「万家灶火」的效果:调整后为“我方抓当前的回合数-1数量的牌。(最多抓4张)”"
log[4.7] = "调整了事件牌「万家灶火」的效果:效果调整为“第1回合打出此牌时:如果我方牌组中初始包含至少2张不同的「天赋」牌,则抓1张「天赋」牌。第2回合及以后打出此牌时:我方抓当前的回合数-1数量的牌。(最多抓4张)”"
return log
Original file line number Diff line number Diff line change
Expand Up @@ -31,3 +31,9 @@ def find_target(self, game: 'GeniusGame'):
return [1]
else:
return []

@staticmethod
def balance_adjustment():
log = {}
log[4.3] = "调整了事件牌「愉舞欢游」所需元素骰:所需元素骰由1个元素骰调整为0个"
return log
Original file line number Diff line number Diff line change
Expand Up @@ -47,4 +47,10 @@ def on_played(self, game: 'GeniusGame'):
game,
from_player=game.active_player,
from_character=None
))
))

@staticmethod
def balance_adjustment():
log = {}
log[4.3] = "事件牌「岩与契约」新增效果:“下回合行动阶段开始时:抓1张牌”"
return log
Original file line number Diff line number Diff line change
Expand Up @@ -49,4 +49,10 @@ def on_played(self, game: 'GeniusGame'):
game,
from_player=game.active_player,
from_character=None
))
))

@staticmethod
def balance_adjustment():
log = {}
log[4.3] = "调整了事件牌「风与自由」所需元素骰:所需元素骰由1个调整为0个"
return log
6 changes: 6 additions & 0 deletions genius_invocation/card/action/support/companion/Jeht.py
Original file line number Diff line number Diff line change
Expand Up @@ -106,3 +106,9 @@ def __init__(self) -> None:
def on_played(self, game: 'GeniusGame') -> None:
self.entity = Jeht_Entity(game, from_player=game.active_player)
super().on_played(game)

@staticmethod
def balance_adjustment():
log = {}
log[4.6] = "调整了支援牌「婕德」所需元素骰和效果:所需元素骰由2个任意元素骰调整为1个元素骰;效果“如果「阅历」至少为5,则弃置此牌,生成「阅历」-2数量的万能元素。”调整为“如果「阅历」至少为6,则弃置此牌,对我方出战角色附属沙与梦。”(「沙与梦」效果为:“对角色打出「天赋」或角色使用技能时:少花费3个元素骰”)"
return log
6 changes: 6 additions & 0 deletions genius_invocation/card/action/support/companion/Timaeus.py
Original file line number Diff line number Diff line change
Expand Up @@ -72,3 +72,9 @@ def __init__(self) -> None:
def on_played(self, game: 'GeniusGame') -> None:
self.entity = Timaeus_Entity(game, from_player=game.active_player)
super().on_played(game)

@staticmethod
def balance_adjustment():
log = {}
log[4.3] = "支援牌「蒂玛乌斯」新增效果:“入场时:如果我方牌组中初始包含至少6张「圣遗物」,则从牌组中随机抽取1张「圣遗物」牌”"
return log
6 changes: 6 additions & 0 deletions genius_invocation/card/action/support/companion/Wagner.py
Original file line number Diff line number Diff line change
Expand Up @@ -70,3 +70,9 @@ def __init__(self) -> None:
def on_played(self, game: 'GeniusGame') -> None:
self.entity = Wagner_Entity(game, from_player=game.active_player)
super().on_played(game)

@staticmethod
def balance_adjustment():
log = {}
log[4.3] = "支援牌「瓦格纳」新增效果:“入场时:如果我方牌组中初始包含至少3种「武器」,则从牌组中随机抽取1张「武器」牌”"
return log
Original file line number Diff line number Diff line change
Expand Up @@ -71,3 +71,9 @@ def __init__(self) -> None:
def on_played(self, game: 'GeniusGame') -> None:
self.entity = Yayoi_Nanatsuki_Entity(game, from_player=game.active_player)
super().on_played(game)

@staticmethod
def balance_adjustment():
log = {}
log[4.6] = "调整了支援牌「弥生七月」的效果:”如果我方场上每有一个已装备「圣遗物」的角色,就额外少花费1个元素骰。”调整为“如果我方场上已有2个已装备「圣遗物」的角色,就额外少花费1个元素骰。””"
return log
6 changes: 6 additions & 0 deletions genius_invocation/card/action/support/item/Seed_Dispensary.py
Original file line number Diff line number Diff line change
Expand Up @@ -59,3 +59,9 @@ def __init__(self) -> None:
def on_played(self, game: 'GeniusGame') -> None:
self.entity = Seed_Dispensary_Entity(game, from_player=game.active_player)
super().on_played(game)

@staticmethod
def balance_adjustment():
log = {}
log[4.6] = "调整了支援牌「化种匣」效果的触发条件:触发条件“我方打出原本元素骰费用为1的装备或支援牌时:…”调整为”我方打出原本元素骰费用至少为2的支援牌时:…”"
return log
Original file line number Diff line number Diff line change
Expand Up @@ -47,4 +47,10 @@ def __init__(self) -> None:

def on_played(self, game: 'GeniusGame') -> None:
self.entity = Jade_Chamber_Entity(game, from_player=game.active_player)
super().on_played(game)
super().on_played(game)

@staticmethod
def balance_adjustment():
log = {}
log[4.5] = "支援牌「群玉阁」增加了新的效果:“行动阶段开始时:如果我方手牌数量不多于3,则弃置此牌,生成1个万能元素骰。”"
return log
Original file line number Diff line number Diff line change
Expand Up @@ -54,4 +54,10 @@ def on_played(self, game: 'GeniusGame') -> None:

def on_finished(self, game: 'GeniusGame'):
game.game_phase = self.now_phase
game.special_phase = None
game.special_phase = None

@staticmethod
def balance_adjustment():
log = {}
log[4.5] = "调整了支援牌「骑士团图书馆」所需元素骰:所需元素骰由1个调整为0个"
return log
Original file line number Diff line number Diff line change
Expand Up @@ -146,6 +146,12 @@ class AbyssLectorFathomlessFlames(Character):
skill_list: List = [Flame_of_Salvation, Searing_Precept, Ominous_Star]
max_power: int = 2

@staticmethod
def balance_adjustment():
log = {}
log[4.6] = "调整了角色牌「深渊咏者·渊火」「火之新生」状态的效果:调整为“所附属角色被击倒时:移除此效果,使角色免于被击倒,并治疗该角色到4点生命值。此效果触发后,此角色造成的火元素伤害+1"
return log

def init_state(self, game: 'GeniusGame'):
rebirth = Fiery_Rebirth(game, self.from_player, self)
self.character_zone.add_entity(rebirth)
Expand Down
8 changes: 1 addition & 7 deletions genius_invocation/card/character/characters/Diluc.py
Original file line number Diff line number Diff line change
Expand Up @@ -126,10 +126,4 @@ def on_use_skill(self, game:'GeniusGame'):

def listen_talent_events(self, game: 'GeniusGame'):
self.listen_event(game, EventType.CALCULATE_DICE, ZoneType.CHARACTER_ZONE, self.on_calculate_dice)
self.listen_event(game, EventType.ON_USE_SKILL, ZoneType.CHARACTER_ZONE, self.on_use_skill)

@staticmethod
def balance_adjustment():
log = {}
log[4.7] = "调整了角色牌「迪卢克」天赋牌「流火焦灼」的效果:现在装备此牌的迪卢克,每回合第2次、第3次使用「逆焰之刃」时都会受到“少花费1个火元素骰”的效果(原仅限“每回合第2次使用「逆焰之刃」”) 作者:原神 https://www.bilibili.com/read/cv35072949/?spm_id_from=333.999.0.0 出处:bilibili"

self.listen_event(game, EventType.ON_USE_SKILL, ZoneType.CHARACTER_ZONE, self.on_use_skill)
Original file line number Diff line number Diff line change
Expand Up @@ -179,4 +179,10 @@ def __init__(self, game: 'GeniusGame', zone: 'CharacterZone', from_player: 'Geni
def listen_talent_events(self, game: 'GeniusGame'):
status = self.character_zone.has_entity(Stealth)
if status is not None:
status.listen_event(game, EventType.INFUSION, ZoneType.CHARACTER_ZONE, status.infusion)
status.listen_event(game, EventType.INFUSION, ZoneType.CHARACTER_ZONE, status.infusion)

@staticmethod
def balance_adjustment():
log = {}
log[4.3] = "整了角色牌「愚人众·火之债务处理人」的生命值:由10点调整为9点"
return log
6 changes: 6 additions & 0 deletions genius_invocation/card/character/characters/Qiqi.py
Original file line number Diff line number Diff line change
Expand Up @@ -144,6 +144,12 @@ def __init__(self, game: 'GeniusGame', zone: 'CharacterZone', from_player: 'Geni
self.use_revive = 0
self.talent_skill = self.skills[2]

@staticmethod
def balance_adjustment():
log = {}
log[4.7] = "调整了角色牌「七七」元素战技召唤的召唤物「寒病鬼差」的效果;其治疗相关效果调整为“此召唤物在场时,七七使用「普通攻击」后:治疗受伤最多的我方角色1点;每回合1次:再治疗我方出战角色1点。”(增加了额外的治疗效果)"
return log

class Herald_of_Frost(Summon):
name = 'Herald of Frost'
name_ch = "寒病鬼差"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -377,6 +377,12 @@ def __init__(self, game: 'GeniusGame', zone: 'CharacterZone', from_player: 'Geni
self.talent = talent
self.talent_skill = self.skills[3]

@staticmethod
def balance_adjustment():
log = {}
log[4.3] = "调整了角色牌「纯水精灵·洛蒂娅」召唤物的效果:现在其召唤的「纯水幻形」最多只能在场上同时存在2种;「纯水幻形·蛙」抵挡出战角色受到伤害的可用次数由2次调整为1次"
return log


class Shield_from_Frog(Combat_Status):
name="Shield from Frog"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -241,6 +241,12 @@ def before_action(self, game:'GeniusGame'):
for action in self.registered_events:
if action.action == self.before_action:
action.remove()

@staticmethod
def balance_adjustment():
log = {}
log[4.4] = "调整了角色牌「雷音权现」状态「雷鸣探知」的效果:效果“此状态存在期间,可以触发1次:所附属角色受到雷音权现及其召唤物造成的伤害+1”,调整为“所附属角色受到雷音权现及其召唤物造成的伤害时:移除此状态,使此伤害+1”"
return log



7 changes: 7 additions & 0 deletions genius_invocation/card/character/characters/Yoimiya.py
Original file line number Diff line number Diff line change
Expand Up @@ -139,11 +139,18 @@ def __init__(self, game: 'GeniusGame', zone: 'CharacterZone', from_player: 'Geni
self.talent = talent
self.power = 0
self.talent_skill = self.skills[1]

def listen_talent_events(self, game:'GeniusGame'):
status = self.character_zone.has_entity(Niwabi_Enshou)
if status is not None:
status.listen_event(game, EventType.AFTER_USE_SKILL, ZoneType.CHARACTER_ZONE, status.after_skill)

@staticmethod
def balance_adjustment():
log = {}
log[4.7] = "调整了角色牌「宵宫」元素战技的效果:元素战技生成的「庭火焰硝」状态,可用次数由2调整为3"
return log


class Niwabi_Enshou(Status):
name = "Niwabi Enshou"
Expand Down
1 change: 1 addition & 0 deletions genius_invocation/entity/character.py
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,7 @@ class Character(Entity):
@staticmethod
def balance_adjustment():
log = {}
return log

def get_element(self):
return [self.element]
Expand Down

0 comments on commit e50d4a2

Please sign in to comment.