内部gm,跳过公会boss

back_recharge
duhui 2021-04-26 14:09:04 +08:00
parent ae93532942
commit e9d4c76dd6
2 changed files with 42 additions and 3 deletions

View File

@ -1,7 +1,6 @@
package com.ljsd;
import com.google.gson.Gson;
import com.ljsd.jieling.db.mongo.MongoUtil;
import com.ljsd.jieling.db.redis.RedisKey;
import com.ljsd.jieling.db.redis.RedisUtil;
@ -94,8 +93,8 @@ public class GmService implements RPCRequestGMIFace.Iface {
}
}
// 扶持功能
else if (cmd.contains("support")){
// 扶持功能和公会boss跳过
else if (cmd.contains("support") || cmd.contains("guildboss")){
sendIds.add(Integer.valueOf(parameters[0]));
}
else {

View File

@ -0,0 +1,40 @@
package com.ljsd.jieling.kefu;
import com.ljsd.jieling.logic.dao.GuilidManager;
import com.ljsd.jieling.logic.dao.root.GuildInfo;
import com.ljsd.jieling.logic.dao.root.User;
import com.ljsd.jieling.logic.store.BuyGoodsLogic;
import config.SGuildCheckpointConfig;
import manager.STableManager;
import util.TimeUtils;
import java.util.Map;
/**
* @author hj
* gm,
*/
public class Cmd_guildboss extends GmRoleAbstract {
@Override
public boolean exec(String[] args) throws Exception {
// 获取用户
User user = getUser();
// boss层数
String arg = args[0];
Map<Integer, SGuildCheckpointConfig> configMap = STableManager.getConfig(SGuildCheckpointConfig.class);
// 获取公会信息
int guildId = user.getPlayerInfoManager().getGuildId();
GuildInfo guildInfo = GuilidManager.guildInfoMap.get(guildId);
// 更换boss信息
if(guildInfo.getCurrBossId()!=configMap.size()){
guildInfo.setCurrBossId(Integer.parseInt(arg));
guildInfo.setBossHpRemain(0);
}else{
guildInfo.setBossHpRemain(-1);
}
return true;
}
}