shrpnl 1
shrpnl
Best Studio 1
Best Studio
D 1
delimuratt
Aliyldrim 1
Aliyldrim
Mt2Hizmet 1
Mt2Hizmet
noisiv 1
noisiv
Manwe Work 1
Manwe Work
melankolıa18 1
melankolıa18
Agora Metin2 1
Agora Metin2
Cannn6161 1
Cannn6161
kralhakan2009 1
kralhakan2009
Vahsi Uzman 1
Vahsi Uzman
Hikaye Ekle
Reklam vermek için turkmmo@gmail.com

Client üstü başlık, APP_TITLE Güncellemesi

  • Konuyu başlatan Konuyu başlatan Tolstoy
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 7
  • Görüntüleme Görüntüleme 795
5.00 yıldız(lar) 2 Değerlendirme Değerlendirenler

Tolstoy

Co-Administrator
Telefon Numarası Onaylanmış Üye TC Kimlik Numarası Doğrulanmış Üye
Co Admin
Katılım
26 Tem 2023
Konular
450
Mesajlar
6,325
Çözüm
28
Online süresi
2mo 26d
Reaksiyon Skoru
3,410
Altın Konu
133
Başarım Puanı
249
MmoLira
44,667
DevLira
12
Ticaret - 0%
0   0   0

ROHAN2 WORLD 1-120 TR TİPİ OFFICIAL YOHARA, BALATHOR VE AMON! 80. GÜNÜNDE! +10.000 ONLİNE! HİLE VE BOT %100 ENGELLİ HEMEN TIKLA!

Merhaba arkadaşlar,
Client sol üstte APP_TITLE yazan kısma extra eklemeler yapmanızı sağlar.
eklenecek şeyler,
ADI = "Adı:"
SEVIYE = "Seviye:"
Kodlarla oynarak extra şeyler ekleyebilirsiniz. O anki map ismi, lonca ismi vb gibi


[CODE title="PythonApplication.cpp"]// Arat

void CPythonApplication::SetForceSightRange(int iRange)
{
m_iForceSightRange = iRange;
}

// Altına ekle

void CPythonApplication::SetTitle(const char* szTitle)
{
CMSWindow::SetText(szTitle);
}[/CODE]

[CODE title="PythonApplication.h"]//Arat

public:
int OnLogoOpen(char* szName);
int OnLogoUpdate();
void OnLogoRender();
void OnLogoClose();

//Altına ekle

void SetTitle(const char* szTitle);[/CODE]
[CODE title="PythonApplicationModule.cpp"]//Arat

PyObject* appLogoRender(PyObject* poSelf, PyObject* poArgs)
{
//CPythonApplication::Instance().OnLogoRender();
return Py_BuildNone();
}

PyObject* appLogoClose(PyObject* poSelf, PyObject* poArgs)
{
//CPythonApplication::Instance().OnLogoClose();
return Py_BuildNone();
}

//Altına ekle


PyObject* appSetTitle(PyObject* poSelf, PyObject* poArgs)
{
char* szTitle;
if (!PyTuple_GetString(poArgs, 0, &szTitle))
return Py_BuildException();
CPythonApplication::Instance().SetTitle(szTitle);
return Py_BuildNone();
}

//Tekrar Arat

{ "OnLogoUpdate", appLogoUpdate, METH_VARARGS },
{ "OnLogoRender", appLogoRender, METH_VARARGS },
{ "OnLogoOpen", appLogoOpen, METH_VARARGS },
{ "OnLogoClose", appLogoClose, METH_VARARGS },

//Altına ekle

{ "SetTitle", appSetTitle, METH_VARARGS },[/CODE]

Src Bitti Packa Geçelim Srcyi derleyebilrsin

[CODE title="game.py"]// Arat

def StartGame(self):
self.RefreshInventory()
self.RefreshEquipment()
self.RefreshCharacter()
self.RefreshSkill()

//Altına ekle

app.SetTitle(localeInfo.ADI + " " + "["+player.GetName()+"]" + " - " + localeInfo.SEVIYE + " " + "["+str(player.GetStatus(player.LEVEL))+"]" +" | " + " " + localeInfo.APP_TITLE)[/CODE]

[CODE title="localeinfo.py"]//Herhangi bi yere ekle:

ADI = "Adı:"
SEVIYE = "Seviye:"[/CODE]

game.py kısmında,


[CODE title="game.py"] app.SetTitle(localeInfo.ADI + " " + "["+player.GetName()+"]" + " - " + localeInfo.SEVIYE + " " + "["+str(player.GetStatus(player.LEVEL))+"]" +" | " + " " + localeInfo.APP_TITLE)[/CODE]


Burayı editleyerek sıralamayı değiştirebilirsiniz.

1735331165642.webp

1735331212827.webp

Not: Anlık güncellenmez. def StartGame(self): eklendiğinden dolayı oyuna gir çık yaptıkça veya ışınlandıkça güncellenir. Ayrıca menüde ve karekter ekranında da yazmaz. Karekter seçili olmadığından dolayı, daha öncesinde dediğim gibi mantık bu şekilde işliyo bu kodları güncelleyip geliştirebilirsiniz.

Not 2 : Anlık güncellenmesini istiyosanız bunun altına def OnUpdate(self): ekleyin.


Aynı zamanda görev yöneticisindede o isimde yazar. Bilginize söylemeyi unutmuşum.
1735333290042.webp
 
Son düzenleme:

En Çok Reaksiyon Alan Mesajlar

Paylaşımınız için teşekkkürler
 
paylaşım için teşekkürler.
 
paylaşım için teşekkürler.
 

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

Geri
Üst