法宝提交

master_otnew
PC-202302260912\Administrator 2023-10-25 18:56:42 +08:00
parent ba91d21afd
commit 50eacabe17
6 changed files with 72 additions and 7 deletions

View File

@ -3,9 +3,14 @@ package com.ljsd.jieling.handler.equip;
import com.ljsd.jieling.handler.BaseHandler;
import com.ljsd.jieling.logic.equip.EquipLogic;
import com.ljsd.jieling.network.session.ISession;
import org.springframework.stereotype.Component;
import rpc.protocols.HeroInfoProto;
import rpc.protocols.MessageTypeProto;
/**
*
*/
@Component
public class BaublesBlessHandler extends BaseHandler<HeroInfoProto.BaublesBlessRequest> {
@Override
public MessageTypeProto.MessageType getMessageCode() {

View File

@ -0,0 +1,24 @@
package com.ljsd.jieling.handler.equip;
import com.ljsd.jieling.handler.BaseHandler;
import com.ljsd.jieling.logic.equip.EquipLogic;
import com.ljsd.jieling.network.session.ISession;
import org.springframework.stereotype.Component;
import rpc.protocols.HeroInfoProto;
import rpc.protocols.MessageTypeProto;
/**
*
*/
@Component
public class BaublesDownBlessHandler extends BaseHandler<HeroInfoProto.BaublesDownBlessRequest> {
@Override
public MessageTypeProto.MessageType getMessageCode() {
return MessageTypeProto.MessageType.BaublesDownBlessRequest;
}
@Override
public void processWithProto(ISession iSession, HeroInfoProto.BaublesDownBlessRequest proto) throws Exception {
EquipLogic.getInstance().baublesDownBless(iSession, proto);
}
}

View File

@ -3,9 +3,14 @@ package com.ljsd.jieling.handler.equip;
import com.ljsd.jieling.handler.BaseHandler;
import com.ljsd.jieling.logic.equip.EquipLogic;
import com.ljsd.jieling.network.session.ISession;
import org.springframework.stereotype.Component;
import rpc.protocols.HeroInfoProto;
import rpc.protocols.MessageTypeProto;
/**
*
*/
@Component
public class BaublesStrengthenHandler extends BaseHandler<HeroInfoProto.BaublesStrengthenRequest> {
@Override
public MessageTypeProto.MessageType getMessageCode() {

View File

@ -3,9 +3,14 @@ package com.ljsd.jieling.handler.equip;
import com.ljsd.jieling.handler.BaseHandler;
import com.ljsd.jieling.logic.equip.EquipLogic;
import com.ljsd.jieling.network.session.ISession;
import org.springframework.stereotype.Component;
import rpc.protocols.HeroInfoProto;
import rpc.protocols.MessageTypeProto;
/**
*
*/
@Component
public class BaublesWearHandler extends BaseHandler<HeroInfoProto.BaublesWearRequest> {
@Override
public MessageTypeProto.MessageType getMessageCode() {

View File

@ -812,4 +812,35 @@ public class EquipLogic {
MessageUtil.sendMessage(session, 1, MessageTypeProto.MessageType.BaublesBlessResponse_VALUE, null, true);
}
/**
*
*/
public void baublesDownBless(ISession session, HeroInfoProto.BaublesDownBlessRequest proto) throws Exception {
User user = UserManager.getUser(session.getUid());
EquipManager equipManager = user.getEquipManager();
String baublesId = proto.getBaublesId();
List<String> list = proto.getBlessBaublesList();
Baubles baubles = equipManager.getBaubles(baublesId);
if (baubles == null || list.isEmpty()){
throw new ErrorCodeException(ErrorCode.SERVER_SELF_DEFINE, "法宝不存在");
}
Set<String> blessList = baubles.getBlessList();
if (!blessList.containsAll(list)){
throw new ErrorCodeException(ErrorCode.SERVER_SELF_DEFINE, "存在不是庇佑状态的法宝");
}
list.forEach(blessList::remove);
baubles.setBlessList(blessList);
for (String id : list) {
Baubles baubles1 = equipManager.getBaubles(id);
if (baubles1 != null){
baubles1.setMasterId("");
}
}
MessageUtil.sendMessage(session, 1, MessageTypeProto.MessageType.BaublesDownBlessResponse_VALUE, null, true);
}
}

View File

@ -2959,14 +2959,9 @@ public class HeroLogic {
int increase = baubles.getBlessList().size() * SSpecialConfig.getIntegerValue("Huyou_UpAttribute");
HashMap<Integer, Long> map = new HashMap<>();
for (int[] pp : equipTalismana.getProperty()) {
int pId = pp[0];
long value = pp[1];
SPropertyConfig propertyConfig = SPropertyConfig.getsPropertyConfigByPID(pId);
if (propertyConfig != null && propertyConfig.getStyle() == 1){
value = Math.round(pp[1] * (1 + increase / 10000d));
}
map.put(pId, value);
map.put(pp[0], (long) (pp[1] + increase));
}
// LOGGER.error("法宝加成:{},{}",map, increase);
combinedAttribute(map, heroAllAttribute);
}
}