2025-08-16 02:39:25 +00:00
|
|
|
|
package model
|
|
|
|
|
|
|
|
|
|
|
|
import (
|
|
|
|
|
|
"blazing/cool"
|
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
|
const (
|
|
|
|
|
|
TableNameMonsterRefresh = "monster_refresh" // 怪物刷新规则表
|
|
|
|
|
|
|
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
|
// MonsterRefresh 怪物刷新规则模型(对应XML中的<monster>标签)
|
|
|
|
|
|
type MonsterRefresh struct {
|
|
|
|
|
|
*cool.Model
|
2025-08-18 00:38:14 +08:00
|
|
|
|
MapID int32 `gorm:"not null;index:idx_refresh_by_map_id;comment:'所属地图ID'" json:"map_id"`
|
|
|
|
|
|
MonsterID int32 `gorm:"not null;comment:'怪物唯一编号'" json:"monster_id"`
|
|
|
|
|
|
//Desc string `gorm:"type:varchar(100);not null;comment:'怪物名称(如皮皮)'" json:"desc"`
|
2025-08-23 17:44:12 +08:00
|
|
|
|
MinLevel int32 `gorm:"not null;comment:'最低等级'" json:"min_level"`
|
|
|
|
|
|
MaxLevel int32 `gorm:"not null;comment:'最高等级'" json:"max_level"`
|
|
|
|
|
|
Capturable bool `gorm:"not null;comment:'是否可捕捉'" json:"capturable"`
|
|
|
|
|
|
|
|
|
|
|
|
Rate float64 `gorm:"not null;comment:'刷新概率(百分比)'" json:"rate"` //未设置概率的就是默认刷新
|
|
|
|
|
|
Value string `gorm:"type:text;not null;comment:'限制值(如19:00-24:00)'" json:"value"` //这里是js文本,暂定传入时间
|
2025-08-16 02:39:25 +00:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// TableName MonsterRefresh's table name
|
|
|
|
|
|
func (*MonsterRefresh) TableName() string {
|
|
|
|
|
|
return TableNameMonsterRefresh
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// GroupName MonsterRefresh's table group
|
|
|
|
|
|
func (*MonsterRefresh) GroupName() string {
|
|
|
|
|
|
return "default"
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// NewMonsterRefresh create a new MonsterRefresh
|
|
|
|
|
|
func NewMonsterRefresh() *MonsterRefresh {
|
|
|
|
|
|
return &MonsterRefresh{
|
|
|
|
|
|
Model: cool.NewModel(),
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// 初始化表结构
|
|
|
|
|
|
func init() {
|
|
|
|
|
|
|
|
|
|
|
|
cool.CreateTable(&MonsterRefresh{})
|
|
|
|
|
|
|
|
|
|
|
|
}
|