坐骑、装饰代码提交
parent
95b447e494
commit
fc7ed5bde3
|
@ -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;//坐骑升级消耗
|
||||
|
||||
|
||||
}
|
|
@ -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);
|
||||
}
|
||||
}
|
|
@ -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();
|
||||
|
|
|
@ -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();
|
||||
}
|
||||
|
|
|
@ -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){
|
||||
|
|
|
@ -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);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -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());
|
||||
}
|
||||
|
|
|
@ -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;
|
||||
}
|
||||
|
||||
|
||||
}
|
|
@ -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;
|
||||
}
|
||||
|
||||
|
||||
}
|
Loading…
Reference in New Issue