新版三界降魔活动提交

back_recharge
yuanshuai 2021-10-27 17:41:58 +08:00
parent 5870b939c5
commit 947bfcf9e2
7 changed files with 58 additions and 2 deletions

View File

@ -13,6 +13,8 @@ import com.ljsd.jieling.globals.GlobalGm;
import com.ljsd.jieling.globals.GlobalItemType;
import com.ljsd.jieling.handler.BaseHandler;
import com.ljsd.jieling.handler.map.*;
import com.ljsd.jieling.logic.activity.ActivityLogic;
import com.ljsd.jieling.logic.activity.ActivityType;
import com.ljsd.jieling.logic.dao.*;
import com.ljsd.jieling.logic.dao.root.User;
import com.ljsd.jieling.logic.fight.CombatLogic;
@ -314,6 +316,7 @@ public class GMRequestHandler extends BaseHandler{
break;
case GlobalGm.MONSTER_JUMP:
cUser.getMapManager().setLastMonsterAttack(prarm1);
ActivityLogic.getInstance().updateActivityMissionProgress(cUser, ActivityType.THREE_WORLD_NEW,(prarm1-1));
break;
case GlobalGm.TREASURE_SCORE:
treasureScore(iSession,prarm1);

View File

@ -71,6 +71,9 @@ public class HeroUpLikableRequestHandler extends BaseHandler<HeroInfoProto.HeroU
Map<Integer,Integer>allHeroPropAdd=GetAllHeroLikableAddPeop(curAllLikaLv);
heroManager.putAllLikablePropAddMap(allHeroPropAdd);
int[][]condition= SPrivilegeTypeConfig.getsPrivilegeTypeConfigMap().get(2).getCondition();
if (curAllLikaLv>=condition.length) {
curAllLikaLv=condition.length-1;
}
user.getPlayerInfoManager().updateVipPrivilage(1,condition[curAllLikaLv][1]);
}
int sendTime= heroManager.getLikableSendTime()+itemNum;

View File

@ -27,6 +27,8 @@ import com.ljsd.jieling.ktbeans.ReportUtil;
import com.ljsd.jieling.ktbeans.parmsBean.ParamEventBean;
import com.ljsd.jieling.logic.GlobalDataManaager;
import com.ljsd.jieling.logic.OnlineUserManager;
import com.ljsd.jieling.logic.activity.ActivityLogic;
import com.ljsd.jieling.logic.activity.ActivityType;
import com.ljsd.jieling.logic.activity.event.*;
import com.ljsd.jieling.logic.dao.*;
import com.ljsd.jieling.logic.dao.root.User;
@ -2298,6 +2300,7 @@ public class MapLogic {
fightEndResponse.setResult(resultCode);
fightEndResponse.build();
user.getMapManager().setLastMonsterAttack(checkFightId + 1);
ActivityLogic.getInstance().updateActivityMissionProgress(user, ActivityType.THREE_WORLD_NEW,checkFightId);
user.getUserMissionManager().onGameEvent(user,GameEvent.MONSTER_ATTACK_LEVEL);
user.getUserMissionManager().onGameEvent(user,GameEvent.MISTY_TRIP);
MessageUtil.sendMessage(session, 1, messageType.getNumber(), fightEndResponse.build(), true);

View File

@ -8,6 +8,8 @@ import com.ljsd.jieling.handler.BaseHandler;
import com.ljsd.jieling.ktbeans.KTGameType;
import com.ljsd.jieling.ktbeans.KtEventUtils;
import com.ljsd.jieling.ktbeans.parmsBean.ParamEventBean;
import com.ljsd.jieling.logic.activity.ActivityLogic;
import com.ljsd.jieling.logic.activity.ActivityType;
import com.ljsd.jieling.logic.dao.TeamPosHeroInfo;
import com.ljsd.jieling.logic.dao.UserManager;
import com.ljsd.jieling.logic.dao.root.User;
@ -114,8 +116,8 @@ public class QuickStartMonsterFighter extends BaseHandler<FightInfoProto.QuickSt
.setEnventDrop(drop)
.setFightData(fightDataBuild)
.build();
user.getMapManager().setLastMonsterAttack(fightId + 1);
ActivityLogic.getInstance().updateActivityMissionProgress(user, ActivityType.THREE_WORLD_NEW,fightId);
user.getUserMissionManager().onGameEvent(user,GameEvent.MONSTER_ATTACK_LEVEL);
user.getUserMissionManager().onGameEvent(user,GameEvent.MISTY_TRIP);
MessageUtil.sendMessage(iSession, 1, MessageTypeProto.MessageType.QUICK_START_MONSTERFIGHTER_REPONSE_VALUE, builder, true);

View File

@ -43,8 +43,9 @@ public interface ActivityType {
int STAMINA_EXPERT = 22;//体力达人
int RECHARGE_NUM = 24;//累计充值
int THREE_WORLD_RANK = 25;//三界除魔
int THREE_WORLD_RANK = 25;//三界除魔排行
int EXPEDITION_EXPERT = 26;//天宫达人
int THREE_WORLD_NEW = 27;//新版三界降魔活动

View File

@ -31,6 +31,7 @@ public enum ActivityTypeEnum {
LEVEL_EXPERT(ActivityType.LEVEL_EXPERT, LevelExpectActivity::new),
STAMINA_EXPERT(ActivityType.STAMINA_EXPERT, StaminaExpectRankActivity::new),
THREE_WORLD_RANK(ActivityType.THREE_WORLD_RANK,ThreeWorldRankActivity::new),
THREE_WORLD_NEW(ActivityType.THREE_WORLD_NEW,ThreeWorldActivity::new),
EXPEDITION_EXPERT(ActivityType.EXPEDITION_EXPERT, ExpeditionExpert::new),
//SIGN_IN(ActivityType.SIGN_IN, SignInSumActivity::new),//因为签到没有走活动所以SignInSunActivity类用作了累计签到奖励活动此类暂时先不删
RECHARGE_NUM(ActivityType.RECHARGE_NUM, RechargeSumActivity::new),

View File

@ -0,0 +1,43 @@
package com.ljsd.jieling.logic.activity;
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.IEvent;
import com.ljsd.jieling.logic.dao.root.User;
import com.ljsd.jieling.network.session.ISession;
import java.util.Map;
/**
*
*/
class ThreeWorldActivity extends AbstractActivity {
public ThreeWorldActivity(int id) {
super(id);
}
@Override
public boolean takeReward(ISession session, int missionId) throws Exception {
return super.takeReward(session, missionId);
}
@Override
public void update(User user, int count) {
ActivityMission activityMission = user.getActivityManager().getActivityMissionMap().get(id);
if(null == activityMission){
return;
}
Map<Integer, ActivityProgressInfo> activityProgressInfoMap = activityMission.getActivityMissionMap();
for (Map.Entry<Integer, ActivityProgressInfo> item : activityProgressInfoMap.entrySet()) {
ActivityProgressInfo activityProgressInfo = item.getValue();
activityProgressInfo.setProgrss(count);
activityMission.getActivityMissionMap().put(item.getKey(), activityProgressInfo);
}
//更新进度
ISession sessionByUid = OnlineUserManager.getSessionByUid(user.getId());
sendActivityProgress(sessionByUid, activityMission, null);
}
}