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的值来保证最少的同类卡牌
- 数量统计包括场上已放置的植物和传送带中未使用的卡牌