Coder Social home page Coder Social logo

feisuzhu / thbattle Goto Github PK

View Code? Open in Web Editor NEW
403.0 39.0 99.0 124.54 MB

A Sanguosha board game clone, based on Touhou Project

Home Page: http://www.thbattle.net

License: GNU General Public License v3.0

HTML 0.02% JavaScript 0.21% Python 95.19% C 1.05% Shell 0.09% Objective-C 0.02% C++ 0.30% Dockerfile 0.16% Vue 0.50% Rust 2.46% Vim Script 0.01%

thbattle's Introduction

东方符斗祭

简介

东方符斗祭是一个以东方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 协议下。

thbattle's People

Contributors

acoffeeyin avatar feisuzhu avatar flpflan avatar muyyi avatar zhykzhykzhyk avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

thbattle's Issues

Warning and Segfault (does not effect gameplay)

On enter:
/home/marisa/Work/thbattle/src/pyglet/gl/gl_info.py:166: UserWarning: No GL context created yet.
warnings.warn('No GL context created yet.')

On exit:
AL lib: (EE) alc_cleanup: 1 device not closed
Segmentation fault

争议卡牌实现重构

现在的卡牌「争议」状态的实现是「卡牌记着牌堆,牌堆不记着卡牌」。这种实现会对计算卡牌数量的逻辑产生影响,尤其是在类似于 action_shootdown 这样的不会影响游戏进程的逻辑中,在客户端判定是和逻辑真正跑起来时结果会不一样。

考虑实现成由卡牌记录「争议」状态,禁止 naive 的方式遍历 CardList,提供专门的遍历函数。

可以研究一下的用户意见

游戏内举报,方便快捷,
0局萌新一登录就直接进入新手教程内部游戏,而不需要自己创房找,
任务多一点而且游戏内要有体现,而且真的要多不是一点。
等级制度,可以直接按照论坛制度在游戏内体现,
个人信息系统,战力胜率常玩模式最近游戏的对局数据方便回忆查看。
排位。
势力不如搞个公会或者战队会不会更符合当下潮流。
希望希望头像可以手机游戏内也能换,签名系统。
头像框系统(可以官方出,节操买,活动送,任务送,排位送)
游戏内商店和论坛的相比希望更有实用性(金币卡好人卡改名卡可以保留,可以加入如sgs的鲜花鸡蛋系统)
房间内查看玩家数据,就是那种点玩家头像出现小菜单然后有查看资料,添加好友,举报,赠送礼物,等等
可以手机查看观战玩家并选择t出去
妖梦换酒瓢消耗干劲bug
最好把每日签到也搞到游戏内,形式肯定和论坛不一样
游戏内宣传论坛地址
抽奖系统,至于奖品可以是头像框,聊天表情(仅限私聊)人物左或右上角角标(总之可以看出与别人不一样的地方)
皮肤系统,小众游戏就少想氪金方面,希望是原画师作画,点击玩家选择的角色可以弹出皮肤选择弹窗(游戏内)有条件的话不同皮肤说不同的台词感觉超棒(有条件的情况下)
背包,包含购买道具,节操数量,皮肤等
全服公告,例如某玩家在什么什么局打出操作就会全服发一个金色的弹幕(例如某人一局使用10个麻薯,一回合打死3个人,一局游戏被袋子炸了两次及以上)
成就系统
角色好感度(也就是熟练度,到达一定阶段可以赠送特别奖励,例如角色特殊表情包,角色特殊台词,角色特殊皮肤,角色特殊卡牌效果,就是出弹幕的时候角色会有点特效。)
我先想想有空再补

http://www.thbattle.net/thread-75064-1-1.html

社区制度参考

https://bbs.hankcs.com/t/topic/1455

新用户在加入时是 信用评级 0 ,意味着还需要争取社群的信任。信用评级 0 的用户会受到 新用户限制 :

不能发送私信;
不能标记帖子;
不能发多于 1 张图片;
不能发附件;
不能在同一帖子里发多于 2 个链接;
不能在「关于我」中发链接(会被处理为纯文字);
不能在同一帖子里 @ 多于 2 个人;
不能发表多于 3 个主题;
不能发表多于 10 个帖子。

在论坛浏览一会儿帖子(至少 5 个主题、30 条回帖和一定时间)后就能升级到 信用评级 1 ,解除上述新用户限制。信用评级 1 的用户:

可以发送私信;
可以上传图片和附件;
可以编辑维基帖子;
可以标记帖子。

信用评级 2 是真正融入到蝴蝶效应社群当中的成员。要升级到信用评级 2 需要:

访问至少 15 天(无需连续访问);
送出至少 1 个赞,收到至少 1 个赞;
在至少 3 个不同的主题下回帖;
阅读至少 20 个主题,至少 100 个回帖;
花至少 60 分钟阅读。

信用评级 2 的成员:

可以邀请新成员加入(邀请的成员会自动获得 Trust Level 1);
可以私信群组;
可以使用匿名模式;
每天可以送出的赞数增加 1.5 倍。

信用评级 3 是蝴蝶效应社群的主心骨。要升级到信用评级 3 需要 在过去 100 天内 :

访问至少 50 天(无需连续访问);
回复至少 10 个不同的帖子;
看过在过去 100 天内发表的帖子的至少 25%,或 200 个帖子(取较大值,但不超过 500);
看过在过去 100 天内发表的回帖的至少 25%,或 500 个回帖(取较大值,但不超过 20000);
送出至少 30 个赞,收到至少 20 个赞;
不能被标记为广告或不友善超过 5 次;
不能被封禁或禁言。

信用评级 3 的成员:

可以修改别人帖子的标题和标签;
把别人的帖子移动到别的板块;
访问一个私密的特别版块(仅信用评级 3 以上可见);
创建新的标签;
取消链接的 no-follow;
若标记信用评级 0 的用户的帖子,则立刻自动隐藏该帖子(若足够多的信用评级 3 的成员这样做,则信用评级 0 的用户会立刻自动禁言);
将自己的帖子设置为维基帖子,允许别的成员编辑;
每天可以送出的赞数增加 2 倍。

信用评级 4 的用户只能由管理员升级。

可以编辑所有的帖子;
可以置顶/取消置顶;
可以关闭帖子;
可以存档帖子;
可以隐藏帖子;
可以合并/拆分帖子;
任何标记都将直接生效;
每天可以送出的赞数增加 3 倍。

(off topic)

不好意思歪个楼。

喜欢作者头像,Google搜不到,请问下出自哪里,画师是谁?谢谢

测试服水密的水难问题

在测试服中水密的水难不是要一张牌吗 可以是装备牌也可以是手牌 但是昨天的一局比赛中我明明点了武器 但却把防具或手牌给了水密 总之希望修改一下 这种情况发生了很多次 没有截图 忘了保存 ... ...

Reported by: 这里是萌蛙

乌鸦的新设计

物部布都 3残机
龙脉:弃牌阶段开始时,若你于出牌阶段内使用牌数的奇偶性与场上的角色数相同,你摸一张牌。
烬仏:出牌阶段限一次,你可令一名角色弃置一张于本局游戏中未因『烬仏』而弃置过的花色的牌。若该角色不如此做,你失去『烬仏』,并令其选择:弃置区域内所有牌,或受到2点你造成的伤害。

苏我屠自古 3残机

怨雷:锁定技,若你已受伤,你于出牌阶段内使用基本牌造成的伤害与回复的体力值皆+1;若你未受伤,你于摸牌阶段的摸牌数与手牌上限皆+1。

丰聪耳神子 4残机

笏德:其他角色于其出牌阶段内限一次,若你的手牌数不为全场最多,该角色可交给你一张牌并获得你的攻击范围,直到当前阶段结束;锁定技,若你的手牌数为全场最多,其他角色皆在你的攻击范围内,你使用的牌不能被响应。

我对豪族的定义是“能拥有更多牌的人”,不知道这样准不准确……

龙脉是涉及道法数算的,寻找龙脉就是寻找灵气充沛之地,在那地方获得一些增益,故而设计成了根据用牌数奇偶性和场上角色数匹配的条件,奖励设置了摸一张牌,在弃牌阶段前摸用以调控强度。同样奇偶性也是为了角色技能的独特性,不希望玩家的体验重复,也有操作空间。
龙脉之名,来源于符卡【火焰龙脉】,与后文中的烬佛有关。
而烬佛,取材自物部布都的事迹“火烧樱井寺(符卡为【樱井寺炎上】”,一次一次的令弃置添柴,最后一把火焚烬(同时也失去了技能),焚的效果参考了焚城中的焚,弃置所有牌或者掉2血,是很严厉的惩罚。
做成令弃置的伪限定形式同样是强度和可玩性的调控,为了防止变成神周瑜那样失控的角色。

目前收集的 BUG 集合

BUG

  • 8人局主公看不到谁选了随机角色
  • 装备念写机的9在发动完美冻结仍旧可以发动念写机
  • 还有河童可以用绯想剑而大狸子不行又是个什么情况。。。
  • 另外现在西瓜被丧心后,拼点自己还能喝酒,这个有点不科学吧?
  • 手机版:观战的时候会出现空的 input handler
  • A拆/顺B,当B只有一张牌(好人卡)并使用了这张好人卡时,A再使用一张好人卡则会逻辑崩溃
  • A是SP芙兰 B是其他角色 破环冲动导致双方都坠机 然后B选了勇仪 没有触发强袭
  • Flandre 八卦炉+狂咲无法一直打
  • 部分手机端符斗祭在输入文字时,字体呈白色,完全看不到自己输入了什么,影响编辑
  • 橙飞翔弹幕,指定响子和某人,响子回响,发动团扇,游戏会崩溃
  • 当8人模式boss濒死对自己使用麻薯并发动牺牲时会出现0血存活的情况(目前收到两例报告)
  • 蓝神算 其他人看不到牌堆顶放了几张 牌堆底放了几张
  • 铃仙对幽香使用符卡,幽香逆鳞视为弹幕战,掉血,铃仙不能发动狂气
  • 娘娘邪仙妖梦弹幕花妈,然后花妈显示掉线,其实没掉
  • 桥姬拆爱丽丝方片装备时会触发两次人偶爆弹
  • 丧心状态下可以使用魔导书与大部分技能
  • 手机端会出现玩家自己身份标识消失的情况
  • 响子装备楼观剑时共振其他角色,该角色打出弹幕响应后依然无视防具
  • 妖梦同时装备白楼剑和冈格尼尔时可以连续使用弹幕
  • 幽幽子1血与辉夜离魂时使用了恶心丸拼输受到伤害后变为1血4上限坠机
  • 有时候房间聊天会乱入其他房间的聊天内容
  • 有时露米娅在KOF中登场时关灯失效
  • 有时在大厅无法发言,创建一个房间再退出可能能解决问题
  • 在KOF模式中,娘娘对对方造成伤害后换成灵梦,可以触发退治与快晴
  • http://www.thbattle.net/forum.php?mod=viewthread&tid=39306&page=1#pid719255

不是 BUG

  • test
  • 河童被别人打成濒死,匠心包子为麻薯自救,然后因吃包死亡,凶手为打人者,执行了奖惩
  • 勇仪装备悔悟棒后三步必杀判定为黑时可以弃置对方3张牌
  • KOF Rumia 上场对方无法开AOE
  • 狗椛杀人至濒死,先缴械再死,理论上也是bug,应该先濒死救回来再缴械

需要看看

  • 妖梦同时装备悔悟棒和念写机可以同时触发效果(不符合武器的描述)

unable to run

marisa@lolisa:~/Work/thbattle/bin$ python start_client
/home/marisa/Work/thbattle/src/pyglet/gl/gl_info.py:166: UserWarning: No GL context created yet.
warnings.warn('No GL context created yet.')
'/home/marisa/Work/thbattle/src'
Traceback (most recent call last):
File "/home/marisa/Work/thbattle/src/client/core/executive.py", line 365, in do_update
for p in up.update():
File "/home/marisa/Work/thbattle/src/autoupdate.py", line 30, in update
repo = pygit2.Repository(self.base)
File "/usr/local/lib/python2.7/dist-packages/pygit2/repository.py", line 59, in init
super(Repository, self).init(_args, *_kwargs)
KeyError: '/home/marisa/Work/thbattle/src'
Traceback (most recent call last):
File "/home/marisa/Work/thbattle/eggs/gevent-1.0.1-py2.7-linux-x86_64.egg/gevent/greenlet.py", line 327, in run
result = self._run(_self.args, *_self.kwargs)
File "/home/marisa/Work/thbattle/src/client/ui/screens.py", line 411, in work
if not options.no_update and not Executive.is_version_match(server['branch']):
File "/home/marisa/Work/thbattle/src/client/core/executive.py", line 390, in is_version_match
return up.is_version_match(version)
File "/home/marisa/Work/thbattle/src/autoupdate.py", line 89, in is_version_match
repo = pygit2.Repository(self.base)
File "/usr/local/lib/python2.7/dist-packages/pygit2/repository.py", line 59, in init
super(Repository, self).init(_args, *_kwargs)
KeyError: '/home/marisa/Work/thbattle/src'
<Greenlet at 0x7f42ecf5a0f0: work> failed with KeyError

Gtk-Message: GtkDialog mapped without a transient parent. This is discouraged.
AL lib: (EE) alc_cleanup: 1 device not closed
Segmentation fault

I'm on debian.

数值策划需要的数据

  • 文文新闻数量 group by user,day
  • 游戏对局数 group by user,day,mode
  • 游戏对局数 group by user,(day & week)
  • 平均游戏时长,游戏数 group by user,(day & week)

紧急开关

  • 紧急关闭文文新闻
  • 紧急关闭毛玉登录

聊天服务

  • 仅系统/管理员可以发布的频道
  • 文文新闻收费

Theme support?

Customization of language/font/picture will make the game more playable, plus a Japanese/English port will be easier.

游戏崩溃/掉线、显示、掉线等待时间

论坛上别人的帖子,帮忙提issue
PC端游戏运行时间长后可能在游戏开始/结束切换界面时,或在游戏过程中崩溃
手机端需要添加掉线、逃跑的显示
建议添加掉线强制等待时间(至少一分钟)

以下是原帖:

多少年了还是那老样子PC端开久了,在大厅里还好区别不大。一进对局,要么玩着玩着就崩掉,要么游戏开始或者结束时切换界面就崩掉。
我真的服了,因为这种问题给我加了4次逃跑了,要不是以前的逃跑数没了,一共十几次了。

还有就是这掉线问题,PC端可以看出掉线和逃跑,但手机端看不出,什么时候能给手机端优化一下这两者的显示问题。
最后是掉线,建议加上掉线强制等待时间(最低一分钟)。
我刚才打一把22,对局中因为游戏开太久导致游戏爆炸而掉线,从游戏爆炸到重新上线不到一分钟,游戏对局结束,我逃跑喜加一???
明明是游戏的问题,却要我买单???

UI 元素制作

  • 身份的图标还需要 守矢、博丽
  • 身份的图标还需要 「?」
  • 卡牌还需要一个「这是装备牌」的标记(在明牌标记旁边)
  • 提示的地方确定和取消两个按钮是不够用的,大多数技能发动时的提示按钮都是跟技能相关的,比如小伞的惊吓的按钮是4个花色。需要给出文字的样式说明(参考第一条)以及不带文字的底图。

网站flash

thbattle.net网站上存在flash内容(如首页左侧部分和更改头像),可否进行替换?

build error

marisa@lolisa:~/Work/thbattle$ buildout -vvv
Traceback (most recent call last):
File "/usr/local/bin/buildout", line 9, in
load_entry_point('zc.buildout==2.3.1', 'console_scripts', 'buildout')()
File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 356, in load_entry_point
return get_distribution(dist).load_entry_point(group, name)
File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 2476, in load_entry_point
return ep.load()
File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 2190, in load
['name'])
File "/usr/local/lib/python2.7/dist-packages/zc/buildout/buildout.py", line 18, in
import zc.buildout.easy_install
File "/usr/local/lib/python2.7/dist-packages/zc/buildout/easy_install.py", line 29, in
import setuptools.archive_util
File "/usr/local/lib/python2.7/dist-packages/setuptools/init.py", line 11, in
from setuptools.extension import Extension
File "/usr/local/lib/python2.7/dist-packages/setuptools/extension.py", line 8, in
from .dist import _get_unpatched
File "/usr/local/lib/python2.7/dist-packages/setuptools/dist.py", line 21, in
packaging = pkg_resources.packaging
AttributeError: 'module' object has no attribute 'packaging'

Cannot compile

i tried to use travis to compile, but always fails.
Are there any problems with the travis yml file#

How to clone a new game like this?

About all,from my perspective,thbattle is an interesting game.

But as a python beginner,if I want to clone a new game like this.How do I start the first step——how to read the source code and where is the main program extrance?

部分符卡的改名以及背后灵功能

  • 符卡的改名建议:

1.「罪袋」→「生态瓶」
2.「好人卡」→「灵击」
3.「地图炮」→「非定向光线」(这个不一定要改,可能念起来太长,原来的也不是不可以)

  • 背后灵的单独聊天频道

UI 方面的还未完成的事情

  • #241
  • 「五谷丰登」选牌界面
  • Ban 人界面
  • 新人教程的对话界面
  • 「游戏信息」面板(游戏的文字历史)
  • 在出牌时候使用的,从一个角色指向另一个角色的「光线」,和相关的动效(动效文字描述即可)
  • 「登录界面」UI设计
  • 「游戏房间内」UI设计
  • 游戏结束后的展示结果界面
  • 邀请&请求观战的选人(玩家)界面
  • 游戏大厅(登录后的看板娘界面)没有展示在线玩家数量/具体的人(可以没有)的地方
  • 打开游戏后的 Landing 界面
  • 游戏界面中,希望指向直线能在显示的时候有方向性的标识,方便观察与理解

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.