Merge branch 'master' of http://60.1.1.230/backend/jieling_server
commit
89ac91c01b
|
|
@ -73,6 +73,11 @@ public class GetLuckWheelRandHandler extends BaseHandler<PlayerInfoProto.GetLuck
|
||||||
int[][] drops = new int[time][];
|
int[][] drops = new int[time][];
|
||||||
for (int i = 0; i < time; i++) {
|
for (int i = 0; i < time; i++) {
|
||||||
luckId = ((LuckWheelActivity) abstractActivity).getNewRewardPool(user);
|
luckId = ((LuckWheelActivity) abstractActivity).getNewRewardPool(user);
|
||||||
|
if(luckId==-1){
|
||||||
|
//策划说会留个无数次的 否者道具会多扣
|
||||||
|
MessageUtil.sendErrorResponse(iSession, 0, MessageTypeProto.MessageType.GET_LUCKWHEEL_RANDREWARD_RESPONSE_VALUE, "奖池不足");
|
||||||
|
return;
|
||||||
|
}
|
||||||
SDialRewardConfig sDialRewardConfig = SDialRewardConfig.getsDialRewardConfigMap().get(luckId);
|
SDialRewardConfig sDialRewardConfig = SDialRewardConfig.getsDialRewardConfigMap().get(luckId);
|
||||||
drops[i] = sDialRewardConfig.getReward();
|
drops[i] = sDialRewardConfig.getReward();
|
||||||
//upprocess
|
//upprocess
|
||||||
|
|
|
||||||
|
|
@ -149,8 +149,8 @@ public abstract class AbstractActivity implements IActivity, IEventHandler {
|
||||||
SGlobalActivity sGlobalActivity = SGlobalActivity.getsGlobalActivityMap().get(id);
|
SGlobalActivity sGlobalActivity = SGlobalActivity.getsGlobalActivityMap().get(id);
|
||||||
if(null!=sGlobalActivity&&ActivityLogic.getInstance().checkActivityMissionFinishAndTaked(id,activityMission)&&sGlobalActivity.getResetGrade()==1){
|
if(null!=sGlobalActivity&&ActivityLogic.getInstance().checkActivityMissionFinishAndTaked(id,activityMission)&&sGlobalActivity.getResetGrade()==1){
|
||||||
reSetValue(user);
|
reSetValue(user);
|
||||||
activityMission.setValue(activityMission.getValue()-sActivityRewardConfig.getValues()[0][0]);
|
ActivityMission newmiss = user.getActivityManager().getActivityMissionMap().get(id);
|
||||||
sendActivityProgress(session, activityMission,null);
|
sendActivityProgress(session, newmiss,null);
|
||||||
}else {
|
}else {
|
||||||
sendActivityProgress(session, activityMission, Collections.singleton(missionId));
|
sendActivityProgress(session, activityMission, Collections.singleton(missionId));
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -133,6 +133,9 @@ public abstract class LuckWheelActivity extends AbstractActivity {
|
||||||
}
|
}
|
||||||
//random
|
//random
|
||||||
int result = 0;
|
int result = 0;
|
||||||
|
if(amount==0){
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
int rate = MathUtils.randomInt(amount);
|
int rate = MathUtils.randomInt(amount);
|
||||||
amount = 0;
|
amount = 0;
|
||||||
for (Map.Entry<Integer, Integer> entry : weightMap.entrySet()) {
|
for (Map.Entry<Integer, Integer> entry : weightMap.entrySet()) {
|
||||||
|
|
@ -151,5 +154,26 @@ public abstract class LuckWheelActivity extends AbstractActivity {
|
||||||
user.getActivityManager().initLuckWheel(sGlobalActivity.getType());
|
user.getActivityManager().initLuckWheel(sGlobalActivity.getType());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void reSetValue(User user) throws Exception {
|
||||||
|
ActivityMission activityMission = user.getActivityManager().getActivityMissionMap().get(id);
|
||||||
|
int oldvalue = activityMission.getValue();
|
||||||
|
super.reSetValue(user);
|
||||||
|
ActivityMission newmiss = user.getActivityManager().getActivityMissionMap().get(id);
|
||||||
|
newmiss.setValue(oldvalue-getMaxProcess());
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
int getMaxProcess() {
|
||||||
|
int max=0;
|
||||||
|
List<SActivityRewardConfig> cfgs = SActivityRewardConfig.getsActivityRewardConfigByActivityId(id);
|
||||||
|
if (null == cfgs) {
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
for (SActivityRewardConfig sActivityRewardConfig : cfgs) {
|
||||||
|
max = Math.max(max,sActivityRewardConfig.getValues()[0][0]);
|
||||||
|
}
|
||||||
|
return max;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -681,8 +681,8 @@ public class ArenaLogic {
|
||||||
CommonProto.FightData build = CommonProto.FightData.newBuilder()
|
CommonProto.FightData build = CommonProto.FightData.newBuilder()
|
||||||
.setFightMaxTime(SArenaSetting.getSArenaSetting().getMostTime())
|
.setFightMaxTime(SArenaSetting.getSArenaSetting().getMostTime())
|
||||||
.setFightSeed(seed)
|
.setFightSeed(seed)
|
||||||
.setHeroFightInfos(deffightTeamInfo)
|
.setHeroFightInfos(fightTeamInfo)
|
||||||
.addMonsterList(fightTeamInfo)
|
.addMonsterList(deffightTeamInfo)
|
||||||
.build();
|
.build();
|
||||||
ArenaInfoProto.PlayWithSbResponse response = ArenaInfoProto.PlayWithSbResponse.newBuilder().setFightData(build).build();
|
ArenaInfoProto.PlayWithSbResponse response = ArenaInfoProto.PlayWithSbResponse.newBuilder().setFightData(build).build();
|
||||||
MessageUtil.sendMessage(session,1, MessageTypeProto.MessageType.PLAY_WITH_SB_RESPONSE_VALUE,response,true);
|
MessageUtil.sendMessage(session,1, MessageTypeProto.MessageType.PLAY_WITH_SB_RESPONSE_VALUE,response,true);
|
||||||
|
|
|
||||||
|
|
@ -475,8 +475,10 @@ public class FriendLogic {
|
||||||
sendFriendStatedication(uid,friendId,1);
|
sendFriendStatedication(uid,friendId,1);
|
||||||
}
|
}
|
||||||
friendManager.addBlackFriendId(friendId);
|
friendManager.addBlackFriendId(friendId);
|
||||||
}else{
|
}else if(optType == 2){
|
||||||
friendManager.delBlackFriends(friendId);
|
friendManager.delBlackFriends(friendId);
|
||||||
|
}else if(optType == 3){
|
||||||
|
friendManager.setBlackFriends(new ArrayList<>(1));
|
||||||
}
|
}
|
||||||
MessageUtil.sendMessage(session, 1, msgId, null, true);
|
MessageUtil.sendMessage(session, 1, msgId, null, true);
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue