使用道具累充

duhui 2022-12-19 18:37:29 +08:00
parent 9c794b1173
commit 454ed89679
2 changed files with 10 additions and 16 deletions

View File

@ -181,17 +181,16 @@ public class ItemLogic {
StringBuilder cost = new StringBuilder(); StringBuilder cost = new StringBuilder();
StringBuilder reward = new StringBuilder(); StringBuilder reward = new StringBuilder();
for (CommonProto.Item item : itemList) { for (CommonProto.Item item : itemList) {
if (cost.length() == 0) { // 消耗的道具
cost = new StringBuilder(item.getItemId() + "#" + item.getItemNum()); cost.append(item.getItemId()).append("#").append(item.getItemNum()).append("|");
SItem sItem = SItem.getsItemMap().get(item.getItemId()); // 获得的奖励
reward = getStringBuilder(reward, (int)item.getItemNum(), sItem.getRewardGroup()); SItem sItem = SItem.getsItemMap().get(item.getItemId());
} else { reward = getStringBuilder(reward, (int)item.getItemNum(), sItem.getRewardGroup());
cost.append("|").append(item.getItemId()).append("#").append(item.getItemNum()); // 附加的rmb充值
SItem sItem = SItem.getsItemMap().get(item.getItemId()); ItemUtil.rmbItemHandler(user,sItem);
reward = getStringBuilder(reward, (int)item.getItemNum(), sItem.getRewardGroup());
}
} }
int[][] costItemArr = StringUtil.parseFiledInt2(cost.toString());
int[][] costItemArr = StringUtil.parseFiledInt2(cost.substring(0,cost.length()-1));
boolean result = ItemUtil.itemCost(user, costItemArr, BIReason.USER_ITEM, 0); boolean result = ItemUtil.itemCost(user, costItemArr, BIReason.USER_ITEM, 0);
if (!result) { if (!result) {
throw new ErrorCodeException(ErrorCode.ITEM_NOT_ENOUGH); throw new ErrorCodeException(ErrorCode.ITEM_NOT_ENOUGH);

View File

@ -1392,11 +1392,6 @@ public class ItemUtil {
} }
int[][] extraReward = sItem.getExtraReward(); int[][] extraReward = sItem.getExtraReward();
if(extraReward != null && extraReward.length>1){ if(extraReward != null && extraReward.length>1){
// bt使用物品记录累充
boolean itemHandler = rmbItemHandler(user,sItem);
if (itemHandler){
return;
}
int[] drops = extraReward[1]; int[] drops = extraReward[1];
if(user.getItemManager().getItem(drops[0]) == null){ if(user.getItemManager().getItem(drops[0]) == null){
int[][] extraDrops = {{drops[0], 1}}; int[][] extraDrops = {{drops[0], 1}};
@ -1417,7 +1412,7 @@ public class ItemUtil {
* @param user * @param user
* @return * @return
*/ */
private static boolean rmbItemHandler(User user, SItem sItem) throws ErrorCodeException { public static boolean rmbItemHandler(User user, SItem sItem) throws ErrorCodeException {
if (!rmbItemSet.contains(sItem.getItemType())){ if (!rmbItemSet.contains(sItem.getItemType())){
return false; return false;
} }