hero lock

back_recharge
wangyuan 2019-10-08 15:59:36 +08:00
parent 36340f3a18
commit d302e893b4
9 changed files with 2579 additions and 550 deletions

View File

@ -7297,6 +7297,24 @@ public final class CommonProto {
*/
com.ljsd.jieling.protocols.CommonProto.SoulPosOrBuilder getSoulPosOrBuilder(
int index);
// optional int32 lockState = 13;
/**
* <code>optional int32 lockState = 13;</code>
*
* <pre>
* 1 0
* </pre>
*/
boolean hasLockState();
/**
* <code>optional int32 lockState = 13;</code>
*
* <pre>
* 1 0
* </pre>
*/
int getLockState();
}
/**
* Protobuf type {@code com.ljsd.jieling.protocols.Hero}
@ -7434,6 +7452,11 @@ public final class CommonProto {
soulPos_.add(input.readMessage(com.ljsd.jieling.protocols.CommonProto.SoulPos.PARSER, extensionRegistry));
break;
}
case 104: {
bitField0_ |= 0x00000100;
lockState_ = input.readInt32();
break;
}
}
}
} catch (com.google.protobuf.InvalidProtocolBufferException e) {
@ -7812,6 +7835,30 @@ public final class CommonProto {
return soulPos_.get(index);
}
// optional int32 lockState = 13;
public static final int LOCKSTATE_FIELD_NUMBER = 13;
private int lockState_;
/**
* <code>optional int32 lockState = 13;</code>
*
* <pre>
* 1 0
* </pre>
*/
public boolean hasLockState() {
return ((bitField0_ & 0x00000100) == 0x00000100);
}
/**
* <code>optional int32 lockState = 13;</code>
*
* <pre>
* 1 0
* </pre>
*/
public int getLockState() {
return lockState_;
}
private void initFields() {
id_ = "";
heroId_ = 0;
@ -7825,6 +7872,7 @@ public final class CommonProto {
starBreakId_ = 0;
especialEquip_ = com.google.protobuf.LazyStringArrayList.EMPTY;
soulPos_ = java.util.Collections.emptyList();
lockState_ = 0;
}
private byte memoizedIsInitialized = -1;
public final boolean isInitialized() {
@ -7874,6 +7922,9 @@ public final class CommonProto {
for (int i = 0; i < soulPos_.size(); i++) {
output.writeMessage(12, soulPos_.get(i));
}
if (((bitField0_ & 0x00000100) == 0x00000100)) {
output.writeInt32(13, lockState_);
}
getUnknownFields().writeTo(output);
}
@ -7946,6 +7997,10 @@ public final class CommonProto {
size += com.google.protobuf.CodedOutputStream
.computeMessageSize(12, soulPos_.get(i));
}
if (((bitField0_ & 0x00000100) == 0x00000100)) {
size += com.google.protobuf.CodedOutputStream
.computeInt32Size(13, lockState_);
}
size += getUnknownFields().getSerializedSize();
memoizedSerializedSize = size;
return size;
@ -8091,6 +8146,8 @@ public final class CommonProto {
} else {
soulPosBuilder_.clear();
}
lockState_ = 0;
bitField0_ = (bitField0_ & ~0x00001000);
return this;
}
@ -8177,6 +8234,10 @@ public final class CommonProto {
} else {
result.soulPos_ = soulPosBuilder_.build();
}
if (((from_bitField0_ & 0x00001000) == 0x00001000)) {
to_bitField0_ |= 0x00000100;
}
result.lockState_ = lockState_;
result.bitField0_ = to_bitField0_;
onBuilt();
return result;
@ -8275,6 +8336,9 @@ public final class CommonProto {
}
}
}
if (other.hasLockState()) {
setLockState(other.getLockState());
}
this.mergeUnknownFields(other.getUnknownFields());
return this;
}
@ -9239,6 +9303,55 @@ public final class CommonProto {
return soulPosBuilder_;
}
// optional int32 lockState = 13;
private int lockState_ ;
/**
* <code>optional int32 lockState = 13;</code>
*
* <pre>
* 1 0
* </pre>
*/
public boolean hasLockState() {
return ((bitField0_ & 0x00001000) == 0x00001000);
}
/**
* <code>optional int32 lockState = 13;</code>
*
* <pre>
* 1 0
* </pre>
*/
public int getLockState() {
return lockState_;
}
/**
* <code>optional int32 lockState = 13;</code>
*
* <pre>
* 1 0
* </pre>
*/
public Builder setLockState(int value) {
bitField0_ |= 0x00001000;
lockState_ = value;
onChanged();
return this;
}
/**
* <code>optional int32 lockState = 13;</code>
*
* <pre>
* 1 0
* </pre>
*/
public Builder clearLockState() {
bitField0_ = (bitField0_ & ~0x00001000);
lockState_ = 0;
onChanged();
return this;
}
// @@protoc_insertion_point(builder_scope:com.ljsd.jieling.protocols.Hero)
}
@ -78116,211 +78229,211 @@ public final class CommonProto {
"dLevel\030\005 \001(\005\022\022\n\ncreateTime\030\006 \001(\005\022\017\n\007skil" +
"lId\030\007 \001(\005\022\020\n\010isLocked\030\010 \001(\005\022\013\n\003exp\030\t \001(\005" +
"\",\n\007SoulPos\022\017\n\007equipId\030\001 \001(\t\022\020\n\010position" +
"\030\002 \001(\005\"\200\002\n\004Hero\022\n\n\002id\030\001 \001(\t\022\016\n\006heroId\030\002 " +
"\030\002 \001(\005\"\223\002\n\004Hero\022\n\n\002id\030\001 \001(\t\022\016\n\006heroId\030\002 " +
"\001(\005\022\r\n\005level\030\003 \001(\005\022\017\n\007breakId\030\004 \001(\005\022\014\n\004s" +
"tar\030\005 \001(\005\022\016\n\006skinId\030\006 \001(\005\022\023\n\013skillIdList" +
"\030\007 \003(\005\022\023\n\013equipIdList\030\010 \003(\t\022\022\n\ncreateTim" +
"e\030\t \001(\005\022\023\n\013starBreakId\030\n \001(\005\022\025\n\respecial" +
"Equip\030\013 \003(\t\0224\n\007soulPos\030\014 \003(\0132#.com.ljsd.",
"jieling.protocols.SoulPos\"G\n\rFightUnitIn" +
"fo\022\016\n\006unitId\030\001 \001(\t\022\024\n\014unitSkillIds\030\002 \001(\t" +
"\022\020\n\010property\030\003 \001(\t\"\201\001\n\rFightTeamInfo\022@\n\r" +
"fightUnitList\030\001 \003(\0132).com.ljsd.jieling.p" +
"rotocols.FightUnitInfo\022\025\n\rteamSkillList\030" +
"\002 \001(\t\022\027\n\017teamPassiveList\030\003 \001(\t\"-\n\023EventB" +
"ehaviorValues\022\026\n\016behaviorValues\030\001 \003(\005\"y\n" +
"\023EventBehaviorCommon\022\024\n\014behaviorType\030\001 \001" +
"(\005\022L\n\023eventBehaviorValues\030\002 \003(\0132/.com.lj" +
"sd.jieling.protocols.EventBehaviorValues",
"\"=\n\004Cell\022\016\n\006cellId\030\001 \001(\005\022\017\n\007pointId\030\002 \001(" +
"\005\022\024\n\014monsterForce\030\003 \001(\005\"^\n\007Mission\022\016\n\006it" +
"emId\030\001 \001(\005\022\r\n\005state\030\002 \001(\t\022\023\n\013missionStep" +
"\030\003 \001(\005\022\014\n\004time\030\004 \001(\005\022\021\n\tdeadTimes\030\005 \001(\005\"" +
"\243\001\n\004Mail\022\016\n\006mailId\030\001 \001(\t\022\r\n\005state\030\002 \001(\005\022" +
"\014\n\004head\030\003 \001(\t\022\017\n\007content\030\004 \001(\t\022\020\n\010mailIt" +
"em\030\005 \001(\t\022\020\n\010sendTime\030\006 \001(\005\022\025\n\reffectiveT" +
"ime\030\007 \001(\005\022\020\n\010sendName\030\010 \001(\t\022\020\n\010mailType\030" +
"\t \001(\005\"\220\002\n\004Drop\0222\n\010itemlist\030\001 \003(\0132 .com.l" +
"jsd.jieling.protocols.Item\0222\n\007equipId\030\002 ",
"\003(\0132!.com.ljsd.jieling.protocols.Equip\022." +
"\n\004Hero\030\003 \003(\0132 .com.ljsd.jieling.protocol" +
"s.Hero\022:\n\017especialEquipId\030\004 \003(\0132!.com.lj" +
"sd.jieling.protocols.Equip\0224\n\tsoulEquip\030" +
"\005 \003(\0132!.com.ljsd.jieling.protocols.Equip" +
"\"\034\n\tGMCommand\022\017\n\007command\030\001 \001(\t\"y\n\027Advent" +
"ureBossSimpleInfo\022\017\n\007arenaId\030\001 \001(\005\022\016\n\006bo" +
"ssId\030\002 \001(\t\022\023\n\013bossGroupId\030\003 \001(\005\022\022\n\nremai" +
"nTime\030\004 \001(\005\022\024\n\014findUserName\030\005 \001(\t\"\240\001\n\022Ad" +
"ventureStateInfo\022\022\n\npositionId\030\001 \001(\005\022\r\n\005",
"level\030\002 \001(\005\022\021\n\tstateTime\030\003 \001(\005\022T\n\027advent" +
"ureBossSimpleInfo\030\004 \003(\01323.com.ljsd.jieli" +
"ng.protocols.AdventureBossSimpleInfo\"0\n\014" +
"TeamHeroInfo\022\020\n\010position\030\001 \001(\005\022\016\n\006heroId" +
"\030\002 \001(\t\"6\n\017TeamPokemonInfo\022\020\n\010position\030\001 " +
"\001(\005\022\021\n\tpokemonId\030\002 \001(\005\"\267\001\n\013TeamPosInfo\022\016" +
"\n\006teamId\030\001 \001(\005\022\020\n\010teamName\030\002 \001(\t\022?\n\rteam" +
"HeroInfos\030\003 \003(\0132(.com.ljsd.jieling.proto" +
"cols.TeamHeroInfo\022E\n\020teamPokemonInfos\030\004 " +
"\003(\0132+.com.ljsd.jieling.protocols.TeamPok",
"emonInfo\"-\n\020Pokemoncomonpent\022\n\n\002id\030\001 \001(\005" +
"\022\r\n\005level\030\002 \001(\005\"p\n\013PokemonInfo\022\n\n\002id\030\001 \001" +
"(\005\022\r\n\005stage\030\002 \001(\005\022F\n\020pokemoncomonpent\030\003 " +
"\003(\0132,.com.ljsd.jieling.protocols.Pokemon" +
"comonpent\">\n\014RingFireInfo\022\n\n\002id\030\001 \001(\005\022\r\n" +
"\005stage\030\002 \001(\005\022\023\n\013comonpentId\030\003 \003(\005\"<\n\020Wor" +
"kShopBaseInfo\022\014\n\004type\030\001 \001(\005\022\r\n\005levle\030\002 \001" +
"(\005\022\013\n\003exp\030\003 \001(\005\".\n\022WorkShopUnLockInfo\022\014\n" +
"\004type\030\001 \001(\005\022\n\n\002id\030\004 \003(\005\"\312\001\n\tFightData\022A\n" +
"\016heroFightInfos\030\001 \001(\0132).com.ljsd.jieling",
".protocols.FightTeamInfo\022>\n\013monsterList\030" +
"\002 \003(\0132).com.ljsd.jieling.protocols.Fight" +
"TeamInfo\022\021\n\tfightSeed\030\003 \001(\005\022\024\n\014fightMaxT" +
"ime\030\004 \001(\005\022\021\n\tfightType\030\005 \001(\005\"-\n\rExploreD" +
"etail\022\n\n\002id\030\001 \001(\005\022\020\n\010progress\030\002 \001(\005\"0\n\nF" +
"oodBuffer\022\020\n\010bufferId\030\001 \001(\005\022\020\n\010leftStep\030" +
"\002 \001(\005\"/\n\023NewPlayerGuidePoint\022\014\n\004type\030\001 \001" +
"(\005\022\n\n\002id\030\002 \001(\005\"L\n\017LevelDifficulty\022\017\n\007fig" +
"htId\030\001 \001(\005\022\r\n\005state\030\002 \001(\005\022\013\n\003num\030\003 \001(\005\022\014" +
"\n\004type\030\004 \001(\005\"l\n\024LevelDifficultyInfos\022\016\n\006",
"areaId\030\001 \001(\005\022D\n\017LevelDifficulty\030\002 \003(\0132+." +
"com.ljsd.jieling.protocols.LevelDifficul" +
"ty\":\n\007MapInfo\022\r\n\005mapId\030\001 \001(\005\022\021\n\tleastTim" +
"e\030\002 \001(\005\022\r\n\005stars\030\003 \003(\005\"\363\001\n\014ActivityInfo\022" +
"\022\n\nactivityId\030\001 \002(\005\022E\n\007mission\030\002 \003(\01324.c" +
"om.ljsd.jieling.protocols.ActivityInfo.M" +
"issionInfo\022\r\n\005value\030\006 \001(\005\022\021\n\tstartTime\030\005" +
" \001(\005\022\017\n\007endTime\030\003 \001(\005\022\022\n\nreallyOpen\030\004 \001(" +
"\005\032A\n\013MissionInfo\022\021\n\tmissionId\030\001 \002(\005\022\020\n\010p" +
"rogress\030\002 \002(\005\022\r\n\005state\030\003 \002(\005\"J\n\nGmRespon",
"se\022.\n\004drop\030\001 \001(\0132 .com.ljsd.jieling.prot" +
"ocols.Drop\022\014\n\004info\030\002 \001(\t\"\215\001\n\017ArenaPerson" +
"Info\022\013\n\003uid\030\001 \001(\005\022\r\n\005level\030\002 \001(\005\022\014\n\004name" +
"\030\003 \001(\t\022\r\n\005score\030\004 \001(\005\022\014\n\004head\030\005 \001(\005\022\014\n\004r" +
"ank\030\006 \001(\005\022\022\n\ntotalForce\030\007 \001(\005\022\021\n\theadFra" +
"me\030\010 \001(\005\"\027\n\004Team\022\017\n\007heroTid\030\001 \003(\005\"}\n\nAre" +
"naEnemy\022?\n\npersonInfo\030\001 \001(\0132+.com.ljsd.j" +
"ieling.protocols.ArenaPersonInfo\022.\n\004team" +
"\030\002 \001(\0132 .com.ljsd.jieling.protocols.Team" +
"\"~\n\tArenaInfo\022\020\n\010failNums\030\001 \001(\005\022\023\n\013succe",
"ssNums\030\002 \001(\005\022\r\n\005score\030\003 \001(\005\022;\n\013arenaEnem" +
"ys\030\004 \003(\0132&.com.ljsd.jieling.protocols.Ar" +
"enaEnemy\"\'\n\tStoreItem\022\n\n\002id\030\001 \001(\005\022\016\n\006buy" +
"Num\030\002 \001(\005\"\216\001\n\tStoreInfo\022\n\n\002id\030\001 \001(\005\022\027\n\017l" +
"astRefreshTime\030\002 \001(\003\022\021\n\tstartTime\030\004 \001(\003\022" +
"\017\n\007endTime\030\005 \001(\003\0228\n\tstoreItem\030\006 \003(\0132%.co" +
"m.ljsd.jieling.protocols.StoreItem\"\211\001\n\017A" +
"renaRecordInfo\022\n\n\002id\030\001 \001(\t\022?\n\nattackInfo" +
"\030\002 \001(\0132+.com.ljsd.jieling.protocols.Aren" +
"aPersonInfo\022\022\n\nattackTime\030\003 \001(\005\022\025\n\rmySco",
"reChange\030\004 \001(\005\"Z\n\016FunctionOfTime\022\022\n\nfunc" +
"tionId\030\001 \001(\005\022\021\n\tstartTime\030\002 \001(\005\022\017\n\007endTi" +
"me\030\003 \001(\005\022\020\n\010interval\030\004 \001(\005\"q\n\025AdventureR" +
"ankItemInfo\022\r\n\005level\030\001 \001(\005\022\014\n\004name\030\002 \001(\t" +
"\022\014\n\004hurt\030\003 \001(\005\022\014\n\004head\030\004 \001(\t\022\014\n\004rank\030\005 \001" +
"(\005\022\021\n\theadFrame\030\006 \001(\005\"\314\001\n\021AdventureBossI" +
"nfo\022\017\n\007arenaId\030\001 \001(\005\022\017\n\007findUid\030\002 \001(\005\022\020\n" +
"\010findName\030\003 \001(\t\022\016\n\006bossId\030\004 \001(\t\022\023\n\013bossG" +
"roupId\030\005 \001(\005\022\016\n\006myHurt\030\006 \001(\005\022\022\n\nremainTi" +
"me\030\007 \001(\005\022\017\n\007totalHp\030\010 \001(\005\022\025\n\rbossRemainl",
"Hp\030\t \001(\005\022\022\n\narenaLevel\030\n \001(\005\"f\n\017UserMiss" +
"ionInfo\022\021\n\tmissionId\030\001 \001(\005\022\020\n\010progress\030\002" +
" \001(\005\022\r\n\005state\030\003 \001(\005\022\014\n\004type\030\004 \001(\005\022\021\n\ttak" +
"eTimes\030\005 \001(\005\"Q\n\013VipBaseInfo\022\020\n\010vipLevel\030" +
"\001 \001(\005\022\027\n\017hadTakeLevelBox\030\002 \001(\005\022\027\n\017hadTak" +
"eDailyBox\030\003 \001(\005\"\225\001\n\006Friend\022\n\n\002id\030\001 \001(\005\022\014" +
"\n\004name\030\002 \001(\t\022\n\n\002lv\030\003 \001(\005\022\023\n\013offLineTime\030" +
"\004 \001(\004\022\022\n\nhaveReward\030\005 \001(\005\022\016\n\006isGive\030\006 \001(" +
"\005\022\014\n\004head\030\014 \001(\t\022\r\n\005frame\030\r \001(\005\022\017\n\007soulVa" +
"l\030\016 \001(\005\"V\n\rGiftGoodsInfo\022\017\n\007goodsId\030\001 \001(",
"\005\022\020\n\010buyTimes\030\002 \001(\005\022\021\n\tstartTime\030\003 \001(\005\022\017" +
"\n\007endTime\030\004 \001(\005\"7\n\021GoodsTypeDuration\022\021\n\t" +
"goodsType\030\001 \001(\005\022\017\n\007endTime\030\002 \001(\005\"/\n\016Tech" +
"nologyInfo\022\016\n\006techId\030\001 \001(\005\022\r\n\005levle\030\002 \001(" +
"\005\"J\n\020SuddenlyBossInfo\022\022\n\nsuddBossId\030\006 \001(" +
"\005\022\017\n\007endTime\030\007 \001(\005\022\021\n\tfindMapId\030\010 \001(\005\"H\n" +
"\010ItemInfo\022\022\n\ntemplateId\030\001 \001(\005\022\017\n\007overlap" +
"\030\002 \001(\005\022\027\n\017nextRefreshTime\030\003 \001(\005\"A\n\rTower" +
"RankInfo\022\014\n\004rank\030\001 \001(\005\022\024\n\014highestTower\030\002" +
" \001(\005\022\014\n\004time\030\003 \001(\005\"\234\001\n\tTowerRank\022\013\n\003uid\030",
"\001 \001(\005\022\r\n\005level\030\002 \001(\005\022\014\n\004head\030\003 \001(\005\022\020\n\010us" +
"erName\030\004 \001(\t\022@\n\rtowerRankInfo\030\005 \001(\0132).co" +
"m.ljsd.jieling.protocols.TowerRankInfo\022\021" +
"\n\theadFrame\030\006 \001(\005\"\204\001\n\025ActorEffectBufferI" +
"nfo\022\n\n\002id\030\001 \001(\005\022\014\n\004type\030\002 \001(\005\022\021\n\tstartTi" +
"me\030\003 \001(\005\022\017\n\007endTime\030\004 \001(\005\022\016\n\006target\030\005 \001(" +
"\005\022\016\n\006caster\030\006 \001(\005\022\r\n\005value\030\007 \003(\005\"T\n\016Bloo" +
"dyHeroInfo\022\016\n\006heroId\030\001 \001(\t\022\016\n\006heroHp\030\002 \001" +
"(\005\022\021\n\theroMaxHp\030\003 \001(\005\022\017\n\007heroTid\030\004 \001(\005\"%" +
"\n\010SceneMsg\022\014\n\004time\030\001 \001(\005\022\013\n\003msg\030\002 \001(\t\"\'\n",
"\nPosMineral\022\013\n\003pos\030\001 \001(\005\022\014\n\004nums\030\002 \001(\005\"\264" +
"\001\n\010Creature\022\014\n\004path\030\001 \003(\005\022\r\n\005speed\030\002 \001(\005" +
"\022\r\n\005maxHp\030\003 \001(\005\022\r\n\005curHp\030\004 \001(\005\022\017\n\007minera" +
"l\030\005 \001(\005\022\014\n\004camp\030\006 \001(\005\022<\n\010heroInfo\030\007 \003(\0132" +
"*.com.ljsd.jieling.protocols.BloodyHeroI" +
"nfo\022\020\n\010killNums\030\010 \001(\005\"\217\001\n\nSceneActor\022\n\n\002" +
"id\030\001 \001(\005\022\016\n\006curPos\030\002 \001(\005\022\r\n\005state\030\003 \001(\005\022" +
"\014\n\004type\030\004 \001(\005\0226\n\010Creature\030\006 \001(\0132$.com.lj" +
"sd.jieling.protocols.Creature\022\020\n\010userNam" +
"e\030\007 \001(\t\"\236\002\n\tSceneInfo\022\016\n\006roomId\030\001 \001(\005\022\r\n",
"\005mapId\030\002 \001(\005\022:\n\nSceneActor\030\003 \003(\0132&.com.l" +
"jsd.jieling.protocols.SceneActor\022P\n\025acto" +
"rEffectBufferInfo\030\004 \003(\01321.com.ljsd.jieli" +
"ng.protocols.ActorEffectBufferInfo\022\024\n\014ba" +
"rrierPoint\030\005 \003(\005\022:\n\nposMineral\030\006 \003(\0132&.c" +
"om.ljsd.jieling.protocols.PosMineral\022\022\n\n" +
"remainTime\030\007 \001(\005\"S\n\027SceneGetFullMsgRespo" +
"nse\0228\n\tsceneInfo\030\001 \001(\0132%.com.ljsd.jielin" +
"g.protocols.SceneInfo\"B\n\013blessReward\022\022\n\n" +
"locationId\030\001 \001(\005\022\r\n\005state\030\002 \001(\005\022\020\n\010rewar",
"dId\030\003 \001(\005\"5\n\022fiveResetTowerInfo\022\r\n\005tower" +
"\030\001 \001(\005\022\020\n\010intoType\030\002 \001(\005\";\n\020FamilyContri" +
"bute\022\013\n\003win\030\001 \001(\005\022\014\n\004draw\030\002 \001(\005\022\014\n\004fail\030" +
"\003 \001(\005\"\210\002\n\016FamilyBaseInfo\022\n\n\002id\030\001 \001(\005\022\014\n\004" +
"name\030\002 \001(\t\022\017\n\007annouce\030\003 \001(\t\022\r\n\005levle\030\004 \001" +
"(\005\022\013\n\003exp\030\005 \001(\005\022\020\n\010totalNum\030\006 \001(\005\022\016\n\006max" +
"Num\030\007 \001(\005\022\020\n\010joinType\030\010 \001(\005\022\014\n\004icon\030\t \001(" +
"\005\022\021\n\tlevelTime\030\n \001(\005\022A\n\013fightResult\030\013 \001(" +
"\0132,.com.ljsd.jieling.protocols.FamilyCon" +
"tribute\022\027\n\017playerIntoLevel\030\014 \001(\005\")\n\013endl",
"essHero\022\016\n\006heroId\030\001 \001(\t\022\n\n\002hp\030\002 \001(\005\"2\n\022E" +
"ndlessRefreshInfo\022\016\n\006cellId\030\001 \001(\005\022\014\n\004tim" +
"e\030\002 \001(\005\"h\n\014UseForceInfo\022\014\n\004name\030\001 \001(\t\022\014\n" +
"\004leve\030\002 \001(\005\022\r\n\005force\030\003 \001(\005\022\014\n\004rank\030\004 \001(\005" +
"\022\014\n\004head\030\005 \001(\005\022\021\n\theadFrame\030\006 \001(\005\"H\n\013end" +
"lessSign\022\r\n\005mapId\030\001 \001(\005\022\016\n\006cellId\030\002 \001(\005\022" +
"\014\n\004info\030\003 \001(\t\022\014\n\004type\030\004 \001(\005\"g\n\nExpertInf" +
"o\022\014\n\004name\030\001 \001(\t\022\r\n\005score\030\002 \001(\005\022\014\n\004rank\030\003" +
" \001(\005\022\r\n\005level\030\004 \001(\005\022\014\n\004head\030\005 \001(\005\022\021\n\thea" +
"dFrame\030\006 \001(\005\")\n\nSignInInfo\022\014\n\004days\030\001 \001(\005",
"\022\r\n\005state\030\002 \001(\005\"}\n\017TeamOneTeamInfo\022.\n\004te" +
"am\030\001 \001(\0132 .com.ljsd.jieling.protocols.Te" +
"am\022\024\n\014PokemonInfos\030\002 \003(\005\022\022\n\ntotalForce\030\003" +
" \001(\005\022\020\n\010remainHp\030\004 \003(\005\"\223\001\n\013TeamOneInfo\022\013" +
"\n\003uid\030\001 \001(\005\022\r\n\005level\030\002 \001(\005\022\014\n\004name\030\003 \001(\t" +
"\022\014\n\004head\030\004 \001(\005\022\021\n\theadFrame\030\005 \001(\005\0229\n\004tea" +
"m\030\006 \001(\0132+.com.ljsd.jieling.protocols.Tea" +
"mOneTeamInfo\"l\n\017MonsterRankInfo\022\014\n\004name\030" +
"\001 \001(\t\022\r\n\005score\030\002 \001(\005\022\014\n\004rank\030\003 \001(\005\022\r\n\005le" +
"vel\030\004 \001(\005\022\014\n\004head\030\005 \001(\005\022\021\n\theadFrame\030\006 \001",
"(\005\"2\n\rHeroBloodInfo\022\016\n\006heroId\030\001 \001(\t\022\021\n\tl" +
"ostBlood\030\002 \001(\005\"D\n\013EndlessInfo\022\r\n\005mapId\030\001" +
" \001(\005\022\022\n\nworldLevel\030\002 \001(\005\022\022\n\nbloodScore\030\003" +
" \001(\005\"2\n\017PlayerBindPhone\022\020\n\010phoneNum\030\001 \001(" +
"\t\022\r\n\005state\030\002 \001(\005\"3\n\014EndlessPoint\022\020\n\010loca" +
"tion\030\001 \001(\005\022\021\n\tmonsterId\030\002 \001(\005\"2\n\014Stronge" +
"rInfo\022\020\n\010curScore\030\001 \001(\005\022\020\n\010maxScore\030\002 \001(" +
"\005\"U\n\017QuestionOptions\022\017\n\007content\030\001 \001(\t\022\014\n" +
"\004type\030\002 \001(\005\022\017\n\007options\030\003 \003(\t\022\022\n\nanswerTy" +
"pe\030\004 \001(\005\"\212\001\n\017BloodPersonInfo\022\n\n\002id\030\001 \001(\005",
"\022\014\n\004name\030\002 \001(\t\022\021\n\theadFrame\030\003 \001(\005\022\014\n\004hea" +
"d\030\004 \001(\t\022\020\n\010serverId\030\005 \001(\005\022\r\n\005level\030\006 \001(\005" +
"\022\014\n\004rank\030\007 \001(\005\022\r\n\005score\030\010 \001(\005\"H\n\026LuckWhe" +
"elRewardPosInfo\022\013\n\003pos\030\001 \001(\005\022\016\n\006luckId\030\002" +
" \001(\005\022\021\n\tluckTimes\030\003 \001(\005\"\221\001\n\021MainLevelRan" +
"kInfo\022\013\n\003uid\030\001 \001(\005\022\r\n\005level\030\002 \001(\005\022\014\n\004nam" +
"e\030\003 \001(\t\022\017\n\007fightId\030\004 \001(\005\022\014\n\004head\030\005 \001(\005\022\014" +
"\n\004rank\030\006 \001(\005\022\022\n\ntotalForce\030\007 \001(\005\022\021\n\thead" +
"Frame\030\010 \001(\005B\002H\001"
"jieling.protocols.SoulPos\022\021\n\tlockState\030\r" +
" \001(\005\"G\n\rFightUnitInfo\022\016\n\006unitId\030\001 \001(\t\022\024\n" +
"\014unitSkillIds\030\002 \001(\t\022\020\n\010property\030\003 \001(\t\"\201\001" +
"\n\rFightTeamInfo\022@\n\rfightUnitList\030\001 \003(\0132)" +
".com.ljsd.jieling.protocols.FightUnitInf" +
"o\022\025\n\rteamSkillList\030\002 \001(\t\022\027\n\017teamPassiveL" +
"ist\030\003 \001(\t\"-\n\023EventBehaviorValues\022\026\n\016beha" +
"viorValues\030\001 \003(\005\"y\n\023EventBehaviorCommon\022" +
"\024\n\014behaviorType\030\001 \001(\005\022L\n\023eventBehaviorVa" +
"lues\030\002 \003(\0132/.com.ljsd.jieling.protocols.",
"EventBehaviorValues\"=\n\004Cell\022\016\n\006cellId\030\001 " +
"\001(\005\022\017\n\007pointId\030\002 \001(\005\022\024\n\014monsterForce\030\003 \001" +
"(\005\"^\n\007Mission\022\016\n\006itemId\030\001 \001(\005\022\r\n\005state\030\002" +
" \001(\t\022\023\n\013missionStep\030\003 \001(\005\022\014\n\004time\030\004 \001(\005\022" +
"\021\n\tdeadTimes\030\005 \001(\005\"\243\001\n\004Mail\022\016\n\006mailId\030\001 " +
"\001(\t\022\r\n\005state\030\002 \001(\005\022\014\n\004head\030\003 \001(\t\022\017\n\007cont" +
"ent\030\004 \001(\t\022\020\n\010mailItem\030\005 \001(\t\022\020\n\010sendTime\030" +
"\006 \001(\005\022\025\n\reffectiveTime\030\007 \001(\005\022\020\n\010sendName" +
"\030\010 \001(\t\022\020\n\010mailType\030\t \001(\005\"\220\002\n\004Drop\0222\n\010ite" +
"mlist\030\001 \003(\0132 .com.ljsd.jieling.protocols",
".Item\0222\n\007equipId\030\002 \003(\0132!.com.ljsd.jielin" +
"g.protocols.Equip\022.\n\004Hero\030\003 \003(\0132 .com.lj" +
"sd.jieling.protocols.Hero\022:\n\017especialEqu" +
"ipId\030\004 \003(\0132!.com.ljsd.jieling.protocols." +
"Equip\0224\n\tsoulEquip\030\005 \003(\0132!.com.ljsd.jiel" +
"ing.protocols.Equip\"\034\n\tGMCommand\022\017\n\007comm" +
"and\030\001 \001(\t\"y\n\027AdventureBossSimpleInfo\022\017\n\007" +
"arenaId\030\001 \001(\005\022\016\n\006bossId\030\002 \001(\t\022\023\n\013bossGro" +
"upId\030\003 \001(\005\022\022\n\nremainTime\030\004 \001(\005\022\024\n\014findUs" +
"erName\030\005 \001(\t\"\240\001\n\022AdventureStateInfo\022\022\n\np",
"ositionId\030\001 \001(\005\022\r\n\005level\030\002 \001(\005\022\021\n\tstateT" +
"ime\030\003 \001(\005\022T\n\027adventureBossSimpleInfo\030\004 \003" +
"(\01323.com.ljsd.jieling.protocols.Adventur" +
"eBossSimpleInfo\"0\n\014TeamHeroInfo\022\020\n\010posit" +
"ion\030\001 \001(\005\022\016\n\006heroId\030\002 \001(\t\"6\n\017TeamPokemon" +
"Info\022\020\n\010position\030\001 \001(\005\022\021\n\tpokemonId\030\002 \001(" +
"\005\"\267\001\n\013TeamPosInfo\022\016\n\006teamId\030\001 \001(\005\022\020\n\010tea" +
"mName\030\002 \001(\t\022?\n\rteamHeroInfos\030\003 \003(\0132(.com" +
".ljsd.jieling.protocols.TeamHeroInfo\022E\n\020" +
"teamPokemonInfos\030\004 \003(\0132+.com.ljsd.jielin",
"g.protocols.TeamPokemonInfo\"-\n\020Pokemonco" +
"monpent\022\n\n\002id\030\001 \001(\005\022\r\n\005level\030\002 \001(\005\"p\n\013Po" +
"kemonInfo\022\n\n\002id\030\001 \001(\005\022\r\n\005stage\030\002 \001(\005\022F\n\020" +
"pokemoncomonpent\030\003 \003(\0132,.com.ljsd.jielin" +
"g.protocols.Pokemoncomonpent\">\n\014RingFire" +
"Info\022\n\n\002id\030\001 \001(\005\022\r\n\005stage\030\002 \001(\005\022\023\n\013comon" +
"pentId\030\003 \003(\005\"<\n\020WorkShopBaseInfo\022\014\n\004type" +
"\030\001 \001(\005\022\r\n\005levle\030\002 \001(\005\022\013\n\003exp\030\003 \001(\005\".\n\022Wo" +
"rkShopUnLockInfo\022\014\n\004type\030\001 \001(\005\022\n\n\002id\030\004 \003" +
"(\005\"\312\001\n\tFightData\022A\n\016heroFightInfos\030\001 \001(\013",
"2).com.ljsd.jieling.protocols.FightTeamI" +
"nfo\022>\n\013monsterList\030\002 \003(\0132).com.ljsd.jiel" +
"ing.protocols.FightTeamInfo\022\021\n\tfightSeed" +
"\030\003 \001(\005\022\024\n\014fightMaxTime\030\004 \001(\005\022\021\n\tfightTyp" +
"e\030\005 \001(\005\"-\n\rExploreDetail\022\n\n\002id\030\001 \001(\005\022\020\n\010" +
"progress\030\002 \001(\005\"0\n\nFoodBuffer\022\020\n\010bufferId" +
"\030\001 \001(\005\022\020\n\010leftStep\030\002 \001(\005\"/\n\023NewPlayerGui" +
"dePoint\022\014\n\004type\030\001 \001(\005\022\n\n\002id\030\002 \001(\005\"L\n\017Lev" +
"elDifficulty\022\017\n\007fightId\030\001 \001(\005\022\r\n\005state\030\002" +
" \001(\005\022\013\n\003num\030\003 \001(\005\022\014\n\004type\030\004 \001(\005\"l\n\024Level",
"DifficultyInfos\022\016\n\006areaId\030\001 \001(\005\022D\n\017Level" +
"Difficulty\030\002 \003(\0132+.com.ljsd.jieling.prot" +
"ocols.LevelDifficulty\":\n\007MapInfo\022\r\n\005mapI" +
"d\030\001 \001(\005\022\021\n\tleastTime\030\002 \001(\005\022\r\n\005stars\030\003 \003(" +
"\005\"\363\001\n\014ActivityInfo\022\022\n\nactivityId\030\001 \002(\005\022E" +
"\n\007mission\030\002 \003(\01324.com.ljsd.jieling.proto" +
"cols.ActivityInfo.MissionInfo\022\r\n\005value\030\006" +
" \001(\005\022\021\n\tstartTime\030\005 \001(\005\022\017\n\007endTime\030\003 \001(\005" +
"\022\022\n\nreallyOpen\030\004 \001(\005\032A\n\013MissionInfo\022\021\n\tm" +
"issionId\030\001 \002(\005\022\020\n\010progress\030\002 \002(\005\022\r\n\005stat",
"e\030\003 \002(\005\"J\n\nGmResponse\022.\n\004drop\030\001 \001(\0132 .co" +
"m.ljsd.jieling.protocols.Drop\022\014\n\004info\030\002 " +
"\001(\t\"\215\001\n\017ArenaPersonInfo\022\013\n\003uid\030\001 \001(\005\022\r\n\005" +
"level\030\002 \001(\005\022\014\n\004name\030\003 \001(\t\022\r\n\005score\030\004 \001(\005" +
"\022\014\n\004head\030\005 \001(\005\022\014\n\004rank\030\006 \001(\005\022\022\n\ntotalFor" +
"ce\030\007 \001(\005\022\021\n\theadFrame\030\010 \001(\005\"\027\n\004Team\022\017\n\007h" +
"eroTid\030\001 \003(\005\"}\n\nArenaEnemy\022?\n\npersonInfo" +
"\030\001 \001(\0132+.com.ljsd.jieling.protocols.Aren" +
"aPersonInfo\022.\n\004team\030\002 \001(\0132 .com.ljsd.jie" +
"ling.protocols.Team\"~\n\tArenaInfo\022\020\n\010fail",
"Nums\030\001 \001(\005\022\023\n\013successNums\030\002 \001(\005\022\r\n\005score" +
"\030\003 \001(\005\022;\n\013arenaEnemys\030\004 \003(\0132&.com.ljsd.j" +
"ieling.protocols.ArenaEnemy\"\'\n\tStoreItem" +
"\022\n\n\002id\030\001 \001(\005\022\016\n\006buyNum\030\002 \001(\005\"\216\001\n\tStoreIn" +
"fo\022\n\n\002id\030\001 \001(\005\022\027\n\017lastRefreshTime\030\002 \001(\003\022" +
"\021\n\tstartTime\030\004 \001(\003\022\017\n\007endTime\030\005 \001(\003\0228\n\ts" +
"toreItem\030\006 \003(\0132%.com.ljsd.jieling.protoc" +
"ols.StoreItem\"\211\001\n\017ArenaRecordInfo\022\n\n\002id\030" +
"\001 \001(\t\022?\n\nattackInfo\030\002 \001(\0132+.com.ljsd.jie" +
"ling.protocols.ArenaPersonInfo\022\022\n\nattack",
"Time\030\003 \001(\005\022\025\n\rmyScoreChange\030\004 \001(\005\"Z\n\016Fun" +
"ctionOfTime\022\022\n\nfunctionId\030\001 \001(\005\022\021\n\tstart" +
"Time\030\002 \001(\005\022\017\n\007endTime\030\003 \001(\005\022\020\n\010interval\030" +
"\004 \001(\005\"q\n\025AdventureRankItemInfo\022\r\n\005level\030" +
"\001 \001(\005\022\014\n\004name\030\002 \001(\t\022\014\n\004hurt\030\003 \001(\005\022\014\n\004hea" +
"d\030\004 \001(\t\022\014\n\004rank\030\005 \001(\005\022\021\n\theadFrame\030\006 \001(\005" +
"\"\314\001\n\021AdventureBossInfo\022\017\n\007arenaId\030\001 \001(\005\022" +
"\017\n\007findUid\030\002 \001(\005\022\020\n\010findName\030\003 \001(\t\022\016\n\006bo" +
"ssId\030\004 \001(\t\022\023\n\013bossGroupId\030\005 \001(\005\022\016\n\006myHur" +
"t\030\006 \001(\005\022\022\n\nremainTime\030\007 \001(\005\022\017\n\007totalHp\030\010",
" \001(\005\022\025\n\rbossRemainlHp\030\t \001(\005\022\022\n\narenaLeve" +
"l\030\n \001(\005\"f\n\017UserMissionInfo\022\021\n\tmissionId\030" +
"\001 \001(\005\022\020\n\010progress\030\002 \001(\005\022\r\n\005state\030\003 \001(\005\022\014" +
"\n\004type\030\004 \001(\005\022\021\n\ttakeTimes\030\005 \001(\005\"Q\n\013VipBa" +
"seInfo\022\020\n\010vipLevel\030\001 \001(\005\022\027\n\017hadTakeLevel" +
"Box\030\002 \001(\005\022\027\n\017hadTakeDailyBox\030\003 \001(\005\"\225\001\n\006F" +
"riend\022\n\n\002id\030\001 \001(\005\022\014\n\004name\030\002 \001(\t\022\n\n\002lv\030\003 " +
"\001(\005\022\023\n\013offLineTime\030\004 \001(\004\022\022\n\nhaveReward\030\005" +
" \001(\005\022\016\n\006isGive\030\006 \001(\005\022\014\n\004head\030\014 \001(\t\022\r\n\005fr" +
"ame\030\r \001(\005\022\017\n\007soulVal\030\016 \001(\005\"V\n\rGiftGoodsI",
"nfo\022\017\n\007goodsId\030\001 \001(\005\022\020\n\010buyTimes\030\002 \001(\005\022\021" +
"\n\tstartTime\030\003 \001(\005\022\017\n\007endTime\030\004 \001(\005\"7\n\021Go" +
"odsTypeDuration\022\021\n\tgoodsType\030\001 \001(\005\022\017\n\007en" +
"dTime\030\002 \001(\005\"/\n\016TechnologyInfo\022\016\n\006techId\030" +
"\001 \001(\005\022\r\n\005levle\030\002 \001(\005\"J\n\020SuddenlyBossInfo" +
"\022\022\n\nsuddBossId\030\006 \001(\005\022\017\n\007endTime\030\007 \001(\005\022\021\n" +
"\tfindMapId\030\010 \001(\005\"H\n\010ItemInfo\022\022\n\ntemplate" +
"Id\030\001 \001(\005\022\017\n\007overlap\030\002 \001(\005\022\027\n\017nextRefresh" +
"Time\030\003 \001(\005\"A\n\rTowerRankInfo\022\014\n\004rank\030\001 \001(" +
"\005\022\024\n\014highestTower\030\002 \001(\005\022\014\n\004time\030\003 \001(\005\"\234\001",
"\n\tTowerRank\022\013\n\003uid\030\001 \001(\005\022\r\n\005level\030\002 \001(\005\022" +
"\014\n\004head\030\003 \001(\005\022\020\n\010userName\030\004 \001(\t\022@\n\rtower" +
"RankInfo\030\005 \001(\0132).com.ljsd.jieling.protoc" +
"ols.TowerRankInfo\022\021\n\theadFrame\030\006 \001(\005\"\204\001\n" +
"\025ActorEffectBufferInfo\022\n\n\002id\030\001 \001(\005\022\014\n\004ty" +
"pe\030\002 \001(\005\022\021\n\tstartTime\030\003 \001(\005\022\017\n\007endTime\030\004" +
" \001(\005\022\016\n\006target\030\005 \001(\005\022\016\n\006caster\030\006 \001(\005\022\r\n\005" +
"value\030\007 \003(\005\"T\n\016BloodyHeroInfo\022\016\n\006heroId\030" +
"\001 \001(\t\022\016\n\006heroHp\030\002 \001(\005\022\021\n\theroMaxHp\030\003 \001(\005" +
"\022\017\n\007heroTid\030\004 \001(\005\"%\n\010SceneMsg\022\014\n\004time\030\001 ",
"\001(\005\022\013\n\003msg\030\002 \001(\t\"\'\n\nPosMineral\022\013\n\003pos\030\001 " +
"\001(\005\022\014\n\004nums\030\002 \001(\005\"\264\001\n\010Creature\022\014\n\004path\030\001" +
" \003(\005\022\r\n\005speed\030\002 \001(\005\022\r\n\005maxHp\030\003 \001(\005\022\r\n\005cu" +
"rHp\030\004 \001(\005\022\017\n\007mineral\030\005 \001(\005\022\014\n\004camp\030\006 \001(\005" +
"\022<\n\010heroInfo\030\007 \003(\0132*.com.ljsd.jieling.pr" +
"otocols.BloodyHeroInfo\022\020\n\010killNums\030\010 \001(\005" +
"\"\217\001\n\nSceneActor\022\n\n\002id\030\001 \001(\005\022\016\n\006curPos\030\002 " +
"\001(\005\022\r\n\005state\030\003 \001(\005\022\014\n\004type\030\004 \001(\005\0226\n\010Crea" +
"ture\030\006 \001(\0132$.com.ljsd.jieling.protocols." +
"Creature\022\020\n\010userName\030\007 \001(\t\"\236\002\n\tSceneInfo",
"\022\016\n\006roomId\030\001 \001(\005\022\r\n\005mapId\030\002 \001(\005\022:\n\nScene" +
"Actor\030\003 \003(\0132&.com.ljsd.jieling.protocols" +
".SceneActor\022P\n\025actorEffectBufferInfo\030\004 \003" +
"(\01321.com.ljsd.jieling.protocols.ActorEff" +
"ectBufferInfo\022\024\n\014barrierPoint\030\005 \003(\005\022:\n\np" +
"osMineral\030\006 \003(\0132&.com.ljsd.jieling.proto" +
"cols.PosMineral\022\022\n\nremainTime\030\007 \001(\005\"S\n\027S" +
"ceneGetFullMsgResponse\0228\n\tsceneInfo\030\001 \001(" +
"\0132%.com.ljsd.jieling.protocols.SceneInfo" +
"\"B\n\013blessReward\022\022\n\nlocationId\030\001 \001(\005\022\r\n\005s",
"tate\030\002 \001(\005\022\020\n\010rewardId\030\003 \001(\005\"5\n\022fiveRese" +
"tTowerInfo\022\r\n\005tower\030\001 \001(\005\022\020\n\010intoType\030\002 " +
"\001(\005\";\n\020FamilyContribute\022\013\n\003win\030\001 \001(\005\022\014\n\004" +
"draw\030\002 \001(\005\022\014\n\004fail\030\003 \001(\005\"\210\002\n\016FamilyBaseI" +
"nfo\022\n\n\002id\030\001 \001(\005\022\014\n\004name\030\002 \001(\t\022\017\n\007annouce" +
"\030\003 \001(\t\022\r\n\005levle\030\004 \001(\005\022\013\n\003exp\030\005 \001(\005\022\020\n\010to" +
"talNum\030\006 \001(\005\022\016\n\006maxNum\030\007 \001(\005\022\020\n\010joinType" +
"\030\010 \001(\005\022\014\n\004icon\030\t \001(\005\022\021\n\tlevelTime\030\n \001(\005\022" +
"A\n\013fightResult\030\013 \001(\0132,.com.ljsd.jieling." +
"protocols.FamilyContribute\022\027\n\017playerInto",
"Level\030\014 \001(\005\")\n\013endlessHero\022\016\n\006heroId\030\001 \001" +
"(\t\022\n\n\002hp\030\002 \001(\005\"2\n\022EndlessRefreshInfo\022\016\n\006" +
"cellId\030\001 \001(\005\022\014\n\004time\030\002 \001(\005\"h\n\014UseForceIn" +
"fo\022\014\n\004name\030\001 \001(\t\022\014\n\004leve\030\002 \001(\005\022\r\n\005force\030" +
"\003 \001(\005\022\014\n\004rank\030\004 \001(\005\022\014\n\004head\030\005 \001(\005\022\021\n\thea" +
"dFrame\030\006 \001(\005\"H\n\013endlessSign\022\r\n\005mapId\030\001 \001" +
"(\005\022\016\n\006cellId\030\002 \001(\005\022\014\n\004info\030\003 \001(\t\022\014\n\004type" +
"\030\004 \001(\005\"g\n\nExpertInfo\022\014\n\004name\030\001 \001(\t\022\r\n\005sc" +
"ore\030\002 \001(\005\022\014\n\004rank\030\003 \001(\005\022\r\n\005level\030\004 \001(\005\022\014" +
"\n\004head\030\005 \001(\005\022\021\n\theadFrame\030\006 \001(\005\")\n\nSignI",
"nInfo\022\014\n\004days\030\001 \001(\005\022\r\n\005state\030\002 \001(\005\"}\n\017Te" +
"amOneTeamInfo\022.\n\004team\030\001 \001(\0132 .com.ljsd.j" +
"ieling.protocols.Team\022\024\n\014PokemonInfos\030\002 " +
"\003(\005\022\022\n\ntotalForce\030\003 \001(\005\022\020\n\010remainHp\030\004 \003(" +
"\005\"\223\001\n\013TeamOneInfo\022\013\n\003uid\030\001 \001(\005\022\r\n\005level\030" +
"\002 \001(\005\022\014\n\004name\030\003 \001(\t\022\014\n\004head\030\004 \001(\005\022\021\n\thea" +
"dFrame\030\005 \001(\005\0229\n\004team\030\006 \001(\0132+.com.ljsd.ji" +
"eling.protocols.TeamOneTeamInfo\"l\n\017Monst" +
"erRankInfo\022\014\n\004name\030\001 \001(\t\022\r\n\005score\030\002 \001(\005\022" +
"\014\n\004rank\030\003 \001(\005\022\r\n\005level\030\004 \001(\005\022\014\n\004head\030\005 \001",
"(\005\022\021\n\theadFrame\030\006 \001(\005\"2\n\rHeroBloodInfo\022\016" +
"\n\006heroId\030\001 \001(\t\022\021\n\tlostBlood\030\002 \001(\005\"D\n\013End" +
"lessInfo\022\r\n\005mapId\030\001 \001(\005\022\022\n\nworldLevel\030\002 " +
"\001(\005\022\022\n\nbloodScore\030\003 \001(\005\"2\n\017PlayerBindPho" +
"ne\022\020\n\010phoneNum\030\001 \001(\t\022\r\n\005state\030\002 \001(\005\"3\n\014E" +
"ndlessPoint\022\020\n\010location\030\001 \001(\005\022\021\n\tmonster" +
"Id\030\002 \001(\005\"2\n\014StrongerInfo\022\020\n\010curScore\030\001 \001" +
"(\005\022\020\n\010maxScore\030\002 \001(\005\"U\n\017QuestionOptions\022" +
"\017\n\007content\030\001 \001(\t\022\014\n\004type\030\002 \001(\005\022\017\n\007option" +
"s\030\003 \003(\t\022\022\n\nanswerType\030\004 \001(\005\"\212\001\n\017BloodPer",
"sonInfo\022\n\n\002id\030\001 \001(\005\022\014\n\004name\030\002 \001(\t\022\021\n\thea" +
"dFrame\030\003 \001(\005\022\014\n\004head\030\004 \001(\t\022\020\n\010serverId\030\005" +
" \001(\005\022\r\n\005level\030\006 \001(\005\022\014\n\004rank\030\007 \001(\005\022\r\n\005sco" +
"re\030\010 \001(\005\"H\n\026LuckWheelRewardPosInfo\022\013\n\003po" +
"s\030\001 \001(\005\022\016\n\006luckId\030\002 \001(\005\022\021\n\tluckTimes\030\003 \001" +
"(\005\"\221\001\n\021MainLevelRankInfo\022\013\n\003uid\030\001 \001(\005\022\r\n" +
"\005level\030\002 \001(\005\022\014\n\004name\030\003 \001(\t\022\017\n\007fightId\030\004 " +
"\001(\005\022\014\n\004head\030\005 \001(\005\022\014\n\004rank\030\006 \001(\005\022\022\n\ntotal" +
"Force\030\007 \001(\005\022\021\n\theadFrame\030\010 \001(\005B\002H\001"
};
com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner assigner =
new com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner() {
@ -78374,7 +78487,7 @@ public final class CommonProto {
internal_static_com_ljsd_jieling_protocols_Hero_fieldAccessorTable = new
com.google.protobuf.GeneratedMessage.FieldAccessorTable(
internal_static_com_ljsd_jieling_protocols_Hero_descriptor,
new java.lang.String[] { "Id", "HeroId", "Level", "BreakId", "Star", "SkinId", "SkillIdList", "EquipIdList", "CreateTime", "StarBreakId", "EspecialEquip", "SoulPos", });
new java.lang.String[] { "Id", "HeroId", "Level", "BreakId", "Star", "SkinId", "SkillIdList", "EquipIdList", "CreateTime", "StarBreakId", "EspecialEquip", "SoulPos", "LockState", });
internal_static_com_ljsd_jieling_protocols_FightUnitInfo_descriptor =
getDescriptor().getMessageTypes().get(8);
internal_static_com_ljsd_jieling_protocols_FightUnitInfo_fieldAccessorTable = new

View File

@ -22873,6 +22873,590 @@ public final class HeroInfoProto {
// @@protoc_insertion_point(class_scope:com.ljsd.jieling.protocols.HeroReturnResponse)
}
public interface HeroLockChangeRequestOrBuilder
extends com.google.protobuf.MessageOrBuilder {
// optional string heroId = 1;
/**
* <code>optional string heroId = 1;</code>
*/
boolean hasHeroId();
/**
* <code>optional string heroId = 1;</code>
*/
java.lang.String getHeroId();
/**
* <code>optional string heroId = 1;</code>
*/
com.google.protobuf.ByteString
getHeroIdBytes();
// optional int32 lockState = 2;
/**
* <code>optional int32 lockState = 2;</code>
*
* <pre>
* 1 0
* </pre>
*/
boolean hasLockState();
/**
* <code>optional int32 lockState = 2;</code>
*
* <pre>
* 1 0
* </pre>
*/
int getLockState();
}
/**
* Protobuf type {@code com.ljsd.jieling.protocols.HeroLockChangeRequest}
*/
public static final class HeroLockChangeRequest extends
com.google.protobuf.GeneratedMessage
implements HeroLockChangeRequestOrBuilder {
// Use HeroLockChangeRequest.newBuilder() to construct.
private HeroLockChangeRequest(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
super(builder);
this.unknownFields = builder.getUnknownFields();
}
private HeroLockChangeRequest(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }
private static final HeroLockChangeRequest defaultInstance;
public static HeroLockChangeRequest getDefaultInstance() {
return defaultInstance;
}
public HeroLockChangeRequest getDefaultInstanceForType() {
return defaultInstance;
}
private final com.google.protobuf.UnknownFieldSet unknownFields;
@java.lang.Override
public final com.google.protobuf.UnknownFieldSet
getUnknownFields() {
return this.unknownFields;
}
private HeroLockChangeRequest(
com.google.protobuf.CodedInputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
initFields();
int mutable_bitField0_ = 0;
com.google.protobuf.UnknownFieldSet.Builder unknownFields =
com.google.protobuf.UnknownFieldSet.newBuilder();
try {
boolean done = false;
while (!done) {
int tag = input.readTag();
switch (tag) {
case 0:
done = true;
break;
default: {
if (!parseUnknownField(input, unknownFields,
extensionRegistry, tag)) {
done = true;
}
break;
}
case 10: {
bitField0_ |= 0x00000001;
heroId_ = input.readBytes();
break;
}
case 16: {
bitField0_ |= 0x00000002;
lockState_ = input.readInt32();
break;
}
}
}
} catch (com.google.protobuf.InvalidProtocolBufferException e) {
throw e.setUnfinishedMessage(this);
} catch (java.io.IOException e) {
throw new com.google.protobuf.InvalidProtocolBufferException(
e.getMessage()).setUnfinishedMessage(this);
} finally {
this.unknownFields = unknownFields.build();
makeExtensionsImmutable();
}
}
public static final com.google.protobuf.Descriptors.Descriptor
getDescriptor() {
return com.ljsd.jieling.protocols.HeroInfoProto.internal_static_com_ljsd_jieling_protocols_HeroLockChangeRequest_descriptor;
}
protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
internalGetFieldAccessorTable() {
return com.ljsd.jieling.protocols.HeroInfoProto.internal_static_com_ljsd_jieling_protocols_HeroLockChangeRequest_fieldAccessorTable
.ensureFieldAccessorsInitialized(
com.ljsd.jieling.protocols.HeroInfoProto.HeroLockChangeRequest.class, com.ljsd.jieling.protocols.HeroInfoProto.HeroLockChangeRequest.Builder.class);
}
public static com.google.protobuf.Parser<HeroLockChangeRequest> PARSER =
new com.google.protobuf.AbstractParser<HeroLockChangeRequest>() {
public HeroLockChangeRequest parsePartialFrom(
com.google.protobuf.CodedInputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return new HeroLockChangeRequest(input, extensionRegistry);
}
};
@java.lang.Override
public com.google.protobuf.Parser<HeroLockChangeRequest> getParserForType() {
return PARSER;
}
private int bitField0_;
// optional string heroId = 1;
public static final int HEROID_FIELD_NUMBER = 1;
private java.lang.Object heroId_;
/**
* <code>optional string heroId = 1;</code>
*/
public boolean hasHeroId() {
return ((bitField0_ & 0x00000001) == 0x00000001);
}
/**
* <code>optional string heroId = 1;</code>
*/
public java.lang.String getHeroId() {
java.lang.Object ref = heroId_;
if (ref instanceof java.lang.String) {
return (java.lang.String) ref;
} else {
com.google.protobuf.ByteString bs =
(com.google.protobuf.ByteString) ref;
java.lang.String s = bs.toStringUtf8();
if (bs.isValidUtf8()) {
heroId_ = s;
}
return s;
}
}
/**
* <code>optional string heroId = 1;</code>
*/
public com.google.protobuf.ByteString
getHeroIdBytes() {
java.lang.Object ref = heroId_;
if (ref instanceof java.lang.String) {
com.google.protobuf.ByteString b =
com.google.protobuf.ByteString.copyFromUtf8(
(java.lang.String) ref);
heroId_ = b;
return b;
} else {
return (com.google.protobuf.ByteString) ref;
}
}
// optional int32 lockState = 2;
public static final int LOCKSTATE_FIELD_NUMBER = 2;
private int lockState_;
/**
* <code>optional int32 lockState = 2;</code>
*
* <pre>
* 1 0
* </pre>
*/
public boolean hasLockState() {
return ((bitField0_ & 0x00000002) == 0x00000002);
}
/**
* <code>optional int32 lockState = 2;</code>
*
* <pre>
* 1 0
* </pre>
*/
public int getLockState() {
return lockState_;
}
private void initFields() {
heroId_ = "";
lockState_ = 0;
}
private byte memoizedIsInitialized = -1;
public final boolean isInitialized() {
byte isInitialized = memoizedIsInitialized;
if (isInitialized != -1) return isInitialized == 1;
memoizedIsInitialized = 1;
return true;
}
public void writeTo(com.google.protobuf.CodedOutputStream output)
throws java.io.IOException {
getSerializedSize();
if (((bitField0_ & 0x00000001) == 0x00000001)) {
output.writeBytes(1, getHeroIdBytes());
}
if (((bitField0_ & 0x00000002) == 0x00000002)) {
output.writeInt32(2, lockState_);
}
getUnknownFields().writeTo(output);
}
private int memoizedSerializedSize = -1;
public int getSerializedSize() {
int size = memoizedSerializedSize;
if (size != -1) return size;
size = 0;
if (((bitField0_ & 0x00000001) == 0x00000001)) {
size += com.google.protobuf.CodedOutputStream
.computeBytesSize(1, getHeroIdBytes());
}
if (((bitField0_ & 0x00000002) == 0x00000002)) {
size += com.google.protobuf.CodedOutputStream
.computeInt32Size(2, lockState_);
}
size += getUnknownFields().getSerializedSize();
memoizedSerializedSize = size;
return size;
}
private static final long serialVersionUID = 0L;
@java.lang.Override
protected java.lang.Object writeReplace()
throws java.io.ObjectStreamException {
return super.writeReplace();
}
public static com.ljsd.jieling.protocols.HeroInfoProto.HeroLockChangeRequest parseFrom(
com.google.protobuf.ByteString data)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data);
}
public static com.ljsd.jieling.protocols.HeroInfoProto.HeroLockChangeRequest parseFrom(
com.google.protobuf.ByteString data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data, extensionRegistry);
}
public static com.ljsd.jieling.protocols.HeroInfoProto.HeroLockChangeRequest parseFrom(byte[] data)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data);
}
public static com.ljsd.jieling.protocols.HeroInfoProto.HeroLockChangeRequest parseFrom(
byte[] data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data, extensionRegistry);
}
public static com.ljsd.jieling.protocols.HeroInfoProto.HeroLockChangeRequest parseFrom(java.io.InputStream input)
throws java.io.IOException {
return PARSER.parseFrom(input);
}
public static com.ljsd.jieling.protocols.HeroInfoProto.HeroLockChangeRequest parseFrom(
java.io.InputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws java.io.IOException {
return PARSER.parseFrom(input, extensionRegistry);
}
public static com.ljsd.jieling.protocols.HeroInfoProto.HeroLockChangeRequest parseDelimitedFrom(java.io.InputStream input)
throws java.io.IOException {
return PARSER.parseDelimitedFrom(input);
}
public static com.ljsd.jieling.protocols.HeroInfoProto.HeroLockChangeRequest parseDelimitedFrom(
java.io.InputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws java.io.IOException {
return PARSER.parseDelimitedFrom(input, extensionRegistry);
}
public static com.ljsd.jieling.protocols.HeroInfoProto.HeroLockChangeRequest parseFrom(
com.google.protobuf.CodedInputStream input)
throws java.io.IOException {
return PARSER.parseFrom(input);
}
public static com.ljsd.jieling.protocols.HeroInfoProto.HeroLockChangeRequest parseFrom(
com.google.protobuf.CodedInputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws java.io.IOException {
return PARSER.parseFrom(input, extensionRegistry);
}
public static Builder newBuilder() { return Builder.create(); }
public Builder newBuilderForType() { return newBuilder(); }
public static Builder newBuilder(com.ljsd.jieling.protocols.HeroInfoProto.HeroLockChangeRequest prototype) {
return newBuilder().mergeFrom(prototype);
}
public Builder toBuilder() { return newBuilder(this); }
@java.lang.Override
protected Builder newBuilderForType(
com.google.protobuf.GeneratedMessage.BuilderParent parent) {
Builder builder = new Builder(parent);
return builder;
}
/**
* Protobuf type {@code com.ljsd.jieling.protocols.HeroLockChangeRequest}
*/
public static final class Builder extends
com.google.protobuf.GeneratedMessage.Builder<Builder>
implements com.ljsd.jieling.protocols.HeroInfoProto.HeroLockChangeRequestOrBuilder {
public static final com.google.protobuf.Descriptors.Descriptor
getDescriptor() {
return com.ljsd.jieling.protocols.HeroInfoProto.internal_static_com_ljsd_jieling_protocols_HeroLockChangeRequest_descriptor;
}
protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
internalGetFieldAccessorTable() {
return com.ljsd.jieling.protocols.HeroInfoProto.internal_static_com_ljsd_jieling_protocols_HeroLockChangeRequest_fieldAccessorTable
.ensureFieldAccessorsInitialized(
com.ljsd.jieling.protocols.HeroInfoProto.HeroLockChangeRequest.class, com.ljsd.jieling.protocols.HeroInfoProto.HeroLockChangeRequest.Builder.class);
}
// Construct using com.ljsd.jieling.protocols.HeroInfoProto.HeroLockChangeRequest.newBuilder()
private Builder() {
maybeForceBuilderInitialization();
}
private Builder(
com.google.protobuf.GeneratedMessage.BuilderParent parent) {
super(parent);
maybeForceBuilderInitialization();
}
private void maybeForceBuilderInitialization() {
if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
}
}
private static Builder create() {
return new Builder();
}
public Builder clear() {
super.clear();
heroId_ = "";
bitField0_ = (bitField0_ & ~0x00000001);
lockState_ = 0;
bitField0_ = (bitField0_ & ~0x00000002);
return this;
}
public Builder clone() {
return create().mergeFrom(buildPartial());
}
public com.google.protobuf.Descriptors.Descriptor
getDescriptorForType() {
return com.ljsd.jieling.protocols.HeroInfoProto.internal_static_com_ljsd_jieling_protocols_HeroLockChangeRequest_descriptor;
}
public com.ljsd.jieling.protocols.HeroInfoProto.HeroLockChangeRequest getDefaultInstanceForType() {
return com.ljsd.jieling.protocols.HeroInfoProto.HeroLockChangeRequest.getDefaultInstance();
}
public com.ljsd.jieling.protocols.HeroInfoProto.HeroLockChangeRequest build() {
com.ljsd.jieling.protocols.HeroInfoProto.HeroLockChangeRequest result = buildPartial();
if (!result.isInitialized()) {
throw newUninitializedMessageException(result);
}
return result;
}
public com.ljsd.jieling.protocols.HeroInfoProto.HeroLockChangeRequest buildPartial() {
com.ljsd.jieling.protocols.HeroInfoProto.HeroLockChangeRequest result = new com.ljsd.jieling.protocols.HeroInfoProto.HeroLockChangeRequest(this);
int from_bitField0_ = bitField0_;
int to_bitField0_ = 0;
if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
to_bitField0_ |= 0x00000001;
}
result.heroId_ = heroId_;
if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
to_bitField0_ |= 0x00000002;
}
result.lockState_ = lockState_;
result.bitField0_ = to_bitField0_;
onBuilt();
return result;
}
public Builder mergeFrom(com.google.protobuf.Message other) {
if (other instanceof com.ljsd.jieling.protocols.HeroInfoProto.HeroLockChangeRequest) {
return mergeFrom((com.ljsd.jieling.protocols.HeroInfoProto.HeroLockChangeRequest)other);
} else {
super.mergeFrom(other);
return this;
}
}
public Builder mergeFrom(com.ljsd.jieling.protocols.HeroInfoProto.HeroLockChangeRequest other) {
if (other == com.ljsd.jieling.protocols.HeroInfoProto.HeroLockChangeRequest.getDefaultInstance()) return this;
if (other.hasHeroId()) {
bitField0_ |= 0x00000001;
heroId_ = other.heroId_;
onChanged();
}
if (other.hasLockState()) {
setLockState(other.getLockState());
}
this.mergeUnknownFields(other.getUnknownFields());
return this;
}
public final boolean isInitialized() {
return true;
}
public Builder mergeFrom(
com.google.protobuf.CodedInputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws java.io.IOException {
com.ljsd.jieling.protocols.HeroInfoProto.HeroLockChangeRequest parsedMessage = null;
try {
parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
} catch (com.google.protobuf.InvalidProtocolBufferException e) {
parsedMessage = (com.ljsd.jieling.protocols.HeroInfoProto.HeroLockChangeRequest) e.getUnfinishedMessage();
throw e;
} finally {
if (parsedMessage != null) {
mergeFrom(parsedMessage);
}
}
return this;
}
private int bitField0_;
// optional string heroId = 1;
private java.lang.Object heroId_ = "";
/**
* <code>optional string heroId = 1;</code>
*/
public boolean hasHeroId() {
return ((bitField0_ & 0x00000001) == 0x00000001);
}
/**
* <code>optional string heroId = 1;</code>
*/
public java.lang.String getHeroId() {
java.lang.Object ref = heroId_;
if (!(ref instanceof java.lang.String)) {
java.lang.String s = ((com.google.protobuf.ByteString) ref)
.toStringUtf8();
heroId_ = s;
return s;
} else {
return (java.lang.String) ref;
}
}
/**
* <code>optional string heroId = 1;</code>
*/
public com.google.protobuf.ByteString
getHeroIdBytes() {
java.lang.Object ref = heroId_;
if (ref instanceof String) {
com.google.protobuf.ByteString b =
com.google.protobuf.ByteString.copyFromUtf8(
(java.lang.String) ref);
heroId_ = b;
return b;
} else {
return (com.google.protobuf.ByteString) ref;
}
}
/**
* <code>optional string heroId = 1;</code>
*/
public Builder setHeroId(
java.lang.String value) {
if (value == null) {
throw new NullPointerException();
}
bitField0_ |= 0x00000001;
heroId_ = value;
onChanged();
return this;
}
/**
* <code>optional string heroId = 1;</code>
*/
public Builder clearHeroId() {
bitField0_ = (bitField0_ & ~0x00000001);
heroId_ = getDefaultInstance().getHeroId();
onChanged();
return this;
}
/**
* <code>optional string heroId = 1;</code>
*/
public Builder setHeroIdBytes(
com.google.protobuf.ByteString value) {
if (value == null) {
throw new NullPointerException();
}
bitField0_ |= 0x00000001;
heroId_ = value;
onChanged();
return this;
}
// optional int32 lockState = 2;
private int lockState_ ;
/**
* <code>optional int32 lockState = 2;</code>
*
* <pre>
* 1 0
* </pre>
*/
public boolean hasLockState() {
return ((bitField0_ & 0x00000002) == 0x00000002);
}
/**
* <code>optional int32 lockState = 2;</code>
*
* <pre>
* 1 0
* </pre>
*/
public int getLockState() {
return lockState_;
}
/**
* <code>optional int32 lockState = 2;</code>
*
* <pre>
* 1 0
* </pre>
*/
public Builder setLockState(int value) {
bitField0_ |= 0x00000002;
lockState_ = value;
onChanged();
return this;
}
/**
* <code>optional int32 lockState = 2;</code>
*
* <pre>
* 1 0
* </pre>
*/
public Builder clearLockState() {
bitField0_ = (bitField0_ & ~0x00000002);
lockState_ = 0;
onChanged();
return this;
}
// @@protoc_insertion_point(builder_scope:com.ljsd.jieling.protocols.HeroLockChangeRequest)
}
static {
defaultInstance = new HeroLockChangeRequest(true);
defaultInstance.initFields();
}
// @@protoc_insertion_point(class_scope:com.ljsd.jieling.protocols.HeroLockChangeRequest)
}
private static com.google.protobuf.Descriptors.Descriptor
internal_static_com_ljsd_jieling_protocols_GetHeroListInfoRequest_descriptor;
private static
@ -23048,6 +23632,11 @@ public final class HeroInfoProto {
private static
com.google.protobuf.GeneratedMessage.FieldAccessorTable
internal_static_com_ljsd_jieling_protocols_HeroReturnResponse_fieldAccessorTable;
private static com.google.protobuf.Descriptors.Descriptor
internal_static_com_ljsd_jieling_protocols_HeroLockChangeRequest_descriptor;
private static
com.google.protobuf.GeneratedMessage.FieldAccessorTable
internal_static_com_ljsd_jieling_protocols_HeroLockChangeRequest_fieldAccessorTable;
public static com.google.protobuf.Descriptors.FileDescriptor
getDescriptor() {
@ -23120,7 +23709,9 @@ public final class HeroInfoProto {
".ljsd.jieling.protocols.Drop\022\013\n\003pos\030\002 \001(" +
"\005\"#\n\021HeroReturnRequest\022\016\n\006heroId\030\001 \001(\t\"D" +
"\n\022HeroReturnResponse\022.\n\004drop\030\001 \001(\0132 .com" +
".ljsd.jieling.protocols.DropB\002H\001"
".ljsd.jieling.protocols.Drop\":\n\025HeroLock" +
"ChangeRequest\022\016\n\006heroId\030\001 \001(\t\022\021\n\tlockSta" +
"te\030\002 \001(\005B\002H\001"
};
com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner assigner =
new com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner() {
@ -23337,6 +23928,12 @@ public final class HeroInfoProto {
com.google.protobuf.GeneratedMessage.FieldAccessorTable(
internal_static_com_ljsd_jieling_protocols_HeroReturnResponse_descriptor,
new java.lang.String[] { "Drop", });
internal_static_com_ljsd_jieling_protocols_HeroLockChangeRequest_descriptor =
getDescriptor().getMessageTypes().get(35);
internal_static_com_ljsd_jieling_protocols_HeroLockChangeRequest_fieldAccessorTable = new
com.google.protobuf.GeneratedMessage.FieldAccessorTable(
internal_static_com_ljsd_jieling_protocols_HeroLockChangeRequest_descriptor,
new java.lang.String[] { "HeroId", "LockState", });
return null;
}
};

View File

@ -0,0 +1,21 @@
package com.ljsd.jieling.handler;
import com.ljsd.jieling.logic.hero.HeroLogic;
import com.ljsd.jieling.network.session.ISession;
import com.ljsd.jieling.protocols.HeroInfoProto;
import com.ljsd.jieling.protocols.MessageTypeProto;
import org.springframework.stereotype.Component;
@Component
public class HeroLockHandler extends BaseHandler<HeroInfoProto.HeroLockChangeRequest>{
@Override
public MessageTypeProto.MessageType getMessageCode() {
return MessageTypeProto.MessageType.HERO_LOCK_CHANGE_REQUEST;
}
@Override
public void processWithProto(ISession iSession, HeroInfoProto.HeroLockChangeRequest proto) throws Exception {
HeroLogic.getInstance().changeHeroLockState(iSession,proto.getHeroId(),proto.getLockState());
}
}

View File

@ -46,6 +46,8 @@ public class Hero extends MongoBase {
private String especialEquip;
private int isLock;
public Hero(){
//绑定关系
this.setRootCollection(User._COLLECTION_NAME);
@ -232,6 +234,16 @@ public class Hero extends MongoBase {
updateString("especialEquip",especialEquip);
}
public int getIsLock() {
return isLock;
}
public void setIsLock(int isLock) {
updateString("isLock",isLock);
this.isLock = isLock;
}
public String getEspecialEquip() {
return especialEquip;
}

View File

@ -2072,12 +2072,15 @@ public class HeroLogic {
int uid = session.getUid();
int responseMsgId = MessageTypeProto.MessageType.HERO_RETURN_RESPONSE_VALUE;
User user = UserManager.getUser(uid);
HeroManager heroManager = user.getHeroManager();
Hero hero = user.getHeroManager().getHero(heroId);
if(hero == null){
MessageUtil.sendErrorResponse(session,0,responseMsgId,"no hero");
List<String> heroList = new ArrayList<>(1);
heroList.add(heroId);
String err = ItemLogic.getInstance().checkHeroResolve(heroList, user);
if("".equals(err)){
MessageUtil.sendErrorResponse(session,0,responseMsgId,err);
return;
}
HeroManager heroManager = user.getHeroManager();
Hero hero = user.getHeroManager().getHero(heroId);
int star = hero.getStar();
int templateId = hero.getTemplateId();
Map<Integer, SHeroReturn> sHeroReturnMap = SHeroReturn.sheroReturnMap.get(templateId);
@ -2085,11 +2088,6 @@ public class HeroLogic {
MessageUtil.sendErrorResponse(session,0,responseMsgId,"not satisfy");
return;
}
boolean battleArray = HeroLogic.getInstance().isBattleArray(user, heroId);
if (battleArray){
MessageUtil.sendErrorResponse(session,0,responseMsgId,"妖灵师在阵容中");
return;
}
SHeroReturn sHeroReturn = sHeroReturnMap.get(star);
boolean b = ItemUtil.itemCost(user, sHeroReturn.getReturnConsume(), BIReason.HERO_BACK_CONSUME, templateId * 100 + star);
if(!b){
@ -2106,4 +2104,17 @@ public class HeroLogic {
MessageUtil.sendMessage(session,1,responseMsgId,build,true);
}
public void changeHeroLockState(ISession session,String heroId,int lockState) throws Exception {
int uid = session.getUid();
int responseMsgId = MessageTypeProto.MessageType.HERO_LOCK_CHANGE_RESPONSE_VALUE;
User user = UserManager.getUser(uid);
Hero hero = user.getHeroManager().getHero(heroId);
if(hero == null){
MessageUtil.sendErrorResponse(session,0,responseMsgId,"no hero");
return;
}
hero.setIsLock(lockState);
MessageUtil.sendMessage(session,1,responseMsgId,null,true);
}
}

View File

@ -348,7 +348,7 @@ public class ItemLogic {
return baseBuilder;
}
private String checkHeroResolve(List<String> heroIdsList,User user){
public String checkHeroResolve(List<String> heroIdsList,User user){
HeroManager heroManager = user.getHeroManager();
if (heroIdsList.size() == 0){
return "无可分解妖灵师";
@ -358,6 +358,9 @@ public class ItemLogic {
if (hero == null){
return "无该妖灵师";
}
if(hero.getIsLock() == 1){
return "妖灵师已被上锁";
}
boolean battleArray = HeroLogic.getInstance().isBattleArray(user, heroId);
if (battleArray){
return "妖灵师在阵容中";

View File

@ -98,6 +98,7 @@ public class CBean2Proto {
.addAllEquipIdList(equipList)
.addEspecialEquip(hero.getEspecialEquip())
.addAllSoulPos(soulPoss)
.setLockState(hero.getIsLock())
.build();
}