back_recharge
gaojie 2019-04-17 18:36:38 +08:00
parent 7e1bce2c83
commit 93dd29348d
4 changed files with 15 additions and 15 deletions

View File

@ -1237,7 +1237,7 @@ public class MapLogic {
String key = RedisKey.getKey(RedisKey.LEVE_DIFFICULTY_INFO, String.valueOf(uid), false);
RedisUtil.getInstence().set(key, fightInfo, sLevelDifficultyConfig.getRankTime()+100);
//扣除预先道具
ItemUtil.fightItemCost(user,sLevelDifficultyConfig.getPreLevelCost());
ItemUtil.itemCost(user,sLevelDifficultyConfig.getPreLevelCost());
FightInfoProto.FightStartResponse.Builder fightStartResponse = FightInfoProto.FightStartResponse.newBuilder();
BehaviorUtil.getLevelDifficultyifficuFightInfo(user,sLevelDifficultyConfig.getMonsterGroup(),teamId,fightStartResponse);
MessageUtil.sendMessage(session, 1, messageType.getNumber(), fightStartResponse.build(), true);
@ -1385,7 +1385,7 @@ public class MapLogic {
/**
*
* @param playerInfoManager
* @param user
* @param addExp
*/
public void userLevelUp(User user , int addExp) throws Exception {
@ -1408,8 +1408,6 @@ public class MapLogic {
}
while (curExp >= levelUpExp && curExp <= maxExp) {
playerInfoManager.setLevel(playerInfoManager.getLevel() + 1);
SPlayerLevelConfig sPlayerLevelConfig1 = SPlayerLevelConfig.getsPlayerLevelConfigMap().get(playerInfoManager.getLevel());
MapManager.getEnergy(user, sPlayerLevelConfig1.getAddEnergy());
if (sPlayerLevelConfig == null) {
levelUpExp = Integer.MAX_VALUE;
} else {
@ -1420,11 +1418,18 @@ public class MapLogic {
}
}
playerInfoManager.setExp(curExp);
int itemNum = 0;
if (playerInfoManager.getLevel() > oldLevel) {
for (int level = oldLevel + 1; level <= playerInfoManager.getLevel(); level++) {
sPlayerLevelConfig= SPlayerLevelConfig.getsPlayerLevelConfigMap().get(level);
sPlayerLevelConfig = SPlayerLevelConfig.getsPlayerLevelConfigMap().get(level);
playerInfoManager.setMaxStamina(sPlayerLevelConfig.getMaxEnergy());
itemNum += sPlayerLevelConfig.getAddEnergy();
}
}
if (itemNum > 0){
String reward = Global.STAMINA +"#" +itemNum;
ItemUtil.drop(user,StringUtil.parseFiledInt2(reward));
}
}
}

View File

@ -193,16 +193,11 @@ public class MapManager extends MongoBase {
}
public static void getEnergy(User user, int addEnergy) throws Exception {
public static void getEnergy(User user) throws Exception {
PlayerManager playerInfoManager = user.getPlayerInfoManager();
Item item = user.getItemManager().getItemMap().get(Global.STAMINA);
int itemNum = item.getItemNum();
if (addEnergy != 0) {
// user.getItemManager().addItem(new Item(Global.STAMINA,addEnergy));
item.setItemNum(itemNum + addEnergy);
return;
}
int updateTime = (int) (System.currentTimeMillis() / 1000);
int lastUpdateEnergyTime = item.getEndingTime();
int[] energyRecoverSpeed = SGameSetting.getGameSetting().getEnergyRecoverSpeed();

View File

@ -79,7 +79,7 @@ public class SweepLogic {
return;
}
//扣除道具
ItemUtil.fightItemCost(user, cost);
ItemUtil.itemCost(user, cost);
List<CommonProto.Drop> dropList = new CopyOnWriteArrayList<>();
for (int i = 0 ; i < sweepTimes ;i++){
CommonProto.Drop.Builder drop = ItemUtil.drop(user, sLevelDifficultyConfig.getRandomReward(), 1, 0);

View File

@ -369,7 +369,7 @@ public class ItemUtil {
}
for (Map.Entry<Integer, Integer> userItem : useItemMap.entrySet()) {
if ((userItem.getKey() == Global.STAMINA)){
MapManager.getEnergy(user,0);
MapManager.getEnergy(user);
}
Item temporaryItem = temporaryItemList.get(userItem.getKey());
int needCount = userItem.getValue();
@ -403,7 +403,7 @@ public class ItemUtil {
if (itemMap.size() !=0 ){
for (Map.Entry<Integer, Item> entry :itemMap.entrySet()){
if (entry.getKey() ==Global.STAMINA){
MapManager.getEnergy(user,0);
MapManager.getEnergy(user);
}
itemList.add(CBean2Proto.getItem(entry.getValue(),-1));
}
@ -508,7 +508,7 @@ public class ItemUtil {
Item temporaryItem = temporaryItemList.get(entry.getKey());
if (temporaryItem == null || temporaryItem.getItemNum() < entry.getValue()) {
if ((entry.getKey() == Global.STAMINA)){
MapManager.getEnergy(user,0);
MapManager.getEnergy(user);
}
Item item = user.getItemManager().getItem(entry.getKey());
if (item == null) {