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