Sohbet ekranında kazanılan exp yazısı

  • Konuyu açan Konuyu açan bosymax
  • Açılış Tarihi Açılış Tarihi
  • Yanıt Yanıt 5
  • Gösterim Gösterim 662

bosymax

Geliştirici
Geliştirici
MT Üye
Mesaj
216
Çözümler
14
Beğeni
106
Puan
749
Ticaret Puanı
0
Selam, sohbet ekranında yang kazanımı gibi, exp kazanımı bilgisini göstermek istiyorsanız bu eklentiyi kullanabilirsiniz.
(sadece bu foruma özel paylaşılmıştır diğer forumlarda sadece burayı kaynak göstererek paylaşılmasına izin veriyorum.)

Client Src > PythonNetworkStreamPhaseGame.cpp:
Arat:
C++:
Genişlet Daralt Kopyala
if (POINT_GOLD == PointChange.Type)
Bloğun bitişine ekle:
C++:
Genişlet Daralt Kopyala
        if (POINT_EXP == PointChange.Type)
        {
            if (PointChange.amount > 0)
            {
                PyObject *args = PyTuple_New(1);
                PyTuple_SetItem(args, 0, PyLong_FromLongLong(PointChange.amount));
                PyCallClassMemberFunc(m_apoPhaseWnd[PHASE_WINDOW_GAME], "OnPickExp", args);
            }
        }

game.py
Arat:

Python:
Genişlet Daralt Kopyala
def OnPickMoney(self, money):
Üstüne ekle:
Python:
Genişlet Daralt Kopyala
    def OnPickExp(self, money):
        chat.AppendChat(chat.CHAT_TYPE_INFO, localeInfo.GAME_PICK_EXP % (localeInfo.PrettyNumber(money)))

locale_game.txt
Ekle:

PHP:
Genişlet Daralt Kopyala
GAME_PICK_EXP    %s Exp Kazandın.


Eğer localeinfo.py içinde PrettyNumber fonksiyonu yoksa ekleyin:

Python:
Genişlet Daralt Kopyala
def PrettyNumber(n):
    if n <= 0:
        return 0
    return '%s' % '.'.join([ i - 3 < 0 and str(n)[:i] or str(n)[i - 3:i] for i in range(len(str(n)) % 3, len(str(n)) + 1, 3) if i ])
 
Paylaşım için teşekkürler fakat bu zaten src içinde halihazırda var olan bir özellik. Sadece test_server şartından dolayı çoğu kişide pasif halde.

char.cpp içindeki case POINT_EXP: bloğunda:
C++:
Genişlet Daralt Kopyala
if (test_server)
    ChatPacket(CHAT_TYPE_INFO, "You have gained %d exp.", amount);
kısmı mevcut. if satırını yorum satırına çevirdiğimizde bahsettiğin gibi chatte exp kazanımı görünüyor.

1.jpg
 
Paylaşım için teşekkürler fakat bu zaten src içinde halihazırda var olan bir özellik. Sadece test_server şartından dolayı çoğu kişide pasif halde.

char.cpp içindeki case POINT_EXP: bloğunda:
C++:
Genişlet Daralt Kopyala
if (test_server)
    ChatPacket(CHAT_TYPE_INFO, "You have gained %d exp.", amount);
kısmı mevcut. if satırını yorum satırına çevirdiğimizde bahsettiğin gibi chatte exp kazanımı görünüyor.

11162 eklentisini görüntüle
Client taraflı olması daha iyi, gereksiz yere paket gönderimi ve server tarafını meşgul etme olayı olmuyor..
 
Paylaşım için teşekkürler fakat bu zaten src içinde halihazırda var olan bir özellik. Sadece test_server şartından dolayı çoğu kişide pasif halde.

char.cpp içindeki case POINT_EXP: bloğunda:
C++:
Genişlet Daralt Kopyala
if (test_server)
    ChatPacket(CHAT_TYPE_INFO, "You have gained %d exp.", amount);
kısmı mevcut. if satırını yorum satırına çevirdiğimizde bahsettiğin gibi chatte exp kazanımı görünüyor.

11162 eklentisini görüntüle
Evet fakat client tarafında daha kişileştirilebilir olduğunu düşünüyorum arkadaşlar adına bilgilendirmeniz için teşekkürler
Client taraflı olması daha iyi, gereksiz yere paket gönderimi ve server tarafını meşgul etme olayı olmuyor..
Evet böyle düşünüyorum
 
Üst