Çözülemedi Ufak sistem düzenlemeleri

Ne yazık ki bu konuda sorulara çözüm bulunmuyor. Eğer konuda yorumlar varsa hepsini inceleyebilirsiniz. Belki sizlerin sorununuzu çözmek için için ipuçları bulabilirsiniz.
Durum
İçerik kilitlendiği için mesaj gönderimine kapatıldı.

MEKA

Discord: mekaprojects
Site yetkilisi
Süper Moderatör
Premium Üye
Grafiker
Geliştirici
Yardımsever Üye
Mesaj
2.788
Çözümler
287
Beğeni
2.032
Puan
1.850
Ticaret Puanı
2
Python:
 sender = player.GetName()
net.SendWhisperPacket( (self.nameString), "{} seninle xxxx paylaşmak istiyor.".format(player.GetName()) )


bu kod kişiye bir mesaj gönderiyor bir butona basıldığında fakat aynı butona birden fazla basıldığında aynı mesajı gönderip duruyor sadece 1 defa gönderilmesini nasıl sağlarım

ayrıyetten sadece rakibin göreceği şekilde notice olarak geçmesini nasıl yapabilirim

---------------------------------------------------------------------------------------------------------------------------------------------------

2.
Linkleri görebilmek için giriş yap veya kayıt ol.
bu sistemdede sadece kişi pm gönderirken çalışması sağlamak mümkün mü? sistemden gelen mesajlarda bu sistemin devreye girmesini istemiyorum

---------------------------------------------------------------------------------------------------------------------------------------------------

3. ..\..\source\UserInterface\PythonNonPlayer.cpp(299): warning C4800: 'DWORD' : forcing value to bool 'true' or 'false' (performance warning)

Clientteki bu warningi nasıl çözebilirim

C++:
bool CPythonNonPlayer::IsMonsterStone(DWORD dwVnum)
{
    const CPythonNonPlayer::TMobTable * c_pTable = GetTable(dwVnum);
    if (!c_pTable)
    {
        DWORD bType = 0;
        return bType;
    }

    return c_pTable->bType == 2;
}
 
En son bir moderatör tarafından düzenlenmiş:
ilk iki maddeyi inceleyemedim ama yarın inceleyip onlarla ilgili bir şey bulursam tekrardan yazarım.
3. Sorunuza gelirsek fonksiyona bool verilmiş bu yüzden true ve false dışında herhangi bir şeyi döndürmeye çalışırsanız hata verir.

Şu şekilde düzenlemeyi deneyebilirsiniz;
C++:
bool CPythonNonPlayer::IsMonsterStone(DWORD dwVnum)
{
    const CPythonNonPlayer::TMobTable * c_pTable = GetTable(dwVnum);
    if (!c_pTable)
    {
        DWORD bType = 0;
        return false;
    }
    return c_pTable->bType == 2;
}
 
Teşekkürler denedim warning kalktı
 
1. soruya gelirsek;
O mesajı tetikleyen tuşa bastıktan sonra tuşun kitlenmesini sağlayabilirsiniz.

Örnek;
Python:
self.paylasButton.Disable()


2. Soruya da gelirsek;
root/uiwhisper.py
dosyasında def SendWhisper(self): fonksiyonu içinde ki şu kodu aratın;
Python:
            net.SendWhisperPacket(self.targetName, text)
            self.chatLine.SetText("")

Altına ekleyin;
Python:
    if constInfo.whisperPCAlert != 1:
           chat.AppendWhisper(chat.WHISPER_TYPE_SYSTEM, targetName, "Hesap bilgilerinizi yetkililer dahil kimseye vermeyin...")
           constInfo.whisperPCAlert = 1

Bu durumda sadece mesaj gönderdiğiniz zaman bir kerelik bu mesaj çıkacak.

Yalnız burada şunu unutmayın. constInfo'ya sabit atandığı için oyunda ışınlanmadığınız veya oyunu yeniden açmadığınız sürece sadece bir defaya mahsus bu mesaj geçer. Eğer her pm penceresinde bir defaya mahsus bu pencerenin çıkmasını istiyorsanız init fonksiyonuna değişken atayabilirsiniz.
 
1.yi denediğimde böyle bir syserr alıyorum
Kod:
'function' object has no attribute 'Disable'

wndMgr.IsDisable Fonksiyonu Ekleme Rehberi bunu deniyeceğim ayrıyetten bu mesajı gönderirken kişinin yazdığı gibi gönderiyor

TEST : TEST Sizinle xxx paylaşmak istiyor gibi bunu sistem tarafından
TEST Sizinle xxx paylaşmak istiyor gibi nasıl yapabilirim

2.yi denediğimde 1er mesaj sonra gönderdiğimiz şeyleri kendimiz göremiyoruz

mesela "sa" "as" "sa" yazdık bunları tek tek gönderdik diyelim karşıya bunların hepsi iletiliyor fakat bizde sadece ilk yazdığımız şey dışında hiç birşey gözükmüyor
 
En son bir moderatör tarafından düzenlenmiş:
1.yi denediğimde böyle bir syserr alıyorum
Kod:
'function' object has no attribute 'Disable'
wndMgr.IsDisable Fonksiyonu Ekleme Rehberi bunu deniyeceğim ayrıyetten bu mesajı gönderirken kişinin yazdığı gibi gönderiyor
O özellik sadece butonlar için çalışır. Fonksiyonlar için değil. Bunu yapabilmek için o rehberde söylenenleri yapmanıza gerek yok.

TEST Sizinle xxx paylaşmak istiyor gibi nasıl yapabilirim
Bu yapılamaz sanırsam ama mesaj içinde ki nicki kaldırırsanız şöyle olur;
TEST: Sizinle xxx paylaşmak istiyor gibi nasıl yapabilirim
Zaten neyi paylaşıyorlar onu da anlamış değilim.

2.yi denediğimde 1er mesaj sonra gönderdiğimiz şeyleri kendimiz göremiyoruz

mesela "sa" "as" "sa" yazdık bunları tek tek gönderdik diyelim karşıya bunların hepsi iletiliyor fakat bizde sadece ilk yazdığımız şey dışında hiç birşey gözükmüyor
Kodları eklerken hata yapmışsındır. Girinti klavuzuna dikkat edin. :)
 
Durum
İçerik kilitlendiği için mesaj gönderimine kapatıldı.
Geri
Üst