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.globals.BIReason;
|
||||||
import com.ljsd.jieling.logic.activity.ActivityLogic;
|
import com.ljsd.jieling.logic.activity.ActivityLogic;
|
||||||
import com.ljsd.jieling.logic.activity.ActivityType;
|
import com.ljsd.jieling.logic.activity.ActivityType;
|
||||||
import com.ljsd.jieling.logic.dao.Item;
|
import com.ljsd.jieling.logic.dao.*;
|
||||||
import com.ljsd.jieling.logic.dao.UserManager;
|
|
||||||
import com.ljsd.jieling.logic.dao.root.User;
|
import com.ljsd.jieling.logic.dao.root.User;
|
||||||
import com.ljsd.jieling.logic.family.GuildLogic;
|
import com.ljsd.jieling.logic.family.GuildLogic;
|
||||||
import com.ljsd.jieling.util.ItemUtil;
|
import com.ljsd.jieling.util.ItemUtil;
|
||||||
|
|
||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
|
import java.util.List;
|
||||||
|
import java.util.Map;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 通用修复,在线后台修改玩家数据
|
* 通用修复,在线后台修改玩家数据
|
||||||
|
* // general unlockfaxiang uid
|
||||||
*/
|
*/
|
||||||
public class Cmd_general extends GmAbstract {
|
public class Cmd_general extends GmAbstract {
|
||||||
|
|
||||||
|
@ -102,6 +104,32 @@ public class Cmd_general extends GmAbstract {
|
||||||
}
|
}
|
||||||
LOGGER.info("查询用户字符串......{}",args[1]);
|
LOGGER.info("查询用户字符串......{}",args[1]);
|
||||||
break;
|
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:
|
default:
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue