From 1b45fb4710eb18cb038fedc328b42d733e2f637d Mon Sep 17 00:00:00 2001 From: lvxinran Date: Thu, 29 Aug 2019 09:41:11 +0800 Subject: [PATCH] =?UTF-8?q?=E7=A6=81=E8=A8=80=E8=A7=A3=E7=A6=81=E6=8F=90?= =?UTF-8?q?=E4=BA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/ljsd/jieling/kefu/Cmd_silence.java | 19 +++++++++++++++++++ .../ljsd/jieling/logic/dao/PlayerManager.java | 11 +++++++++++ .../java/com/ljsd/jieling/util/ItemUtil.java | 4 ++-- 3 files changed, 32 insertions(+), 2 deletions(-) create mode 100644 serverlogic/src/main/java/com/ljsd/jieling/kefu/Cmd_silence.java diff --git a/serverlogic/src/main/java/com/ljsd/jieling/kefu/Cmd_silence.java b/serverlogic/src/main/java/com/ljsd/jieling/kefu/Cmd_silence.java new file mode 100644 index 000000000..a1d964fbd --- /dev/null +++ b/serverlogic/src/main/java/com/ljsd/jieling/kefu/Cmd_silence.java @@ -0,0 +1,19 @@ +package com.ljsd.jieling.kefu; + +import com.ljsd.jieling.logic.dao.PlayerManager; +import com.ljsd.jieling.logic.dao.root.User; + +public class Cmd_silence extends GmRoleAbstract{ + @Override + public boolean exec(String[] args) throws Exception { + User user = getUser(); + String arg = args[0];//0为解除禁言 1为禁言 + if(arg.length()!=1){ + throw new Exception("设置禁言参数错误"); + } + PlayerManager playerInfoManager = user.getPlayerInfoManager(); + //设置禁言 + playerInfoManager.setSilence(Integer.parseInt(arg)); + return true; + } +} diff --git a/serverlogic/src/main/java/com/ljsd/jieling/logic/dao/PlayerManager.java b/serverlogic/src/main/java/com/ljsd/jieling/logic/dao/PlayerManager.java index 9848d6810..7f036e593 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/logic/dao/PlayerManager.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/logic/dao/PlayerManager.java @@ -82,6 +82,8 @@ public class PlayerManager extends MongoBase { private String channel; + private int silence;//是否被禁言0为可发言,1为不可发言 + private Map onlineTimeOfDay = new HashMap<>(); // 20190808 public PlayerManager(){ @@ -479,4 +481,13 @@ public class PlayerManager extends MongoBase { public Map getOnlineTimeOfDay() { return onlineTimeOfDay; } + + public int getSilence() { + return silence; + } + + public void setSilence(int silence) { + this.silence = silence; + updateString("silence",silence); + } } diff --git a/serverlogic/src/main/java/com/ljsd/jieling/util/ItemUtil.java b/serverlogic/src/main/java/com/ljsd/jieling/util/ItemUtil.java index 769b5d14e..64f4649bd 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/util/ItemUtil.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/util/ItemUtil.java @@ -837,9 +837,9 @@ public class ItemUtil { String message = ""; String quality = HeroLogic.getInstance().getQuality(scHero.getNatural()); if (reason == BIReason.COMPOS_HERO_REWARD) { - message = SErrorCodeEerverConfig.getI18NMessage("lamp_lottery_synthesize_content", new Object[]{playerInfoManager.getNickName(), quality, scHero.getReadingName()}); + message = SErrorCodeEerverConfig.getI18NMessage("lamp_lottery_synthesize_content", new Object[]{playerInfoManager.getNickName(), quality, scHero.getNatural()}); } else if (reason == BIReason.HERO_RANDOM) { - message = SErrorCodeEerverConfig.getI18NMessage("lamp_lottery_recruit_content", new Object[]{playerInfoManager.getNickName(), quality, scHero.getReadingName()}); + message = SErrorCodeEerverConfig.getI18NMessage("lamp_lottery_recruit_content", new Object[]{playerInfoManager.getNickName(), quality, scHero.getNatural()}); } if (!message.isEmpty()){ ChatLogic.getInstance().sendSysChatMessage(message,Global.LUCKY_LUCK,hero.getTemplateId(),0,0,0,0,0);