Exemple #1
0
        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) =>
                { });
        }
Exemple #2
0
        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) =>
                    { });
            }
        }