玩家回归奖励

This commit is contained in:
hahwu 2024-12-16 17:43:40 +08:00
parent e63ca32171
commit fe97b5c31f
4 changed files with 46 additions and 1 deletions

View File

@ -0,0 +1,19 @@
package mailCfg
import "server/gamedata"
const (
CFG_LOGIN_BACK = "LoginBack"
)
func init() {
gamedata.InitCfg(CFG_LOGIN_BACK)
}
func GetLoginBack(Id string) (int, int) {
data, err := gamedata.GetDataByKey(CFG_LOGIN_BACK, Id)
if err != nil {
return 0, 0
}
return gamedata.GetIntValue(data, "Num1"), gamedata.GetIntValue(data, "Num2")
}

View File

@ -345,6 +345,7 @@ func (p *Player) Login() {
LimitedTimePlayroomTrigger(p, playroom.MOOD_TYPE_CLEAN) LimitedTimePlayroomTrigger(p, playroom.MOOD_TYPE_CLEAN)
LimitedTimePlayroomWorkTrigger(p) LimitedTimePlayroomWorkTrigger(p)
ActivityLogin(p) ActivityLogin(p)
LoignBack(p)
p.PlayMod.getCardMod().Login(G_GameLogicPtr.SeverInfo.OpenTime) p.PlayMod.getCardMod().Login(G_GameLogicPtr.SeverInfo.OpenTime)
} }

View File

@ -7,6 +7,7 @@ import (
mergeCluster "server/cluster" mergeCluster "server/cluster"
cardCfg "server/conf/card" cardCfg "server/conf/card"
chargeCfg "server/conf/charge" chargeCfg "server/conf/charge"
mailCfg "server/conf/mail"
mergeDataCfg "server/conf/mergeData" mergeDataCfg "server/conf/mergeData"
"server/db" "server/db"
"server/game/mod/card" "server/game/mod/card"
@ -734,5 +735,28 @@ func EmitRetireTrigger2(p *Player) {
OrderMod.CreateCleanOrder(ChessList) OrderMod.CreateCleanOrder(ChessList)
return return
} }
}
func LoignBack(p *Player) {
BaseMod := p.PlayMod.getBaseMod()
if BaseMod.LoginBack {
return
}
PlayBaseMod := p.GetPlayerBaseMod()
Num1, Num2 := mailCfg.GetLoginBack(PlayBaseMod.Data.UserName)
Items := make([]*item.Item, 0)
if Num1 != 0 {
Items = append(Items, &item.Item{Id: item.ITEM_DIAMOND_ID, Num: Num1})
}
if Num2 != 0 {
Items = append(Items, &item.Item{Id: item.ITEM_DIAMOND_ID, Num: Num2})
}
if len(Items) != 0 {
MailMod := p.PlayMod.getMailMod()
MailMod.Send("Test Players' Refund",
`Welcome back to our game!
Here comes your refund for your scene progress and payment in test version!
Have fun in new version!`, Items)
}
BaseMod.LoginBack = true
} }

View File

@ -17,6 +17,7 @@ type Base struct {
EnergyBuy int EnergyBuy int
NickName string NickName string
FacebookUrl string FacebookUrl string
LoginBack bool // 回归补偿
} }
func (b *Base) InitData(Uid int) { func (b *Base) InitData(Uid int) {