gm功能,修补玩家法相错误数据
parent
fe5bed800a
commit
782cd915fd
|
@ -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;
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue