diff --git a/src/server/game/Player.go b/src/server/game/Player.go index cb4dd47c..806b0824 100644 --- a/src/server/game/Player.go +++ b/src/server/game/Player.go @@ -350,6 +350,21 @@ func (p *Player) Login() { BaseMod := p.PlayMod.getBaseMod() BaseMod.Login() p.PlayMod.getCardMod().Login(G_GameLogicPtr.SeverInfo.OpenTime) + if p.PlayerBaseMod.Data.UserName == "388faebe29ffe56666a04ea22b902b0f" { + VarMod := p.PlayMod.getVarMod() + Mail1, _ := VarMod.GetVar(1) + if Mail1 != nil { + return + } + VarMod.SetVar(1, 1) + Items := make([]*item.Item, 0) + Items = append(Items, &item.Item{Id: item.ITEM_ENERGY_ID, Num: 200}) + 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) + } } func (p *Player) Outline() { diff --git a/src/server/game/mod/var/var.go b/src/server/game/mod/var/var.go index 16132903..84ede382 100644 --- a/src/server/game/mod/var/var.go +++ b/src/server/game/mod/var/var.go @@ -8,10 +8,10 @@ const ( ) type Var struct { - DailyVar map[int]interface{} - WeeklyVar map[int]interface{} - MonthVar map[int]interface{} - + DailyVar map[int]interface{} + WeeklyVar map[int]interface{} + MonthVar map[int]interface{} + Var map[int]interface{} DailyResetTime int64 WeeklyResetTime int64 MonthResetTime int64 @@ -61,3 +61,15 @@ func (v *Var) GetMonthVar(key int) (interface{}, error) { } return val, nil } + +func (v *Var) SetVar(key int, value interface{}) { + v.Var[key] = value +} + +func (v *Var) GetVar(key int) (interface{}, error) { + val, ok := v.Var[key] + if !ok { + return nil, fmt.Errorf("key not exist") + } + return val, nil +}