diff --git a/bin/json/game_mail.json b/bin/json/game_mail.json index 6d7d7fb38..95f4ed8fc 100644 --- a/bin/json/game_mail.json +++ b/bin/json/game_mail.json @@ -515,5 +515,27 @@ }, "reword": [], "duration": 720 + }, + { + "id": "PlunderRankingReward", + "title": { + "key": "mail_mail_title_24", + "text": "海岛排行奖励" + }, + "postmark": "yj_icon_yc_mfjl", + "recipient": { + "key": "mail_mail_recipient_24", + "text": "亲爱的玩家:" + }, + "content": { + "key": "mail_mail_content_8", + "text": "获得第{0}名,奖励请查收。" + }, + "sender": { + "key": "mail_mail_sender_24", + "text": "系统" + }, + "reword": [], + "duration": 720 } ] \ No newline at end of file diff --git a/modules/plunder/api_getlist.go b/modules/plunder/api_getlist.go index 55acb6ae1..4b9d2ccf7 100644 --- a/modules/plunder/api_getlist.go +++ b/modules/plunder/api_getlist.go @@ -171,7 +171,9 @@ func (this *apiComp) sendRankReward(data map[string]int32) (err error) { var sz []string if true { for i := v.ScoreLow; i <= v.ScoreUp; i++ { - sz = append(sz, uid[i-1]) + if int32(len(uid)) > i-1 { // 越界校验 + sz = append(sz, uid[i-1]) + } } } @@ -183,7 +185,7 @@ func (this *apiComp) sendRankReward(data map[string]int32) (err error) { }) } this.module.mail.SendNewMail(&pb.DBMailData{ - Cid: "XXLRankingReward", + Cid: "PlunderRankingReward", Param: []string{fmt.Sprintf("%d-%d", v.ScoreLow, v.ScoreUp)}, // 参数 分数下线和分数上限之间 CreateTime: uint64(configure.Now().Unix()), Items: reward,