玩家回归奖励

This commit is contained in:
hahwu 2024-12-16 17:43:40 +08:00
parent 6900b807ba
commit d30a2a109b
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)
LimitedTimePlayroomWorkTrigger(p)
ActivityLogin(p)
LoignBack(p)
p.PlayMod.getCardMod().Login(G_GameLogicPtr.SeverInfo.OpenTime)
}

View File

@ -7,6 +7,7 @@ import (
mergeCluster "server/cluster"
cardCfg "server/conf/card"
chargeCfg "server/conf/charge"
mailCfg "server/conf/mail"
mergeDataCfg "server/conf/mergeData"
"server/db"
"server/game/mod/card"
@ -734,5 +735,28 @@ func EmitRetireTrigger2(p *Player) {
OrderMod.CreateCleanOrder(ChessList)
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
NickName string
FacebookUrl string
LoginBack bool // 回归补偿
}
func (b *Base) InitData(Uid int) {