Çözüldü Chat exp log yardım

  • Konuyu açan Konuyu açan Furion99
  • Açılış Tarihi Açılış Tarihi
  • Yanıt Yanıt 3
  • Gösterim Gösterim 72
Bu konu çözüme ulaştırılmıştır. Çözüm için konuya yazılan tüm yorumları okumayı unutmayın. Eğer konudaki yorumlar sorununuzu çözmediyse yeni bir konu açabilirsiniz.
Durum
İçerik kilitlendiği için mesaj gönderimine kapatıldı.

Furion99

Premium Üye
Premium Üye
MT Üye
Mesaj
162
Çözümler
4
Beğeni
61
Puan
709
Ticaret Puanı
0
İyi forumlar, resimde ki gibi yang kazandığınızda chat de çıkan şu kadar yang kazandın gibi, exp yide bunu gibi yapmak istiyorum.

Örnek: xx Exp kazandın gibi chat de kişiye özel gözükecek şekilde nasıl yaparım fikir verebilir misiniz.

Screenshot_1.webp
 
Çözüm
Ben game e müdahale etmeden client src de çözmüştüm biraz farklı bir yol ama oyunun orjinaline daha yakın.

client src de arat
OnPickMoney

aşağıdaki resimdeki gibi ekle.

1752358423994.webp


if (POINT_EXP == PointChange.Type)
{
if (PointChange.amount > 0)
{
PyCallClassMemberFunc(m_apoPhaseWnd[PHASE_WINDOW_GAME], "OnPickExp", Py_BuildValue("(i)", PointChange.amount));
}
}


game.py bul
def OnPickMoney(self, money):
if constInfo.YANG_INFO == 1:
chat.AppendChat(chat.CHAT_TYPE_INFO, localeInfo.GAME_PICK_MONEY % (money))

altına ekle
def OnPickExp(self, money):
chat.AppendChat(chat.CHAT_TYPE_INFO, localeInfo.GAME_PICK_EXP % (money))

locale_game.txt...
char.cpp içindeki aşağıdaki kod kısmına bakabilirsiniz. Serveri TEST_SERVER True modunda çalıştırdığınızda kazanılan exp miktarını gösteriyor normalde. TEST_SERVER koşulunu kaldırırsan TEST_SERVER False olsa da gösterecektir.

char.cpp:
Genişlet Daralt Kopyala
                    if (test_server)
                        ChatPacket(CHAT_TYPE_INFO, "You have gained %d exp.", amount);
 
Ben game e müdahale etmeden client src de çözmüştüm biraz farklı bir yol ama oyunun orjinaline daha yakın.

client src de arat
OnPickMoney

aşağıdaki resimdeki gibi ekle.

1752358423994.webp


if (POINT_EXP == PointChange.Type)
{
if (PointChange.amount > 0)
{
PyCallClassMemberFunc(m_apoPhaseWnd[PHASE_WINDOW_GAME], "OnPickExp", Py_BuildValue("(i)", PointChange.amount));
}
}


game.py bul
def OnPickMoney(self, money):
if constInfo.YANG_INFO == 1:
chat.AppendChat(chat.CHAT_TYPE_INFO, localeInfo.GAME_PICK_MONEY % (money))

altına ekle
def OnPickExp(self, money):
chat.AppendChat(chat.CHAT_TYPE_INFO, localeInfo.GAME_PICK_EXP % (money))

locale_game.txt bul
GAME_PICK_MONEY %d Yang Kazandın.

altına ekle
GAME_PICK_EXP %d Exp Kazandın.
 
Çözüm
Ben game e müdahale etmeden client src de çözmüştüm biraz farklı bir yol ama oyunun orjinaline daha yakın.

client src de arat
OnPickMoney

aşağıdaki resimdeki gibi ekle.

24645 eklentisini görüntüle

if (POINT_EXP == PointChange.Type)
{
if (PointChange.amount > 0)
{
PyCallClassMemberFunc(m_apoPhaseWnd[PHASE_WINDOW_GAME], "OnPickExp", Py_BuildValue("(i)", PointChange.amount));
}
}


game.py bul
def OnPickMoney(self, money):
if constInfo.YANG_INFO == 1:
chat.AppendChat(chat.CHAT_TYPE_INFO, localeInfo.GAME_PICK_MONEY % (money))

altına ekle
def OnPickExp(self, money):
chat.AppendChat(chat.CHAT_TYPE_INFO, localeInfo.GAME_PICK_EXP % (money))

locale_game.txt bul
GAME_PICK_MONEY %d Yang Kazandın.

altına ekle
GAME_PICK_EXP %d Exp Kazandın.
Şehir dışından gelince deneyeceğim teşekkürler
 
Durum
İçerik kilitlendiği için mesaj gönderimine kapatıldı.
Geri
Üst