/thbattle

A Sanguosha board game clone, based on Touhou Project

Primary LanguagePythonGNU General Public License v3.0GPL-3.0

东方符斗祭

简介

东方符斗祭是一个以东方Project为背景类“三国杀”卡牌游戏。 原版(纯 Python 版)已不再维护,可以在 legacy 分支 找到。 目前这里是符斗祭的核心代码,包括游戏逻辑、游戏服务端、后端以及部署相关的描述符。游戏客户端因为使用了商业插件无法开源。

仍然在开发中。

可以玩的角色

以下列表仅作展示使用,并不会随着游戏更新而更新

角色 技能
Alice 体力:☯☯☯☯

人偶爆弹:每当你装备区的牌被其他角色获得或弃置时,你可以弃置其一张牌。若此法弃置的牌为该角色获得的牌,你对其造成1点伤害。
小小军势:出牌阶段结束时,你可以重铸一张装备牌,然后发动对应的效果:
>> 武器:视为对一名其他角色使用了弹幕
>> 防具:令一名角色回复1点体力。
>> 饰品:摸一张牌并跳过弃牌阶段。
>> UFO:视为使用一张人型操控
Aya 体力:☯☯☯☯

最速锁定技,你的回合内,当你使用第一张牌后你使用的卡牌无距离限制;当你使用第二张牌后,你摸一张牌。
Chen 体力:☯☯☯☯

飞翔韦驮天:出牌阶段限一次,你使用弹幕或单体符卡时,可以额外指定一个目标。(此处不能使用人形操控)
式神限定技,出牌阶段,你可以令一名其他角色选择一项:
>> 摸两张牌,
>> 回复1点体力。
直到下次你的回合开始时,你与其可以在出牌阶段对对方攻击范围内的角色使用弹幕
Cirno 体力:☯☯☯☯

最强:出牌阶段限一次,你可以指定一名攻击范围内有你的角色,该角色选择一项:
>> 对你使用一张弹幕
>> 令你弃置其一张牌。
完美冻结:每当你使用弹幕弹幕战对其他角色造成伤害时,你可以防止此次伤害,并令该角色弃置一张牌,若其弃置的不为装备区的牌,其失去1点体力。
Daiyousei 体力:☯☯☯

支援:出牌阶段,你可将任意张牌交给其他角色,此阶段你给出的牌首次达到三张时,你回复1点体力。
卖萌锁定技,摸牌阶段你额外摸X张牌(X为你已损失的体力值)。
Eirin 体力:☯☯☯

天丝:出牌阶段限一次,你可以弃置一名角色的一张牌,并令其选择一项:
>> 回复1点体力。
>> 展示牌堆底的3张牌,获得其中的非基本牌,并弃置其他的牌。
月弦:你可以将一张手牌置于牌堆顶或牌堆底底,视为使用或打出了一张弹幕。以此法使用牌时,每回合限一次。
Flandre 体力:☯☯☯☯

狂咲锁定技,你使用弹幕弹幕战造成的伤害+1。你没有干劲时可以对出牌阶段内没有成为过弹幕目标的其他角色使用弹幕。回合结束时,如果你内造成过伤害,须弃置一张牌。
毁灭锁定技,每当你使用弹幕弹幕战指定其他角色为目标后,其所有技能无效直到回合结束。
Kaguya 体力:☯☯☯

难题:每当一名角色令你回复1点体力后,你可以令其摸一张牌;每当你受到一次伤害后,你可以令伤害来源选择一项:
>> 交给你一张方块牌,
>> 失去1点体力。
永夜:你的回合外,每当其他角色使用的红色基本牌置入弃牌堆时,你可以将一张红色基本牌或装备牌当封魔阵对其使用。
Kanako 体力:☯☯☯☯

神德:摸牌阶段,你可以放弃摸牌,改为令一名其他角色摸两张牌,然后其须展示并交给你一张牌,若交给你的牌为红桃牌,你摸一张牌。
信仰限定技,出牌阶段,你可以令你攻击范围内的所有其他角色依次选择一项:
>> 令你摸一张牌。
>> 弃置你一张牌,然后你视为对其使用了一张弹幕弹幕战(按此法使用的弹幕不消耗干劲)。
Keine 体力:☯☯☯☯

授业:出牌阶段限一次,你可以重铸一张牌,然后将一张牌交给一名其它角色,其选择一项:
>> 使用一张牌,
>> 重铸一张牌。
守护限定技,出牌阶段开始时,你可以失去一点体力上限,令一名其它已受伤角色回复一点体力。之后,若其体力仍然是全场最低的,则你与其获得技能决意
>> 决意:当你受到伤害时,若同样拥有决意的另一名角色的体力值比你高,则伤害改为由该角色承受。同样拥有决意的另一名角色于你的回合内回复体力时,你回复相同的体力。
Koakuma 体力:☯☯☯☯

寻找:出牌阶段限一次,你可以弃置至多X张牌,然后摸等量的牌。(X为场上存活角色数)
Kogasa 体力:☯☯☯

惊吓:出牌阶段限一次,你可以选择一张手牌并指定一名其他角色,该角色选择一种花色后,获得此牌并明置之。若此牌与其选择的花色不同,你对其造成1点伤害。
愉快锁定技,摸牌阶段摸牌后,你令一名角色摸一张牌。
Kokoro 体力:☯☯☯

希望之面:出牌阶段开始时,你可以观看牌堆顶的1+X张牌,然后展示并获得其中任意数量的同花色牌,其余的牌以任意顺序置于牌堆顶。(X为你已损失的体力值)
暗黑能乐:出牌阶段限一次,你可以将一张黑色牌置于体力值不小于你的其他角色的明牌区,然后其须弃置除获得的牌以外的手牌,直到手牌数与体力值相等。
Komachi 体力:☯☯☯☯

彼岸:出牌阶段限一次,你可以弃置一张牌并指定一名其他角色,你与其距离视为1直到回合结束,然后若该角色的体力值为全场最少的(或之一),你选择一项:
>> 摸一张牌
>> 弃置其一张牌
归航觉醒技,准备阶段开始时,若你体力值小于手牌数且不大于2,你减1点体力上限并获得技能渡钱
>> 渡钱:每当你对距离1的其他角色造成伤害后,你可以获得其一张牌。
Kyouko 体力:☯☯☯☯

回响:每当你受到一次伤害后,你可以获得对你造成伤害的牌,若此牌为弹幕,你可以改为令一名其他角色获得之。
共振:当你对其他角色使用的弹幕结算完毕后,你可以指定另一名其他角色,被指定角色可以对其使用一张无视距离的弹幕
Mamizou 体力:☯☯☯☯

变化:出牌阶段限一次,你可以将两张手牌当任意基本牌或非延时符卡使用,这两张牌中至少有一张须与你声明使用的牌类型相同。
Marisa 体力:☯☯☯☯

借走:出牌阶段限一次,你可以获得其他角色的一张牌,然后该角色可以视为对你使用了一张弹幕
Medicine 体力:☯☯☯

神经之毒:一名角色准备阶段开始时,你可以弃置一张黑色牌,令其失去1点体力并获得喝醉状态。
忧郁之毒:每当你受到一次有来源的伤害后,你可以展示并获得牌堆顶的一张牌,若此牌不是梅花牌,伤害来源不能使用或打出手牌,直到回合结束。
Meirin 体力:☯☯☯☯

龙拳:每当你使用的弹幕被其他角色使用的擦弹抵消时,或其他角色使用的弹幕被你使用的擦弹抵消时,你可以弃置其1张手牌。
背水觉醒技,准备阶段开始时,若你体力值为全场最低或之一且不大于2时,你减1点体力上限并获得技能太极
>> 太极:你可将弹幕擦弹擦弹弹幕使用或打出。
Minoriko 体力:☯☯☯

丰收锁定技,摸牌阶段摸牌后,你将手牌数补至五张。
秋祭:出牌阶段限一次,你可以将两张红色牌当五谷丰登使用。
上贡锁定技,结算五谷丰登时,你首先选择牌,结算完后,你将剩余的牌置于一名角色的明牌区。
Mokou 体力:☯☯☯☯

重生:准备阶段开始时,你可以弃置X张红色牌,然后回复1点体力。(X为你的体力值)
浴火:结束阶段开始时,你可以失去1点体力,然后摸两张牌。
Momiji 体力:☯☯☯☯

缴械:每当你使用弹幕弹幕战对其他角色造成伤害后,你可以观看其手牌,并将其中任意数量的弹幕或符卡牌暂时移出游戏。该角色被暂时移出的牌会在该角色下一个弃牌阶段后归还回其手牌中。
哨戒:你攻击范围内的一名其它角色的出牌阶段开始时,你可以对其使用一张弹幕
坚盾:你距离1以内的角色成为其它角色使用的弹幕或单体符卡的目标后,若此卡牌为其出牌阶段时使用的第一张卡牌,取消之并暂时移出游戏。该角色被暂时移出的牌会在该角色下一个弃牌阶段后归还回其手牌中。
Nazrin 体力:☯☯☯

探宝:准备阶段开始时,你可以进行一次判定,若结果为黑,你获得此牌且你可以重复此流程。
轻敏:你可以将一张黑色手牌当擦弹使用或打出。
Nitori 体力:☯☯☯

拆解:出牌阶段限一次,你可以重铸一名其他角色装备区里的一张装备牌,然后该角色摸一张牌。
匠心:你可以将你的全部手牌(至少1张)当做任意的一张基本牌使用或打出。你的回合以此方式使用牌时,一回合限一次。
Parsee 体力:☯☯☯☯

嫉妒:你可以将一张黑色牌当城管执法使用;每当距离1的其他角色的方块牌被你使用的城管执法弃置而置入弃牌堆后,你可以获得之。
Patchouli 体力:☯☯☯

图书锁定技,每当你使用非延时符卡时,你摸一张牌;你使用符卡无距离限制。
博学锁定技,黑桃符卡对你无效。
Ran 体力:☯☯☯

神算:准备阶段开始时,你可以观看牌堆顶的X张牌,将其中任意数量的牌以任意顺序置于牌堆顶,其余以任意顺序置于牌堆底。(X为存活角色数且至多为5)
极智:每轮限一次,你的回合外,当非延时符卡效果对一名角色生效后,你可以弃置一张牌,令该符卡效果对那名角色重新进行一次结算,此时使用者视为你。
素裸锁定技,若你没有手牌,符卡对你造成的伤害-1。
Reimu 体力:☯☯☯☯

退治:其他角色的回合内,你可以于以下时机无视距离对其使用一张弹幕:
>> 出牌阶段,你受到伤害后。
>> 回合结束阶段,且该角色本回合对其他角色造成过伤害。
快晴:你对一名其他角色造成伤害后,你可以与其各摸一张牌,若此时位于其它角色的出牌阶段,停止当前结算并结束出牌阶段。
纳奉BOSS技,其他角色的出牌阶段限一次,若你的手牌数小于体力上限,其可以将一张手牌置入你的明牌区。
Reisen 体力:☯☯☯☯

狂气:当你使用弹幕弹幕战对其他角色造成伤害后,你可以令其获得技能丧心
>> 丧心锁定技,出牌阶段,你不能使用弹幕以外的牌;你使用弹幕只能指定距离最近的目标;结束阶段开始时,你失去此技能。
生药:每当你因使用麻薯回复体力后,你可以获得喝醉状态。
Remilia 体力:☯☯☯☯

神枪:满足下列条件之一时,你可以令你的弹幕不能被响应:
>> 目标角色的体力值 大于 你的体力值。
>> 目标角色的手牌数 小于 你的手牌数。
红魔之吻锁定技,你使用红色弹幕时无距离限制。当你使用红色弹幕对一名其他角色造成伤害后,你回复1点体力。
红雾BOSS技限定技,出牌阶段,你可以选择至多X名其他角色(X为存活道中数量),直到你的下个回合开始阶段,所有角色受到以下影响:
>> 你与被选择的角色使用弹幕时无视距离,且使用弹幕造成伤害后回复等量的体力。
>> 其他角色使用弹幕时只能指定距离为1的目标。
Rinnosuke 体力:☯☯☯

午茶:出牌阶段限一次,你可以弃置两张手牌并指定一名已受伤的其他角色,你与其各回复1点体力。
鉴宝锁定技,当你失去一张装备区里的装备牌时,你摸两张牌。
Rumia 体力:☯☯☯

黑暗:出牌阶段限一次,你可以弃置一张牌并指定一名其他角色,令其选择一项:
>> 对其攻击范围内另一名你指定的其他角色使用一张弹幕
>> 受到你造成的1点伤害。
作弊锁定技,结束阶段开始时,你摸一张牌。
Sakuya 体力:☯☯☯☯

飞刀:你可以将一张装备牌当弹幕使用或打出,以此法使用的弹幕无距离限制。
月时计锁定技,准备阶段开始时,你执行一个额外的出牌阶段。
Sanae 体力:☯☯☯

奇迹:出牌阶段,你可以弃置X张牌并摸一张牌;若X为3,你可以令一名角色回复1点体力。(X为你此阶段使用奇迹的次数)
信仰:出牌阶段限一次,你可以令至多两名其他角色各交给你一张手牌,然后你交给其各一张牌。
神裔:每当你成为群体符卡的目标后,你可以重铸一张牌并跳过此次结算。
Seiga 体力:☯☯☯☯

邪仙:出牌阶段,你可以将一张手牌以一名其他角色的身份使用。
>> 以此法使用弹幕消耗你的干劲。
>> 你成为此法使用的群体符卡的目标后,可以跳过此次结算。
通灵限定技,你的回合内,当有角色被击坠时,你可以获得其一个技能。(不包括限定技,觉醒技)
Seija 体力:☯☯☯

挑拨:出牌阶段限一次,你可以与一名其他角色拼点,若你赢,视为该角色对其攻击范围内你指定的另一名其他角色使用了一张弹幕;若你没赢,该角色可以视为对你使用了一张弹幕
逆转:当你受到一名其他角色使用的弹幕效果时,你可以摸一张牌,然后若你的手牌数大于其手牌数,取消该弹幕效果,并视为该角色再对你使用一张弹幕战
Shikieiki 体力:☯☯☯

审判:每当一名角色的判定牌生效前,你可以打出一张牌代替之。
威严:每当你受到一次伤害后,你可以获得伤害来源的一张牌。
Shinmyoumaru 体力:☯☯☯☯

万宝槌:当一名角色的判定牌生效前,你可以用一张点数大于此牌的牌替换之。
付丧神之怨:每当其他角色装备区的牌因弃置而置入弃牌堆时,你可以进行一次判定,若为9~K,你对其造成1点伤害。
Shizuha 体力:☯☯☯

凋零锁定技。你的回合内,每当其他角色失去最后的手牌时,你摸一张牌;你的回合外,每当你受到一次伤害后,当前回合角色于本回合弃牌阶段需额外弃置一张手牌(该效果不可叠加)。
秋风:弃牌阶段结束时,你可以弃置至多X名角色各一张牌。(X为你本阶段弃置的手牌数)
SpFlandre 体力:☯☯☯☯

破坏冲动锁定技,结束阶段结束后,若你本回合没有造成过伤害,你对距离最近的一名其他角色造成1点伤害,并失去1点体力。
四重存在:每当你受到一次不大于你当前体力值的伤害时,你可以减少1点体力上限并防止此伤害;你体力值为1时,你为伤害来源的卡牌造成的伤害+1。
Suika 体力:☯☯☯☯

酒豪:出牌阶段每名角色限一次,你可以和其他角色拼点,若你赢,视为你和其各使用了一张,若你没赢,你不能发动此技能,直到回合结束。
醉梦锁定技,你处于喝醉状态时,攻击范围+2;准备阶段开始时,你摸一张牌。
Suwako 体力:☯☯☯

神御:准备阶段开始时,你可以获得一名与你距离2以内角色的一张手牌;若如此做,你的弃牌阶段结束后,该角色从你的弃牌中获得一张牌。
丰源锁定技,你的出牌阶段结束时,你摸两张牌。
Tenshi 体力:☯☯☯

抖M:每当你受到1点伤害后,你可以观看牌堆顶的两张牌,并将这些牌交给至少一名角色。
绯想锁定技,距离1以内的角色的红色判定牌生效后,你获得之。
Tewi 体力:☯☯☯☯

幸运锁定技,每当你失去最后的手牌时,你摸两张牌。
Youmu 体力:☯☯☯☯

迷津慈航斩锁定技,你使用的弹幕需要连续使用两张擦弹来抵消;与你进行弹幕战的角色每次需要连续打出两张弹幕
二刀流:你可以额外装备一把武器,当你同时装备了两把武器时,攻击范围按其中较高者计算;武器技能同时有效,且你额外增加一点干劲。
>> 当你受到人形操控的效果生效时,需交出全部的武器。
Yugi 体力:☯☯☯☯

强袭锁定技,你与其他角色计算距离时始终-1。
怪力:每当你使用弹幕指定了其他角色时,你可以进行一次判定,若结果为红,则此弹幕不能被响应;若结果为黑,则此弹幕造成伤害后,你弃置其一张牌。
Yukari 体力:☯☯☯☯

神隐:出牌阶段限两次,你可以将场上的一张牌暂时移出游戏。你可以观看以此法移出游戏的牌。任何角色被紫暂时移出的牌,会在紫的结束阶段后归还回该角色的手牌中。
Yuuka 体力:☯☯☯☯

逆鳞:每当你成为其他角色使用的单体符卡效果目标时,你可以将其视为弹幕战效果;你的回合外,你可以将一张手牌当做弹幕使用或打出。
施虐:当你击坠一名角色时,你可以对攻击范围内一名其他角色造成1点伤害;你对体力值为1的其他角色造成的伤害+1。
Yuyuko 体力:☯☯☯

诱死:出牌阶段限一次,你可以令一名其它角色失去一点体力,然后其于回合结束阶段回复一点体力。回合结束阶段,若你于出牌阶段没有发动过该技能,则所有体力值为1的其它角色失去一点体力。
离魂:你的回合内,当一名其它角色进入濒死状态时,你摸一张牌,然后你可以与该角色拼点:
>> 若你赢,则将其体力上限改为1。
>> 若你没赢,则将其体力值改为1。
反魂锁定技,一名角色被击坠后,你可以增加一点体力上限或回复一点体力。你的手牌上限是你的体力上限。

协议

所有代码发布在 GPLv3 协议下。