使用道具累充

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 reward = new StringBuilder();
for (CommonProto.Item item : itemList) {
if (cost.length() == 0) {
cost = new StringBuilder(item.getItemId() + "#" + item.getItemNum());
SItem sItem = SItem.getsItemMap().get(item.getItemId());
reward = getStringBuilder(reward, (int)item.getItemNum(), sItem.getRewardGroup());
} else {
cost.append("|").append(item.getItemId()).append("#").append(item.getItemNum());
SItem sItem = SItem.getsItemMap().get(item.getItemId());
reward = getStringBuilder(reward, (int)item.getItemNum(), sItem.getRewardGroup());
}
// 消耗的道具
cost.append(item.getItemId()).append("#").append(item.getItemNum()).append("|");
// 获得的奖励
SItem sItem = SItem.getsItemMap().get(item.getItemId());
reward = getStringBuilder(reward, (int)item.getItemNum(), sItem.getRewardGroup());
// 附加的rmb充值
ItemUtil.rmbItemHandler(user,sItem);
}
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);
if (!result) {
throw new ErrorCodeException(ErrorCode.ITEM_NOT_ENOUGH);

View File

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