İlan
04 Haz 2026 21 çevrimiçi üye Duyurular
Ana Sayfa C++ / C# / Python
Ana Sayfa Forum C++ / C# / Python Bot Oyuncu Sistemi. 2024-11-0...
İlan Yan banner placeholder

Bot Oyuncu Sistemi. 2024-11-03

Mehmetrecep27 11.04.2026 19:05 829 görüntüleme 9 cevap
Son Mesaj
Mehmetrecep27
Üye
Üye
Katılım03 Nis 2026
Konular5
Mesajlar34
Elmas Konular0
Başarım0
ZirveCoin 0
Ticaret Puanı
+0 -0
11.04.2026 19:05 #1
Uzun zamandır paylaşmayı düşündüğüm sistemi bugün paylaşıyorum.
Çoğu kişinin istediği bir sistemdi 3 farklı bot oyuncu sistemi olduğundan bi tanesini forum adına paylaşmak istedim.
Geliştirilebilir bir sistemdir.
Mysqldan İsim ve İtemleri ayarlayabilirsiniz görüntüde şamanlara kılıç verdiğimden yere gömülü olarak kalmışlar.
Kendi filesinize göre düzenleme yapmanız gerekmekdedir. tabloları sıfırlayıp gireresiniz sizin oyunununuzda olmayan itemden kaynaklı oyun açılmaya bilir.
Şimdi geleceklerdir yok öyle yok böyle olur diyenler gönül rahatlığıyla kullanabilirsiniz.



İndirme Linki

VT

Winmerge ile taşımak isteyenlerede aşşağıdan indirebilirler.
Mehmetrecep27
Üye
Üye
Katılım03 Nis 2026
Konular5
Mesajlar34
Elmas Konular0
Başarım0
ZirveCoin 0
Ticaret Puanı
+0 -0
25.04.2026 07:38 #2
remasteredin gözü yaşlı
WebClubTR
Mehmetrecep27
Üye
Üye
Katılım03 Nis 2026
Konular5
Mesajlar34
Elmas Konular0
Başarım0
ZirveCoin 0
Ticaret Puanı
+0 -0
01.05.2026 22:57 #3
Serverlar artık gerçekten +350Bin online olur
Öğeyi görmek için üye olmalısınız.

Denendi onaylandı
Mehmetrecep27
Üye
Üye
Katılım03 Nis 2026
Konular5
Mesajlar34
Elmas Konular0
Başarım0
ZirveCoin 0
Ticaret Puanı
+0 -0
04.05.2026 21:02 #4
Serverlar artık gerçekten +350Bin online olur
Mehmetrecep27
Üye
Üye
Katılım03 Nis 2026
Konular5
Mesajlar34
Elmas Konular0
Başarım0
ZirveCoin 0
Ticaret Puanı
+0 -0
05.05.2026 01:11 #5
@Jack.Wrestler kodda ufak bir geliştirme
NameList eklendi, namelist'de geçen isimler oyunda varmı kontrolü eklendi varsa o karakter adını atlar
toplu çağırma ve gönderme eklendi testleri yapıldı sorunsuz çalışmakta

cmd_gm:
ACMD(do_fake_player)
{
    char arg1[256], arg2[256];
    two_arguments(argument, arg1, sizeof(arg1), arg2, sizeof(arg2));

    if (!*arg1 || !*arg2)
    {
        ch->ChatPacket(CHAT_TYPE_INFO, "usage: fake_player login <name>");
        ch->ChatPacket(CHAT_TYPE_INFO, "usage: fake_player logout <name>");
        ch->ChatPacket(CHAT_TYPE_INFO, "usage: fake_player fullon <count>");
        ch->ChatPacket(CHAT_TYPE_INFO, "usage: fake_player fulloff <count>");
        return;
    }

    const char* names[] = {
            "Homeron", "MrGe", "HOPPALA", "xAFFETMEg", "MythArrow", "Shunai", "RzeLy", "GODUMBOZULDU", "CUPPALA",
            "Hemera", "Dou", "ASSASIN", "Mangeku", "PADISAH", "BOZKURT", "MUSLERA", "RvsSpeed", "ASL4N", "Ninja",
            "Hell", "Olc", "LORD", "DELI", "Seyis", "Paradise", "EFSANE", "BABA", "HeavenFARM", "Speed", "TURUVALI",
            "ASDASDASD", "3141592653", "HeddA", "Efsun", "ESDELIDELI", "TrMusallat", "BASKAN", "Wind", "BenGeldim",
            "TENNSII", "RaEdEn", "Eda", "HeMRA2", "GAVIROSTA", "Demirci", "HAYYAVRUM", "AyYuzlum", "MEMISxKraL",
            "LORDfarm", "HerYerDuman6", "KasarRuski", "BaekLORD", "Volkann", "0R0SPUEDA", "ZALIM", "PsychoSociaL",
            "SINCANLIM", "GowtheR", "AVSARBEY", "BABAxDERLER", "Burra", "GARFIELD", "CaptainStag", "ZihinseLPlus",
            "RAJON", "benuzulmem", "Pretzel", "EJDER", "Zoe", "Ez4Ence", "KRITIKCI", "TEKILA", "meflud", "NARCOS",
            "Eclipse7", "tethyS", "DeliDumrul", "SUMBUL", "ZaMaZoM", "WarWolf", "sisko", "CHIVAS", "pretzell",
            "Eclipse77", "NobleStrike", "KekkeiGenkai", "RuhsuzOkcu", "PALANBEYAZ", "lRozeNl", "SANRI", "SeqhilNinja",
            "SmokerDAYI", "FizofreN", "SmokerIDAYI", "THANOS", "VATAN", "Kutlusam", "PARMAKDARBE", "SeljukEmpire",
            "Sharingan", "SOSYOPAT", "KesBeni", "GODFARM", "Itachi", "YAYGELARTIK", "Maestro", "KafamDuman6",
            "OhaKiNG", "XxLeGendxX", "Ramires", "gaddaR", "Hercai", "RedKeys", "Devilish", "p0seid0n", "ASGARD",
            "Eye4You", "TurkishPower", "TACSIZKRAL", "SOYLUYUM", "SmithKlineTR", "OTTOMAN", "JaWeL", "MEZARCI34",
            "LASTDANCE", "Pailrox", "Hassaki", "xFARKETMEZ", "oVEYTo", "EskiciGeldi", "RowsAgla", "EnginSertkay",
            "SIKINTILI", "CaptanJake", "EZEL", "SwangeR", "Archer", "PosionFake", "BabaMerhaba", "ByHefna",
            "engntekleyen", "EnginSertkaa", "Furious", "TARZAN", "Indicibus", "SarKopat", "lLoran", "Hassasium",
            "TrOnLaR", "OrkunMNTMR", "kutsama1", "Baro", "DioBrando", "D4YI", "POMPA", "Kirwe", "TankerMelda",
            "BidonNecmi", "Mayhem", "ScorpionJr", "PerfectDewiL", "ByJamiryoo", "DeliNoyan", "Orkun1910", "Powerade",
            "Ryzen", "Muholox58", "Skayres", "TRDrenisH", "Matriks", "KralMetehan", "RaptorBlood", "TRDrenissH",
            "TainTed", "BlackBrother", "Eulith", "Sensizim", "Malphite", "G4me0vER", "Pinhani", "AyiABBAS",
            "FarketmeezWT", "TylerDurden", "Vaenictas", "AyiKADO", "DeaTLoarD", "vosseL", "xLarge", "andavalemre",
            "ITeKKrAlI", "DarkSide", "EternaL", "DIRILISH", "Afrodit", "J3adJ3oy", "Aldarion", "TheMoRe", "AyiCEREN",
            "Titanium", "SURAVAR", "Crow", "STALLIZE", "Despina", "Pemions", "AyiBATU", "TestaRossa", "godUZI",
            "ReaLxFLU", "Sasurata", "Kutsabebeim", "Eliena", "CakarLaRRR", "Kurosaki", "Rhot", "Ninjayimben",
            "Zeors", "SemiGod", "KARASURA", "DELALE", "MagicLord", "Hasecan", "Chupons", "SekoBey", "POSEIDON",
            "TEKYUMRUK", "Sekoooo", "WurGunBey", "Invincible", "FRENTE", "RoyaLs", "Serchuva", "EmonG", "ThiweT",
            "CardinalRed", "MesquL", "Delpwinzy", "LeuEntrica", "VARLUKHAN", "PATRON", "IPuF", "AVVArutin",
            "babafingo", "ZorBaaTR", "KaRaCeLLaT", "UtkuDuman", "InsCnmYa", "Poncik", "MuSaLlat", "Scary", "Elizabet"
    };

    if (0 == strcmp(arg1, "login"))
    {
        std::unique_ptr<SQLMsg> pMsg(DBManager::instance().DirectQuery("SELECT name FROM player.player WHERE name = '%s'", arg2));
        if (pMsg->Get()->uiNumRows > 0)
            return;
        TFakePlayerLoginData fakePlayerLoginData;
        strlcpy(fakePlayerLoginData.szName, arg2, sizeof(fakePlayerLoginData.szName));
        fakePlayerLoginData.lMapIndex = ch->GetMapIndex();
        fakePlayerLoginData.lX = ch->GetX();
        fakePlayerLoginData.lY = ch->GetY();
        fakePlayerLoginData.iRotation = ch->GetRotation();

        CFakePlayerManager::Instance().FakePlayerLogin(ch, &fakePlayerLoginData);
    }
    else if (0 == strcmp(arg1, "logout"))
    {
        CFakePlayerManager::Instance().FakePlayerLogout(arg2, ch);
    }
    else if (0 == strcmp(arg1, "fullon"))
    {
        int count = 1;
        if (*arg2 && isnhdigit(*arg2))
        {
            str_to_number(count, arg2);
            count = MINMAX(50, count, 250);
        }
      
        const int nameCount = sizeof(names) / sizeof(names[0]);
        if (count > nameCount)
        {
            count = nameCount;
            ch->ChatPacket(CHAT_TYPE_INFO, "Only %d names available, adjusting count to match.", nameCount);
        }

        for (int i = 0; i < count; ++i)
        {
            std::unique_ptr<SQLMsg> pMsg(DBManager::instance().DirectQuery("SELECT name FROM player.player WHERE name = '%s'", names[i]));
            if (pMsg->Get()->uiNumRows > 0)
                return;
            TFakePlayerLoginData fakePlayerLoginData;
            strlcpy(fakePlayerLoginData.szName, names[i], sizeof(fakePlayerLoginData.szName));
            fakePlayerLoginData.lMapIndex = ch->GetMapIndex();
            fakePlayerLoginData.lX = ch->GetX() - number(200, 750);
            fakePlayerLoginData.lY = ch->GetY() - number(200, 750);
            fakePlayerLoginData.iRotation = ch->GetRotation();

            CFakePlayerManager::Instance().FakePlayerLogin(ch, &fakePlayerLoginData);
            ch->ChatPacket(CHAT_TYPE_INFO, "Fake player %s logged in.", names[i]);
        }
    }
    else if (0 == strcmp(arg1, "fulloff"))
    {
        int count = 1;
        if (*arg2 && isnhdigit(*arg2))
        {
            str_to_number(count, arg2);
            count = MINMAX(1, count, 250);
        }

        const int nameCount = sizeof(names) / sizeof(names[0]);
        if (count > nameCount)
            count = nameCount;
        for (int i = 0; i < count; ++i)
            CFakePlayerManager::Instance().FakePlayerLogout(names[i], ch);
    }
}
Mehmetrecep27
Üye
Üye
Katılım03 Nis 2026
Konular5
Mesajlar34
Elmas Konular0
Başarım0
ZirveCoin 0
Ticaret Puanı
+0 -0
05.05.2026 04:33 #6
teşekürler...
bunun bot kasılan türleri olsa güzel olur veya maplarda gezen
ben vs attırıyorum

Öğeyi görmek için üye olmalısınız.
EnginDeniz
Üye
Üye
Katılım16 Ara 2025
Konular7
Mesajlar61
Elmas Konular0
Başarım0
ZirveCoin 0
Ticaret Puanı
+0 -0
05.05.2026 11:06 #7
Paylasım için teşekkürler

24 saat içerisinde vt eklermisin
hanetwork
Üye
Üye
Katılım25 Kas 2025
Konular6
Mesajlar39
Elmas Konular0
Başarım0
ZirveCoin 0
Ticaret Puanı
+0 -0
05.05.2026 12:02 #8
Eline sağlık kostümler güzelmiş
Bu konuyu görüntüleyenler
1 misafir
Cevap yazmak için giriş yapın.
Benzer Konular
6 cevap
2K görüntüleme
9 cevap
1.9K görüntüleme
4 cevap
1.9K görüntüleme
8 cevap
1.9K görüntüleme
İlan Yan banner placeholder