- Katılım
- 19 Eyl 2011
- Konular
- 3,423
- Mesajlar
- 8,597
- Çözüm
- 12
- Online süresi
- 1mo 28d
- Reaksiyon Skoru
- 754
- Altın Konu
- 0
- TM Yaşı
- 14 Yıl 8 Ay 28 Gün
- Başarım Puanı
- 394
- MmoLira
- 6,445
- DevLira
- 12
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
forum.turkmmo.com
Bu konuyu daha önce açmıştım. Socket(P2P) olayını kısaca anlatmak gerekirse web üzerinden göndereceğiniz komutları oyun içinde anlık olarak gönderip alabiliyorsunuz.
Yukarıdaki fonksiyonu denediğimde istediğiniz oyuncuyu oyundan atmak istediğinizde atamıyorsunuz. Bunun sebebi game source kısmındaki anlamadığım bir hatadan dolayı olduğu anlayıp bir alternatif bir çözüm ürettim.
Öncelikle cmd.h açın
Aşağıdaki kodu aratın:
Üstüne:
ekleyin.
Daha sonra
cmd_gm.cpp açın
Aşağıdaki kodu aratın:
Altına ekleyin:
Ve son olarak input.cpp açın
Aşağıdaki kodu aratın:
Kodu bu şekilde değiştirin:
Metin2 Socket Bağlantısı İle Oyun İçine Komut Gönderme (P2P)
Merhaba arkadaşlar, ufak bir kod paylaşma gereği duydum. :) Server ftp içerinde CONFIG dosyaları var. Bu dosyalar açtığınızda p2p bağlantısı ile ilgili bazı giriş ayarları vardır. Bu ayarları yaptığımızda socket bağlantısı ile komut gönderimi başarılı bir şekilde yapacağız. Config...
Bu konuyu daha önce açmıştım. Socket(P2P) olayını kısaca anlatmak gerekirse web üzerinden göndereceğiniz komutları oyun içinde anlık olarak gönderip alabiliyorsunuz.
Yukarıdaki fonksiyonu denediğimde istediğiniz oyuncuyu oyundan atmak istediğinizde atamıyorsunuz. Bunun sebebi game source kısmındaki anlamadığım bir hatadan dolayı olduğu anlayıp bir alternatif bir çözüm ürettim.
Öncelikle cmd.h açın
Aşağıdaki kodu aratın:
C++:
extern void SendNoticeMap(const char* c_pszBuf, int nMapIndex, bool bBigFont);
Üstüne:
C++:
extern const char * userDC(const char * userName); // 전 서버에 공지
Daha sonra
cmd_gm.cpp açın
Aşağıdaki kodu aratın:
C++:
void SendLog(const char * c_pszBuf)
{
const DESC_MANAGER::DESC_SET & c_ref_set = DESC_MANAGER::instance().GetClientSet();
std::for_each(c_ref_set.begin(), c_ref_set.end(), log_packet_func(c_pszBuf));
}
C++:
const char * userDC(const char * userName)
{
LPDESC d = DESC_MANAGER::instance().FindByCharacterName(userName);
LPCHARACTER tch = d ? d->GetCharacter() : NULL;
if (!tch)
{
return "Bu isimde kullanici yok";
}else{
DESC_MANAGER::instance().DestroyDesc(d);
return "Oyuncu Atildi";
}
}
Ve son olarak input.cpp açın
Aşağıdaki kodu aratın:
C++:
else if (!stBuf.compare(0, 3, "DC "))
Kodu bu şekilde değiştirin:
C++:
else if (!stBuf.compare(0, 3, "DC "))
{
std::string msg = stBuf.substr(3, LOGIN_MAX_LEN);
dev_log(LOG_DEB0, "DC : '%s'", msg.c_str());
stResult = userDC(msg.c_str());
/*TPacketGGDisconnect pgg;
pgg.bHeader = HEADER_GG_DISCONNECT;
strlcpy(pgg.szLogin, msg.c_str(), sizeof(pgg.szLogin));
P2P_MANAGER::instance().Send(&pgg, sizeof(TPacketGGDisconnect));
// delete login key
{
TPacketDC p;
strlcpy(p.login, msg.c_str(), sizeof(p.login));
db_clientdesc->DBPacket(HEADER_GD_DC, 0, &p, sizeof(p));
}*/
}
Son düzenleme:
En Çok Reaksiyon Alan Mesajlar
Teşekkurler adamım ama Gökhanla beraber araştırıyorduk bilgileri paylaşıyorduk sağ olsun Paylaşım için teşekkürler
İlaç oldu bu bana ilaçç)
- Katılım
- 12 Ara 2015
- Konular
- 106
- Mesajlar
- 1,849
- Çözüm
- 19
- Online süresi
- 1mo 7d
- Reaksiyon Skoru
- 934
- Altın Konu
- 1
- TM Yaşı
- 10 Yıl 6 Ay 3 Gün
- Başarım Puanı
- 211
- MmoLira
- 1,235
- DevLira
- 165
Konu için teşekkürler devlogu değiştirirsen daha iyi olur ?
- Katılım
- 19 Eyl 2011
- Konular
- 3,423
- Mesajlar
- 8,597
- Çözüm
- 12
- Online süresi
- 1mo 28d
- Reaksiyon Skoru
- 754
- Altın Konu
- 0
- TM Yaşı
- 14 Yıl 8 Ay 28 Gün
- Başarım Puanı
- 394
- MmoLira
- 6,445
- DevLira
- 12
Konu için teşekkürler devlogu değiştirirsen daha iyi olur ?
Yorumlarınız için teşekkür ederim...
- Katılım
- 24 Ağu 2010
- Konular
- 82
- Mesajlar
- 620
- Çözüm
- 21
- Online süresi
- 2d 1h
- Reaksiyon Skoru
- 181
- Altın Konu
- 0
- TM Yaşı
- 15 Yıl 9 Ay 24 Gün
- Başarım Puanı
- 155
- Yaş
- 31
- MmoLira
- 772
- DevLira
- 9
Teşekkurler adamım ama Gökhanla beraber araştırıyorduk bilgileri paylaşıyorduk sağ olsun Paylaşım için teşekkürler

İlaç oldu bu bana ilaçç
)Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)
Benzer konular
- Cevaplar
- 0
- Görüntüleme
- 275
- Cevaplar
- 4
- Görüntüleme
- 268
- Cevaplar
- 3
- Görüntüleme
- 395
- Cevaplar
- 14
- Görüntüleme
- 628




