From 3f97a7c4b9da9fcbcee49840605bf0a74e4f9447 Mon Sep 17 00:00:00 2001 From: lvxinran Date: Sat, 6 Mar 2021 09:51:45 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B5=B7=E5=90=8D=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../handler/player/RandomNameRequestHandler.java | 6 ++++-- .../ljsd/jieling/logic/player/PlayerLogic.java | 15 +++++++++++++++ 2 files changed, 19 insertions(+), 2 deletions(-) diff --git a/serverlogic/src/main/java/com/ljsd/jieling/handler/player/RandomNameRequestHandler.java b/serverlogic/src/main/java/com/ljsd/jieling/handler/player/RandomNameRequestHandler.java index 0607d61c5..4c57f75ca 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/handler/player/RandomNameRequestHandler.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/handler/player/RandomNameRequestHandler.java @@ -18,9 +18,11 @@ public class RandomNameRequestHandler extends BaseHandler { @Override public void process(ISession iSession, PacketNetData netData) throws Exception { - String randomName = PlayerLogic.getInstance().getRandomName2(); + String[] nameInfo = PlayerLogic.getInstance().getRandomNameWithPreAndPost(); PlayerInfoProto.RandomNameResponse randomNameResponse = PlayerInfoProto.RandomNameResponse.newBuilder() - .setRandomName(randomName) + .setRandomName(nameInfo[0]) + .setPreName(nameInfo[1]) + .setPostName(nameInfo[2]) .build(); MessageUtil.sendMessage(iSession, 1,MessageTypeProto.MessageType.RANDOMNAME_RESPONSE_VALUE, randomNameResponse, true); } diff --git a/serverlogic/src/main/java/com/ljsd/jieling/logic/player/PlayerLogic.java b/serverlogic/src/main/java/com/ljsd/jieling/logic/player/PlayerLogic.java index 975332711..19e84ac1c 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/logic/player/PlayerLogic.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/logic/player/PlayerLogic.java @@ -116,6 +116,21 @@ public class PlayerLogic { while (checkNameShield(name)); return name; } + + public String[] getRandomNameWithPreAndPost() { + String name ; + Map surnameMap = SRandomName.getSurnameMap(); + Map nameMap = SRandomName.getNameMap(); + String pre ; + String post ; + do { + pre = surnameMap.get(MathUtils.random(1, surnameMap.size())); + post = nameMap.get(MathUtils.random(1, nameMap.size())); + name = pre + post; + } + while (checkNameShield(name)); + return new String[]{name,pre,post}; + } private boolean checkNameShield(String name) { return SensitivewordFilter.isContaintSensitiveWord(name, 1); }