Compare commits

..

3 Commits

Author SHA1 Message Date
sk 4d1e89cf91 赛季通行证兑换开关 2024-07-06 01:28:45 +08:00
sk 279b5b84cb Merge branch 'develop' of git.pogorockgames.com:mango-games/server/game into develop 2024-07-06 01:28:31 +08:00
sk aabf20da2c 赛季通行证兑换开关 2024-07-06 01:22:36 +08:00
11 changed files with 63 additions and 34 deletions

View File

@ -287,7 +287,7 @@ const (
GainWaySign7Add = 91 // 累计签到进阶奖励获得
GainWayItemChange = 92 //背包内使用道具兑换话费
GainWayPetSkillLevelUp = 93 //宠物技能升级
GainWayPermitAward = 94 // 赛季通行证奖励
GainWayPermitAward = 94 // 赛季通行证等级奖励
GainWayItemPermitRank = 95 // 赛季通行证排行奖励
GainWayPermitExchangeCost = 96 // 赛季通行证兑换消耗
GainWayPermitExchangeGain = 97 // 赛季通行证兑换获得
@ -704,6 +704,7 @@ const (
TaskTypeCostDiamond = 27 // 消耗钻石数量
TaskTypeTienlenLoseCoin = 28 // Tienlen输的金币数量
TaskTypeTienlenWinCoin = 29 // Tienlen赢取金币数量
TaskTypeRankMatchWinTimes = 30 // 排位胜利次数
)
const (

Binary file not shown.

Binary file not shown.

View File

@ -867,7 +867,7 @@
"Id": 11006,
"Order": 6,
"ActivityType": 6,
"TaskType": 6,
"TaskType": 30,
"TargetTimes": 3,
"FinishTimes": 1,
"Award": {

View File

@ -111,7 +111,8 @@ const (
SystemFreeGive_GiveType_TaskEveryDay // 每日任务
SystemFreeGive_GiveType_TaskWeekActive // 周活跃奖励
SystemFreeGive_GiveType_PermitAward // 赛季通行证奖励
SystemFreeGive_GiveType_TaskPermit // 赛季通行证任务
SystemFreeGive_GiveType_TaskPermit // 赛季通行证任务奖励
SystemFreeGive_GiveType_TaskPermitRank // 赛季通行证排名奖励
)
const (
SystemFreeGive_CoinType_Coin int32 = iota //金币

View File

@ -454,6 +454,14 @@ func init() {
GameFreeID: scene.dbGameFree.GetId(),
Num: 1,
})
if scene.IsRankMatch() {
TaskSubjectSingleton.Touch(common.TaskTypeRankMatchWinTimes, &TaskData{
SnId: player.SnId,
GameID: scene.gameId,
GameFreeID: scene.dbGameFree.GetId(),
Num: 1,
})
}
// 大众场
if common.IsDaZhong(scene.gameId) {
TaskSubjectSingleton.Touch(common.TaskTypeDaZhong, &TaskData{

View File

@ -875,6 +875,9 @@ func GetPermitCanExchange(p *Player, id int32) (bool, int) {
for _, v := range channelConfig.GetExchangeConfig() {
if v.GetId() == id {
if !v.GetIsShow() {
return false, 3
}
// 等级
if level < v.GetLevel() {
return false, 1
@ -924,6 +927,9 @@ func CSPermitExchangeList(s *netlib.Session, packetid int, data interface{}, sid
pack := &welfare.SCPermitExchangeList{}
for _, v := range channelConfig.GetExchangeConfig() {
if !v.GetIsShow() {
continue
}
var gain, cost []*welfare.PropInfo
for _, vv := range v.GetGain() {
gain = append(gain, &welfare.PropInfo{

View File

@ -252,7 +252,7 @@ func platformConfigEvent(ctx context.Context, completeKey string, isInit bool, e
LogChannelSingleton.WriteLog(&model.BackendPermitCycle{
Platform: config.Platform,
StartTs: st.StartTs,
EndTs: st.EndTs,
EndTs: st.EndTs - 1,
})
}
})).StartByExecutor("permit_start_ts")

View File

@ -171,7 +171,7 @@ func (r *PermitMgr) OnDayTimer() {
LogChannelSingleton.WriteLog(&model.BackendPermitCycle{
Platform: platform,
StartTs: se.StartTs,
EndTs: se.EndTs,
EndTs: se.EndTs - 1,
})
}
})).StartByExecutor("permit_start_ts")

View File

@ -1133,6 +1133,19 @@ func (this *Player) GetMessageAttach(id string) {
ItemNum: int64(msg.Params[i+1]), // 数量
ObtainTime: time.Now().Unix(),
})
if gainWay == common.GainWayItemPermitRank {
tp := int32(-1)
if msg.Params[i] == common.ItemIDCoin {
tp = model.SystemFreeGive_CoinType_Coin
} else if msg.Params[i] == common.ItemIDDiamond {
tp = model.SystemFreeGive_CoinType_Diamond
}
if tp != -1 {
LogChannelSingleton.WriteMQData(
model.GenerateSystemFreeGive(this.SnId, this.Name, this.Platform, this.Channel,
model.SystemFreeGive_GiveType_TaskPermitRank, tp, int64(msg.Params[i+1])))
}
}
}
if _, code, _ := BagMgrSingleton.AddItems(this, items, 0, gainWay, "mail", remark, 0, 0, false); code != bag.OpResultCode_OPRC_Sucess { // 领取失败
logger.Logger.Errorf("CSPlayerSettingHandler AddItems err", code)

Binary file not shown.