PİYASADA DOLAŞAN ESKİ OTO AV SİSTEMLERİNİ UNUTUN.
char_autohunt.cpp ADINDA YENİ BİR CPP İÇERİSİNDEKİ ZEKA SİSTEMİ İLE ÇALIŞMAKTADIR SİSTEM PREMİUM PAKETLERİN SÜRELERİ BİTTİĞİ AN DİREK KAPANAN BİR SİSTEM ÖRNEK OLMASI AÇISINDAN ZEKASI:
BURADAKİ TAMAMEN SİSTEMİN İŞLEYİŞİ İLE İLGİLİDİR SÜRE MENZİL HESAPLAMALARI OPSİYON AYARLARI
Fiyatı: 250$
Paylaşılan ve bazı fileslerde gördüğüm quest flag ve yada string comman ile haberleştiriliyor Trdeki gibi yapmak istedim oradaki dump ve dictleri açamadım ama deneme yanılma ile uiscript içerisindeki Ui arayüzlerine göre hareket etmek istedim
Oyun içerisinde 2 adet Premium özelliklere sahip nesne var
Cmd string command kullanılmamıştır. Ram üzerinde işlenir karakter çıkınca db ye yazılır Dışarıdan herhangi bir müdahele yapılmasın diye belli başlı güvenlik önlemleri aldım.
Örnek bir güvenlik:
Binary Packet Verileri /oto_av_yap 1 0 1 gibi chat komutlarıyla (CMD) değil, 16-32 byte'lık saf ikili (binary) paketlerle yolluyoruz. Chat komutları sunucu loglarında (log.txt) iz bırakabilir ve çok kullanıldığında sunucuyu yorar. Bu paketler ile ağ trafiğinde "fısıltı" gibi geçer, log tutmaz ve CPU şişirmez.




char_autohunt.cpp ADINDA YENİ BİR CPP İÇERİSİNDEKİ ZEKA SİSTEMİ İLE ÇALIŞMAKTADIR SİSTEM PREMİUM PAKETLERİN SÜRELERİ BİTTİĞİ AN DİREK KAPANAN BİR SİSTEM ÖRNEK OLMASI AÇISINDAN ZEKASI:
struct FFindAutoHuntingTarget
{
LPCHARACTER m_pkChr;
LPCHARACTER m_pBestTarget;
int m_iMinDistance;
int m_iRange;
int m_iMinLevel;
int m_iMaxLevel;
long m_lStartX;
long m_lStartY;
bool m_bIsMetinPremium;
bool m_bOptAllMobs;
bool m_bOptMetins;
bool m_bOptBosses;
bool m_bOptLevelFilter;
FFindAutoHuntingTarget(LPCHARACTER pkChr, int range, int minLvl, int maxLvl, long startX, long startY, bool isMetinPremium)
: m_pkChr(pkChr), m_pBestTarget(NULL), m_iMinDistance(9999999),
m_iRange(range), m_iMinLevel(minLvl), m_iMaxLevel(maxLvl),
m_lStartX(startX), m_lStartY(startY), m_bIsMetinPremium(isMetinPremium)
{
m_bOptAllMobs = pkChr->GetAutoHuntingOption(0);
m_bOptMetins = pkChr->GetAutoHuntingOption(1);
m_bOptBosses = pkChr->GetAutoHuntingOption(2);
m_bOptLevelFilter = pkChr->GetAutoHuntingOption(3);
}
void operator()(LPENTITY ent)
{
if (!ent->IsType(ENTITY_CHARACTER)) return;
LPCHARACTER pMob = (LPCHARACTER)ent;
if (pMob->IsDead() || pMob->IsPC()) return;
//if ((pMob->IsNPC() || pMob->IsPet() || pMob->IsGrowthPet()) && !pMob->IsMonster() && !pMob->IsStone())
// return;
if (pMob->IsPet() || pMob->IsGrowthPet()) return;
if (!battle_is_attackable(m_pkChr, pMob)) return;
if (pMob->IsReservedForAutoHunting() && pMob->GetHunterVID() != m_pkChr->GetVID()) return;
int iDistanceToStart = DISTANCE_APPROX(pMob->GetX() - m_lStartX, pMob->GetY() - m_lStartY);
if (m_iRange > 0 && iDistanceToStart > m_iRange) return;
bool bIsBoss = (pMob->GetMobRank() >= MOB_RANK_BOSS);
bool bIsMetin = pMob->IsStone();
bool bIsNormalMob = pMob->IsMonster() && !bIsBoss;
bool bCanAttack = false;
if (bIsNormalMob && m_bOptAllMobs) bCanAttack = true;
if (bIsBoss && m_bOptBosses) bCanAttack = true;
if (bIsMetin && m_bOptMetins && m_bIsMetinPremium) bCanAttack = true;
if (!bCanAttack) return;
if (m_bOptLevelFilter && m_iMinLevel > 0 && m_iMaxLevel > 0)
{
if (pMob->GetLevel() < m_iMinLevel || pMob->GetLevel() > m_iMaxLevel)
return;
}
int iDistanceToMe = DISTANCE_APPROX(m_pkChr->GetX() - pMob->GetX(), m_pkChr->GetY() - pMob->GetY());
if (iDistanceToMe < m_iMinDistance)
{
m_iMinDistance = iDistanceToMe;
m_pBestTarget = pMob;
}
}
};
BURADAKİ TAMAMEN SİSTEMİN İŞLEYİŞİ İLE İLGİLİDİR SÜRE MENZİL HESAPLAMALARI OPSİYON AYARLARI
Fiyatı: 250$
Paylaşılan ve bazı fileslerde gördüğüm quest flag ve yada string comman ile haberleştiriliyor Trdeki gibi yapmak istedim oradaki dump ve dictleri açamadım ama deneme yanılma ile uiscript içerisindeki Ui arayüzlerine göre hareket etmek istedim
Oyun içerisinde 2 adet Premium özelliklere sahip nesne var
- 1. Otomatik av verilen süreyi katlayarak random bir şekilde verir
- 2. Metin otomatik av Seçeneği için yapılmıştır aynı şekilde süreyi random verir. (otomatik av olmadan çalışmaz önce onu basıcak sonra metin)
- 3. Oyun içerisinde oto avı açıp metine slota dalan kimse için REZERV edilmiş slot bos metin ayarlanmıştır. Başka oto farmda olan birisi gelip aynı slotlara saldırı yapmaz
- 4. Ölen karakter yeniden canlandırıldığı zaman 3 saniye ölümsüz olur 3 saniyeden sonra herşey normal seyrinde devam eder.
- 5. Görev yapacak kimseler için görev de gerekli olan canavar metin ne ise onlara odaklan seçeneği mevcuttur sadece görevdeki metin bos slotlara dalar.
- 6. Seçenekler kayıt edildiği gibi oyuna tekrar girdiğinizde ayarlarınız aktif birşekilde tekrar yüklenir.
- 7. Menzil ne ise o menzilden dışarı çıkmadan canavar arar canavar yoksa başladığı nokta neresi ise oraya geri döner.
- 8. Zalim olan veyada başka bir bayraktan olan oyunculara saldırı yapmaz. Sadece Boss, Slot ve metin saldırı yapar.
- 9. Trdeki gibi Nesne Marketten satın alıyormuş gibi random süre atar. ve üst üste biner.
- 10. İstenir ise oto av kullanan kişi yere düşen itemleride oto toplasın dersek onuda ekleyebilirim şuanda pasif kapalı
Cmd string command kullanılmamıştır. Ram üzerinde işlenir karakter çıkınca db ye yazılır Dışarıdan herhangi bir müdahele yapılmasın diye belli başlı güvenlik önlemleri aldım.
Örnek bir güvenlik:
Binary Packet Verileri /oto_av_yap 1 0 1 gibi chat komutlarıyla (CMD) değil, 16-32 byte'lık saf ikili (binary) paketlerle yolluyoruz. Chat komutları sunucu loglarında (log.txt) iz bırakabilir ve çok kullanıldığında sunucuyu yorar. Bu paketler ile ağ trafiğinde "fısıltı" gibi geçer, log tutmaz ve CPU şişirmez.






