gm功能,修补玩家法相错误数据

master_dev
grimm 2024-01-18 11:16:08 +08:00
parent fe5bed800a
commit 782cd915fd
1 changed files with 30 additions and 2 deletions

View File

@ -6,16 +6,18 @@ import com.ljsd.jieling.db.redis.RedisUtil;
import com.ljsd.jieling.globals.BIReason;
import com.ljsd.jieling.logic.activity.ActivityLogic;
import com.ljsd.jieling.logic.activity.ActivityType;
import com.ljsd.jieling.logic.dao.Item;
import com.ljsd.jieling.logic.dao.UserManager;
import com.ljsd.jieling.logic.dao.*;
import com.ljsd.jieling.logic.dao.root.User;
import com.ljsd.jieling.logic.family.GuildLogic;
import com.ljsd.jieling.util.ItemUtil;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* 线
* // general unlockfaxiang uid
*/
public class Cmd_general extends GmAbstract {
@ -102,6 +104,32 @@ public class Cmd_general extends GmAbstract {
}
LOGGER.info("查询用户字符串......{}",args[1]);
break;
case "unlockfaxiang":
try {
int uid = Integer.parseInt(args[1]);
User user = UserManager.getUser(uid);
if (user == null){
LOGGER.error("用户找不到");
}else {
EquipManager equipManager = user.getEquipManager();
List<PropertyItem> faxiangList = equipManager.getFaxiangList();
Map<String, Hero> heroMap = user.getHeroManager().getHeroMap();
for (PropertyItem item : faxiangList) {
String faxiangId = item.getId();
String heroId = item.getHeroId();
if (!heroId.isEmpty()){
Hero hero = heroMap.get(heroId);
if (hero == null || !hero.getFaxiangList().contains(faxiangId)){
equipManager.unloadFaxiang(faxiangId);
}
}
}
}
} catch (Exception e) {
e.printStackTrace();
}
LOGGER.info("卸载用户法相......{}",args[1]);
break;
default:
break;
}