예제 #1
0
 public bool isInGame()
 {
     if (mAuto.findImageByGroup("global", "khongtrongtrandau", false, true))
     {
         return(true);
     }
     return(false);
 }
예제 #2
0
 public bool checkDaGoiQuai()
 {
     mAuto.closeAllDialog();
     // Mở túi nhiệm vụ
     mAuto.clickToImage(Constant.ImagePathGlobalTui);
     mAuto.clickImageByGroup("global", "tui_tab_nhiemvu", true, true);
     if (!mAuto.findImageByGroup("tri_an", "bandonhiemvu"))
     {
         return(true);
     }
     return(false);
 }
예제 #3
0
        public bool moBangCheMB()
        {
            mAuto.closeAllDialog();

            // Mở bảng nhân vật
            mAuto.clickImageByGroup("global", "nhanvat", false, false);

            // Mở bảng hồn khí
            mAuto.clickImageByGroup("mat_bao", "honkhi", false, false);

            // Chờ 5s
            Thread.Sleep(5000);

            // Mở bảng mật bảo
            mAuto.clickImageByGroup("mat_bao", "matbao", true, true);

            // Mở bảng chế tạo
            mAuto.clickImageByGroup("mat_bao", "chetao", true, true);

            // Kiểm tra đã mở dc bảng chế tao mật bảo chưa ?
            if (!mAuto.findImageByGroup("mat_bao", "chetaomatbao", false, true))
            {
                moBangCheMB();
            }

            return(true);
        }
예제 #4
0
        /*
         * Function: doiNangNo
         * Description: Chạy Đổi Năng Nổ
         * Author: Tử La Lan - Facebook: https://www.facebook.com/Tu.La.Lan.NT
         * Created At: 2019-11-16 - Updated At: 2019-11-16
         */
        public bool doiNangNo(int level)
        {
            if (mLoaiNL == null)
            {
                mAuto.writeStatus("Phải chọn loại nguyên liệu để đổi");
                return(false);
            }

            string npc = "thuonghoitruongbbt";

            if (level == 4)
            {
                npc = "thuonghoitruongtlt";
            }

            if (mAuto.talkToNPC(npc))
            {
                // Click vào nhiệm vụ được trả hoặc chưa nhận
                mAuto.clickImageByGroup("global", "nvunangnochuanhan" + mLoaiNL);
                mAuto.clickImageByGroup("global", "nvunangnoduoctra" + mLoaiNL);

                // Click nhận nhiệm vụ và trả nhiệm vụ
                mAuto.clickImageByGroup("global", "nhannhiemvu", false, true);
                mAuto.clickImageByGroup("global", "xong", false, true);

                if (mAuto.findImageByGroup("global", "khongxong"))
                {
                    mAuto.writeStatus("Không đủ điều kiện để đổi năng nổ bằng nguyên liệu " + mLoaiNL);
                    return(false);
                }

                mAuto.writeStatus("Đổi năng nổ bằng " + mLoaiNL + " thành công ...");
                return(true);
            }

            return(false);
        }
예제 #5
0
        /*
         * Function: auto
         * Description: Chạy auto
         * Author: Tử La Lan - Facebook: https://www.facebook.com/Tu.La.Lan.NT
         * Created At: 2019-11-17 - Updated At: 2019-11-17
         */
        public bool auto()
        {
            mAuto.closeAllDialog();

            while (!mAuto.findImageByGroup("phu_ban", "hoanthanhphuban_check"))
            {
                // Mở bảng auto
                mAuto.clickImageByGroup("phu_ban", "hoanthanhphuban");

                Thread.Sleep(2000);
            }

            // Nhận hoàn thành phụ bản nếu có
            for (int x = 0; x < 6; x++)
            {
                mAuto.clickImageByGroup("phu_ban", "nhanthuong");
            }

            // Chuyển trang 2
            mAuto.clickImageByGroup("phu_ban", "nextpage");

            for (int x = 0; x < 2; x++)
            {
                mAuto.clickImageByGroup("phu_ban", "nhanthuong");
            }

            // Chuyển trang 1
            mAuto.clickImageByGroup("phu_ban", "prevpage");

            int i = 0;

            while (mPhuBan[i] != null && i <= Constant.MaxLoopQ)
            {
                // Chuyển trang
                if (mPhuBan[i] == "thamhiem" || mPhuBan[i] == "thegioiso")
                {
                    mAuto.clickImageByGroup("phu_ban", "nextpage");
                }
                else
                {
                    mAuto.clickImageByGroup("phu_ban", "prevpage");
                }


                // Chọn độ khó
                if (mPhuBan[i] == "lietdiemthamuyen" ||
                    mPhuBan[i] == "trolailanghuyet" ||
                    mPhuBan[i] == "quyhutmau" ||
                    mPhuBan[i] == "thegioiso")
                {
                    mAuto.clickImageByGroup("phu_ban", "showchondokho" + mPhuBan[i], false, false, 1, 120);
                    mAuto.clickImageByGroup("phu_ban", "chonkho");
                }

                // Auto phụ bản
                mAuto.clickImageByGroup("phu_ban", "batdau" + mPhuBan[i], false, false, 1, 60, 40);
                mAuto.clickImageByGroup("global", "luachonco", false, true);
                i++;
            }

            if (i >= Constant.MaxLoopQ)
            {
                return(false);
            }

            return(true);
        }
예제 #6
0
        public void findMonsterByCode(string monster_name)
        {
            string imageTalkMonster = Constant.ImagePathDoiThoai + monster_name + ".png";
            int    x = 0;
            int    y = 0;

            List <Map> maps = new List <Map>();

            maps.Add(new Map("leduongbac", 1, 30, -20));
            maps.Add(new Map("leduongnam", 1, 10, -20));
            maps.Add(new Map("laptuyetdia", 1, 30, -20));
            maps.Add(new Map("anhvucanh", 1, 60, -20));
            maps.Add(new Map("bangtuyetnguyen", 1, 10, -20));

            List <string> tmpPaths = new List <string>();

            tmpPaths.Add("resources/event/ldb1.png");
            tmpPaths.Add("resources/event/ldb2.png");
            tmpPaths.Add("resources/event/ldb3.png");
            tmpPaths.Add("resources/event/ldb4.png");
            tmpPaths.Add("resources/event/ldb5.png");
            maps[0].setPosPaths(tmpPaths);

            List <string> tmpPathsLDN = new List <string>();

            tmpPathsLDN.Add("resources/event/ldn1.png");
            tmpPathsLDN.Add("resources/event/ldn2.png");
            tmpPathsLDN.Add("resources/event/ldn3.png");
            tmpPathsLDN.Add("resources/event/ldn4.png");
            tmpPathsLDN.Add("resources/event/ldn5.png");
            maps[1].setPosPaths(tmpPathsLDN);

            List <string> tmpPathsLTD = new List <string>();

            tmpPathsLTD.Add("resources/event/ltd1.png");
            tmpPathsLTD.Add("resources/event/ltd2.png");
            tmpPathsLTD.Add("resources/event/ltd3.png");
            tmpPathsLTD.Add("resources/event/ltd4.png");
            tmpPathsLTD.Add("resources/event/ltd5.png");
            maps[2].setPosPaths(tmpPathsLTD);

            List <string> tmpPathsAVC = new List <string>();

            tmpPathsAVC.Add("resources/event/avc1.png");
            tmpPathsAVC.Add("resources/event/avc2.png");
            tmpPathsAVC.Add("resources/event/avc3.png");
            tmpPathsAVC.Add("resources/event/avc4.png");
            tmpPathsAVC.Add("resources/event/avc5.png");
            maps[3].setPosPaths(tmpPathsAVC);

            List <string> tmpPathsBTN = new List <string>();

            tmpPathsBTN.Add("resources/event/btn1.png");
            tmpPathsBTN.Add("resources/event/btn2.png");
            tmpPathsBTN.Add("resources/event/btn3.png");
            tmpPathsBTN.Add("resources/event/btn4.png");
            tmpPathsBTN.Add("resources/event/btn5.png");
            maps[4].setPosPaths(tmpPathsBTN);

            while (mCharacter.Running == 2)
            {
                x = 0;

                while (x < maps.Count)
                {
                    // Di chuyển đến Map
                    if (!mAuto.moveToMapNhom(maps[x].name, maps[x].mapIndex, maps[x].x, maps[x].y))
                    {
                        mAuto.writeStatus("Không thể di chuyển đến " + maps[x].name + ", thử lại ...");
                    }

                    y = 0;

                    while (y < maps[x].posPaths.Count)
                    {
                        // Check đang di chuyển
                        do
                        {
                            // Nhấp vào code
                            mAuto.clickToImage(maps[x].posPaths[y], -20);
                            if (mAuto.findImageByGroup("global", "movenhom"))
                            {
                                // Tắt các bảng nổi
                                mAuto.closeAllDialog();
                            }
                        } while (mAuto.isMoving());

                        Thread.Sleep(1000);

                        // Check có bảng đối thoại ko ?
                        if (mAuto.findImage(imageTalkMonster))
                        {
                            // Đánh quái
                            mAuto.clickToImage(imageTalkMonster);

                            Thread.Sleep(2000);

                            // Nghỉ 5s nếu nhân vật đang trong trận đấu
                            bool inBattle = false;
                            while (mAuto.dangTrongTranDau())
                            {
                                inBattle = true;
                                mAuto.clickImageByGroup("global", "inbattleauto");
                                Thread.Sleep(2000);
                            }

                            if (inBattle)
                            {
                                Thread.Sleep(2000);
                            }
                        }

                        y++;
                    }

                    x++;
                }
            }
        }