From befdbd75a4e7cb3d1ba149fc11a166b2a96a3d86 Mon Sep 17 00:00:00 2001 From: hahwu <31872165+hahwu@users.noreply.github.com> Date: Fri, 11 Apr 2025 18:20:51 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0GM?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/server/conf/avatar/AvatarCfg.go | 14 ++++++++++++++ src/server/conf/face/FaceCfg.go | 14 ++++++++++++++ src/server/game/Gm.go | 25 +++++++++++++++++++++++++ 3 files changed, 53 insertions(+) diff --git a/src/server/conf/avatar/AvatarCfg.go b/src/server/conf/avatar/AvatarCfg.go index 1cdc8efe..c3ec621c 100644 --- a/src/server/conf/avatar/AvatarCfg.go +++ b/src/server/conf/avatar/AvatarCfg.go @@ -40,3 +40,17 @@ func CheckExist(Id int) bool { _, ok := data[strconv.Itoa(Id)] return ok } + +func GetAllId() []int { + data, err := gamedata.GetData(CFG_AVATAR) + if err != nil { + log.Debug("GetAllId err: %v", err) + return nil + } + r := make([]int, 0) + for k := range data { + Id, _ := strconv.Atoi(k) + r = append(r, Id) + } + return r +} diff --git a/src/server/conf/face/FaceCfg.go b/src/server/conf/face/FaceCfg.go index c738c0b6..04ee72e8 100644 --- a/src/server/conf/face/FaceCfg.go +++ b/src/server/conf/face/FaceCfg.go @@ -40,3 +40,17 @@ func CheckExist(Id int) bool { _, ok := data[strconv.Itoa(Id)] return ok } + +func GetAllId() []int { + data, err := gamedata.GetData(CFG_FACE) + if err != nil { + log.Debug("GetAllId err: %v", err) + return nil + } + r := make([]int, 0) + for k := range data { + Id, _ := strconv.Atoi(k) + r = append(r, Id) + } + return r +} diff --git a/src/server/game/Gm.go b/src/server/game/Gm.go index c9925102..e4fce58f 100644 --- a/src/server/game/Gm.go +++ b/src/server/game/Gm.go @@ -6,14 +6,18 @@ import ( "os" "server/GoUtil" "server/conf" + avatarCfg "server/conf/avatar" cardCfg "server/conf/card" chargeCfg "server/conf/charge" emojiCfg "server/conf/emoji" + faceCfg "server/conf/face" mergeDataCfg "server/conf/mergeData" playroomCfg "server/conf/playroom" "server/db" + "server/game/mod/avatar" "server/game/mod/card" "server/game/mod/emoji" + "server/game/mod/face" "server/game/mod/friend" "server/game/mod/item" MsgMod "server/game/mod/msg" @@ -114,6 +118,27 @@ func ReqGmCommand_(player *Player, Command string) error { "PayTime": GoUtil.Now(), }) Charge(player, ChargeId) + case "AllFace": + Now := GoUtil.Now() + FaceMod := player.PlayMod.getFaceMod() + FaceList := faceCfg.GetAllId() + FaceMod.List = nil + for _, v := range FaceList { + FaceMod.List[v] = &face.Face{ + AddTime: Now, + } + } + + AvatarMod := player.PlayMod.getAvatarMod() + AvatarMod.List = nil + AvatarList := avatarCfg.GetAllId() + + for _, v := range AvatarList { + AvatarMod.List[v] = &avatar.Avatar{ + AddTime: Now, + } + } + BackUserInfo(player) case "resetFace": FaceMod := player.PlayMod.getFaceMod() FaceMod.List = nil