[C++/Python] Official AFK System

  • Konuyu açan Konuyu açan okan4141
  • Açılış Tarihi Açılış Tarihi
  • Yanıt Yanıt 15
  • Gösterim Gösterim 974

okan4141

D E L I
MT Üye
Mesaj
708
Çözümler
25
Beğeni
1.599
Puan
1.029
Ticaret Puanı
0
TR'yi İndirip Denemedim Wiki'de de Pek Detaylı Bir Anlatım Yok.
Videolardan Araştırmaya Çalıştım Bulamadım Sadece Metin2 Türk Partneri Bir Youtuber Güncelleme Hakkında Video Çekmiş Orada Gördüm.
Sistemi Anladığım Kadarıyla Yaptım. :unsure:


Dilediğiniz Gibi Geliştirebilirsiniz.

Burayı görüntülemek için üye girişi yapmalı veya kayıt olmalısınız.

Linkleri görebilmek için giriş yap veya kayıt ol.

Linkleri görebilmek için giriş yap veya kayıt ol.

Linkleri görebilmek için giriş yap veya kayıt ol.


KANIT:



 
Son düzenleme:
Yeni Bir Oyuncu Login Olduğunda, AFK Olmuş Bir Oyuncunun İsminin Altında [AFK] Yazısını Görememesi Fix.
VT Linki Altındaki Fix Linkinden Ekleyiniz.
 
Eline sağlık. senin geliştirici rakın yok yönetimden talep edersen verebilirler haberin olsun.
 
Güncelleme 26/10/2024 22:13

Değiştirildi:

GetAwayFromKeyboardTitle -> GetAwayFromKeyboard
SetAwayFromKeyboardTitle -> SetAwayFromKeyboard
m_iAwayFromKeyboardTitle -> m_iAwayFromKeyboard

EAwayFromKeyboardTitle -> EAwayFromKeyboard

AFK Oyuncuya Ticaret Butonunu Kullandığınızda

1.webp


AFK Oyuncuya Fısıldama Penceresinden Herhangi Birşey Yazıldığında


2.webp


Tüm Güncellemelere Güncelle Linki Üzerinden Ulaşabilirsiniz.

 
char.cpp de

TPacketGCCharacterUpdate CHARACTER::CreateNeutralPacket(const TPacketGCCharacterUpdate& originalPack)

bende yok
 
Önemli Not:

Bu sisteme dair çok fazla bilgiye sahip değilim bu nedenle sadece güncelleme videosunda gördüğüm kadarıyla yaptım. Mesela hareket ettiğin esnada AFK’nın bozulması gibi veya Süreyi başlatıp hareket ettiğinde bozulması gibi durumlar var mı bilmiyorum. Altyapı hazır nasıl kullanmak istediğiniz tamamen size bağlı ve açık birşekilde kolayca geliştirebilirsiniz. Wiki’de Pazar ve Otomatik av durumunda geçerli değildir yazısı görmüştüm. Bunun için şöyle yöntemler kullanabilirsiniz.

1: Otomatik av başladığında afk süresi seçimini gerçekleştirmeyin.
(Otomatik avın durdurulması gerekir gibi)

2: Afk süresi seçimi yapılmış ve otomatik av başlatılmışsa afk süresini iptal edin.

Aynı şey pazar içinde geçerli.
 
Eline sağlık trde o kadar güncelleme gördüm mantık çerçevesinde yaptıkları sayılı sistemlerdendi bu
 
Server sourcede singleton kullanımında hata var bilginize. Windowsta server doğrudan çöküyor.
C++:
Genişlet Daralt Kopyala
>> Aç game/main.cpp:
>> Bul: #include "DragonSoul.h":
>> Ekle:
#if defined(ENABLE_LEFT_SEAT_SYSTEM)
#include "left_seat.h"
#endif

>> int main(int argc, char **argv) içinde bul:
    CDragonLairManager    dl_manager;

>> Ekle:
#if defined(ENABLE_LEFT_SEAT_SYSTEM)
    CLeftSeat    leftseat;
#endif

>> Aç game/left_seat.h
>> En üste ekle:
#ifndef __INC_LEFT_SEAT
#define __INC_LEFT_SEAT

>> En alta ekle:
#endif

>> Aç left_seat.cpp
>> Bul:
CLeftSeat::CLeftSeat() = default;
CLeftSeat::~CLeftSeat() = default;

>> Değiştir:
//CLeftSeat::CLeftSeat() = default;
//CLeftSeat::~CLeftSeat() = default;

CLeftSeat::CLeftSeat()
{
}

CLeftSeat::~CLeftSeat()
{
}

(Not henüz test etmedim, yeni deniyorum, BSD de galiba sorun çıkartmıyor, windowsta singleton sdk dan geldiğinden çöküyor olabilir. )
 
Son düzenleme:
Server sourcede singleton kullanımında hata var bilginize. Windowsta server doğrudan çöküyor.
C++:
Genişlet Daralt Kopyala
>> Aç game/main.cpp:
>> Bul: #include "DragonSoul.h":
>> Ekle:
#if defined(ENABLE_LEFT_SEAT_SYSTEM)
#include "left_seat.h"
#endif

>> int main(int argc, char **argv) içinde bul:
    CDragonLairManager    dl_manager;

>> Ekle:
#if defined(ENABLE_LEFT_SEAT_SYSTEM)
    CLeftSeat    leftseat;
#endif

>> Aç game/left_seat.h
>> En üste ekle:
#ifndef __INC_LEFT_SEAT
#define __INC_LEFT_SEAT

>> En alta ekle:
#endif

>> Aç left_seat.cpp
>> Bul:
CLeftSeat::CLeftSeat() = default;
CLeftSeat::~CLeftSeat() = default;

>> Değiştir:
//CLeftSeat::CLeftSeat() = default;
//CLeftSeat::~CLeftSeat() = default;

CLeftSeat::CLeftSeat()
{
}

CLeftSeat::~CLeftSeat()
{
}

(Not henüz test etmedim, yeni deniyorum, BSD de galiba sorun çıkartmıyor, windowsta singleton sdk dan geldiğinden çöküyor olabilir. )
BSD de sorun çıkarmadı kanka. Yapıcı ile yıkıcıyı öyle yapman birşey değiştirmez. Hatta eklemesen bile olur çünkü derleyici onu zaten otomatik olarak default yapacaktır. Yaptığın Direktife de gerek yok birşey değiştirmez. Neyden çöktüğü belli mi?
 
Son düzenleme:
BSD de sorun çıkarmadı kanka. Yapıcı ile yıkıcıyı öyle yapman birşey değiştirmez. Hatta eklemesen bile olur çünkü derleyici onu zaten otomatik olarak default yapacaktır. Yaptığın Direktife de gerek yok birşey değiştirmez. Neyden çöktüğü belli mi?

Evet, tanımlanmadan/başlatılmadan çağırıldığından çöküyor.

Muhtemelen BSD de derleyici otomatik tanımlıyor, windowsta böyle bir durum olmadığından çöküyor.

Ayrıca default atamak ile boş class oluşturmak arasında ufak bir mantık farkı var bilginize.(Daha kapsamlı baktımda Birisinde nesneler otomatik başlatılıyor ve değer alıyor[BSD de muhtemel çökmeme nedeni, gcc yorum farkından dolayı windowsta değil], diğerinde başlatılmıyor) GF Kullanımı bu şekilde. Neyse lüzumsuz bir konu.

Verilen çözüm windows için çalışıyor. BSD Test etmedim.
 
Son düzenleme:
Geri
Üst