玩家回归奖励
This commit is contained in:
parent
e63ca32171
commit
fe97b5c31f
19
src/server/conf/mail/mailCfg.go
Normal file
19
src/server/conf/mail/mailCfg.go
Normal 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")
|
||||
}
|
||||
@ -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)
|
||||
}
|
||||
|
||||
|
||||
@ -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
|
||||
}
|
||||
|
||||
@ -17,6 +17,7 @@ type Base struct {
|
||||
EnergyBuy int
|
||||
NickName string
|
||||
FacebookUrl string
|
||||
LoginBack bool // 回归补偿
|
||||
}
|
||||
|
||||
func (b *Base) InitData(Uid int) {
|
||||
|
||||
Loading…
Reference in New Issue
Block a user