使用道具累充
parent
9c794b1173
commit
454ed89679
|
@ -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);
|
||||
|
|
|
@ -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;
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue