コード例 #1
0
ファイル: Training.cs プロジェクト: tbs005/SilkroadLeoBot
        public static void SelectMonster()
        {
            {
                if (monster_selected)
                {
                    Berserk.CheckBerserk(Training.monster_id, monster_type_string);
                    Skills.CheckSkills();
                }
                else
                {
                    uint    id            = 0;
                    Monster selecting     = null;
                    int     prioritylevel = MonsterControl.CheckPriorityLevel(Monster.SpawnMob);
                    while (prioritylevel >= 0)
                    {
                        selecting = MonsterFilter(Monster.SpawnMob, prioritylevel);
                        if (selecting == null)
                        {
                            prioritylevel--;
                        }
                        else
                        {
                            id                  = selecting.UniqueID;
                            monster_type        = selecting.MobType;
                            monster_type_string = selecting.MobTypename;
                            monster_name        = selecting.AdvanceName;
                            distance            = selecting.Distance;
                            X = selecting.X;
                            Y = selecting.Y;
                            break;
                        }
                    }
                    if (id == 0)
                    {
                        Walking.walking_circle = true;
                        Walking.walking_path   = true;

                        if (Walking.running == false)
                        {
                            Walking.WalkManager();
                        }
                    }
                    else
                    {
                        monster_id = id;

                        if (Walking.walking_center)
                        {
                            Walking.walking_center = false;
                        }
                        if (Walking.walking_circle)
                        {
                            Walking.walking_circle = false;
                        }
                        if (Walking.walking_path)
                        {
                            Walking.walking_path = false;
                        }

                        Packet NewPacket = new Packet((ushort)WorldServerOpcodes.CLIENT_OPCODES.CLIENT_OBJECTSELECT);
                        NewPacket.WriteUInt32(monster_id);
                        Proxy.ag_remote_security.Send(NewPacket);

                        monster_selected = true;
                    }
                }
            }
        }
コード例 #2
0
ファイル: LogicControl.cs プロジェクト: tbs005/SilkroadLeoBot
 public static void Manager()
 {
     {
         if (Data.bot && (Movement.enablelogic && (Data.dead == false)))
         {
             if (Globals.MainWindow.Checked(Globals.MainWindow.nopick) == false)
             {
                 if (Globals.MainWindow.Checked(Globals.MainWindow.normalpick) == true)
                 {
                     if (Movement.stuck == true)
                     {
                         Movement.StuckMove();
                     }
                     else
                     {
                         if (Globals.MainWindow.Checked(Globals.MainWindow.petpick) == true && Data.char_grabpetid != 0)
                         {
                             PickupControl.NormalFilter();
                         }
                         if (Globals.MainWindow.Checked(Globals.MainWindow.petpick) == false && PickupControl.there_is_pickable == true)
                         {
                             PickupControl.NormalFilter();
                         }
                         else
                         {
                             if (Buffas.buff_waiting == true)
                             {
                                 Buffas.BuffChecker();
                             }
                             else
                             {
                                 if (Training.monster_selected == false)
                                 {
                                     Training.SelectMonster();
                                 }
                                 else
                                 {
                                     Skills.CheckSkills();
                                 }
                             }
                         }
                     }
                 }
                 else if (Globals.MainWindow.Checked(Globals.MainWindow.advancepick) == true)
                 {
                     if (Movement.stuck == true)
                     {
                         Movement.StuckMove();
                     }
                     else
                     {
                         if (Globals.MainWindow.Checked(Globals.MainWindow.petpick) == true && Data.char_grabpetid != 0)
                         {
                             PickupControl.AdvanceFilter();
                         }
                         if (!Globals.MainWindow.Checked(Globals.MainWindow.petpick) == true && PickupControl.there_is_pickable == true)
                         {
                             PickupControl.AdvanceFilter();
                         }
                         else
                         {
                             if (Buffas.buff_waiting == true)
                             {
                                 Buffas.BuffChecker();
                             }
                             else
                             {
                                 if (Training.monster_selected == false)
                                 {
                                     Training.SelectMonster();
                                 }
                                 else
                                 {
                                     Skills.CheckSkills();
                                 }
                             }
                         }
                     }
                 }
             }
             else
             {
                 if (Movement.stuck == true)
                 {
                     Movement.StuckMove();
                 }
                 else
                 {
                     if (Buffas.buff_waiting == true)
                     {
                         Buffas.BuffChecker();
                     }
                     else
                     {
                         if (Training.monster_selected == false)
                         {
                             Training.SelectMonster();
                         }
                         else
                         {
                             Skills.CheckSkills();
                         }
                     }
                 }
             }
         }
     }
 }