法宝提交
parent
ba91d21afd
commit
50eacabe17
|
|
@ -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() {
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
}
|
||||
}
|
||||
|
|
@ -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() {
|
||||
|
|
|
|||
|
|
@ -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() {
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue