private void try_equip_melt() { List <int> indexs = new List <int>(); foreach (var bag in Bags) { if (bag.item.itemType < 1 || bag.item.itemType > 4) { continue; } object qc; int qid; Dictionary <string, object> template = BotClientManager.GetItemTemplate(bag.item.code); if (!template.TryGetValue("NoMelt", out qc) || !int.TryParse(qc.ToString(), out qid) || (qid == 1)) { continue; } indexs.Add(bag.gridIndex); } client.GameSocket.equipHandler.equipMeltRequest( indexs, (err, rsp) => { }); }
private void try_equip() { foreach (var bag in Bags) { if (bag.item.itemType < 1 || bag.item.itemType > 4) { continue; } object qc; int qid; Dictionary <string, object> template = BotClientManager.GetItemTemplate(bag.item.code); if (!template.TryGetValue("Pro", out qc) || proTable[pro] != qc.ToString()) { continue; } if (!template.TryGetValue("UpReq", out qc) || !int.TryParse(qc.ToString(), out qid) || (qid > 0 && qid > upLevel)) { continue; } ItemDetail ItemDetail = ItemDetails[bag.item.id]; if (null == ItemDetail) { continue; } if (null == ItemDetail.equipDetail) { continue; } if (0 == ItemDetail.equipDetail.isIdentfied) { continue; } if (!template.TryGetValue("Type", out qc)) { continue; } //武器不用换 if (equipPosition[qc.ToString()] == 1) { continue; } Item equip = get_equip_by_pos(equipPosition[qc.ToString()]); if (null != equip) { ItemDetail equipDetail = ItemDetails[equip.id]; if (null != equipDetail && ItemDetail.equipDetail.score < equipDetail.equipDetail.score) { continue; } } client.GameSocket.equipHandler.equipRequest( bag.gridIndex, (err, rsp) => { }); } }