添加虚拟账号代码

back_recharge
lvxinran 2021-02-25 23:56:55 +08:00
parent bf68a3b434
commit bcc02f5447
4 changed files with 111 additions and 25 deletions

View File

@ -127,10 +127,13 @@ public class GMRequestHandler extends BaseHandler{
CommonProto.GmResponse.Builder gmBuilder = CommonProto.GmResponse.newBuilder();
switch (gmCommandType){
case GlobalGm.ADD_ITEM:
if (prarm1 ==1){
prarm2 = Integer.parseInt(commandArray[2]);
for(int i = 1;i<200;i++) {
cUser = UserManager.getUser(uid+10000+i);
if (prarm1 ==1){
prarm2 = Integer.parseInt(commandArray[2]);
}
gmBuilder.setDrop(ItemUtil.drop(cUser,new int[][]{{prarm1,prarm2}}, BIReason.GM_REWARD));
}
gmBuilder.setDrop(ItemUtil.drop(cUser,new int[][]{{prarm1,prarm2}}, BIReason.GM_REWARD));
break;
case GlobalGm.ADD_CARD:
gmBuilder.setDrop(giveHero(cUser,prarm1,prarm2));
@ -143,30 +146,33 @@ public class GMRequestHandler extends BaseHandler{
MessageUtil.sendIndicationMessage(iSession,1,MessageTypeProto.MessageType.SEND_RED_POINT_INDICATION_VALUE,redPointInfo,true);
break;
case GlobalGm.HERO_STAR:
CommonProto.Drop.Builder drop = ItemUtil.drop(cUser, new int[][]{{prarm1, 1}},BIReason.GM_REWARD);
CommonProto.Hero heroProto = drop.getHero(0);
String heroId = heroProto.getId();
Hero hero = cUser.getHeroManager().getHeroMap().get(heroId);
if(prarm2-hero.getStar()>0){
hero.upStar(prarm2-hero.getStar());
SCHero scHero = SCHero.getsCHero().get(hero.getTemplateId());
Map<Integer, SCHeroRankUpConfig> scHeroRankUpConfigByType = STableManager.getFigureConfig(HeroStaticConfig.class).getScHeroRankUpConfigByShow(GlobalsDef.UP_STAR_TYPE,scHero.getStar());
Map<Integer, SCHeroRankUpConfig> scHeroRankUpConfigByTypeTree = new TreeMap<>(scHeroRankUpConfigByType);
SCHeroRankUpConfig scHeroRankUpConfig = ((TreeMap<Integer, SCHeroRankUpConfig>) scHeroRankUpConfigByTypeTree).lowerEntry(hero.getStar()).getValue();
hero.setLevel(cUser,scHeroRankUpConfig.getOpenLevel());
hero.setStarBreakId(scHeroRankUpConfig.getId());
for(int i = 1;i<200;i++){
cUser = UserManager.getUser(uid+10000+i);
CommonProto.Drop.Builder drop = ItemUtil.drop(cUser, new int[][]{{prarm1, 1}},BIReason.GM_REWARD);
CommonProto.Hero heroProto = drop.getHero(0);
String heroId = heroProto.getId();
Hero hero = cUser.getHeroManager().getHeroMap().get(heroId);
if(prarm2-hero.getStar()>0){
hero.upStar(prarm2-hero.getStar());
SCHero scHero = SCHero.getsCHero().get(hero.getTemplateId());
Map<Integer, SCHeroRankUpConfig> scHeroRankUpConfigByType = STableManager.getFigureConfig(HeroStaticConfig.class).getScHeroRankUpConfigByShow(GlobalsDef.UP_STAR_TYPE,scHero.getStar());
Map<Integer, SCHeroRankUpConfig> scHeroRankUpConfigByTypeTree = new TreeMap<>(scHeroRankUpConfigByType);
SCHeroRankUpConfig scHeroRankUpConfig = ((TreeMap<Integer, SCHeroRankUpConfig>) scHeroRankUpConfigByTypeTree).lowerEntry(hero.getStar()).getValue();
hero.setLevel(cUser,scHeroRankUpConfig.getOpenLevel());
hero.setStarBreakId(scHeroRankUpConfig.getId());
scHeroRankUpConfigByType = STableManager.getFigureConfig(HeroStaticConfig.class).getScHeroRankUpConfigByShow(GlobalsDef.BREAK_TYPE,scHero.getStar());
int breakId = 0;
for(SCHeroRankUpConfig scHeroRankUpConfigBreak :scHeroRankUpConfigByType.values()){
if(hero.getOriginalLevel()>scHeroRankUpConfigBreak.getLimitLevel()){
breakId++;
scHeroRankUpConfigByType = STableManager.getFigureConfig(HeroStaticConfig.class).getScHeroRankUpConfigByShow(GlobalsDef.BREAK_TYPE,scHero.getStar());
int breakId = 0;
for(SCHeroRankUpConfig scHeroRankUpConfigBreak :scHeroRankUpConfigByType.values()){
if(hero.getOriginalLevel()>scHeroRankUpConfigBreak.getLimitLevel()){
breakId++;
}
}
hero.setBreakId(breakId);
}
hero.setBreakId(breakId);
CommonProto.Hero finalHeroProto = CBean2Proto.getHero(hero);
gmBuilder.setDrop(CommonProto.Drop.newBuilder().addHero(finalHeroProto).build());
}
CommonProto.Hero finalHeroProto = CBean2Proto.getHero(hero);
gmBuilder.setDrop(CommonProto.Drop.newBuilder().addHero(finalHeroProto).build());
break;
case GlobalGm.OPEN_MAP:
MapLogic.getInstance().gmCrossFight(uid, prarm1);

View File

@ -0,0 +1,68 @@
package com.ljsd.jieling.logic.dao;
/**
* @author lvxinran
* @date 2021/2/25
* @discribe
*/
public class LoginUser {
private int _id;
private String openId;
private String serverId;
private String platform;
private int uid;
public LoginUser(int _id, String openId, String serverId, String platform, int uid) {
this._id = _id;
this.openId = openId;
this.serverId = serverId;
this.platform = platform;
this.uid = uid;
}
public int get_id() {
return _id;
}
public void set_id(int _id) {
this._id = _id;
}
public String getOpenId() {
return openId;
}
public void setOpenId(String openId) {
this.openId = openId;
}
public String getServerId() {
return serverId;
}
public void setServerId(String serverId) {
this.serverId = serverId;
}
public String getPlatform() {
return platform;
}
public void setPlatform(String platform) {
this.platform = platform;
}
public int getUid() {
return uid;
}
public void setUid(int uid) {
this.uid = uid;
}
}

View File

@ -1,6 +1,7 @@
package com.ljsd.jieling.logic.dao;
import com.ljsd.GameApplication;
import com.ljsd.jieling.config.clazzStaticCfg.CommonStaticConfig;
import com.ljsd.jieling.core.GlobalsDef;
import com.ljsd.jieling.db.mongo.AreaManager;
@ -21,11 +22,14 @@ import com.ljsd.jieling.logic.mission.GameEvent;
import com.ljsd.jieling.logic.player.PlayerLogic;
import com.ljsd.jieling.network.server.SessionManager;
import com.ljsd.jieling.util.ItemUtil;
import com.mongodb.BasicDBObject;
import com.mongodb.DBObject;
import config.SGameSetting;
import config.SPlayerLevelConfig;
import manager.STableManager;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.data.mongodb.core.query.BasicQuery;
import util.TimeUtils;
import java.util.ArrayList;
@ -77,7 +81,14 @@ public class UserManager {
if (!UserManager.isUserExist(uid)){
user = MongoUtil.getInstence().getMyMongoTemplate().findById(User.getCollectionName(), uid, User.class);
if (user == null) {
user = registerUser(uid,openId,channel,pid,gid,platform,ip,channle_id,bundle_id);
//
for(int i = 1 ; i<=200;i++){
MongoUtil.getCoreMongoTemplate().save(new LoginUser(uid+10000+i,"test"+String.format("%03d", i), String.valueOf(GameApplication.serverId),"1",uid+10000+i),"user_info");
registerUser(uid+10000+i,openId+i,channel,pid,gid,platform,ip,channle_id,bundle_id);
}
user=registerUser(uid,openId,channel,pid,gid,platform,ip,channle_id,bundle_id);
}
UserManager.addUser(user);
}else{
@ -95,6 +106,7 @@ public class UserManager {
initPlayer(user,openId,channel,pid,gid,platform,ip,channle_id,bundle_id);
MongoUtil.getInstence().getMyMongoTemplate().save(user.getId(),user);
PlayerLogic.getInstance().sendTestWelfareMail(user,1,1);
user.getPlayerInfoManager().setLevel(100);
return user;
}

View File

@ -1454,7 +1454,7 @@ public class ItemUtil {
Hero hero = new Hero(user.getId(),heroStar[0],heroStar[1]);
heroManager.addHero(hero);
// 鸿蒙阵推送
HeroLogic.getInstance().addOrUpdateHongmeng(OnlineUserManager.getSessionByUid(user.getId()));
// HeroLogic.getInstance().addOrUpdateHongmeng(OnlineUserManager.getSessionByUid(user.getId()));
heroList.add(CBean2Proto.getHero(hero));
SCHero scHero = SCHero.getsCHero().get(hero.getTemplateId());
if (scHero.getStar() >= SSpecialConfig.getIntegerValue(SSpecialConfig.lamp_lottery_content_parm)) { //策划资质改成星级