小兵增伤改为创建时间计算

master_dev
grimm 2024-05-09 12:19:26 +08:00
parent 204d2f53ba
commit 04322523e9
1 changed files with 10 additions and 7 deletions

View File

@ -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);
// 总回合