小兵增伤改为创建时间计算
parent
204d2f53ba
commit
04322523e9
|
|
@ -1,6 +1,5 @@
|
|||
package com.ljsd.jieling.logic.soldier;
|
||||
|
||||
import com.ljsd.GameApplication;
|
||||
import com.ljsd.jieling.exception.ErrorCode;
|
||||
import com.ljsd.jieling.exception.ErrorCodeException;
|
||||
import com.ljsd.jieling.exception.ErrorTableException;
|
||||
|
|
@ -9,7 +8,10 @@ import com.ljsd.jieling.handler.map.MapLogic;
|
|||
import com.ljsd.jieling.logic.activity.event.Poster;
|
||||
import com.ljsd.jieling.logic.activity.event.SaveHeroForceEvent;
|
||||
import com.ljsd.jieling.logic.activity.event.SoldierMainEvent;
|
||||
import com.ljsd.jieling.logic.dao.*;
|
||||
import com.ljsd.jieling.logic.dao.MainLevelManager;
|
||||
import com.ljsd.jieling.logic.dao.Soldier;
|
||||
import com.ljsd.jieling.logic.dao.TeamEnum;
|
||||
import com.ljsd.jieling.logic.dao.UserManager;
|
||||
import com.ljsd.jieling.logic.dao.root.User;
|
||||
import com.ljsd.jieling.logic.hero.HeroLogic;
|
||||
import com.ljsd.jieling.logic.mission.GameEvent;
|
||||
|
|
@ -54,7 +56,7 @@ public class SoldierLogic {
|
|||
.setLevel(mainLevelManager.getSoldierLv())
|
||||
.setUpLvEndTime(mainLevelManager.getUpSoldierLvEndTime())
|
||||
.addAllSoldiers(soldiers)
|
||||
.setAttackUp(getAttackUpByServerStart());
|
||||
.setAttackUp(getAttackUpByServerStart(user));
|
||||
MessageUtil.sendMessage(session, 1, MessageTypeProto.MessageType.GetSoldiersInfoResponse_VALUE, builder.build(), true);
|
||||
}
|
||||
|
||||
|
|
@ -75,10 +77,11 @@ public class SoldierLogic {
|
|||
* 根据开服天数获取攻击力加成
|
||||
* @return 加成百分比
|
||||
*/
|
||||
public int getAttackUpByServerStart(){
|
||||
public int getAttackUpByServerStart(User user){
|
||||
int attackUp = SSpecialConfig.getIntegerValue("SoldierStage_AttackUp");
|
||||
long openTime = GameApplication.serverConfig.getCacheOpenTime();
|
||||
int days = TimeUtils.getSoFarWentDays(openTime, TimeUtils.now());
|
||||
// long time = GameApplication.serverConfig.getCacheOpenTime();
|
||||
long time = user.getPlayerInfoManager().getCreateTime();
|
||||
int days = TimeUtils.getSoFarWentDays(time, TimeUtils.now());
|
||||
long up = (long) days * attackUp;
|
||||
if (up >= Integer.MAX_VALUE){
|
||||
return 10000;
|
||||
|
|
@ -289,7 +292,7 @@ public class SoldierLogic {
|
|||
// LOGGER.info("小兵战斗,英雄编队原始战力,英雄:{},小兵:{}",teamForce,soldierForce);
|
||||
long force = teamForce + soldierForce;
|
||||
// 计算开服时间的加成
|
||||
int totalUp = getAttackUpByServerStart();
|
||||
int totalUp = getAttackUpByServerStart(user);
|
||||
force = Math.round(force * (totalUp / 100d + 1));
|
||||
// LOGGER.info("小兵战斗,英雄编队加成战力,{}",force);
|
||||
// 总回合
|
||||
|
|
|
|||
Loading…
Reference in New Issue