mavzermete 1
mavzermete
Bodyguardd 1
Bodyguardd
kralhakan2009 1
kralhakan2009
Vahsi Uzman 1
Vahsi Uzman
noisiv 1
noisiv
Manwe Work 1
Manwe Work
Reklam vermek için turkmmo@gmail.com

C++ GameMaster UpdateAlignment Fix

  • Konuyu başlatan Konuyu başlatan bahadirbozdag
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 4
  • Görüntüleme Görüntüleme 667
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

Türkiye'nin ilk Cross-Platform OldSchool MOBİL & PC 1-99 Sunucusu Lamira2 6 Kasım'da Açılıyor! Büyük Açılışı Kaçırma HEMEN TIKLA!

Merhaba bugün dereceye göre bonus sistemi yazarken fark ettiğim küçük bir düzeltmeden bahsedeceğim.
GameMaster hesabınızdayken kendi derecenizi istediğiniz şekilde değiştirip yükseltebiliyorsunuz.
Ama başka bir oyuncuyu değiştirdiğiniz de değerler saçmalıyor.
Bknz:

Bunun sebebi ise cmd_gm.cpp de karşı oyuncunun derecesini değiştirirken komut yazdığınız hesabın derecesini almaktadır.
Paylaştığım şeyi uyguladıktan sonra sorun çözülmüş olacaktır.
Düzeltmeden sonraki hali:


​
 

En Çok Reaksiyon Alan Mesajlar

if (tch == ch)
tch->UpdateAlignment(amount - ch->GetRealAlignment());
else
tch->UpdateAlignment(amount - tch->GetRealAlignment());


tch ile ch birbirine eşitse ilk durumda herhangi birini yazmanın fark olmaz. ikinci durumda da tch çalışıyorsa. Bu sorgu yerine sadece bunu kullanmak daha akıllıca olur.
tch->UpdateAlignment(amount - tch->GetRealAlignment());
 
if (tch == ch)
tch->UpdateAlignment(amount - ch->GetRealAlignment());
else
tch->UpdateAlignment(amount - tch->GetRealAlignment());


tch ile ch birbirine eşitse ilk durumda herhangi birini yazmanın fark olmaz. ikinci durumda da tch çalışıyorsa. Bu sorgu yerine sadece bunu kullanmak daha akıllıca olur.
tch->UpdateAlignment(amount - tch->GetRealAlignment());
Haklısın geceden beri uyumuyorum kafa kalmamış :D konuyu senin dediğin gibi düzelttim.
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

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

Geri
Üst