Hikayeler

Reklam vermek için turkmmo@gmail.com

Sonraki Hareketi Bildirim Zamanı

webzen

Level 1
Üye
Katılım
15 Şub 2019
Konular
16
Mesajlar
33
Online süresi
11g 40524s
Reaksiyon Skoru
30
Altın Konu
0
Başarım Puanı
50
TM Yaşı
7 Yıl 2 Ay 5 Gün
MmoLira
193
DevLira
12

Metin2 EP, Valorant VP dahil tüm oyun ürünlerini en uygun fiyatlarla bulabilir, Item ve Karakterlerinizi hızlıca satabilirsiniz. HEMEN TIKLA!

örneğin
x oyuncu 1 adım atar sunucuya kordinat gönderir.
sunucu diğer oyunculara derki x oyuncu şu kordinatta
diğer oyuncular x oyuncunun nerede olduğunu client taraflı görür.

sunucuyu çok yormaması açısından bu kordinat gönderme süresini, 0.30 saniyede bir kordinat gönderme, olarak ayarlı.
buna benzer kod blokları için
client srcden "dwCurTime + 300" bunu aratın kod bloklarını google transleden çevirin süreyi ne için koymuş yazıyor.




örnek vereyim bakarak yapabilirsiniz.


userinterface/PythonPlayerEventHandler.cpp

asd:
void CPythonPlayerEventHandler::OnMoving(const SState& c_rkState)
{
    DWORD dwCurTime = ELTimer_GetMSec();
    if (m_dwNextMovingNotifyTime > dwCurTime)
        return;

    m_dwNextMovingNotifyTime = dwCurTime + 300; //300 yazan 300 ms yani 0.30 saniye

    CPythonNetworkStream& rkNetStream = CPythonNetworkStream::Instance();
    rkNetStream.SendCharacterStatePacket(c_rkState.kPPosSelf, c_rkState.fAdvRotSelf, CInstanceBase::FUNC_MOVE, 0);

    //    Trace("moving\n");    //burdada belirtmiş translateden çevirin :)
}

not : test etmedim fakat süreleri 0'larsak belki karakter kaymaları düzelebilir

konu hakkında bilgi verdiği için lalakere teşekkür ederim
 
Son düzenleme:
Teşekkürler Paylasım İçin
 
150den aşağı yapmanızı tavsiye etmem, sunucuda aşırı bir yük oluyor.
 
örneğin
x oyuncu 1 adım atar sunucuya kordinat gönderir.
sunucu diğer oyunculara derki x oyuncu şu kordinatta
diğer oyuncular x oyuncunun nerede olduğunu client taraflı görür.

sunucuyu çok yormaması açısından bu kordinat gönderme süresini, 0.30 saniyede bir kordinat gönderme, olarak ayarlı.
buna benzer kod blokları için
client srcden "dwCurTime + 300" bunu aratın kod bloklarını google transleden çevirin süreyi ne için koymuş yazıyor.




örnek vereyim bakarak yapabilirsiniz.


userinterface/PythonPlayerEventHandler.cpp

asd:
void CPythonPlayerEventHandler::OnMoving(const SState& c_rkState)
{
    DWORD dwCurTime = ELTimer_GetMSec();
    if (m_dwNextMovingNotifyTime > dwCurTime)
        return;

    m_dwNextMovingNotifyTime = dwCurTime + 300; //300 yazan 300 ms yani 0.30 saniye

    CPythonNetworkStream& rkNetStream = CPythonNetworkStream::Instance();
    rkNetStream.SendCharacterStatePacket(c_rkState.kPPosSelf, c_rkState.fAdvRotSelf, CInstanceBase::FUNC_MOVE, 0);

    //    Trace("moving\n");    //burdada belirtmiş translateden çevirin :)
}

not : test etmedim fakat süreleri 0'larsak belki karakter kaymaları düzelebilir

konu hakkında bilgi verdiği için lalakere teşekkür ederim
bunu bi forumda daha görmüş idim fakat arşivimde bulamıyorum yabancı idi orada ayrıntılı anlatıp yöntemlerini yazıyordu gyazo ile de farkını göstermişti ama bulamıyorum hatırlattığın için saolasın
 
Paylaşım için teşekkürler
 

Şu an konuyu görüntüleyenler (Toplam : 1, Üye: 0, Misafir: 1)

Geri
Üst