bugfix250729.1
本WIKI编辑权限开放,欢迎收藏起来防止迷路,也希望有爱的小伙伴和我们一起编辑哟~
编辑帮助:目录BWIKI反馈留言板
全站通知:

卡牌图鉴

阅读

    

2026-03-29更新

    

最新编辑:NACGNOH

阅读:

  

更新日期:2026-03-29

  

最新编辑:NACGNOH

来自火湖WIKI_BWIKI_哔哩哔哩
跳到导航 跳到搜索
页面贡献者 :
壹投贰币
Card Indestructible.png

毫无磨损(Indestructible)

物品耐久度不会降低,持续3波敌潮。

Card SlowMotion.png

慢动作(Slow Motion)

本关中时间流速减慢。

Card XpRange.png

碎片吸取范围(Shard Pull Range)

碎片吸取范围+2.0(持续至本局结束)。

Card FullHealth.png

满生命值(Full Health)

将你的生命值恢复至上限。

Card DoubleDamage.png

双倍伤害(Double Damage)

你在本关中的伤害输出翻倍。

Card InfiniteAmmo.png

无限弹药(Infinite Ammo)

装填不再消耗弹药,持续3波敌潮。

Card MoveSpeed.png

移动速度(Movement Speed)

移动速度+10%(持续至本局结束)。

Card MeleeXP.png

近战经验(Melee Experience)

本关中使用近战击败敌人可获得双倍经验碎片。

Card RepairAll.png

修理全部(Repair All)

修理你物品栏中的所有物品。

Card AmmoGain.png

弹药获取加成(Ammo Gain Increase)

弹药获取量+50%(持续至本局结束)。

Card MaxHP.png

最大生命值(Max Health)

最大生命值+10.0(持续至本局结束)。

Card Lifesteal.png

生命偷取(Lifesteal)

本关中偷取+1000.0点生命值。

Card Thorns.png

荆棘(Thorns)

返还伤害,返还值为计入护甲减免前所受伤害的+100%(持续至本局结束)。

Card MeleeDamage.png

近战伤害(Melee Damage)

本关中造成+100%近战伤害。

文件:1318730803450995831.png

WEAPONTYPE_X增益(WEAPONTYPE_X buff)

本关中任意WEAPONTYPE_X武器造成的伤害+0.0。

Card XpIncrease.png

经验值加成(Increase XP)

从碎片中获得的经验值+10%(持续至本局结束)。

Card WeaponChest.png

武器箱(Weapon Chest)

在本关中召唤1个武器箱。

Card SummonCommonChest.png

普通箱子(Common Chest)

在本关中召唤1个普通箱子。

Card SummonRandomStorage.png

随机储物容器(Random Storage)

在本关中召唤一件随机储物容器。

文件:.png

NPC_X(NPC_X)

在本关中召唤一名供应商NPC_X。

Card SummonCooking.png

烹饪点(Cooking Station)

在本关中召唤一个烹饪点。

Card GearChest.png

装备箱(Gear Chest)

在本关中召唤1个装备箱。

Card SummonRandomAllies.png

一名盟友(Ally)

召唤一名强悍的ALLY_X为你作战。

Card SummonRandomService.png

随机服务点(Random Service Station)

在本关中召唤一个随机服务点。

Card SummonRandomAllies.png

多名盟友(Allies)

在本关中召唤5名强悍的随机盟友为你作战。

Card TheOoze.png

变异(The Ooze)

下一关所有敌人都有一项随机突变。经验值增加。

Currency Stamp.png

获得邮票!(Get Stamps!)

不选卡牌,改为获得邮票。

Card Honor.png

荣耀(Honor)

下一阶段仅限近战攻击。经验值增加。

Card ExplodableBarrels.png

爆炸桶(Explodable Barrels)

下一关生成爆炸桶。

Card Raptor.png

猛禽(Raptor)

下一关敌人速度加快,体型缩小AMOUNT_Y,但生命值为AMOUNT_Z。经验值增加AMOUNT_W。

Card Bonanza.png

意外之喜(Bonanza)

本关中敌人会掉落普通战利品。

Card Escape.png

逃离(Escape)

回到教堂。

Card Reroll.png

新选项!(New choices!)

不喜欢显示的选项?那就换批新的。

Card Volatile.png

易爆(Volatile)

下一关所有敌人都会爆炸。经验值增加。

Card Inflation.png

膨胀(Inflation)

下一关敌人体型和生命值持续增加。经验值增加。

Card Chonk.png

胖墩(Chonk)

下一关敌人速度减慢,体型增大AMOUNT_Y,但生命值为AMOUNT_Z。经验值增加AMOUNT_W。

Card RandomWeapon.png

随机武器(Random Weapon)

提供一件随机武器。

Card RandomEnchantment.png

随机附魔(Random Enchantment)

提供一项随机附魔。

Card RandomOil.png

Card_ValuableGear_Title(Card_ValuableGear_Title)

Card_ValuableGear_Description

Card RandomAmmo.png

随机弹药(Random Ammo)

获得500发随机类型的弹药。

Card RandomOil.png

随机魔油(Random Oil)

提供1瓶随机魔油。

Card SpecificItem.png

ITEM_X(ITEM_X)

获得ITEM_X

Card RandomGear.png

随机装备(Random Gear)

提供一件随机可穿戴物品。

Card RandomTrinket.png

随机饰品(Random Trinket)

提供一件随机饰品。

文件:.png

获得AMOUNT_XxITEM_X(Receive AMOUNT_Xx ITEM_X)

本关将生成3xITEM_X。


graph TD
    Start(["开始 SetupCards()"]) --> WaitFrame["等待帧结束"]
    WaitFrame --> GetCamera["获取玩家相机"]
    GetCamera --> CalcCards["计算卡牌数量
choiceDrawAmount 与 availableCount 取最小值 + 2"] CalcCards --> InitArrays["初始化数组
spawnedCards, cardTargetPositions, cardRewards"] InitArrays --> LoopCards["循环 i = 0 到 numberOfCards-1"] LoopCards --> CheckSpecial{"判断卡牌类型
────────────────"} CheckSpecial -- "i == numberOfCards-2" --> SkipCard["生成跳过卡牌
SkipCardPrefab"] CheckSpecial -- "i == numberOfCards-1" --> RerollCard["生成重Roll卡牌
RerollCardPrefab"] CheckSpecial -- "其他" --> NormalCard["生成普通卡牌
CardPrefab"] SkipCard --> SetSkipReward["cardRewards[i] = skipCardReward"] RerollCard --> SetRerollValues["SetRerollValues()
显示剩余重Roll次数"] NormalCard --> SelectReward["权重随机选择卡牌奖励"] SetSkipReward --> NextCard["继续下一张卡牌"] SetRerollValues --> NextCard SelectReward --> HasReward{"奖励是否为空?"} HasReward -- "是" --> ErrorLog["记录错误日志
Debug.LogError"] HasReward -- "否" --> SetCardType["设置卡牌类型
SetCardType()"] ErrorLog --> NextCard SetCardType --> AddToList["添加到已选列表
list.Add(), list2.Add()"] AddToList --> CheckPreselection{"随机预选检查
Random ||= runtimePreselectionChance?"} CheckPreselection -- "否" --> DefaultBranch CheckPreselection -- "是" --> BranchType{"奖励类型
────────────────"} BranchType -- "SpawnFromLootTable" --> LootTableBranch BranchType -- "GiveResource" --> ResourceBranch BranchType -- "SpawnRandomAllies" --> AllyBranch BranchType -- "SpawnNPC" --> NPCBranch BranchType -- "SpawnInteractable" --> InteractableBranch BranchType -- "ApplyBuff" --> BuffBranch BranchType -- "TriggerEvent" --> EventBranch BranchType -- "其他" --> DefaultBranch NextCard --> LoopEnd{"i < numberOfCards ?"} LoopEnd -- "是" --> LoopCards LoopEnd -- "否" --> LogCards["记录显示的卡牌列表
Debug.Log"] LogCards --> UpdatePositions["UpdateCardTargetPositions()
计算卡牌目标位置"] UpdatePositions --> SetupAnimation["设置动画初始状态
位置: 下方2米
缩放: 0
旋转: 面向中心"] SetupAnimation --> PlayerLock["锁定玩家操作
隐藏武器, 禁用射击输入"] PlayerLock --> SetupComplete["cardsSetup = true
cardsAnimatingIn = true"] SetupComplete --> AnimateCards["StartCoroutine
AnimateCardsEntrance()"] AnimateCards --> End(["结束"]) subgraph DefaultBranch [默认分支处理] direction TB D1["获取本地化文本
优先级: 卡牌特定 > 通用 > 默认"] --> D2{"奖励类型判断"} D2 -- "ApplyBuff" --> D3["生成Buff数值文本
计算并格式化"] D2 -- "GiveResource" --> D4["计算实际数量
amount × ammoGainMultiplier"] D2 -- "TriggerEvent" --> D5["替换AMOUNT_X
为持续时间"] D2 -- "其他" --> D6["替换AMOUNT_X
为spawnCount"] D3 --> D7["设置标题和描述
subtitleText / descriptionText"] D4 --> D7 D5 --> D7 D6 --> D7 D7 --> D8["设置美术图
customArtwork"] D8 --> D9["设置数量显示
SetQuantity()"] D9 --> D10["更新放逐文本
UpdateBanishText()"] end subgraph LootTableBranch [物品生成分支 SpawnFromLootTable] direction TB L1["预选物品
SelectAvailableItem()"] --> L2["获取ItemDefinition"] L2 --> L3{"spawnCount > 1 ?"} L3 -- "是" --> L4["替换占位符
ITEM_X → 物品名称
AMOUNT_X → spawnCount"] L3 -- "否" --> L5["使用本地化模板
Card_SpecificItem_Title/Description
替换ITEM_X"] L4 --> L6["设置标题和描述"] L5 --> L6 L6 --> L7["设置物品美术图
item.artwork"] L7 --> L8["设置数量 spawnCount"] L8 --> L9["更新放逐文本"] end subgraph ResourceBranch [资源给予分支 GiveResource] direction TB R1["预选物品
SelectAvailableItem()"] --> R2["获取ItemDefinition
和WorldResource"] R2 --> R3["计算实际数量
actualAmount = Round(amount × ammoGainMultiplier)"] R3 --> R4["替换标题占位符
AMMO_TYPE → 资源标签"] R4 --> R5["替换描述占位符
AMMO_TYPE → 资源短名称
AMOUNT_X → actualAmount"] R5 --> R6["设置标题和描述"] R6 --> R7["设置物品美术图"] R7 --> R8["设置数量 actualAmount"] R8 --> R9["更新放逐文本"] end subgraph AllyBranch [同伴生成分支 SpawnRandomAllies] direction TB A1["预选UnitSO"] --> A2{"spawnCount == 1 ?"} A2 -- "是" --> A3["替换ALLY_X标题
Card_SummonAlly_Title"] A2 -- "否" --> A4["替换AMOUNT_X
为spawnCount"] A3 --> A5["替换ALLY_X描述
Card_SummonAlly_Description"] A5 --> A6["设置数量为1"] A4 --> A7["设置标题和描述"] A7 --> A8["设置默认美术图"] A6 --> A9["异步加载美术图
LoadAndSetArtwork()"] A9 --> A10["更新放逐文本"] A8 --> A10 end subgraph NPCBranch [NPC生成分支 SpawnNPC] direction TB N1["预选UnitSO"] --> N2["替换NPC_X标题
Card_SummonNPC_Title"] N2 --> N3["替换NPC_X描述
Card_SummonNPC_Description"] N3 --> N4["设置数量为spawnCount"] N4 --> N5["异步加载美术图
LoadAndSetArtwork()"] N5 --> N6["更新放逐文本"] end subgraph InteractableBranch [交互物生成分支 SpawnInteractable] direction TB I1["预选Interactable"] --> I2{"UnlockableStorage
且itemBroughtToChurch存在?"} I2 -- "是" --> I3["获取教堂物品
itemBroughtToChurch"] I2 -- "否" --> I4["获取本地化文本
Endless/卡牌Key_Title/Description"] I3 --> I5["替换STORAGE_X标题
Card_Storage_Title"] I5 --> I6["替换STORAGE_X描述
Card_Storage_Description"] I6 --> I7["设置教堂物品美术图"] I4 --> I8["设置默认美术图"] I7 --> I9["设置数量为1"] I8 --> I9 I9 --> I10["更新放逐文本"] end subgraph BuffBranch [Buff应用分支 ApplyBuff] direction TB B1["获取Buff数值"] --> B2{"Buff类型"} B2 -- "ExistingBuff" --> B3["buffsToApply[0].value"] B2 -- "PermanentModifier" --> B4["permanentModifiers[0].value"] B2 -- "IncreaseXPAmount/IncreaseAmmoGain" --> B5["buffAmount"] B3 --> B6{"是否百分比属性?"} B4 --> B6 B6 -- "是" --> B7["格式化: +value×100%"] B6 -- "否" --> B8["格式化: +value"] B5 --> B9["格式化: +value×100%"] B7 --> B10["替换AMOUNT_X
为格式化文本"] B8 --> B10 B9 --> B10 B10 --> B11["设置标题和描述"] B11 --> B12["设置美术图"] B12 --> B13["数量标签显示数值"] B13 --> B14["更新放逐文本"] end subgraph EventBranch [事件触发分支 TriggerEvent] direction TB E1{"事件类型"} E1 -- "InfiniteAmmo 或 Indestructible" --> E2["替换AMOUNT_X
为infiniteDurabilityWaveDuration"] E1 -- "其他事件" --> E3["不替换占位符"] E2 --> E4["设置标题和描述"] E3 --> E4 E4 --> E5["设置美术图"] E5 --> E6["设置数量为1"] E6 --> E7["更新放逐文本"] end style Start fill:#e1f5e1 style End fill:#e1f5e1 style DefaultBranch fill:#fff4e6 style LootTableBranch fill:#e3f2fd style ResourceBranch fill:#e3f2fd style AllyBranch fill:#e3f2fd style NPCBranch fill:#e3f2fd style InteractableBranch fill:#e3f2fd style BuffBranch fill:#e3f2fd style EventBranch fill:#e3f2fd