Skip to content

PacketItem

传送带卡牌数组中的单个卡牌项,定义卡牌的权重和出现规则。

结构定义

typescript
interface PacketItem {
  Name: string;                  // 卡牌名称
  Weight: number;                // 权重值
  MaxNum?: number;               // 最大数量
  MaxMagnification?: number;     // 最大数量时权重倍数
  MinNum?: number;               // 最小数量
  MinMagnification?: number;     // 最小数量时权重倍数
}

字段说明

Name

string

卡牌名称,指定传送带上出现的卡牌类型。

Weight

number

卡牌的权重值,决定该卡牌在传送带上出现的概率。权重越高,出现概率越大。

MaxNum

number

卡牌最大数量(包含传送带中的卡牌)。当场上和传送带中该卡牌数量达到此值时,会影响出现概率。

MaxMagnification

number

当卡牌数量大于等于最大数量时,权重会乘以此参数。一般为0~1之间的数值,用于降低出现概率。

MinNum

number

卡牌最小数量(包含传送带中的卡牌)。当场上和传送带中该卡牌数量小于此值时,会影响出现概率。

MinMagnification

number

当卡牌数量小于最小数量时,权重会乘以此参数。一般为大于1的数值,用于提高出现概率。

使用示例

基础配置

json
{
  "Name": "Peashooter",
  "Weight": 1.0
}

完整配置

json
{
  "Name": "Sunflower",
  "Weight": 0.8,
  "MaxNum": 3,
  "MaxMagnification": 0.5,
  "MinNum": 1,
  "MinMagnification": 2.0
}

注意事项

  • 权重为0的卡牌不会出现在传送带上
  • MaxMagnification通常设置为小于1的值来限制过多的同类卡牌
  • MinMagnification通常设置为大于1的值来保证最少的同类卡牌
  • 数量统计包括场上已放置的植物和传送带中未使用的卡牌