diff --git a/src/server/game/charge_func.go b/src/server/game/charge_func.go index 52fecc2e..193523ae 100644 --- a/src/server/game/charge_func.go +++ b/src/server/game/charge_func.go @@ -79,6 +79,16 @@ func (p *Player) ActivityFire(ChargeId int) { log.Debug("ChargeFire err : %s", err) return } + if ActivityId == activity.ACT_TYPE_ADD_GIFT { + Items := activityCfg.GetActivityRewardItems(ActivityId) + if len(Items) > 0 { + err = p.HandleItem(Item, proto.ITEM_POP_LABEL_ActTypeAddGift.String()) + if err != nil { + log.Debug("ChargeFire err : %s", err) + return + } + } + } p.PlayMod.save() p.initActivity() p.BackDataActivity() diff --git a/src/server/test/charge_test.go b/src/server/test/charge_test.go index a25840be..f7166f10 100644 --- a/src/server/test/charge_test.go +++ b/src/server/test/charge_test.go @@ -26,3 +26,10 @@ func TestWatchAd(t *testing.T) { count = ChargeMod.GetAdWatch() fmt.Println("观看广告次数:", count) } + +// 1+1礼包 +func TestActivityGiftAdd(t *testing.T) { + p1 := new(game.Player) + p1.InitPlayer("3625212") + p1.Charge(72) +}