Exemple #1
0
        public void takeOff()
        {
            stop();
            Thread.Sleep(500);

            mount();

            while (!isMounted())
            {
                while (ObjectManager.sharedOM().getEnemies().Count > 0)
                {
                    attack(ObjectManager.sharedOM().getEnemies()[0].Guid);
                    figth();
                }
                mount();
            }

            MemoryHandler.writeFloat(CTM_X, MemoryHandler.readFloat(X));
            MemoryHandler.writeFloat(CTM_Y, MemoryHandler.readFloat(Y));
            MemoryHandler.writeFloat(CTM_Z, MemoryHandler.readFloat(Z) + 800.0f);
            MemoryHandler.writeInt(CTM_Action, 4);

            //néha nem repül fel egyből, hanem megáll 1 méterre a föld felett, ezért ujra kell kattintani
            Thread.Sleep(1000);
            MemoryHandler.writeInt(CTM_Action, 4);

            Thread.Sleep(7000);
        }
Exemple #2
0
 public void printLocation()
 {
     while (true)
     {
         System.Console.Clear();
         System.Console.WriteLine("x: " + player.getX() + " y: " + player.getY() + " z: " + player.getZ());
         Position3D playerPos = player.getPosition3D();
         System.Console.WriteLine(ObjectManager.sharedOM().isPlayerNear(playerPos));
         Thread.Sleep(200);
     }
 }
Exemple #3
0
 public bool isThereEnemyToLoot()
 {
     foreach (ulong guid in enemiesToLoot)
     {
         if (ObjectManager.sharedOM().getHealthByGUID(guid) == 0)
         {
             return(true);
         }
     }
     return(false);
 }
Exemple #4
0
 public void ressurrect()
 {
     while (getCurrHP() < 2)
     {
         ChatWriter.hitKey(ChatWriter.J);
         Thread.Sleep(2000);
         ulong shGUID = ObjectManager.sharedOM().getSpiritHealer();
         interactWithMouseOver(shGUID, 4000);
         ChatWriter.hitKey(ChatWriter.U);
     }
 }
Exemple #5
0
 public void ressurrect()
 {
     ChatWriter.send(MemoryHandler.process.MainWindowHandle, "/script RepopMe()");
     Thread.Sleep(2000);
     //MemoryHandler.writeFloat(CTM_Distance, 0.5f);
     MemoryHandler.writeInt64(MOUSE_OVER_GUID, ObjectManager.sharedOM().getSHGUID());
     Thread.Sleep(500);
     ChatWriter.hitKey(0x042);
     Thread.Sleep(6000);
     ChatWriter.send(MemoryHandler.process.MainWindowHandle, "/run SelectGossipOption(1) AcceptXPLoss()");
     Thread.Sleep(6000);
 }
Exemple #6
0
        public void eat()
        {
            stop();
            ChatWriter.hitKey(ChatWriter.G);
            int  i      = 0;
            bool combat = false;

            while (i < 5 && !combat)
            {
                Thread.Sleep(3000);
                if (ObjectManager.sharedOM().getEnemies().Count > 0)
                {
                    combat = true;
                }
                ++i;
            }
        }
Exemple #7
0
        public void startMining(object mountNum)
        {
            isMining = true;
            player.goToPlace(startingPlaces[currentFarmingPlace]);

            while (isMining)
            {
                enemies = ObjectManager.sharedOM().getEnemies();
                foreach (WowObject e in enemies)
                {
                    if (!enemiesToLoot.Contains(e.Guid))
                    {
                        enemiesToLoot.Add(e.Guid);
                    }
                }

                //ha a következő pont közelébe van elenfél, akkor meg fogom támadni a "menj a köv helyre" részben
                enemyNearPos = ObjectManager.sharedOM().getEnemyNearPos(farmingPlaces[currentFarmingPlace][currentPoint]);
                if (!enemiesToLoot.Contains(enemyNearPos) && enemyNearPos != 0)
                {
                    enemiesToLoot.Add(enemyNearPos);
                }

                //éledj
                if (player.isDead())
                {
                    System.Console.WriteLine("Ha hallott vagy éledj");
                    player.ressurrect();
                    currentPoint    = 0;
                    player.metElite = false;
                    eliteGUID       = 0;
                    player.goToPlace(Darmend.landingPlace);
                    player.interactWithMouseOver(Darmend.guid, 5000);
                    for (int i = 0; i < 8; ++i)
                    {
                        ChatWriter.hitKey(ChatWriter.W);
                        Thread.Sleep(60000);
                        ChatWriter.hitKey(ChatWriter.S);
                    }
                    player.goToPlace(startingPlaces[currentFarmingPlace]);
                    continue;
                }
                //lootolj
                else if (isThereEnemyToLoot())
                {
                    System.Console.WriteLine("Lootolj");
                    enemiesToRemove.Clear();
                    foreach (ulong guid in enemiesToLoot)
                    {
                        if (ObjectManager.sharedOM().getHealthByGUID(guid) == 0)
                        {
                            player.interactWithMouseOver(guid);
                            enemiesToRemove.Add(guid);
                            if (guid == eliteGUID)
                            {
                                eliteGUID = 0;
                            }
                        }
                    }
                    foreach (ulong guid in enemiesToRemove)
                    {
                        enemiesToLoot.Remove(guid);
                    }
                }
                //harcolj
                else if (enemies.Count > 0)
                {
                    System.Console.WriteLine("Harcolj");

                    WowObject enemy = enemies[0];

                    if (eliteGUID == 0)
                    {
                        player.attack(enemy.Guid);
                    }
                    else
                    {
                        player.attack(eliteGUID);
                    }
                    player.figth();
                }
                //másik player

                /*else if(ObjectManager.sharedOM().isPlayerNear(player.getPosition3D())){
                 *  if (!player.isMounted()) {
                 *      Position3D lastPos = player.getPosition3D();
                 *  }
                 *  player.takeOff();
                 *  while (ObjectManager.sharedOM().isPlayerNear(player.getPosition3D())) {
                 *      Thread.Sleep(1000);
                 *  }
                 *  player.goToPlace(posBeforeOtherCome);
                 * }*/
                //egyél
                else if (0.5f > player.getHPPercentage())
                {
                    if (shouldCannibalize)
                    {
                        player.cannibalize();
                    }
                    if (0.5f > player.getHPPercentage())
                    {
                        player.eat();
                    }
                }
                //menj a vendorhoz
                else if (goToVendor)
                {
                    goToVendor = false;
                    player.goToPlace(Darmend.landingPlace);
                    player.interactWithMouseOver(Darmend.guid, 5000);
                    player.goToPlace(startingPlaces[currentFarmingPlace]);
                }
                //menj a köv helyre
                else if (ObjectManager.sharedOM().getEnemies().Count < 1)
                {
                    System.Console.WriteLine("Menj a köv helyre");
                    player.runTo(farmingPlaces[currentFarmingPlace][currentPoint]);
                    triedToRun++;
                    System.Console.WriteLine(currentPoint);
                    if (triedToRun == 100)
                    {
                        triedToRun   = 0;
                        currentPoint = 0;
                        eliteGUID    = 0;

                        player.metElite = false;
                        currentFarmingPlace++;
                        if (currentFarmingPlace == startingPlaces.Length)
                        {
                            currentFarmingPlace = 0;
                            runNum++;
                        }

                        player.goToPlace(startingPlaces[currentFarmingPlace]);
                    }
                    //ha van a pont közelébe ellenfél akkor megtámadom
                    else if (enemyNearPos != 0)
                    {
                        player.attack(enemyNearPos, true);
                    }
                    else if (player.nearPosition(farmingPlaces[currentFarmingPlace][currentPoint]))
                    {
                        currentPoint++;
                        triedToRun = 0;

                        //ha az adott farming place végén vagy, menj a következő farming place re
                        if (currentPoint == farmingPlaces[currentFarmingPlace].Length)
                        {
                            currentPoint = 0;
                            eliteGUID    = 0;

                            player.metElite = false;
                            currentFarmingPlace++;
                            if (currentFarmingPlace == startingPlaces.Length)
                            {
                                currentFarmingPlace = 0;
                                runNum++;
                            }
                            if (runNum >= maxRun)
                            {
                                runNum     = 0;
                                goToVendor = true;
                            }
                            else
                            {
                                player.goToPlace(startingPlaces[currentFarmingPlace]);
                            }
                        }
                    }
                }
            }
        }
Exemple #8
0
        public void startMining(object mountNum)
        {
            isMining = true;

            player.setMountNum((int)mountNum);

            while (isMining)
            {
                //a másik ciklusba nem ragadhat be, mert ha meghalok nincsenek a veinek az obj man be, így kilép belőle
                if (player.getCurrHP() < 2)
                {
                    System.Console.WriteLine("Ha hallott vagy éledj");
                    player.ressurrect();
                    continue;
                }

                System.Console.WriteLine("szállj fel");
                player.takeOff();

                System.Console.WriteLine("menj a kovetkezo helyre");
                player.flyTo(miningPlaces[currentPlace]);

                currentPlace++;
                if (currentPlace > miningPlaces.Length - 1)
                {
                    currentPlace = 0;
                }

                System.Console.WriteLine("nezd meg hogy van e mineral");
                veinsAround = ObjectManager.sharedOM().getMineralVeinsAround();
                //amig van :
                while (veinsAround.Length != 0 && player.getCurrHP() > 1)
                {
                    System.Console.WriteLine("repulj kzvetlenul a node felé");
                    player.flyTo(veinsAround[0].position.to2DPosition());
                    Thread.Sleep(1500);
                    System.Console.WriteLine("szállj le a memoriábol kiolvasott node mellé 1 X nyivel");
                    player.clickToMove(veinsAround[0].getPointClose());

                    Thread.Sleep(500);

                    //System.Console.WriteLine("dismopunt");
                    //player.dismount();
                    //hogy dismount közbe ne legyen sebességem mert akkor elrepulok
                    //Thread.Sleep(300);

                    System.Console.WriteLine("ctloot a veinre, dismount helyett, mert ez mindig dismountol");
                    player.clickToLoot(veinsAround[0].position, veinsAround[0].guid);

                    System.Console.WriteLine("ctloot a veinre, dismount helyett, mert ez mindig dismountol");
                    player.clickToLoot(veinsAround[0].position, veinsAround[0].guid);

                    //várj egy kissé ha zuhannék egy keveset
                    Thread.Sleep(3000);
                    System.Console.WriteLine("ctloot a veinre");
                    player.clickToLoot(veinsAround[0].position, veinsAround[0].guid);
                    System.Console.WriteLine(veinsAround[0].position);
                    //várj 5 mp t amig kibányászom
                    Thread.Sleep(5000);
                    //ha meghaltam nem ezsek, ha keves a hp eszek
                    if (((float)player.getCurrHP() / (float)player.getMaxHP()) < 0.6f && player.getCurrHP() > 1)
                    {
                        System.Console.WriteLine("ha keves a hp égy");
                        player.eat();
                    }
                    System.Console.WriteLine("szállj fel");
                    player.takeOff();

                    System.Console.WriteLine("nézd meg  a mineral tombot ujra");
                    veinsAround = ObjectManager.sharedOM().getMineralVeinsAround();
                }
            }
        }