Bvural41 1
Bvural41
onur akbaş 1
onur akbaş
IronTalonX 1
IronTalonX
D 1
delimuratt
berzahx 1
berzahx
PrimeAC 1
PrimeAC
DEVLOPER 1
DEVLOPER
ShadowFon 1
ShadowFon
mavzermete 1
mavzermete
romegames 1
romegames
InfernoShade 1
InfernoShade
Hikaye Ekle
Reklam vermek için turkmmo@gmail.com

Wom2 Ticaret Sohbeti

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

RoyaLDesigN

𝒀𝒐̈𝒏𝒆𝒕𝒊𝒄𝒊'
Telefon Numarası Onaylanmış Üye
Fahri Üye
TM Üye
Katılım
25 Şub 2017
Konular
703
Mesajlar
2,692
Çözüm
22
Online süresi
26m 19s
Reaksiyon Skoru
1,299
Altın Konu
0
TM Yaşı
9 Yıl 3 Ay 20 Gün
Başarım Puanı
272
MmoLira
1,525
DevLira
0
Ticaret - 0%
0   0   0

HERAKLES Otomatik Avlı kalıcı sunucu. 19 Haziran'da açılıyor. Atius & Wizard güvencesiyle hemen kayıt ol, ön kayıt ödülleri aktif. HEMEN TIKLA!

Merhaba Arkadaşlar Bulduğum Wom2 Ticaret Sohbetini Sizlere Paylaşıyorum Anlatımı Türkçeleştirmek Uzun Sürdü :) Kullananlara Hayırlı Kullanımlar Ekleyenlerde Kanıt Atrsa Çok İyi Olur :)

GAME SRC

src/game/ Gir

1. " input.h" dosyasını aç

Arat:

Kod:
extern void SendShout(const char * szText, BYTE bEmpire);

Sonra ekle :

Kod:
#ifdef __CHAT_TYPE_SHOUT_TRADE__
extern void SendShoutTrade(const char * szText, BYTE bEmpire);
#endif

Arat:

Kod:
void     Shout(const char * c_pData);

Sonra Ekle :

Kod:
#ifdef __CHAT_TYPE_SHOUT_TRADE__
void     ShoutTrade(const char * c_pData);
#endif

2. input_main.cpp

Arat:

Kod:
if (pinfo->type == CHAT_TYPE_SHOUT)

Sonra Ekle:

Kod:
#ifdef __CHAT_TYPE_SHOUT_TRADE__
   if (pinfo->type == CHAT_TYPE_SHOUT_TRADE)
   {
     if (ch->GetLevel() < g_iShoutLimitLevel)
     {
       ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("외치기는 레벨 %d 이상만 사용 가능 합니다."), g_iShoutLimitLevel);
       return (iExtraLen);
     }

     if (thecore_heart->pulse - (int) ch->GetLastShoutPulse() < passes_per_sec * 60)
       return (iExtraLen);

     ch->SetLastShoutPulse(thecore_heart->pulse);

     TPacketGGShout p;

     p.bHeader = HEADER_GG_TRADE;
     p.bEmpire = ch->GetEmpire();
     strlcpy(p.szText, chatbuf, sizeof(p.szText));

     P2P_MANAGER::instance().Send(&p, sizeof(TPacketGGShout));

     SendShoutTrade(chatbuf, ch->GetEmpire());

     return (iExtraLen);
   }
#endif

3. input_p2p.cpp

Arat:

Kod:
struct FuncShout

Sonra Ekle:

Kod:
#ifdef __CHAT_TYPE_SHOUT_TRADE__
struct FuncShoutTrade
{
   const char * m_str;
   BYTE m_bEmpire;

   FuncShoutTrade(const char * str, BYTE bEmpire) : m_str(str), m_bEmpire(bEmpire)
   {
   }

   void operator () (LPDESC d)
   {
     if (!d->GetCharacter() || (d->GetCharacter()->GetGMLevel() == GM_PLAYER && d->GetEmpire() != m_bEmpire))
       return;

     d->GetCharacter()->ChatPacket(CHAT_TYPE_SHOUT_TRADE, "%s", m_str);
   }
};
#endif

Arat:

Kod:
void CInputP2P::Shout(const char * c_pData)

Sonra Ekle :

Kod:
#ifdef __CHAT_TYPE_SHOUT_TRADE__
void SendShoutTrade(const char * szText, BYTE bEmpire)
{
   const DESC_MANAGER::DESC_SET & c_ref_set = DESC_MANAGER::instance().GetClientSet();
   std::for_each(c_ref_set.begin(), c_ref_set.end(), FuncShoutTrade(szText, bEmpire));
}

void CInputP2P::ShoutTrade(const char * c_pData)
{
   TPacketGGShout * p = (TPacketGGShout *) c_pData;
   SendShoutTrade(p->szText, p->bEmpire);
}
#endif

4. Packet.h ' Yi Aç

Arat:

Kod:
HEADER_GG_CHECK_AWAKENESS     = 29,

Sonra Ekle:

Kod:
#ifdef __CHAT_TYPE_SHOUT_TRADE__
HEADER_GG_TRADE           = 31,
#endif

src/common/ Buraya gir

5. length.h

Arat:

Kod:
CHAT_TYPE_MAX_NUM

Üstüne Ekle :

Kod:
#ifdef __CHAT_TYPE_SHOUT_TRADE__
CHAT_TYPE_SHOUT_TRADE,
#endif

6. service.h Aç Ve Ekle

Kod:
#define __CHAT_TYPE_SHOUT_TRADE__


Client SRC

src/UserInterface/ Buraya gir

1. Locale_inc.h Aç Ve Ekle

Kod:
#define ENABLE_CHAT_TYPE_SHOUT_TRADE

2. Packet.h Aç

Arat:

Kod:
CHAT_TYPE_MAX_NUM,

Üstüne Ekle :

Kod:
#ifdef ENABLE_CHAT_TYPE_SHOUT_TRADE
CHAT_TYPE_SHOUT_TRADE,
#endif

3. PythonApplicationModule.cpp

Arat:

Kod:
#ifdef ENABLE_COSTUME_SYSTEM

Altına Ekle :

Kod:
#ifdef ENABLE_CHAT_TYPE_SHOUT_TRADE
   PyModule_AddIntConstant(poModule, "ENABLE_CHAT_TYPE_SHOUT_TRADE",   1);
#else
   PyModule_AddIntConstant(poModule, "ENABLE_CHAT_TYPE_SHOUT_TRADE",   0);
#endif

4. PythonChat.cpp

Arat:

Kod:
m_akD3DXClrChat[CHAT_TYPE_SHOUT]     = D3DXCOLOR(0.658f, 1.0f, 0.835f, 1.0f);

Altına Ekle :

Kod:
#ifdef ENABLE_CHAT_TYPE_SHOUT_TRADE
   m_akD3DXClrChat[CHAT_TYPE_SHOUT_TRADE]   = D3DXCOLOR(0xFF9966);
#endif

5. PythonChatModule.cpp

Arat:

Kod:
PyModule_AddIntConstant(poModule, "CHAT_TYPE_SHOUT",     CHAT_TYPE_SHOUT);

Altına Ekle :

Kod:
#ifdef ENABLE_CHAT_TYPE_SHOUT_TRADE
   PyModule_AddIntConstant(poModule, "CHAT_TYPE_SHOUT_TRADE",   CHAT_TYPE_SHOUT_TRADE);
#endif

6. PythonNetworkStreamPhaseGame.cpp

Arat:

Kod:
case CHAT_TYPE_SHOUT

Altına Ekle :

Kod:
#ifdef ENABLE_CHAT_TYPE_SHOUT_TRADE
case CHAT_TYPE_SHOUT_TRADE:
#endif

Arat:

Kod:
else if (CHAT_TYPE_SHOUT == kChat.type)

İşlevi Bununla Değiştirin :

Kod:
#ifdef ENABLE_CHAT_TYPE_SHOUT_TRADE
     else if (CHAT_TYPE_SHOUT == kChat.type || CHAT_TYPE_SHOUT_TRADE == kChat.type)
#else
     else if (CHAT_TYPE_SHOUT == kChat.type)
#endif


Pack'a geçelim


1. locale_tr/locale/tr Klasör yoluna gidip locale_game.txt ' aç

En Sona Ekle :

Kod:
CHAT_SHOUT_TRADE_LIMIT    Sadece her 60 Saniyede Bir Arabilirsin.

2. root.eix-epk Gir

uichat.py

class ChatLine Buranın İçinde Ara:

Kod:
def __init__(self):

Altına Ekle:
[FONT=Verdana, Arial, sans-serif][/FONT]
Kod:
if app.ENABLE_SEND_TARGET_INFO:
   self.CHAT_MODE_NAME.update({chatm2g.CHAT_TYPE_SHOUT_TRADE : "Trade"})

Arat:

Kod:
elif chatm2g.CHAT_TYPE_SHOUT == self.GetChatMode():
   self.SetChatMode(chatm2g.CHAT_TYPE_TALKING)
   self.SetText("")

Bununla Değiştir:

Kod:
if app.ENABLE_SEND_TARGET_INFO:
   elif chatm2g.CHAT_TYPE_SHOUT == self.GetChatMode():
     self.SetChatMode(chatm2g.CHAT_TYPE_SHOUT_TRADE)
     self.SetText("$")

   elif chatm2g.CHAT_TYPE_SHOUT_TRADE == self.GetChatMode():
     self.SetChatMode(chatm2g.CHAT_TYPE_TALKING)
     self.SetText("")

Arat :

Kod:
elif chatm2g.CHAT_TYPE_SHOUT == self.GetChatMode():
   self.SetText("!")
   self.SetEndPosition()

Altına Ekle :

Kod:
if app.ENABLE_SEND_TARGET_INFO:
   elif chatm2g.CHAT_TYPE_SHOUT_TRADE == self.GetChatMode():
     self.SetText("$")
     self.SetEndPosition()

Arat :

Kod:
elif '!' == text[0]:
   self.__SendShoutChatPacket(text)

Altına Ekle :

Kod:
if app.ENABLE_SEND_TARGET_INFO:
   elif '$' == text[0]:
     self.__SendShoutTradeChatPacket(text)

class ChatLogWindow kod bloğunun içinde ara

Kod:
def __init__(self):

Altına Ekle:

Kod:
if app.ENABLE_SEND_TARGET_INFO:
   if "Trade" not in self.CHAT_MODE_NAME:
     self.CHAT_MODE_NAME.update("Trade")
     self.CHAT_MODE_INDEX.update(chatm2g.CHAT_TYPE_SHOUT_TRADE)

Arat:

Kod:
def __SendShoutChatPacket(self, text):

Ve Altına Ekle:

Kod:
def __SendShoutTradeChatPacket(self, text):

   if 1 == len(text):
     self.RunCloseEvent()
     return

   if app.GetTime() < self.lastShoutTime + 60:
     chatm2g.AppendChat(chatm2g.CHAT_TYPE_INFO, localeInfo.CHAT_SHOUT_TRADE_LIMIT)
     self.__ResetChat()
     return

   self.__SendChatPacket(text[1:], chatm2g.CHAT_TYPE_SHOUT_TRADE)
   self.__ResetChat()

   self.lastShoutTime = app.GetTime()

HATA ALANLAR

  • BUNU : g_iShoutLimitLevel
  • SHOUT_LIMIT_LEVEL ile değiştir
 
Son düzenleme:

En Çok Reaksiyon Alan Mesajlar

Ekleyip Kanıt atan olursa iyi olur arkadaşlar :)
 
Ben daha önce dememiştim eksik birşeyler var bunda
 
Teşekkürler .
 
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