This commit is contained in:
liwei1dao 2022-11-24 16:30:18 +08:00
commit 4c0309b170
7 changed files with 144 additions and 362 deletions

View File

@ -9,7 +9,8 @@
"LockSlots": [], "LockSlots": [],
"AssistTeam": 0, "AssistTeam": 0,
"EventList": [], "EventList": [],
"playexp": 1000 "playexp": 1000,
"NoMidwayExit": 0
}, },
{ {
"id": 102, "id": 102,
@ -21,7 +22,8 @@
"LockSlots": [], "LockSlots": [],
"AssistTeam": 0, "AssistTeam": 0,
"EventList": [], "EventList": [],
"playexp": 1000 "playexp": 1000,
"NoMidwayExit": 0
}, },
{ {
"id": 103, "id": 103,
@ -33,7 +35,8 @@
"LockSlots": [], "LockSlots": [],
"AssistTeam": 0, "AssistTeam": 0,
"EventList": [], "EventList": [],
"playexp": 1000 "playexp": 1000,
"NoMidwayExit": 0
}, },
{ {
"id": 104, "id": 104,
@ -45,7 +48,8 @@
"LockSlots": [], "LockSlots": [],
"AssistTeam": 0, "AssistTeam": 0,
"EventList": [], "EventList": [],
"playexp": 1000 "playexp": 1000,
"NoMidwayExit": 0
}, },
{ {
"id": 105, "id": 105,
@ -57,7 +61,8 @@
"LockSlots": [], "LockSlots": [],
"AssistTeam": 0, "AssistTeam": 0,
"EventList": [], "EventList": [],
"playexp": 1000 "playexp": 1000,
"NoMidwayExit": 0
}, },
{ {
"id": 106, "id": 106,
@ -69,7 +74,8 @@
"LockSlots": [], "LockSlots": [],
"AssistTeam": 0, "AssistTeam": 0,
"EventList": [], "EventList": [],
"playexp": 1000 "playexp": 1000,
"NoMidwayExit": 0
}, },
{ {
"id": 107, "id": 107,
@ -81,7 +87,8 @@
"LockSlots": [], "LockSlots": [],
"AssistTeam": 0, "AssistTeam": 0,
"EventList": [], "EventList": [],
"playexp": 1000 "playexp": 1000,
"NoMidwayExit": 0
}, },
{ {
"id": 108, "id": 108,
@ -93,7 +100,8 @@
"LockSlots": [], "LockSlots": [],
"AssistTeam": 0, "AssistTeam": 0,
"EventList": [], "EventList": [],
"playexp": 1000 "playexp": 1000,
"NoMidwayExit": 0
}, },
{ {
"id": 109, "id": 109,
@ -105,7 +113,8 @@
"LockSlots": [], "LockSlots": [],
"AssistTeam": 0, "AssistTeam": 0,
"EventList": [], "EventList": [],
"playexp": 1000 "playexp": 1000,
"NoMidwayExit": 0
}, },
{ {
"id": 110, "id": 110,
@ -117,7 +126,8 @@
"LockSlots": [], "LockSlots": [],
"AssistTeam": 0, "AssistTeam": 0,
"EventList": [], "EventList": [],
"playexp": 1000 "playexp": 1000,
"NoMidwayExit": 0
}, },
{ {
"id": 111, "id": 111,
@ -129,7 +139,8 @@
"LockSlots": [], "LockSlots": [],
"AssistTeam": 0, "AssistTeam": 0,
"EventList": [], "EventList": [],
"playexp": 1000 "playexp": 1000,
"NoMidwayExit": 0
}, },
{ {
"id": 112, "id": 112,
@ -141,7 +152,8 @@
"LockSlots": [], "LockSlots": [],
"AssistTeam": 0, "AssistTeam": 0,
"EventList": [], "EventList": [],
"playexp": 1000 "playexp": 1000,
"NoMidwayExit": 0
}, },
{ {
"id": 113, "id": 113,
@ -153,7 +165,8 @@
"LockSlots": [], "LockSlots": [],
"AssistTeam": 0, "AssistTeam": 0,
"EventList": [], "EventList": [],
"playexp": 1000 "playexp": 1000,
"NoMidwayExit": 0
}, },
{ {
"id": 114, "id": 114,
@ -165,6 +178,7 @@
"LockSlots": [], "LockSlots": [],
"AssistTeam": 0, "AssistTeam": 0,
"EventList": [], "EventList": [],
"playexp": 1000 "playexp": 1000,
"NoMidwayExit": 0
} }
] ]

File diff suppressed because it is too large Load Diff

View File

@ -12,8 +12,8 @@ type Options struct {
func DefaultOpts() *Options { func DefaultOpts() *Options {
return &Options{ return &Options{
WsUrl: "ws://localhost:7891/gateway", WsUrl: "ws://10.0.5.73:7891/gateway",
RegUrl: "http://localhost:8000/register", RegUrl: "http://10.0.5.73:8000/register",
Create: false, Create: false,
ServerId: "1", ServerId: "1",
} }

View File

@ -169,7 +169,7 @@ type (
// 远程任务条件校验 // 远程任务条件校验
RemoteCheckCondi(uid string, condiId int32, rsp *pb.DBRtaskRecord) error RemoteCheckCondi(uid string, condiId int32, rsp *pb.DBRtaskRecord) error
// 删除任务条件数据 // 删除任务条件数据
RemoveCondi(uid string ,condiId int32) error RemoveCondi(uid string, condiId int32) error
//任务触发 //任务触发
SendToRtask(session IUserSession, rtaskType TaskType, params ...int32) (code pb.ErrorCode) SendToRtask(session IUserSession, rtaskType TaskType, params ...int32) (code pb.ErrorCode)
// 初始化条件数据 // 初始化条件数据
@ -270,9 +270,9 @@ type (
} }
IPrivilege interface { IPrivilege interface {
// 创建一个新的特权卡 // 创建一个新的特权卡
CreatePrivilegeCard(session IUserSession, cId string) (res []*pb.UserAssets, code pb.ErrorCode) CreatePrivilegeCard(session IUserSession, cId string) (code pb.ErrorCode)
// 续费特权卡 // 续费特权卡
RenewPrivilegeCard(session IUserSession, cId string) (res []*pb.UserAssets, code pb.ErrorCode) RenewPrivilegeCard(session IUserSession, cId string) (code pb.ErrorCode)
// 检查特权 // 检查特权
CheckPrivilege(session IUserSession, cId string) (privilege *pb.DBPrivilege) CheckPrivilege(session IUserSession, cId string) (privilege *pb.DBPrivilege)
// 查询玩家当前所有特权 返回特权id // 查询玩家当前所有特权 返回特权id

View File

@ -302,7 +302,7 @@ func (this *ModuleBase) ConsumeRes(session comm.IUserSession, res []*cfg.Gameatn
return return
} }
this.Debugf("消耗玩家资源: %v", attrs) this.Debugf("消耗玩家资源: %v", attrs)
if count,ok:= attrs[comm.ResDiamond];ok{ if count, ok := attrs[comm.ResDiamond]; ok {
this.ModuleRtask.SendToRtask(session, comm.Rtype104, count) this.ModuleRtask.SendToRtask(session, comm.Rtype104, count)
} }
} }
@ -369,7 +369,7 @@ func (this *ModuleBase) DispenseRes(session comm.IUserSession, res []*cfg.Gameat
} }
if len(vip) > 0 { //卡片资源 if len(vip) > 0 { //卡片资源
for k := range vip { for k := range vip {
_, code = this.ModulePrivilege.CreatePrivilegeCard(session, k) code = this.ModulePrivilege.CreatePrivilegeCard(session, k)
this.Debugf("发放月卡资源: %v [%v]", k, code) this.Debugf("发放月卡资源: %v [%v]", k, code)
} }

View File

@ -21,6 +21,6 @@ func (this *apiComp) BuyYueka(session comm.IUserSession, req *pb.PrivilegeBuyYue
if code = this.BuyYuekaCheck(session, req); code != pb.ErrorCode_Success { if code = this.BuyYuekaCheck(session, req); code != pb.ErrorCode_Success {
return return
} }
_, code = this.module.CreatePrivilegeCard(session, req.CID) code = this.module.CreatePrivilegeCard(session, req.CID)
return return
} }

View File

@ -64,21 +64,14 @@ func (this *Privilege) EventUserOffline(session comm.IUserSession) {
} }
// 购买了一个新的特权 // 购买了一个新的特权
func (this *Privilege) CreatePrivilegeCard(session comm.IUserSession, cId string) (res []*pb.UserAssets, code pb.ErrorCode) { func (this *Privilege) CreatePrivilegeCard(session comm.IUserSession, cId string) (code pb.ErrorCode) {
var ( var (
data *pb.DBPrivilege
bFind bool bFind bool
) )
atn := &pb.UserAssets{
A: "vip",
T: "",
N: 1,
}
conf, err := this.configure.GetPrivilegeCard(cId) conf, err := this.configure.GetPrivilegeCard(cId)
if err != nil { if err != nil {
code = pb.ErrorCode_ConfigNoFound return pb.ErrorCode_ConfigNoFound
return nil, code
} }
// 是不是购买过 // 是不是购买过
list, err := this.modelPrivilege.getPrivilegeList(session.GetUserId()) list, err := this.modelPrivilege.getPrivilegeList(session.GetUserId())
@ -105,14 +98,13 @@ func (this *Privilege) CreatePrivilegeCard(session comm.IUserSession, cId string
this.Errorf("err:%v", err) this.Errorf("err:%v", err)
return return
} }
data = v
bFind = true bFind = true
break break
} }
} }
if !bFind { if !bFind {
data = &pb.DBPrivilege{ data := &pb.DBPrivilege{
Id: primitive.NewObjectID().Hex(), Id: primitive.NewObjectID().Hex(),
Uid: session.GetUserId(), Uid: session.GetUserId(),
CId: cId, CId: cId,
@ -125,6 +117,7 @@ func (this *Privilege) CreatePrivilegeCard(session comm.IUserSession, cId string
for _, v := range conf.PrivilegeId { for _, v := range conf.PrivilegeId {
data.PrivilegeID = append(data.PrivilegeID, v) data.PrivilegeID = append(data.PrivilegeID, v)
} }
list = append(list, data)
this.modelPrivilege.addNewPrivilegeData(session.GetUserId(), data) this.modelPrivilege.addNewPrivilegeData(session.GetUserId(), data)
this.SendDailyMail(session, cId, 1, conf.PType) this.SendDailyMail(session, cId, 1, conf.PType)
} }
@ -132,29 +125,13 @@ func (this *Privilege) CreatePrivilegeCard(session comm.IUserSession, cId string
if code = this.DispenseRes(session, conf.DisposableReward, true); code != pb.ErrorCode_Success { if code = this.DispenseRes(session, conf.DisposableReward, true); code != pb.ErrorCode_Success {
return return
} }
atn.T = conf.Id
res = append(res, atn) // 加资源
for _, v := range conf.DisposableReward {
res = append(res, &pb.UserAssets{
A: v.A,
T: v.T,
N: v.N,
})
}
// 推送 // 推送
session.SendMsg(string(this.GetType()), PrivilegeBuyYuekaResp, &pb.PrivilegeGetListResp{Data: list}) session.SendMsg(string(this.GetType()), PrivilegeBuyYuekaResp, &pb.PrivilegeGetListResp{Data: list})
return return
} }
// 续费特权 // 续费特权
func (this *Privilege) RenewPrivilegeCard(session comm.IUserSession, cId string) (res []*pb.UserAssets, code pb.ErrorCode) { func (this *Privilege) RenewPrivilegeCard(session comm.IUserSession, cId string) (code pb.ErrorCode) {
atn := &pb.UserAssets{
A: "vip",
T: "",
N: 1, // 暂时只支持一次续费一次
}
list, err := this.modelPrivilege.getPrivilegeList(session.GetUserId()) list, err := this.modelPrivilege.getPrivilegeList(session.GetUserId())
if err != nil { if err != nil {
return return
@ -163,8 +140,8 @@ func (this *Privilege) RenewPrivilegeCard(session comm.IUserSession, cId string)
if v.CId == cId { if v.CId == cId {
conf, err := this.configure.GetPrivilegeCard(cId) conf, err := this.configure.GetPrivilegeCard(cId)
if err != nil { if err != nil {
code = pb.ErrorCode_ConfigNoFound return pb.ErrorCode_ConfigNoFound
return nil, code
} }
if conf.RenewDay >= int32(configure.Now().Unix()-v.ETime)/(24*3600) { if conf.RenewDay >= int32(configure.Now().Unix()-v.ETime)/(24*3600) {
v.ETime += int64(conf.AssertDay) * 24 * 3600 v.ETime += int64(conf.AssertDay) * 24 * 3600
@ -175,18 +152,7 @@ func (this *Privilege) RenewPrivilegeCard(session comm.IUserSession, cId string)
if code = this.DispenseRes(session, conf.DisposableReward, true); code != pb.ErrorCode_Success { if code = this.DispenseRes(session, conf.DisposableReward, true); code != pb.ErrorCode_Success {
break break
} }
session.SendMsg(string(this.GetType()), PrivilegeBuyYuekaResp, &pb.PrivilegeGetListResp{Data: list}) session.SendMsg(string(this.GetType()), PrivilegeBuyYuekaResp, &pb.PrivilegeGetListResp{Data: list})
atn.T = conf.Id
res = append(res, atn) // 加资源
for _, v := range conf.DisposableReward {
res = append(res, &pb.UserAssets{
A: v.A,
T: v.T,
N: v.N,
})
}
} else { } else {
code = pb.ErrorCode_PrivilegeRenewTime code = pb.ErrorCode_PrivilegeRenewTime
} }