Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Geekbot - Opensource Tibia bot


Arkeus

Rekomendowane odpowiedzi

Opublikowano

Hej, pisze od paru dni projekt do Tibi, głównie dla załapania czegoś nowego i tak dalej.. Projekt jest opensource i nie będzie nigdy udostępniany formie .exe, kto chce może sobie skompilować lub pobrać .exe  z źródeł. Projekt pisany w C# tym razem WPF.

 

Cały kod projektu jest na bitbuckecie, o tutaj: https://bitbucket.org/arkes987/botproject

 

Parę screenów:

 

 

391851419254475443950.jpg

 

584401419254475443950.jpg
 
 
 
Będę wdzięczny za krytykę i nowe pomysły, pozdro :)
Opublikowano

Tibia nie jest w moim type, ale:

        internal static int RandomNumber(int min, int max)
        {
            Random random = new Random(); // wyrzuc to poza metode, nie potrzebujesz tworzy za kazdym razem nowej instancji
            return random.Next(min, max);
        }

        internal static Thread sayT;

        internal static void Say(string words)
        {
            sayT = new Thread(() => SayT(words));
            sayT.Start();
            sayT.Join(); // nie potrzebujesz Join'ować w tym miejscu
        }

        internal static void SayT(string words)
        {
            /*
            int size = words.Count();

            char[] arr = new char[size];

            for (int i = 0; i < size; i++)
            {
                arr[i] = words[i];
            }
             
            pozwol, ze tego nie skomentuje ;p
            */

            foreach (char c in arr) // zamien na => (char c in words)
            {
                PostMessage(Client.Tibia.MainWindowHandle, 0x0102, (IntPtr)Convert.ToInt32(c), (IntPtr)0);
                Thread.Sleep(RandomNumber(100, 200));
            }
            SendMessage(Client.Tibia.MainWindowHandle, 0x0102, (IntPtr)0x0D, (IntPtr)0);
            sayT.Abort(); // to takze niepotrzebne, watek po wyjsciu "sam sie zakancza", wystarczy zwykle return;
        }
Opublikowano

Dzięki panowie za poprawki, przy takiej ilości kodu robi się dziwne błędy.
 
@Lordeczek to samo co inne boty prawdopodobnie, póki co to jest z 15% bota dopiero, pisze w wolnych chwilach dla hobby.

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...