活动优化

This commit is contained in:
hahwu 2025-03-24 15:20:44 +08:00
parent 4d376505fd
commit 774a44d561
3 changed files with 6 additions and 5 deletions

View File

@ -88,6 +88,8 @@ func ReqGmCommand_(player *Player, Command string) error {
ActivityMod.Var = nil ActivityMod.Var = nil
ActivityMod.InitData() ActivityMod.InitData()
player.PlayMod.save() player.PlayMod.save()
player.initAcitivity()
player.BackDataActivity()
case "weekUpdate": case "weekUpdate":
VarMod := player.PlayMod.getVarMod() VarMod := player.PlayMod.getVarMod()
VarMod.WeeklyResetTime = 0 VarMod.WeeklyResetTime = 0

View File

@ -3846,7 +3846,6 @@ func ReqActivityReward(player *Player, buf []byte) error {
proto.Unmarshal(buf, req) proto.Unmarshal(buf, req)
ActivityInfo := GetActivityInfo(player, int(req.Id)) ActivityInfo := GetActivityInfo(player, int(req.Id))
if ActivityInfo == nil { if ActivityInfo == nil {
player.SendErrClienRes(&msg.ResActivityReward{ player.SendErrClienRes(&msg.ResActivityReward{
Code: msg.RES_CODE_FAIL, Code: msg.RES_CODE_FAIL,
Msg: "activity not exist", Msg: "activity not exist",

View File

@ -73,12 +73,12 @@ func (a *Activity) GetActivityStatus(data *gamedata.ActivityData) int {
switch data.Type { switch data.Type {
case ACT_TYPE_ADD_GIFT: case ACT_TYPE_ADD_GIFT:
Var := a.getGIftVar(data.Id) Var := a.getGIftVar(data.Id)
if Var.Reward {
return ACT_STATUS_NOT_START
}
if Var.Buy { if Var.Buy {
return ACT_STATUS_END return ACT_STATUS_END
} }
if Var.Buy && Var.Reward {
return ACT_STATUS_NOT_START
}
default: default:
Var := a.getGIftVar(data.Id) Var := a.getGIftVar(data.Id)
if Var.Buy { if Var.Buy {
@ -93,7 +93,7 @@ func (a *Activity) GetActivityStatus(data *gamedata.ActivityData) int {
func (a *Activity) GetReward(ActId int) ([]*item.Item, error) { func (a *Activity) GetReward(ActId int) ([]*item.Item, error) {
Var := a.getGIftVar(ActId) Var := a.getGIftVar(ActId)
if !Var.Buy { if !Var.Buy {
return nil, nil return nil, fmt.Errorf("not buy")
} }
if Var.Reward { if Var.Reward {
return nil, fmt.Errorf("reward already get") return nil, fmt.Errorf("reward already get")