坐骑、装饰代码提交

lvxinran 2019-11-26 00:12:32 +08:00
parent 95b447e494
commit fc7ed5bde3
9 changed files with 143 additions and 4 deletions

View File

@ -171,11 +171,13 @@ public interface BIReason {
int HERO_BACK_CONSUME = 1041;//英雄回溯消耗
int TREASURE_LEVEL_UP_CONCUME = 1042;//孙龙宝藏等级提升消耗
int TREASURE_LEVEL_UP_CONSUME = 1042;//孙龙宝藏等级提升消耗
int TREASURE_BUY_LEVEL_CONSUME = 1043;//孙龙宝藏等级快速购买
int TREASURE_RESET_CONCUME = 1044;//孙龙宝藏重置删除积分
int TREASURE_RESET_CONSUME = 1044;//孙龙宝藏重置删除积分
int RIDE_LEVEL_UP_CONSUME = 1045;//坐骑升级消耗
}

View File

@ -0,0 +1,26 @@
package com.ljsd.jieling.handler.player;
import com.ljsd.jieling.handler.BaseHandler;
import com.ljsd.jieling.logic.player.PlayerLogic;
import com.ljsd.jieling.netty.cocdex.PacketNetData;
import com.ljsd.jieling.network.session.ISession;
import com.ljsd.jieling.protocols.MessageTypeProto;
import org.springframework.stereotype.Component;
/**
* @author lvxinran
* @date 2019/11/21
* @discribe
*/
@Component
public class RideLevelUpHandler extends BaseHandler {
@Override
public MessageTypeProto.MessageType getMessageCode() {
return MessageTypeProto.MessageType.RIDE_LEVEL_UP_REQUEST;
}
@Override
public void process(ISession iSession, PacketNetData netData) throws Exception {
PlayerLogic.getInstance().rideLevelUp(iSession, MessageTypeProto.MessageType.RIDE_LEVEL_UP_REQUEST);
}
}

View File

@ -81,6 +81,7 @@ public class UserManager {
playerManager.setHeadFrame(STableManager.getFigureConfig(CommonStaticConfig.class).getGameSetting().getDefaultPicture());
SPlayerLevelConfig sPlayerLevelConfig = SPlayerLevelConfig.getsPlayerLevelConfigMap().get(1);
playerManager.setMaxStamina(sPlayerLevelConfig.getMaxEnergy());
playerManager.setRideLevel(1);
ItemUtil.drop(user,gameSetting.getBornItem(), BIReason.USER_BORN_REWARD);
HeroManager heroManager = user.getHeroManager();
Map<String, Hero> heroMap = heroManager.getHeroMap();

View File

@ -110,7 +110,7 @@ public class UserMissionManager extends MongoBase {
Map<Integer,Integer> treasureScore = new HashMap<>();
treasureScore.put(Global.TREASURE_SCORE,item.getItemNum());
try {
ItemUtil.itemCost(user,treasureScore, BIReason.TREASURE_RESET_CONCUME,1);
ItemUtil.itemCost(user,treasureScore, BIReason.TREASURE_RESET_CONSUME,1);
} catch (Exception e) {
e.printStackTrace();
}

View File

@ -1217,6 +1217,21 @@ public class HeroLogic {
}
combinedAttribute(sEquipSign.getProperty(),heroAllAttribute);
}
//皮肤、称号加成
int decoration = user.getPlayerInfoManager().getDecoration();
int designation = user.getPlayerInfoManager().getDesignation();
if(decoration!=0&&SPlayerAppearance.sPlayerAppearanceMap.get(decoration)!=null){
combinedAttribute(SPlayerAppearance.sPlayerAppearanceMap.get(decoration).getProperty(),heroAllAttribute);
}if(designation!=0&&SPlayerAppearance.sPlayerAppearanceMap.get(designation)!=null){
combinedAttribute(SPlayerAppearance.sPlayerAppearanceMap.get(designation).getProperty(),heroAllAttribute);
}
//坐骑加成
if(user.getPlayerInfoManager().getRide()!=0){
int rideLevel = user.getPlayerInfoManager().getRideLevel();
int[][] property = SPlayerMountLevelUp.sPlayerMountLevelUpMap.get(rideLevel).getProperty();
combinedAttribute(property,heroAllAttribute);
}
//阵营光环加成
if(!isForce){

View File

@ -695,4 +695,26 @@ public class PlayerLogic {
}
RedisUtil.getInstence().putMapEntry(RedisKey.PLAYER_INFO_CACHE,"",String.valueOf(user.getId()),cache);
}
/**
*
* @param session
* @param messageType
* @throws Exception
*/
public void rideLevelUp(ISession session, MessageTypeProto.MessageType messageType) throws Exception {
User user = UserManager.getUser(session.getUid());
int rideLevel = user.getPlayerInfoManager().getRideLevel();
SPlayerMountLevelUp sPlayerMountLevelUp = SPlayerMountLevelUp.sPlayerMountLevelUpMap.get(rideLevel);
int[][] consume = sPlayerMountLevelUp.getConsume();
if(consume==null||consume.length<1){
throw new ErrorCodeException(ErrorCode.FRIENDS_USER_NULL);
}
boolean result = ItemUtil.itemCost(user, consume, BIReason.RIDE_LEVEL_UP_CONSUME, 1);
if(!result){
throw new ErrorCodeException(ErrorCode.ITEM_NOT_ENOUGH);
}
user.getPlayerInfoManager().setRideLevel(rideLevel++);
MessageUtil.sendMessage(session,1,messageType.getNumber(),null,true);
}
}

View File

@ -628,7 +628,7 @@ public class ItemUtil {
*/
public static void treasureLevelUp(User user) throws Exception {
STreasureSunlongConfig levelConfig = STreasureSunlongConfig.levelTreasureConfigMap.get(user.getPlayerInfoManager().getTreasureLevel());
while(levelConfig!=null&&levelConfig.getIntegral().length>0&&ItemUtil.itemCost(user,levelConfig.getIntegral(), BIReason.TREASURE_LEVEL_UP_CONCUME,1)){
while(levelConfig!=null&&levelConfig.getIntegral().length>0&&ItemUtil.itemCost(user,levelConfig.getIntegral(), BIReason.TREASURE_LEVEL_UP_CONSUME,1)){
user.getPlayerInfoManager().addTreasureLevel();
levelConfig = STreasureSunlongConfig.levelTreasureConfigMap.get(user.getPlayerInfoManager().getTreasureLevel());
}

View File

@ -0,0 +1,33 @@
package config;
import manager.STableManager;
import manager.Table;
import java.util.Map;
@Table(name ="PlayerAppearance")
public class SPlayerAppearance implements BaseConfig {
private int id;
private int[][] property;
public static Map<Integer,SPlayerAppearance> sPlayerAppearanceMap;
@Override
public void init() throws Exception {
sPlayerAppearanceMap = STableManager.getConfig(SPlayerAppearance.class);
}
public int getId() {
return id;
}
public int[][] getProperty() {
return property;
}
}

View File

@ -0,0 +1,40 @@
package config;
import manager.STableManager;
import manager.Table;
import java.util.Map;
@Table(name ="PlayerMountLevelUp")
public class SPlayerMountLevelUp implements BaseConfig {
private int level;
private int[][] property;
private int[][] consume;
public static Map<Integer,SPlayerMountLevelUp> sPlayerMountLevelUpMap ;
@Override
public void init() throws Exception {
sPlayerMountLevelUpMap = STableManager.getConfig(SPlayerMountLevelUp.class);
}
public int getLevel() {
return level;
}
public int[][] getProperty() {
return property;
}
public int[][] getConsume() {
return consume;
}
}