升级达人

back_recharge
wangyuan 2020-04-26 16:12:28 +08:00
parent 49ff1455f0
commit f20ce8ad39
13 changed files with 4512 additions and 1326 deletions

View File

@ -5704,7 +5704,7 @@ public final class CommonProto {
* <code>optional int32 rebuildLevel = 5;</code>
*
* <pre>
*
*
* </pre>
*/
boolean hasRebuildLevel();
@ -5712,7 +5712,7 @@ public final class CommonProto {
* <code>optional int32 rebuildLevel = 5;</code>
*
* <pre>
*
*
* </pre>
*/
int getRebuildLevel();
@ -5776,7 +5776,7 @@ public final class CommonProto {
* <code>optional int32 exp = 9;</code>
*
* <pre>
*
*
* </pre>
*/
boolean hasExp();
@ -5784,7 +5784,7 @@ public final class CommonProto {
* <code>optional int32 exp = 9;</code>
*
* <pre>
*
*
* </pre>
*/
int getExp();
@ -6063,7 +6063,7 @@ public final class CommonProto {
* <code>optional int32 rebuildLevel = 5;</code>
*
* <pre>
*
*
* </pre>
*/
public boolean hasRebuildLevel() {
@ -6073,7 +6073,7 @@ public final class CommonProto {
* <code>optional int32 rebuildLevel = 5;</code>
*
* <pre>
*
*
* </pre>
*/
public int getRebuildLevel() {
@ -6159,7 +6159,7 @@ public final class CommonProto {
* <code>optional int32 exp = 9;</code>
*
* <pre>
*
*
* </pre>
*/
public boolean hasExp() {
@ -6169,7 +6169,7 @@ public final class CommonProto {
* <code>optional int32 exp = 9;</code>
*
* <pre>
*
*
* </pre>
*/
public int getExp() {
@ -7053,7 +7053,7 @@ public final class CommonProto {
* <code>optional int32 rebuildLevel = 5;</code>
*
* <pre>
*
*
* </pre>
*/
public boolean hasRebuildLevel() {
@ -7063,7 +7063,7 @@ public final class CommonProto {
* <code>optional int32 rebuildLevel = 5;</code>
*
* <pre>
*
*
* </pre>
*/
public int getRebuildLevel() {
@ -7073,7 +7073,7 @@ public final class CommonProto {
* <code>optional int32 rebuildLevel = 5;</code>
*
* <pre>
*
*
* </pre>
*/
public Builder setRebuildLevel(int value) {
@ -7086,7 +7086,7 @@ public final class CommonProto {
* <code>optional int32 rebuildLevel = 5;</code>
*
* <pre>
*
*
* </pre>
*/
public Builder clearRebuildLevel() {
@ -7249,7 +7249,7 @@ public final class CommonProto {
* <code>optional int32 exp = 9;</code>
*
* <pre>
*
*
* </pre>
*/
public boolean hasExp() {
@ -7259,7 +7259,7 @@ public final class CommonProto {
* <code>optional int32 exp = 9;</code>
*
* <pre>
*
*
* </pre>
*/
public int getExp() {
@ -7269,7 +7269,7 @@ public final class CommonProto {
* <code>optional int32 exp = 9;</code>
*
* <pre>
*
*
* </pre>
*/
public Builder setExp(int value) {
@ -7282,7 +7282,7 @@ public final class CommonProto {
* <code>optional int32 exp = 9;</code>
*
* <pre>
*
*
* </pre>
*/
public Builder clearExp() {
@ -8048,6 +8048,42 @@ public final class CommonProto {
* </pre>
*/
int getLockState();
// repeated string jewels = 14;
/**
* <code>repeated string jewels = 14;</code>
*
* <pre>
*
* </pre>
*/
java.util.List<java.lang.String>
getJewelsList();
/**
* <code>repeated string jewels = 14;</code>
*
* <pre>
*
* </pre>
*/
int getJewelsCount();
/**
* <code>repeated string jewels = 14;</code>
*
* <pre>
*
* </pre>
*/
java.lang.String getJewels(int index);
/**
* <code>repeated string jewels = 14;</code>
*
* <pre>
*
* </pre>
*/
com.google.protobuf.ByteString
getJewelsBytes(int index);
}
/**
* Protobuf type {@code com.ljsd.jieling.protocols.Hero}
@ -8166,6 +8202,14 @@ public final class CommonProto {
lockState_ = input.readInt32();
break;
}
case 114: {
if (!((mutable_bitField0_ & 0x00001000) == 0x00001000)) {
jewels_ = new com.google.protobuf.LazyStringArrayList();
mutable_bitField0_ |= 0x00001000;
}
jewels_.add(input.readBytes());
break;
}
}
}
} catch (com.google.protobuf.InvalidProtocolBufferException e) {
@ -8180,6 +8224,9 @@ public final class CommonProto {
if (((mutable_bitField0_ & 0x00000400) == 0x00000400)) {
soulPos_ = java.util.Collections.unmodifiableList(soulPos_);
}
if (((mutable_bitField0_ & 0x00001000) == 0x00001000)) {
jewels_ = new com.google.protobuf.UnmodifiableLazyStringList(jewels_);
}
this.unknownFields = unknownFields.build();
makeExtensionsImmutable();
}
@ -8517,6 +8564,52 @@ public final class CommonProto {
return lockState_;
}
// repeated string jewels = 14;
public static final int JEWELS_FIELD_NUMBER = 14;
private com.google.protobuf.LazyStringList jewels_;
/**
* <code>repeated string jewels = 14;</code>
*
* <pre>
*
* </pre>
*/
public java.util.List<java.lang.String>
getJewelsList() {
return jewels_;
}
/**
* <code>repeated string jewels = 14;</code>
*
* <pre>
*
* </pre>
*/
public int getJewelsCount() {
return jewels_.size();
}
/**
* <code>repeated string jewels = 14;</code>
*
* <pre>
*
* </pre>
*/
public java.lang.String getJewels(int index) {
return jewels_.get(index);
}
/**
* <code>repeated string jewels = 14;</code>
*
* <pre>
*
* </pre>
*/
public com.google.protobuf.ByteString
getJewelsBytes(int index) {
return jewels_.getByteString(index);
}
private void initFields() {
id_ = "";
heroId_ = 0;
@ -8530,6 +8623,7 @@ public final class CommonProto {
especialEquipLevel_ = 0;
soulPos_ = java.util.Collections.emptyList();
lockState_ = 0;
jewels_ = com.google.protobuf.LazyStringArrayList.EMPTY;
}
private byte memoizedIsInitialized = -1;
public final boolean isInitialized() {
@ -8579,6 +8673,9 @@ public final class CommonProto {
if (((bitField0_ & 0x00000200) == 0x00000200)) {
output.writeInt32(13, lockState_);
}
for (int i = 0; i < jewels_.size(); i++) {
output.writeBytes(14, jewels_.getByteString(i));
}
getUnknownFields().writeTo(output);
}
@ -8641,6 +8738,15 @@ public final class CommonProto {
size += com.google.protobuf.CodedOutputStream
.computeInt32Size(13, lockState_);
}
{
int dataSize = 0;
for (int i = 0; i < jewels_.size(); i++) {
dataSize += com.google.protobuf.CodedOutputStream
.computeBytesSizeNoTag(jewels_.getByteString(i));
}
size += dataSize;
size += 1 * getJewelsList().size();
}
size += getUnknownFields().getSerializedSize();
memoizedSerializedSize = size;
return size;
@ -8786,6 +8892,8 @@ public final class CommonProto {
}
lockState_ = 0;
bitField0_ = (bitField0_ & ~0x00000800);
jewels_ = com.google.protobuf.LazyStringArrayList.EMPTY;
bitField0_ = (bitField0_ & ~0x00001000);
return this;
}
@ -8869,6 +8977,12 @@ public final class CommonProto {
to_bitField0_ |= 0x00000200;
}
result.lockState_ = lockState_;
if (((bitField0_ & 0x00001000) == 0x00001000)) {
jewels_ = new com.google.protobuf.UnmodifiableLazyStringList(
jewels_);
bitField0_ = (bitField0_ & ~0x00001000);
}
result.jewels_ = jewels_;
result.bitField0_ = to_bitField0_;
onBuilt();
return result;
@ -8953,6 +9067,16 @@ public final class CommonProto {
if (other.hasLockState()) {
setLockState(other.getLockState());
}
if (!other.jewels_.isEmpty()) {
if (jewels_.isEmpty()) {
jewels_ = other.jewels_;
bitField0_ = (bitField0_ & ~0x00001000);
} else {
ensureJewelsIsMutable();
jewels_.addAll(other.jewels_);
}
onChanged();
}
this.mergeUnknownFields(other.getUnknownFields());
return this;
}
@ -9820,6 +9944,135 @@ public final class CommonProto {
return this;
}
// repeated string jewels = 14;
private com.google.protobuf.LazyStringList jewels_ = com.google.protobuf.LazyStringArrayList.EMPTY;
private void ensureJewelsIsMutable() {
if (!((bitField0_ & 0x00001000) == 0x00001000)) {
jewels_ = new com.google.protobuf.LazyStringArrayList(jewels_);
bitField0_ |= 0x00001000;
}
}
/**
* <code>repeated string jewels = 14;</code>
*
* <pre>
*
* </pre>
*/
public java.util.List<java.lang.String>
getJewelsList() {
return java.util.Collections.unmodifiableList(jewels_);
}
/**
* <code>repeated string jewels = 14;</code>
*
* <pre>
*
* </pre>
*/
public int getJewelsCount() {
return jewels_.size();
}
/**
* <code>repeated string jewels = 14;</code>
*
* <pre>
*
* </pre>
*/
public java.lang.String getJewels(int index) {
return jewels_.get(index);
}
/**
* <code>repeated string jewels = 14;</code>
*
* <pre>
*
* </pre>
*/
public com.google.protobuf.ByteString
getJewelsBytes(int index) {
return jewels_.getByteString(index);
}
/**
* <code>repeated string jewels = 14;</code>
*
* <pre>
*
* </pre>
*/
public Builder setJewels(
int index, java.lang.String value) {
if (value == null) {
throw new NullPointerException();
}
ensureJewelsIsMutable();
jewels_.set(index, value);
onChanged();
return this;
}
/**
* <code>repeated string jewels = 14;</code>
*
* <pre>
*
* </pre>
*/
public Builder addJewels(
java.lang.String value) {
if (value == null) {
throw new NullPointerException();
}
ensureJewelsIsMutable();
jewels_.add(value);
onChanged();
return this;
}
/**
* <code>repeated string jewels = 14;</code>
*
* <pre>
*
* </pre>
*/
public Builder addAllJewels(
java.lang.Iterable<java.lang.String> values) {
ensureJewelsIsMutable();
super.addAll(values, jewels_);
onChanged();
return this;
}
/**
* <code>repeated string jewels = 14;</code>
*
* <pre>
*
* </pre>
*/
public Builder clearJewels() {
jewels_ = com.google.protobuf.LazyStringArrayList.EMPTY;
bitField0_ = (bitField0_ & ~0x00001000);
onChanged();
return this;
}
/**
* <code>repeated string jewels = 14;</code>
*
* <pre>
*
* </pre>
*/
public Builder addJewelsBytes(
com.google.protobuf.ByteString value) {
if (value == null) {
throw new NullPointerException();
}
ensureJewelsIsMutable();
jewels_.add(value);
onChanged();
return this;
}
// @@protoc_insertion_point(builder_scope:com.ljsd.jieling.protocols.Hero)
}
@ -89688,247 +89941,247 @@ public final class CommonProto {
"ebuildLevel\030\005 \001(\005\022\022\n\ncreateTime\030\006 \001(\005\022\017\n" +
"\007skillId\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(\005\022\020\n\010pos" +
"ition\030\002 \001(\005\"\203\002\n\004Hero\022\n\n\002id\030\001 \001(\t\022\016\n\006hero" +
"ition\030\002 \001(\005\"\223\002\n\004Hero\022\n\n\002id\030\001 \001(\t\022\016\n\006hero" +
"Id\030\002 \001(\005\022\r\n\005level\030\003 \001(\005\022\017\n\007breakId\030\004 \001(\005" +
"\022\014\n\004star\030\005 \001(\005\022\016\n\006skinId\030\006 \001(\005\022\023\n\013equipI",
"dList\030\010 \003(\t\022\022\n\ncreateTime\030\t \001(\005\022\023\n\013starB" +
"reakId\030\n \001(\005\022\032\n\022especialEquipLevel\030\013 \001(\005" +
"\0224\n\007soulPos\030\014 \003(\0132#.com.ljsd.jieling.pro" +
"tocols.SoulPos\022\021\n\tlockState\030\r \001(\005\"Y\n\rFig" +
"htUnitInfo\022\016\n\006unitId\030\001 \001(\t\022\024\n\014unitSkillI" +
"ds\030\002 \001(\t\022\020\n\010property\030\003 \001(\t\022\020\n\010position\030\004" +
" \001(\005\"\201\001\n\rFightTeamInfo\022@\n\rfightUnitList\030" +
"\001 \003(\0132).com.ljsd.jieling.protocols.Fight" +
"UnitInfo\022\025\n\rteamSkillList\030\002 \001(\t\022\027\n\017teamP" +
"assiveList\030\003 \001(\t\"-\n\023EventBehaviorValues\022",
"\026\n\016behaviorValues\030\001 \003(\005\"y\n\023EventBehavior" +
"Common\022\024\n\014behaviorType\030\001 \001(\005\022L\n\023eventBeh" +
"aviorValues\030\002 \003(\0132/.com.ljsd.jieling.pro" +
"tocols.EventBehaviorValues\"=\n\004Cell\022\016\n\006ce" +
"llId\030\001 \001(\005\022\017\n\007pointId\030\002 \001(\005\022\024\n\014monsterFo" +
"rce\030\003 \001(\005\"^\n\007Mission\022\016\n\006itemId\030\001 \001(\005\022\r\n\005" +
"state\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\006ma" +
"ilId\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\010mailItem\030\005 \001(\t\022\020\n\010se",
"ndTime\030\006 \001(\005\022\025\n\reffectiveTime\030\007 \001(\005\022\020\n\010s" +
"endName\030\010 \001(\t\022\020\n\010mailType\030\t \001(\005\"\324\001\n\004Drop" +
"\0222\n\010itemlist\030\001 \003(\0132 .com.ljsd.jieling.pr" +
"otocols.Item\0222\n\007equipId\030\002 \003(\0132!.com.ljsd" +
".jieling.protocols.Equip\022.\n\004Hero\030\003 \003(\0132 " +
".com.ljsd.jieling.protocols.Hero\0224\n\tsoul" +
"Equip\030\004 \003(\0132!.com.ljsd.jieling.protocols" +
".Equip\"\034\n\tGMCommand\022\017\n\007command\030\001 \001(\t\"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\"\236\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\022\023\n\013fightResult\030\005 \001(\005\"Z\n\016F" +
"unctionOfTime\022\022\n\nfunctionId\030\001 \001(\005\022\021\n\tsta" +
"rtTime\030\002 \001(\005\022\017\n\007endTime\030\003 \001(\005\022\020\n\010interva" +
"l\030\004 \001(\005\"~\n\025AdventureRankItemInfo\022\r\n\005leve" +
"l\030\001 \001(\005\022\014\n\004name\030\002 \001(\t\022\014\n\004hurt\030\003 \001(\005\022\014\n\004h",
"ead\030\004 \001(\005\022\014\n\004rank\030\005 \001(\005\022\021\n\theadFrame\030\006 \001" +
"(\005\022\013\n\003uid\030\007 \001(\005\"\313\001\n\021AdventureBossInfo\022\017\n" +
"\007arenaId\030\001 \001(\005\022\017\n\007findUid\030\002 \001(\005\022\020\n\010findN" +
"ame\030\003 \001(\t\022\016\n\006bossId\030\004 \001(\t\022\023\n\013bossGroupId" +
"\030\005 \001(\005\022\016\n\006myHurt\030\006 \001(\005\022\021\n\tlevelTime\030\007 \001(" +
"\005\022\017\n\007totalHp\030\010 \001(\005\022\025\n\rbossRemainlHp\030\t \001(" +
"\005\022\022\n\narenaLevel\030\n \001(\005\"v\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\022\016\n\006heroId\030\006 \003(\t\"8\n\013VipBaseInfo\022\020\n\010",
"vipLevel\030\001 \001(\005\022\027\n\017hadTakeLevelBox\030\002 \001(\005\"" +
"\250\001\n\006Friend\022\n\n\002id\030\001 \001(\005\022\014\n\004name\030\002 \001(\t\022\n\n\002" +
"lv\030\003 \001(\005\022\023\n\013offLineTime\030\004 \001(\004\022\022\n\nhaveRew" +
"ard\030\005 \001(\005\022\016\n\006isGive\030\006 \001(\005\022\021\n\tisApplyed\030\007" +
" \001(\005\022\014\n\004head\030\014 \001(\005\022\r\n\005frame\030\r \001(\005\022\017\n\007sou" +
"lVal\030\016 \001(\005\"o\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\022\027\n\017dynamicBuyTimes\030\005 " +
"\001(\005\"7\n\021GoodsTypeDuration\022\021\n\tgoodsType\030\001 " +
"\001(\005\022\017\n\007endTime\030\002 \001(\005\"/\n\016TechnologyInfo\022\016",
"\n\006techId\030\001 \001(\005\022\r\n\005levle\030\002 \001(\005\"J\n\020Suddenl" +
"yBossInfo\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\017ne" +
"xtRefreshTime\030\003 \001(\005\"H\n\010RankInfo\022\014\n\004rank\030" +
"\001 \001(\005\022\016\n\006param1\030\002 \001(\005\022\016\n\006param2\030\003 \001(\005\022\016\n" +
"\006param3\030\004 \001(\005\"\306\001\n\010UserRank\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\0226\n\010rankInfo\030\005 \001(\0132$.com.ljsd.jiel" +
"ing.protocols.RankInfo\022\021\n\theadFrame\030\006 \001(",
"\005\022\021\n\tguildName\030\007 \001(\t\022\r\n\005force\030\010 \001(\005\022\021\n\tg" +
"uildSign\030\t \001(\005\"\204\001\n\025ActorEffectBufferInfo" +
"\022\n\n\002id\030\001 \001(\005\022\014\n\004type\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\005value\030\007 \003(\005\"T\n\016BloodyH" +
"eroInfo\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\010S" +
"ceneMsg\022\014\n\004time\030\001 \001(\005\022\013\n\003msg\030\002 \001(\t\"\'\n\nPo" +
"sMineral\022\013\n\003pos\030\001 \001(\005\022\014\n\004nums\030\002 \001(\005\"\264\001\n\010" +
"Creature\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\007mineral\030\005" +
" \001(\005\022\014\n\004camp\030\006 \001(\005\022<\n\010heroInfo\030\007 \003(\0132*.c" +
"om.ljsd.jieling.protocols.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\004" +
"type\030\004 \001(\005\0226\n\010Creature\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\005ma" +
"pId\030\002 \001(\005\022:\n\nSceneActor\030\003 \003(\0132&.com.ljsd" +
".jieling.protocols.SceneActor\022P\n\025actorEf",
"fectBufferInfo\030\004 \003(\01321.com.ljsd.jieling." +
"protocols.ActorEffectBufferInfo\022\024\n\014barri" +
"erPoint\030\005 \003(\005\022:\n\nposMineral\030\006 \003(\0132&.com." +
"ljsd.jieling.protocols.PosMineral\022\022\n\nrem" +
"ainTime\030\007 \001(\005\"S\n\027SceneGetFullMsgResponse" +
"\0228\n\tsceneInfo\030\001 \001(\0132%.com.ljsd.jieling.p" +
"rotocols.SceneInfo\"B\n\013blessReward\022\022\n\nloc" +
"ationId\030\001 \001(\005\022\r\n\005state\030\002 \001(\005\022\020\n\010rewardId" +
"\030\003 \001(\005\"5\n\022fiveResetTowerInfo\022\r\n\005tower\030\001 " +
"\001(\005\022\020\n\010intoType\030\002 \001(\005\";\n\020FamilyContribut",
"e\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\004nam" +
"e\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\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\022A\n\013fightResult\030\013 \001(\0132," +
".com.ljsd.jieling.protocols.FamilyContri" +
"bute\022\027\n\017playerIntoLevel\030\014 \001(\005\")\n\013endless" +
"Hero\022\016\n\006heroId\030\001 \001(\t\022\n\n\002hp\030\002 \001(\005\"2\n\022Endl" +
"essRefreshInfo\022\016\n\006cellId\030\001 \001(\005\022\014\n\004time\030\002",
" \001(\005\"u\n\014UseForceInfo\022\014\n\004name\030\001 \001(\t\022\014\n\004le" +
"ve\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\022\013\n\003uid\030\007 " +
"\001(\005\"H\n\013endlessSign\022\r\n\005mapId\030\001 \001(\005\022\016\n\006cel" +
"lId\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\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\")\n\nSignInInfo\022\014\n\004" +
"days\030\001 \001(\005\022\r\n\005state\030\002 \001(\005\"N\n\016TeamSimpleI" +
"nfo\022\016\n\006heroid\030\001 \001(\t\022\017\n\007heroTid\030\002 \001(\005\022\014\n\004",
"star\030\003 \001(\005\022\r\n\005level\030\004 \001(\005\"\207\001\n\017TeamOneTea" +
"mInfo\0228\n\004team\030\001 \003(\0132*.com.ljsd.jieling.p" +
"rotocols.TeamSimpleInfo\022\024\n\014PokemonInfos\030" +
"\002 \003(\005\022\022\n\ntotalForce\030\003 \001(\005\022\020\n\010remainHp\030\004 " +
"\003(\005\"\271\001\n\013TeamOneInfo\022\013\n\003uid\030\001 \001(\005\022\r\n\005leve" +
"l\030\002 \001(\005\022\014\n\004name\030\003 \001(\t\022\014\n\004head\030\004 \001(\005\022\021\n\th" +
"eadFrame\030\005 \001(\005\022\021\n\tguildName\030\007 \001(\t\0229\n\004tea" +
"m\030\006 \001(\0132+.com.ljsd.jieling.protocols.Tea" +
"mOneTeamInfo\022\021\n\tisApplyed\030\010 \001(\005\"y\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\022\013\n\003uid\030\007 \001(\005\"2\n\rHe" +
"roBloodInfo\022\016\n\006heroId\030\001 \001(\t\022\021\n\tlostBlood" +
"\030\002 \001(\005\"D\n\013EndlessInfo\022\r\n\005mapId\030\001 \001(\005\022\022\n\n" +
"worldLevel\030\002 \001(\005\022\022\n\nbloodScore\030\003 \001(\005\"2\n\017" +
"PlayerBindPhone\022\020\n\010phoneNum\030\001 \001(\t\022\r\n\005sta" +
"te\030\002 \001(\005\"3\n\014EndlessPoint\022\020\n\010location\030\001 \001" +
"(\005\022\021\n\tmonsterId\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\017Que" +
"stionOptions\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\nanswerType\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\004head\030\004 \001(\005\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\026LuckWheelReward" +
"PosInfo\022\013\n\003pos\030\001 \001(\005\022\016\n\006luckId\030\002 \001(\005\022\021\n\t" +
"luckTimes\030\003 \001(\005\"l\n\013RefreshTask\022\014\n\004type\030\001" +
" \001(\005\022:\n\005tasks\030\002 \003(\0132+.com.ljsd.jieling.p" +
"rotocols.UserMissionInfo\022\023\n\013refreshTime\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\nto" +
"talForce\030\007 \001(\005\022\021\n\theadFrame\030\010 \001(\005\"B\n\017Cha" +
"mpionBetInfo\022\n\n\002id\030\001 \001(\t\022\020\n\010redCoins\030\002 \001" +
"(\005\022\021\n\tblueCoins\030\003 \001(\005\"\323\001\n\022ChampionBattle" +
"Info\0227\n\006myInfo\030\001 \001(\0132\'.com.ljsd.jieling." +
"protocols.TeamOneInfo\022:\n\tenemyInfo\030\002 \001(\013" +
"2\'.com.ljsd.jieling.protocols.TeamOneInf" +
"o\022\016\n\006result\030\003 \001(\005\0228\n\tfightData\030\004 \001(\0132%.c" +
"om.ljsd.jieling.protocols.FightData\"\367\001\n\026",
"ChampionBattlePairInfo\022;\n\nattackInfo\030\001 \001" +
"(\0132\'.com.ljsd.jieling.protocols.TeamOneI" +
"nfo\0228\n\007defInfo\030\002 \001(\0132\'.com.ljsd.jieling." +
"protocols.TeamOneInfo\022\023\n\013fightResult\030\003 \001" +
"(\005\022\n\n\002id\030\004 \001(\t\022\022\n\nroundTImes\030\005 \001(\005\022\016\n\006te" +
"amId\030\006 \001(\005\022\020\n\010position\030\007 \001(\005\022\017\n\007isGUess\030" +
"\010 \001(\005\"q\n\nRedPackage\022\020\n\010userName\030\001 \001(\t\022\r\n" +
"\005redId\030\002 \001(\005\022\r\n\005isGet\030\003 \001(\005\022\020\n\010getCount\030" +
"\004 \001(\005\022\017\n\007redType\030\005 \001(\005\022\020\n\010sendTime\030\006 \001(\005" +
"\"\211\001\n\014RedOneDetail\022\013\n\003uid\030\001 \001(\005\022\014\n\004head\030\002",
" \001(\005\022\021\n\theadFrame\030\003 \001(\005\022\014\n\004name\030\004 \001(\t\022\014\n" +
"\004time\030\005 \001(\005\022\r\n\005count\030\006 \001(\005\022\016\n\006itemId\030\007 \001" +
"(\005\022\020\n\010position\030\010 \001(\005\"Z\n\030ExpeditionSimple" +
"BossInfo\022\017\n\007heroTid\030\001 \001(\005\022\014\n\004star\030\002 \001(\005\022" +
"\r\n\005level\030\003 \001(\005\022\020\n\010remainHp\030\004 \001(\001\"\202\001\n\022Exp" +
"editionTeamInfo\022B\n\004hero\030\001 \003(\01324.com.ljsd" +
".jieling.protocols.ExpeditionSimpleBossI" +
"nfo\022\024\n\014PokemonInfos\030\002 \003(\005\022\022\n\ntotalForce\030" +
"\003 \001(\005\"\251\001\n\022ExpeditionNodeInfo\022\016\n\006sortId\030\001" +
" \001(\005\022\013\n\003lay\030\002 \001(\005\022\014\n\004type\030\003 \001(\005\022D\n\014bossT",
"eaminfo\030\004 \001(\0132..com.ljsd.jieling.protoco" +
"ls.ExpeditionTeamInfo\022\r\n\005state\030\005 \001(\005\022\023\n\013" +
"holyEquipID\030\006 \003(\005\"<\n\030ExpeditionSimpleHer" +
"oInfo\022\016\n\006heroId\030\001 \001(\t\022\020\n\010remainHp\030\002 \001(\001\"" +
"/\n\017ExpeditionEquip\022\n\n\002id\030\001 \001(\t\022\020\n\010equipt" +
"Id\030\002 \001(\005\"P\n\rMonthCardInfo\022\n\n\002id\030\001 \001(\005\022\022\n" +
"\nendingTime\030\002 \001(\005\022\r\n\005state\030\003 \001(\005\022\020\n\010totl" +
"eAmt\030\004 \001(\005B\002H\001"
"tocols.SoulPos\022\021\n\tlockState\030\r \001(\005\022\016\n\006jew" +
"els\030\016 \003(\t\"Y\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\022\020\n\010position\030\004 \001(\005\"\201\001\n\rFightTeamInfo\022@" +
"\n\rfightUnitList\030\001 \003(\0132).com.ljsd.jieling" +
".protocols.FightUnitInfo\022\025\n\rteamSkillLis" +
"t\030\002 \001(\t\022\027\n\017teamPassiveList\030\003 \001(\t\"-\n\023Even",
"tBehaviorValues\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." +
"ljsd.jieling.protocols.EventBehaviorValu" +
"es\"=\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\006" +
"itemId\030\001 \001(\005\022\r\n\005state\030\002 \001(\t\022\023\n\013missionSt" +
"ep\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\010mail",
"Item\030\005 \001(\t\022\020\n\010sendTime\030\006 \001(\005\022\025\n\reffectiv" +
"eTime\030\007 \001(\005\022\020\n\010sendName\030\010 \001(\t\022\020\n\010mailTyp" +
"e\030\t \001(\005\"\324\001\n\004Drop\0222\n\010itemlist\030\001 \003(\0132 .com" +
".ljsd.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.protoc" +
"ols.Hero\0224\n\tsoulEquip\030\004 \003(\0132!.com.ljsd.j" +
"ieling.protocols.Equip\"\034\n\tGMCommand\022\017\n\007c" +
"ommand\030\001 \001(\t\"0\n\014TeamHeroInfo\022\020\n\010position" +
"\030\001 \001(\005\022\016\n\006heroId\030\002 \001(\t\"6\n\017TeamPokemonInf",
"o\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\010teamNa" +
"me\030\002 \001(\t\022?\n\rteamHeroInfos\030\003 \003(\0132(.com.lj" +
"sd.jieling.protocols.TeamHeroInfo\022E\n\020tea" +
"mPokemonInfos\030\004 \003(\0132+.com.ljsd.jieling.p" +
"rotocols.TeamPokemonInfo\"-\n\020Pokemoncomon" +
"pent\022\n\n\002id\030\001 \001(\005\022\r\n\005level\030\002 \001(\005\"p\n\013Pokem" +
"onInfo\022\n\n\002id\030\001 \001(\005\022\r\n\005stage\030\002 \001(\005\022F\n\020pok" +
"emoncomonpent\030\003 \003(\0132,.com.ljsd.jieling.p" +
"rotocols.Pokemoncomonpent\">\n\014RingFireInf",
"o\022\n\n\002id\030\001 \001(\005\022\r\n\005stage\030\002 \001(\005\022\023\n\013comonpen" +
"tId\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\022WorkS" +
"hopUnLockInfo\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.FightTeamInfo\022\021\n\tfightSeed\030\003 " +
"\001(\005\022\024\n\014fightMaxTime\030\004 \001(\005\022\021\n\tfightType\030\005" +
" \001(\005\"-\n\rExploreDetail\022\n\n\002id\030\001 \001(\005\022\020\n\010pro",
"gress\030\002 \001(\005\"0\n\nFoodBuffer\022\020\n\010bufferId\030\001 " +
"\001(\005\022\020\n\010leftStep\030\002 \001(\005\"/\n\023NewPlayerGuideP" +
"oint\022\014\n\004type\030\001 \001(\005\022\n\n\002id\030\002 \001(\005\"L\n\017LevelD" +
"ifficulty\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\024LevelDif" +
"ficultyInfos\022\016\n\006areaId\030\001 \001(\005\022D\n\017LevelDif" +
"ficulty\030\002 \003(\0132+.com.ljsd.jieling.protoco" +
"ls.LevelDifficulty\":\n\007MapInfo\022\r\n\005mapId\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\007m",
"ission\030\002 \003(\01324.com.ljsd.jieling.protocol" +
"s.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\tmiss" +
"ionId\030\001 \002(\005\022\020\n\010progress\030\002 \002(\005\022\r\n\005state\030\003" +
" \002(\005\"J\n\nGmResponse\022.\n\004drop\030\001 \001(\0132 .com.l" +
"jsd.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\005lev" +
"el\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\ntotalForce\030",
"\007 \001(\005\022\021\n\theadFrame\030\010 \001(\005\"\027\n\004Team\022\017\n\007hero" +
"Tid\030\001 \003(\005\"}\n\nArenaEnemy\022?\n\npersonInfo\030\001 " +
"\001(\0132+.com.ljsd.jieling.protocols.ArenaPe" +
"rsonInfo\022.\n\004team\030\002 \001(\0132 .com.ljsd.jielin" +
"g.protocols.Team\"~\n\tArenaInfo\022\020\n\010failNum" +
"s\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.jiel" +
"ing.protocols.ArenaEnemy\"\'\n\tStoreItem\022\n\n" +
"\002id\030\001 \001(\005\022\016\n\006buyNum\030\002 \001(\005\"\216\001\n\tStoreInfo\022" +
"\n\n\002id\030\001 \001(\005\022\027\n\017lastRefreshTime\030\002 \001(\003\022\021\n\t",
"startTime\030\004 \001(\003\022\017\n\007endTime\030\005 \001(\003\0228\n\tstor" +
"eItem\030\006 \003(\0132%.com.ljsd.jieling.protocols" +
".StoreItem\"\236\001\n\017ArenaRecordInfo\022\n\n\002id\030\001 \001" +
"(\t\022?\n\nattackInfo\030\002 \001(\0132+.com.ljsd.jielin" +
"g.protocols.ArenaPersonInfo\022\022\n\nattackTim" +
"e\030\003 \001(\005\022\025\n\rmyScoreChange\030\004 \001(\005\022\023\n\013fightR" +
"esult\030\005 \001(\005\"Z\n\016FunctionOfTime\022\022\n\nfunctio" +
"nId\030\001 \001(\005\022\021\n\tstartTime\030\002 \001(\005\022\017\n\007endTime\030" +
"\003 \001(\005\022\020\n\010interval\030\004 \001(\005\"~\n\025AdventureRank" +
"ItemInfo\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(\005\022\014\n\004rank\030\005 \001(\005\022" +
"\021\n\theadFrame\030\006 \001(\005\022\013\n\003uid\030\007 \001(\005\"\313\001\n\021Adve" +
"ntureBossInfo\022\017\n\007arenaId\030\001 \001(\005\022\017\n\007findUi" +
"d\030\002 \001(\005\022\020\n\010findName\030\003 \001(\t\022\016\n\006bossId\030\004 \001(" +
"\t\022\023\n\013bossGroupId\030\005 \001(\005\022\016\n\006myHurt\030\006 \001(\005\022\021" +
"\n\tlevelTime\030\007 \001(\005\022\017\n\007totalHp\030\010 \001(\005\022\025\n\rbo" +
"ssRemainlHp\030\t \001(\005\022\022\n\narenaLevel\030\n \001(\005\"v\n" +
"\017UserMissionInfo\022\021\n\tmissionId\030\001 \001(\005\022\020\n\010p" +
"rogress\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\022\016\n\006heroId\030\006 \003(\t\"8\n",
"\013VipBaseInfo\022\020\n\010vipLevel\030\001 \001(\005\022\027\n\017hadTak" +
"eLevelBox\030\002 \001(\005\"\250\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\021\n\tisApplyed\030\007 \001(\005\022\014\n\004head\030\014 \001(\005\022\r\n\005fr" +
"ame\030\r \001(\005\022\017\n\007soulVal\030\016 \001(\005\"o\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\022\027\n\017dy" +
"namicBuyTimes\030\005 \001(\005\"7\n\021GoodsTypeDuration" +
"\022\021\n\tgoodsType\030\001 \001(\005\022\017\n\007endTime\030\002 \001(\005\"/\n\016",
"TechnologyInfo\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\007ove" +
"rlap\030\002 \001(\005\022\027\n\017nextRefreshTime\030\003 \001(\005\"H\n\010R" +
"ankInfo\022\014\n\004rank\030\001 \001(\005\022\016\n\006param1\030\002 \001(\005\022\016\n" +
"\006param2\030\003 \001(\005\022\016\n\006param3\030\004 \001(\005\"\306\001\n\010UserRa" +
"nk\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\0226\n\010rankInfo\030\005 \001(\013" +
"2$.com.ljsd.jieling.protocols.RankInfo\022\021",
"\n\theadFrame\030\006 \001(\005\022\021\n\tguildName\030\007 \001(\t\022\r\n\005" +
"force\030\010 \001(\005\022\021\n\tguildSign\030\t \001(\005\"\204\001\n\025Actor" +
"EffectBufferInfo\022\n\n\002id\030\001 \001(\005\022\014\n\004type\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\005value\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\007he" +
"roTid\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\007mineral\030\005 \001(\005\022\014\n\004camp\030\006 \001(\005\022<\n\010he" +
"roInfo\030\007 \003(\0132*.com.ljsd.jieling.protocol" +
"s.BloodyHeroInfo\022\020\n\010killNums\030\010 \001(\005\"\217\001\n\nS" +
"ceneActor\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\010Creature\030\006" +
" \001(\0132$.com.ljsd.jieling.protocols.Creatu" +
"re\022\020\n\010userName\030\007 \001(\t\"\236\002\n\tSceneInfo\022\016\n\006ro" +
"omId\030\001 \001(\005\022\r\n\005mapId\030\002 \001(\005\022:\n\nSceneActor\030" +
"\003 \003(\0132&.com.ljsd.jieling.protocols.Scene",
"Actor\022P\n\025actorEffectBufferInfo\030\004 \003(\01321.c" +
"om.ljsd.jieling.protocols.ActorEffectBuf" +
"ferInfo\022\024\n\014barrierPoint\030\005 \003(\005\022:\n\nposMine" +
"ral\030\006 \003(\0132&.com.ljsd.jieling.protocols.P" +
"osMineral\022\022\n\nremainTime\030\007 \001(\005\"S\n\027SceneGe" +
"tFullMsgResponse\0228\n\tsceneInfo\030\001 \001(\0132%.co" +
"m.ljsd.jieling.protocols.SceneInfo\"B\n\013bl" +
"essReward\022\022\n\nlocationId\030\001 \001(\005\022\r\n\005state\030\002" +
" \001(\005\022\020\n\010rewardId\030\003 \001(\005\"5\n\022fiveResetTower" +
"Info\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\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\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\010totalNum" +
"\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\022A\n\013fig" +
"htResult\030\013 \001(\0132,.com.ljsd.jieling.protoc" +
"ols.FamilyContribute\022\027\n\017playerIntoLevel\030" +
"\014 \001(\005\")\n\013endlessHero\022\016\n\006heroId\030\001 \001(\t\022\n\n\002" +
"hp\030\002 \001(\005\"2\n\022EndlessRefreshInfo\022\016\n\006cellId",
"\030\001 \001(\005\022\014\n\004time\030\002 \001(\005\"u\n\014UseForceInfo\022\014\n\004" +
"name\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\022\013\n\003uid\030\007 \001(\005\"H\n\013endlessSign\022\r\n\005ma" +
"pId\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\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\")" +
"\n\nSignInInfo\022\014\n\004days\030\001 \001(\005\022\r\n\005state\030\002 \001(" +
"\005\"N\n\016TeamSimpleInfo\022\016\n\006heroid\030\001 \001(\t\022\017\n\007h",
"eroTid\030\002 \001(\005\022\014\n\004star\030\003 \001(\005\022\r\n\005level\030\004 \001(" +
"\005\"\207\001\n\017TeamOneTeamInfo\0228\n\004team\030\001 \003(\0132*.co" +
"m.ljsd.jieling.protocols.TeamSimpleInfo\022" +
"\024\n\014PokemonInfos\030\002 \003(\005\022\022\n\ntotalForce\030\003 \001(" +
"\005\022\020\n\010remainHp\030\004 \003(\005\"\271\001\n\013TeamOneInfo\022\013\n\003u" +
"id\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\022\021\n\tguildN" +
"ame\030\007 \001(\t\0229\n\004team\030\006 \001(\0132+.com.ljsd.jieli" +
"ng.protocols.TeamOneTeamInfo\022\021\n\tisApplye" +
"d\030\010 \001(\005\"y\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\005level\030\004" +
" \001(\005\022\014\n\004head\030\005 \001(\005\022\021\n\theadFrame\030\006 \001(\005\022\013\n" +
"\003uid\030\007 \001(\005\"2\n\rHeroBloodInfo\022\016\n\006heroId\030\001 " +
"\001(\t\022\021\n\tlostBlood\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\nbloo" +
"dScore\030\003 \001(\005\"2\n\017PlayerBindPhone\022\020\n\010phone" +
"Num\030\001 \001(\t\022\r\n\005state\030\002 \001(\005\"3\n\014EndlessPoint" +
"\022\020\n\010location\030\001 \001(\005\022\021\n\tmonsterId\030\002 \001(\005\"2\n" +
"\014StrongerInfo\022\020\n\010curScore\030\001 \001(\005\022\020\n\010maxSc" +
"ore\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\n" +
"answerType\030\004 \001(\005\"\212\001\n\017BloodPersonInfo\022\n\n\002" +
"id\030\001 \001(\005\022\014\n\004name\030\002 \001(\t\022\021\n\theadFrame\030\003 \001(" +
"\005\022\014\n\004head\030\004 \001(\005\022\020\n\010serverId\030\005 \001(\005\022\r\n\005lev" +
"el\030\006 \001(\005\022\014\n\004rank\030\007 \001(\005\022\r\n\005score\030\010 \001(\005\"H\n" +
"\026LuckWheelRewardPosInfo\022\013\n\003pos\030\001 \001(\005\022\016\n\006" +
"luckId\030\002 \001(\005\022\021\n\tluckTimes\030\003 \001(\005\"l\n\013Refre" +
"shTask\022\014\n\004type\030\001 \001(\005\022:\n\005tasks\030\002 \003(\0132+.co" +
"m.ljsd.jieling.protocols.UserMissionInfo" +
"\022\023\n\013refreshTime\030\003 \001(\005\"\221\001\n\021MainLevelRankI",
"nfo\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\004" +
"rank\030\006 \001(\005\022\022\n\ntotalForce\030\007 \001(\005\022\021\n\theadFr" +
"ame\030\010 \001(\005\"B\n\017ChampionBetInfo\022\n\n\002id\030\001 \001(\t" +
"\022\020\n\010redCoins\030\002 \001(\005\022\021\n\tblueCoins\030\003 \001(\005\"\323\001" +
"\n\022ChampionBattleInfo\0227\n\006myInfo\030\001 \001(\0132\'.c" +
"om.ljsd.jieling.protocols.TeamOneInfo\022:\n" +
"\tenemyInfo\030\002 \001(\0132\'.com.ljsd.jieling.prot" +
"ocols.TeamOneInfo\022\016\n\006result\030\003 \001(\005\0228\n\tfig" +
"htData\030\004 \001(\0132%.com.ljsd.jieling.protocol",
"s.FightData\"\367\001\n\026ChampionBattlePairInfo\022;" +
"\n\nattackInfo\030\001 \001(\0132\'.com.ljsd.jieling.pr" +
"otocols.TeamOneInfo\0228\n\007defInfo\030\002 \001(\0132\'.c" +
"om.ljsd.jieling.protocols.TeamOneInfo\022\023\n" +
"\013fightResult\030\003 \001(\005\022\n\n\002id\030\004 \001(\t\022\022\n\nroundT" +
"Imes\030\005 \001(\005\022\016\n\006teamId\030\006 \001(\005\022\020\n\010position\030\007" +
" \001(\005\022\017\n\007isGUess\030\010 \001(\005\"q\n\nRedPackage\022\020\n\010u" +
"serName\030\001 \001(\t\022\r\n\005redId\030\002 \001(\005\022\r\n\005isGet\030\003 " +
"\001(\005\022\020\n\010getCount\030\004 \001(\005\022\017\n\007redType\030\005 \001(\005\022\020" +
"\n\010sendTime\030\006 \001(\005\"\211\001\n\014RedOneDetail\022\013\n\003uid",
"\030\001 \001(\005\022\014\n\004head\030\002 \001(\005\022\021\n\theadFrame\030\003 \001(\005\022" +
"\014\n\004name\030\004 \001(\t\022\014\n\004time\030\005 \001(\005\022\r\n\005count\030\006 \001" +
"(\005\022\016\n\006itemId\030\007 \001(\005\022\020\n\010position\030\010 \001(\005\"Z\n\030" +
"ExpeditionSimpleBossInfo\022\017\n\007heroTid\030\001 \001(" +
"\005\022\014\n\004star\030\002 \001(\005\022\r\n\005level\030\003 \001(\005\022\020\n\010remain" +
"Hp\030\004 \001(\001\"\202\001\n\022ExpeditionTeamInfo\022B\n\004hero\030" +
"\001 \003(\01324.com.ljsd.jieling.protocols.Exped" +
"itionSimpleBossInfo\022\024\n\014PokemonInfos\030\002 \003(" +
"\005\022\022\n\ntotalForce\030\003 \001(\005\"\251\001\n\022ExpeditionNode" +
"Info\022\016\n\006sortId\030\001 \001(\005\022\013\n\003lay\030\002 \001(\005\022\014\n\004typ",
"e\030\003 \001(\005\022D\n\014bossTeaminfo\030\004 \001(\0132..com.ljsd" +
".jieling.protocols.ExpeditionTeamInfo\022\r\n" +
"\005state\030\005 \001(\005\022\023\n\013holyEquipID\030\006 \003(\005\"<\n\030Exp" +
"editionSimpleHeroInfo\022\016\n\006heroId\030\001 \001(\t\022\020\n" +
"\010remainHp\030\002 \001(\001\"/\n\017ExpeditionEquip\022\n\n\002id" +
"\030\001 \001(\t\022\020\n\010equiptId\030\002 \001(\005\"P\n\rMonthCardInf" +
"o\022\n\n\002id\030\001 \001(\005\022\022\n\nendingTime\030\002 \001(\005\022\r\n\005sta" +
"te\030\003 \001(\005\022\020\n\010totleAmt\030\004 \001(\005B\002H\001"
};
com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner assigner =
new com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner() {
@ -89982,7 +90235,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", "EquipIdList", "CreateTime", "StarBreakId", "EspecialEquipLevel", "SoulPos", "LockState", });
new java.lang.String[] { "Id", "HeroId", "Level", "BreakId", "Star", "SkinId", "EquipIdList", "CreateTime", "StarBreakId", "EspecialEquipLevel", "SoulPos", "LockState", "Jewels", });
internal_static_com_ljsd_jieling_protocols_FightUnitInfo_descriptor =
getDescriptor().getMessageTypes().get(8);
internal_static_com_ljsd_jieling_protocols_FightUnitInfo_fieldAccessorTable = new

View File

@ -9712,7 +9712,7 @@ public final class HeroInfoProto {
* <code>optional int32 type = 3;</code>
*
* <pre>
*1 2
*1 2
* </pre>
*/
boolean hasType();
@ -9720,7 +9720,7 @@ public final class HeroInfoProto {
* <code>optional int32 type = 3;</code>
*
* <pre>
*1 2
*1 2
* </pre>
*/
int getType();
@ -9945,7 +9945,7 @@ public final class HeroInfoProto {
* <code>optional int32 type = 3;</code>
*
* <pre>
*1 2
*1 2
* </pre>
*/
public boolean hasType() {
@ -9955,7 +9955,7 @@ public final class HeroInfoProto {
* <code>optional int32 type = 3;</code>
*
* <pre>
*1 2
*1 2
* </pre>
*/
public int getType() {
@ -10472,7 +10472,7 @@ public final class HeroInfoProto {
* <code>optional int32 type = 3;</code>
*
* <pre>
*1 2
*1 2
* </pre>
*/
public boolean hasType() {
@ -10482,7 +10482,7 @@ public final class HeroInfoProto {
* <code>optional int32 type = 3;</code>
*
* <pre>
*1 2
*1 2
* </pre>
*/
public int getType() {
@ -10492,7 +10492,7 @@ public final class HeroInfoProto {
* <code>optional int32 type = 3;</code>
*
* <pre>
*1 2
*1 2
* </pre>
*/
public Builder setType(int value) {
@ -10505,7 +10505,7 @@ public final class HeroInfoProto {
* <code>optional int32 type = 3;</code>
*
* <pre>
*1 2
*1 2
* </pre>
*/
public Builder clearType() {
@ -14999,7 +14999,7 @@ public final class HeroInfoProto {
* <code>optional int32 type = 3;</code>
*
* <pre>
*1 2
*1 2
* </pre>
*/
boolean hasType();
@ -15007,7 +15007,7 @@ public final class HeroInfoProto {
* <code>optional int32 type = 3;</code>
*
* <pre>
*1 2
*1 2
* </pre>
*/
int getType();
@ -15204,7 +15204,7 @@ public final class HeroInfoProto {
* <code>optional int32 type = 3;</code>
*
* <pre>
*1 2
*1 2
* </pre>
*/
public boolean hasType() {
@ -15214,7 +15214,7 @@ public final class HeroInfoProto {
* <code>optional int32 type = 3;</code>
*
* <pre>
*1 2
*1 2
* </pre>
*/
public int getType() {
@ -15671,7 +15671,7 @@ public final class HeroInfoProto {
* <code>optional int32 type = 3;</code>
*
* <pre>
*1 2
*1 2
* </pre>
*/
public boolean hasType() {
@ -15681,7 +15681,7 @@ public final class HeroInfoProto {
* <code>optional int32 type = 3;</code>
*
* <pre>
*1 2
*1 2
* </pre>
*/
public int getType() {
@ -15691,7 +15691,7 @@ public final class HeroInfoProto {
* <code>optional int32 type = 3;</code>
*
* <pre>
*1 2
*1 2
* </pre>
*/
public Builder setType(int value) {
@ -15704,7 +15704,7 @@ public final class HeroInfoProto {
* <code>optional int32 type = 3;</code>
*
* <pre>
*1 2
*1 2
* </pre>
*/
public Builder clearType() {
@ -16825,7 +16825,7 @@ public final class HeroInfoProto {
* <code>optional int32 type = 2;</code>
*
* <pre>
*1 3
*1 34
* </pre>
*/
boolean hasType();
@ -16833,7 +16833,7 @@ public final class HeroInfoProto {
* <code>optional int32 type = 2;</code>
*
* <pre>
*1 3
*1 34
* </pre>
*/
int getType();
@ -16970,7 +16970,7 @@ public final class HeroInfoProto {
* <code>optional int32 type = 2;</code>
*
* <pre>
*1 3
*1 34
* </pre>
*/
public boolean hasType() {
@ -16980,7 +16980,7 @@ public final class HeroInfoProto {
* <code>optional int32 type = 2;</code>
*
* <pre>
*1 3
*1 34
* </pre>
*/
public int getType() {
@ -17286,7 +17286,7 @@ public final class HeroInfoProto {
* <code>optional int32 type = 2;</code>
*
* <pre>
*1 3
*1 34
* </pre>
*/
public boolean hasType() {
@ -17296,7 +17296,7 @@ public final class HeroInfoProto {
* <code>optional int32 type = 2;</code>
*
* <pre>
*1 3
*1 34
* </pre>
*/
public int getType() {
@ -17306,7 +17306,7 @@ public final class HeroInfoProto {
* <code>optional int32 type = 2;</code>
*
* <pre>
*1 3
*1 34
* </pre>
*/
public Builder setType(int value) {
@ -17319,7 +17319,7 @@ public final class HeroInfoProto {
* <code>optional int32 type = 2;</code>
*
* <pre>
*1 3
*1 34
* </pre>
*/
public Builder clearType() {

View File

@ -237,6 +237,9 @@ public class RedisKey {
public final static String GUILDBOSS_PER_ARENA_RECORD = "GUILDBOSS_PER_ARENA_RECORD";
public final static String ACTIVITY_GIFT_LIMIT = "ACTIVITY_GIFT_LIMIT"; //活动礼包个数限制
public static Set<String> familyKey = new HashSet<>();
static {

View File

@ -1145,16 +1145,16 @@ public class RedisUtil {
}
}
public void increntMapEntryValue(String type, String key,String mapKey,int increntValue){
public long increntMapEntryValue(String type, String key,String mapKey,int increntValue){
String rkey = getKey(type, key);
for (int i = 0; i < MAX_TRY_TIMES; i++) {
try {
redisTemplate.opsForHash().increment(rkey,mapKey,increntValue);
return;
return redisTemplate.opsForHash().increment(rkey,mapKey,increntValue);
} catch (Exception e) {
TimeUtils.sleep(FAILED_SLEEP);
}
}
return -1;
}

View File

@ -0,0 +1,40 @@
package com.ljsd.jieling.handler.activity;
import com.ljsd.jieling.handler.BaseHandler;
import com.ljsd.jieling.jbean.ActivityMission;
import com.ljsd.jieling.logic.activity.ActivityLogic;
import com.ljsd.jieling.logic.activity.ActivityType;
import com.ljsd.jieling.logic.dao.UserManager;
import com.ljsd.jieling.logic.dao.root.User;
import com.ljsd.jieling.network.session.ISession;
import com.ljsd.jieling.protocols.CommonProto;
import com.ljsd.jieling.protocols.MessageTypeProto;
import com.ljsd.jieling.protocols.PlayerInfoProto;
import com.ljsd.jieling.util.MessageUtil;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class GetSomeActivityInfoHandler extends BaseHandler<PlayerInfoProto.GetSomeActivityInfoRequest> {
@Override
public MessageTypeProto.MessageType getMessageCode() {
return MessageTypeProto.MessageType.GET_SOME_ACTIVITY_INFO_REQUEST;
}
@Override
public void processWithProto(ISession iSession, PlayerInfoProto.GetSomeActivityInfoRequest proto) throws Exception {
Map<Integer, ActivityMission> activityUpdateMap = new HashMap<>();
List<Integer> idList = proto.getIdList();
User user = UserManager.getUser(iSession.getUid());
Map<Integer, ActivityMission> activityMissionMap = user.getActivityManager().getActivityMissionMap();
idList.forEach(activityId->{
activityUpdateMap.put(activityId, activityMissionMap.get(activityId));
});
List<CommonProto.ActivityInfo> activityInfos =ActivityLogic.getInstance().getActivityInfos(activityUpdateMap, user.getPlayerInfoManager().getCreateTime());
PlayerInfoProto.GetSomeActitityInfoRespone build = PlayerInfoProto.GetSomeActitityInfoRespone.newBuilder().addAllActivityInfo(activityInfos).build();
MessageUtil.sendMessage(iSession,1, MessageTypeProto.MessageType.GET_SOME_ACTIVITY_INFO_RESPONSE_VALUE,build);
}
}

View File

@ -49,7 +49,7 @@ public final class ActivityMission extends MongoBase {
}
public void setActivityState(int activitystate) {
updateString ("activitystate",activitystate);
updateString ("activityState",activitystate);
this.activityState = activitystate;
}

View File

@ -306,11 +306,15 @@ public abstract class AbstractActivity implements IActivity, IEventHandler {
}
Integer missionId = missionProgress.getKey();
ActivityProgressInfo activityProgressInfo = missionProgress.getValue();
missionInfos.add(CommonProto.ActivityInfo.MissionInfo.newBuilder().setMissionId(missionId).setProgress(activityProgressInfo.getProgrss()).setState(activityProgressInfo.getState()).build());
missionInfos.add(CommonProto.ActivityInfo.MissionInfo.newBuilder().setMissionId(missionId).setProgress(getProgress(missionId,activityProgressInfo)).setState(activityProgressInfo.getState()).build());
}
return missionInfos;
}
public int getProgress(int missionId, ActivityProgressInfo activityProgressInfo ){
return activityProgressInfo.getProgrss();
}
/**
*
*

View File

@ -148,6 +148,11 @@ public class ActivityLogic implements IEventHandler{
}
continue;
}
AbstractActivity abstractActivity = ActivityTypeEnum.getActicityType(sGlobalActivity.getId());
if (null == abstractActivity) {
continue;
}
abstractActivity.onActivityStart();
openActivityIds.add(sGlobalActivity.getId());
}
@ -440,7 +445,7 @@ public class ActivityLogic implements IEventHandler{
MessageUtil.sendIndicationMessage(session, 1, MessageTypeProto.MessageType.LUCKWHEEL_POOL_INDICATION_VALUE, builder.build(), true);
}
private List<CommonProto.ActivityInfo> getActivityInfos(Map<Integer, ActivityMission> activityMissionMap, long createTime) {
public List<CommonProto.ActivityInfo> getActivityInfos(Map<Integer, ActivityMission> activityMissionMap, long createTime) {
Map<Integer, SGlobalActivity> sGlobalActivityMap = SGlobalActivity.getsGlobalActivityMap();
List<CommonProto.ActivityInfo> activityInfoList = new ArrayList<>(activityMissionMap.size());
for (Map.Entry<Integer, ActivityMission> activityState : activityMissionMap.entrySet()) {
@ -473,18 +478,9 @@ public class ActivityLogic implements IEventHandler{
}else{
endTime = (int) (ToolsUtil.getTimeLong(sGlobalActivity.getStartTimeLong(),sGlobalActivity.getEndTimeLong(),sGlobalActivity.getTime(),createTime, 2) / 1000);
}
Map<Integer, ActivityProgressInfo> activityProgressInfoMap = activityMission.getActivityMissionMap();
List<CommonProto.ActivityInfo.MissionInfo> missionInfos = new ArrayList<>(activityProgressInfoMap.size());
for (Map.Entry<Integer, ActivityProgressInfo> missionProgress : activityProgressInfoMap.entrySet()) {
Integer missionId = missionProgress.getKey();
ActivityProgressInfo activityProgressInfo = missionProgress.getValue();
missionInfos.add(CommonProto.ActivityInfo.MissionInfo.newBuilder().setMissionId(missionId).setProgress(activityProgressInfo.getProgrss()).setState(activityProgressInfo.getState()).build());
}
AbstractActivity abstractActivity = ActivityTypeEnum.getActicityType(sGlobalActivity.getId());
List<CommonProto.ActivityInfo.MissionInfo> missionInfos =abstractActivity.getAllMissInfo(activityMission);
activityInfoList.add(CommonProto.ActivityInfo.newBuilder().setActivityId(activityId).addAllMission(missionInfos).setStartTime(startTime).setEndTime(endTime).setValue(activityMission.getV()).setReallyOpen(activityMission.getOpenType()).build());
}
return activityInfoList;
}

View File

@ -58,6 +58,8 @@ public interface ActivityType {
int LIMIT_UP_CARD = 50;//指定英雄进行升星
int FIND_FAIRY_FESTIVAL = 51;
int LEVEL_EXPERT = 52; //进阶达人

View File

@ -29,6 +29,7 @@ public enum ActivityTypeEnum {
EQUIP_EXPERT(ActivityType.EQUIP_EXPERT, EquipExpectRankActivity::new),
GOLD_EXPERT(ActivityType.GOLD_EXPERT, GoldExpectRankActivity::new),
COPY_EXPERT(ActivityType.COPY_EXPERT, CopyExpectRankActivity::new),
LEVEL_EXPERT(ActivityType.LEVEL_EXPERT, LevelExpectActivity::new),
STAMINA_EXPERT(ActivityType.STAMINA_EXPERT, StaminaExpectRankActivity::new),
SIGN_IN(ActivityType.SIGN_IN, SignInSumActivity::new),
RECHARGE_NUM(ActivityType.RECHARGE_NUM, RechargeSumActivity::new),

View File

@ -0,0 +1,66 @@
package com.ljsd.jieling.logic.activity;
import com.ljsd.jieling.db.redis.RedisKey;
import com.ljsd.jieling.db.redis.RedisUtil;
import com.ljsd.jieling.jbean.ActivityMission;
import com.ljsd.jieling.jbean.ActivityProgressInfo;
import com.ljsd.jieling.logic.OnlineUserManager;
import com.ljsd.jieling.logic.activity.event.*;
import com.ljsd.jieling.logic.dao.UserManager;
import com.ljsd.jieling.logic.dao.root.User;
import com.ljsd.jieling.network.session.ISession;
import config.SActivityRewardConfig;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class LevelExpectActivity extends ExpectRankActivity {
public LevelExpectActivity(int id) {
super(id);
Poster.getPoster().listenEvent(this, UserLevelEvent.class);
}
@Override
boolean checkValue(ISession session, SActivityRewardConfig sActivityRewardConfig, ActivityProgressInfo activityProgressInfo) throws Exception {
return super.checkValue(session, sActivityRewardConfig, activityProgressInfo) && RedisUtil.getInstence().increntMapEntryValue(RedisKey.ACTIVITY_GIFT_LIMIT,String.valueOf(id),String.valueOf(sActivityRewardConfig.getId()),-1)>0;
}
@Override
public void onActivityStart() throws Exception {
List<SActivityRewardConfig> sActivityRewardConfigs = SActivityRewardConfig.getsActivityRewardConfigByActivityId(id);
Map<String,Integer> numLimits = new HashMap<>(sActivityRewardConfigs.size());
sActivityRewardConfigs.forEach(item->{
numLimits.put(String.valueOf(item.getId()),item.getValues()[1][1]);
});
RedisUtil.getInstence().putMapEntrys(RedisKey.ACTIVITY_GIFT_LIMIT,String.valueOf(id),numLimits);
}
@Override
public void onEvent(IEvent event) throws Exception {
if (!(event instanceof UserLevelEvent))
return;
User user = UserManager.getUser(((UserLevelEvent) event).getUid());
ActivityMission activityMission = user.getActivityManager().getActivityMissionMap().get(id);
if( null == activityMission || activityMission.getActivityState() == ActivityType.FINISH_STATE){
return;
}
activityMission.setV(((UserLevelEvent) event).getLevel());
//更新进度
ISession sessionByUid = OnlineUserManager.getSessionByUid(user.getId());
sendActivityProgress(sessionByUid, activityMission, null);
}
@Override
public int getProgress(int missionId,ActivityProgressInfo activityProgressInfo) {
return RedisUtil.getInstence().getMapValue(RedisKey.ACTIVITY_GIFT_LIMIT,String.valueOf(id),String.valueOf(missionId),Integer.class);
}
@Override
public void onActivityEnd() throws Exception {
String rkey =RedisUtil.getInstence().getKey(RedisKey.ACTIVITY_GIFT_LIMIT,String.valueOf(id));
RedisUtil.getInstence().del(rkey);
}
}