BlackFullMoon 1
BlackFullMoon
Mt2Hizmet 1
Mt2Hizmet
mavzermete 1
mavzermete
Hikaye Ekle

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...

Ayyıldız2 | 2008 TR Yapısı • 1-99 Orta Emek Destan • Oto Avsız • 10 Temmuz 21:00 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

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