新版三界降魔活动提交
parent
5870b939c5
commit
947bfcf9e2
|
@ -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);
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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);
|
||||
|
|
|
@ -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);
|
||||
|
|
|
@ -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;//新版三界降魔活动
|
||||
|
||||
|
||||
|
||||
|
|
|
@ -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),
|
||||
|
|
|
@ -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);
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue