if (autoAount >= i) {
this.setAutoAount(this.getAutoAount() - i);
}else {
//少于i,需要重新计算
int iauto = 0;
iauto = i - this.getAutoAount();
this.setAutoAount(0);
if (softAount >= iauto) {
this.setSoftAount(this.getSoftAount() - iauto);
}else {
//少于iauto,需要重新计算
int isoft = 0;
isoft = iauto - this.getSoftAount();
this.setSoftAount(0);
if (halfAount >= isoft) {
this.setHalfAount(this.getHalfAount() - isoft);
}else {
//少于isoft,需要重新计算
int ihalf = 0;
ihalf = isoft - this.getHalfAount();
this.setHalfAount(0);
if (handAount >= ihalf) {
this.setHandAount(this.getHandAount() - ihalf);
}else {
//少于ihand,需要重新计算
//还少于的话,说明出错。
PacketData pd = new PacketData();
pd.setTypeData(PacketData.Game_packet_jiaohuogeikehu_Server_fail_error);
myUtil.sendtopacket(pd, oos);
}
}
}
}
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
你把你所谓的仓库放到数组或者集合里面啊
放的时候按照你要求排个序
遍历够要求就行了
你把你所谓的仓库放到数组或者集合里面啊
放的时候按照你要求排个序
遍历够要求就行了
######排除,比如我先拿出所有仓库,数据包括仓库编号和商品数,先排除商品数量小于N的仓库,剩下的仓库也就都满足了,不知道你是不是这个意思。还有就是你没发现你现在代码很多重复么,独立出来递归。######计算总数的时候就排序咯。排完就调货咯。哈。