Jump to content
Araştır
  • Diğer seçenekler ...
Sonuçları bul ...
Sonuçları bul ...

infiltrate

Çalışkan Üye
  • İçerik sayısı

    215
  • Katılım

  • Son ziyaret

  • Günün Kazananı

    1
  • Puan

    9,956 [ Bağış Yap ]

İletiler : infiltrate


  1. Alıntı
    Packet result(WIZ_MOVE);

    yukarıdaki gibi bir packet oluşturduğunda ByteBuffer içerisindeki

    bool m_doubleByte;

    değişkeni constructor bölümünde

    ByteBuffer(): _rpos(0), _wpos(0), m_doubleByte(true)

    true değerini alıyor yani string değer tanımladığında ve packet içerisine aşağıdaki gibi eklediğinde

    std::string pStr;
    result

    olarak eklediğinde pStr uzunluğu başa 2 byte olarak geliyor yani 04 00 olarak geliyor. Eğer ki sen string değeri packete eklemeseydin ve ilk önce result.SByte(); fonksiyonunu çalıştırmış olsaydın. Bu fonksiyon yukarıdaki m_doubleByte bool değişkenini false yapıyor;

    void SByte() { m_doubleByte = false; }

    Yukarıdaki fonksiyonu çağırsaydın bu sefer string uzunluğu byte olarak eklenmiş olacaktı. 04 olarak yani. Umarım anlatıcı olmuştur.


    Eyvallah, baya detaylı anlatmışsın :rock:

  2. Alıntı
    SendMyInfo içerisinde gönderdiğin flag değeri karakterin üstündeki itemleri bound, unbound, sealed, duplicated gibi olayları yapıyor. ItemMove paketinde ise slottan inventorye giden her opcode boundlu item olarak kayıt edeceksin. Eğer ki tüm itemleri giyildikten sonra bound yapacaksan dediğin gibi TBL dosyalarından bound 0 dan büyük yapacaksın.


    Eyvallah sağolasın.
×
×
  • Yeni Oluştur...