猫猫回礼优化

This commit is contained in:
hahwu 2026-04-09 11:18:40 +08:00
parent cf9dd92090
commit 2c3fad1680
3 changed files with 26 additions and 10 deletions

View File

@ -99,6 +99,8 @@ func (p *Player) ActivityLogin() {
} }
} }
// 猫猫回礼登录
p.CatReturnGiftLogin()
} }
// 发送活动邮件 // 发送活动邮件
@ -179,6 +181,16 @@ func (p *Player) ActivityZeroUpdate() {
} }
} }
} }
func (p *Player) CatReturnGiftLogin() {
activityInfo := p.GetActivityInfo(activity.ACT_TYPE_CAT_RETURN_GIFT)
var aid int
var id int
if activityInfo != nil {
id = activityInfo.Id
aid = activityInfo.AId
}
p.GetCatReturnGiftMod().Login(id, aid)
}
// 猫猫回礼0点更新 // 猫猫回礼0点更新
func (p *Player) CatReturnGiftZeroUpdate() { func (p *Player) CatReturnGiftZeroUpdate() {

View File

@ -650,6 +650,11 @@ func ReqGmCommand_(player *Player, Command string) error {
Id, _ := strconv.Atoi(arg[1]) Id, _ := strconv.Atoi(arg[1])
player.PlayMod.getInviteMod().AddInvite(Id) player.PlayMod.getInviteMod().AddInvite(Id)
player.PushClientRes(player.PlayMod.getInviteMod().NotifySuccess()) player.PushClientRes(player.PlayMod.getInviteMod().NotifySuccess())
case "resetCatReturnGift":
CatReturnGiftMod := player.GetCatReturnGiftMod()
CatReturnGiftMod.AId = 0
player.CatReturnGiftLogin()
player.CatReturnGiftBackData()
case "championshipResult": case "championshipResult":
uid, _ := strconv.Atoi(arg[1]) uid, _ := strconv.Atoi(arg[1])
FriendMgrSend(&MsgMod.Msg{ FriendMgrSend(&MsgMod.Msg{

View File

@ -10,26 +10,25 @@ type CatReturnGiftMod struct {
func (c *CatReturnGiftMod) InitData() {} func (c *CatReturnGiftMod) InitData() {}
func (c *CatReturnGiftMod) ZeroUpdate(id, aid int) (int, int, int) { func (c *CatReturnGiftMod) ZeroUpdate(id, aid int) (int, int, int) {
score := c.Score return c.Login(id, aid)
reward := c.Reward
oldId := c.Login(id, aid)
c.Score = 0
c.Reward = 0
return oldId, score, reward
} }
func (c *CatReturnGiftMod) Login(id, aid int) int { func (c *CatReturnGiftMod) Login(id, aid int) (int, int, int) {
oldId := c.Id oldId := c.Id
if aid == 0 { if aid == 0 {
c.AId = 0 c.AId = 0
return oldId return oldId, 0, 0
} }
if c.AId == aid { if c.AId == aid {
return 0 return 0, 0, 0
} }
score := c.Score
reward := c.Reward
c.AId = aid c.AId = aid
c.Id = id c.Id = id
return oldId c.Score = 0
c.Reward = 0
return oldId, score, reward
} }
func (c *CatReturnGiftMod) GetReward() int { func (c *CatReturnGiftMod) GetReward() int {