fall

package module
v1.1.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 14, 2025 License: MIT Imports: 5 Imported by: 0

README

fall

游戏内的掉落组件

游戏内的掉落方式

  • 逐个百分比掉落
  • 权重掉落组式掉落
  • 进阶掉落
  • 木桶原理掉落

protoc 指令

protoc --go_opt=paths=source_relative --go_out=. pb/*.proto

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type DropMode

type DropMode int8
const (
	PercentMode     DropMode = iota + 1 // 逐个百分比掉落
	WeightGroupMode                     // 权重掉落组式掉落
	AdvanceMode                         // 进阶掉落
	VatMode                             // 木桶原理掉落
)

type Fall

type Fall struct {
	// contains filtered or unexported fields
}

Fall 掉落对象。

func New

func New(opts ...Option) *Fall

New 新建掉落对象。

func (*Fall) Ctx

func (f *Fall) Ctx() context.Context

Ctx 上下文。

func (*Fall) Mode

func (f *Fall) Mode() DropMode

Mode 掉落模式。

func (*Fall) Rand

func (f *Fall) Rand() *grand.GRand

Rand 种子随机数对象。

func (*Fall) Run

func (f *Fall) Run() ([]*pb.Item, error)

Run 开始执行。

func (*Fall) TablePercents

func (f *Fall) TablePercents() []*pb.TablePercent

TablePercents 配置表(逐个百分比掉落列表)。

func (*Fall) TableVats

func (f *Fall) TableVats() []*pb.TableVat

TableVats 配置表(木桶原理掉落列表)。

func (*Fall) TableWeightGroupMasters

func (f *Fall) TableWeightGroupMasters() []*pb.TableWeightGroupMaster

TableWeightGroupMasters 配置表(权重掉落组式掉落母集进阶掉落列表)。 `tableWeightGroupMasters` 格式 [MasterId_SubsetId]*pb.TableWeightGroupMaster

func (*Fall) TableWeightGroupSubsets

func (f *Fall) TableWeightGroupSubsets() []*pb.TableWeightGroupSubset

TableWeightGroupSubsets 配置表(权重掉落组式掉落子集列表)。

type Option

type Option func(f *Fall)

func Context

func Context(ctx context.Context) Option

Context 设置上下文。

func Mode

func Mode(mode DropMode) Option

Mode 设置掉落模式。

func Rand added in v1.0.5

func Rand(rand *grand.GRand) Option

Rand 设置种子随机数 GRand。

func TablePercents

func TablePercents(tablePercents []*pb.TablePercent) Option

TablePercents 设置配置表(逐个百分比掉落列表)。

func TableVats

func TableVats(tableVats []*pb.TableVat) Option

TableVats 设置配置表(木桶原理掉落列表)。

func TableWeightGroupMasters

func TableWeightGroupMasters(tableWeightGroupMasters []*pb.TableWeightGroupMaster) Option

TableWeightGroupMasters 设置配置表(权重掉落组式掉落母集进阶掉落列表)。 注:只支持一个母集对应的子集列表。

func TableWeightGroupSubsets

func TableWeightGroupSubsets(tableWeightGroupSubsets []*pb.TableWeightGroupSubset) Option

TableWeightGroupSubsets 设置配置表(权重掉落组式掉落子集列表)。 注:只支持一个母集对应的子集列表。

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL