KO Developers

Go Back   KO Developers > Mini KO Forum (Yardım & İstek) > Genel Yardım


Genel Yardım KO PvP Server geliştirme hakkında sorunlarınız, yaşadığınız problemler ve daha önceden çözülmüş sorunların detaylı anlatımının bulunduğu alt forum.

Beğeni Geçmişi3Beğeniler
  • 1 Post By HTuzen
  • 2 Post By RAMBO

Cevapla
LinkBack Seçenekler Stil
Okunmamış 24 Ekim 2017, 19:06   #1 (permalink)
Normal Üye

RAMBO - ait Kullanıcı Resmi (Avatar)


Üyelik tarihi: 16 Ekim 2017
Bulunduğu yer: İstanbul
Mesajlar: 50[+]
Kredi Bakiyeniz: 1.214
Ettiği teşekkür sayısı: 16
8 Mesaja 12 Kez Teşekkür Aldı

Lightbulb KC itemini kırdığımızda Information ekranında yazdırma hk.

Merhaba arkadaşlar,

Bu işi öğrenme ve geliştirme aşamasındayım.
Şu anda yapmak istediğim şey NPC üzerinden KC kırdırdığım da "Information" kısmında x kc voucher.... gibisine yazı yazdırmak istiyorum.
@[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] 'dan aldığım bilgiye göre exe üzerinden yapılması gerekiyormuş.

Bu konuda yardımcı olabilecek arkadaşlar varsa yorumlarını bekliyorum.

RAMBO isimli Üye şimdilik offline konumundadır   Alıntı ile Cevapla
Okunmamış 24 Ekim 2017, 19:10   #2 (permalink)
while (true) { printf("f*ck this life!"); }

OzkanOzdemir - ait Kullanıcı Resmi (Avatar)


Üyelik tarihi: 02 Temmuz 2017
Bulunduğu yer: Eskişehir
Mesajlar: 553[+]
Ettiği teşekkür sayısı: 24
193 Mesaja 438 Kez Teşekkür Aldı
Kullanıcı Envanteri Kişisel Rütbe (kalıcı)Sabit Konu (Aylık)Görünmezlik (kalıcı)Chat Yazılarınızı Düzenleyebilmeİmzada Resim Kullanma (kalıcı)

Standart Cevap: KC itemini kırdığımızda Information ekranında yazdırma hk.

Information bölümünden yazdırmak yerine chat üzerinden yada PM üzerinden yazdırmış olsan daha mantıklı olmaz mı sence?

__________________

İmzalardaki resim ve linkleri görebilmeniz için mesaj sayınız 10 veya daha fazla olmalı. Şu anda 0 mesajınız var.
OzkanOzdemir isimli Üye şimdilik offline konumundadır   Alıntı ile Cevapla
Okunmamış 24 Ekim 2017, 19:13   #3 (permalink)
Normal Üye

RAMBO - ait Kullanıcı Resmi (Avatar)


Üyelik tarihi: 16 Ekim 2017
Bulunduğu yer: İstanbul
Mesajlar: 50[+]
Kredi Bakiyeniz: 1.214
Ettiği teşekkür sayısı: 16
8 Mesaja 12 Kez Teşekkür Aldı

Standart Cevap: KC itemini kırdığımızda Information ekranında yazdırma hk.

Alıntı:
OzkanOzdemir Nickli Üyeden Alıntı Mesajı göster
Information bölümünden yazdırmak yerine chat üzerinden yada PM üzerinden yazdırmış olsan daha mantıklı olmaz mı sence?
Sizin söylediğiniz de tabi ki de çok mantıklı. Tabi ki chat ekranında yazdırmakta işimi görür ancak nasıl yapacağım konusunda fikrim yok. Exe düzenleme işine hiç bulaşmadım. Yeni öğrenmeye çalışıyorum.
RAMBO isimli Üye şimdilik offline konumundadır   Alıntı ile Cevapla
Okunmamış 24 Ekim 2017, 19:24   #4 (permalink)
while (true) { printf("f*ck this life!"); }

OzkanOzdemir - ait Kullanıcı Resmi (Avatar)


Üyelik tarihi: 02 Temmuz 2017
Bulunduğu yer: Eskişehir
Mesajlar: 553[+]
Ettiği teşekkür sayısı: 24
193 Mesaja 438 Kez Teşekkür Aldı
Kullanıcı Envanteri Kişisel Rütbe (kalıcı)Sabit Konu (Aylık)Görünmezlik (kalıcı)Chat Yazılarınızı Düzenleyebilmeİmzada Resim Kullanma (kalıcı)

Standart Cevap: KC itemini kırdığımızda Information ekranında yazdırma hk.

Alıntı:
RAMBO Nickli Üyeden Alıntı Mesajı göster
Sizin söylediğiniz de tabi ki de çok mantıklı. Tabi ki chat ekranında yazdırmakta işimi görür ancak nasıl yapacağım konusunda fikrim yok. Exe düzenleme işine hiç bulaşmadım. Yeni öğrenmeye çalışıyorum.
Chat ekranına yazdıracaksın serverdan paket atacaksın KC kırdıran karaktere bu kadar basit.

__________________

İmzalardaki resim ve linkleri görebilmeniz için mesaj sayınız 10 veya daha fazla olmalı. Şu anda 0 mesajınız var.
OzkanOzdemir isimli Üye şimdilik offline konumundadır   Alıntı ile Cevapla
Okunmamış 24 Ekim 2017, 20:16   #5 (permalink)
Uvuvwevwevwe Onyetenyevwe Ugwemuhwem Osas

EveryBodyFool - ait Kullanıcı Resmi (Avatar)


Üyelik tarihi: 02 Temmuz 2017
Mesajlar: 158[+]
Ettiği teşekkür sayısı: 35
53 Mesaja 113 Kez Teşekkür Aldı

Standart Cevap: KC itemini kırdığımızda Information ekranında yazdırma hk.

Kafanda o kısımın paketi gibi bir şey var sanıyorsan, malesef bu tarz bir packet exede ekli değil.
EveryBodyFool isimli Üye şimdilik offline konumundadır   Alıntı ile Cevapla
Okunmamış 24 Ekim 2017, 20:45   #6 (permalink)
Çalışkan Üye

Magna - ait Kullanıcı Resmi (Avatar)


Üyelik tarihi: 17 Ekim 2017
Bulunduğu yer: İstanbul,Ümraniye
Mesajlar: 163[+]
Kredi Bakiyeniz: 2.654
Ettiği teşekkür sayısı: 28
24 Mesaja 39 Kez Teşekkür Aldı

Standart Cevap: KC itemini kırdığımızda Information ekranında yazdırma hk.

kanka çok güzel bir konuya değinmişsin kesinlikle pm olarak gelmesi daha güzel olur ama nasıl yapacağın hakkında bilgi sahibi değilim exe ile uğraşacaktım sen önce kodlamala dillerinden bir kaç tanesini öğren dedin neyse başarılar değerli insan güzel kardeşim <3

__________________

İmzalardaki resim ve linkleri görebilmeniz için mesaj sayınız 10 veya daha fazla olmalı. Şu anda 0 mesajınız var.
nickname Magnaphus


[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]
Magna isimli Üye şimdilik offline konumundadır   Alıntı ile Cevapla
Okunmamış 24 Ekim 2017, 21:18   #7 (permalink)
Normal Üye

RAMBO - ait Kullanıcı Resmi (Avatar)


Üyelik tarihi: 16 Ekim 2017
Bulunduğu yer: İstanbul
Mesajlar: 50[+]
Kredi Bakiyeniz: 1.214
Ettiği teşekkür sayısı: 16
8 Mesaja 12 Kez Teşekkür Aldı

Standart Cevap: KC itemini kırdığımızda Information ekranında yazdırma hk.

Alıntı:
EveryBodyFool Nickli Üyeden Alıntı Mesajı göster
Kafanda o kısımın paketi gibi bir şey var sanıyorsan, malesef bu tarz bir packet exede ekli değil.
Cevabın için teşekkür ederim.

Alıntı:
yigidsen Nickli Üyeden Alıntı Mesajı göster
kanka çok güzel bir konuya değinmişsin kesinlikle pm olarak gelmesi daha güzel olur ama nasıl yapacağın hakkında bilgi sahibi değilim exe ile uğraşacaktım sen önce kodlamala dillerinden bir kaç tanesini öğren dedin neyse başarılar değerli insan güzel kardeşim <3
PM olarak denemedim ama onu da denerim. Şimdilik chat ekranına yazdırarak işimi hallettim.

@[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] 'in server taraflı paket göndereceksin demesi üzerine server taraflı bir inceleme yaptım ve deneme yanılma yöntemi ile istediğimi yaptım.
Server taraflı bu işi yaptırıp chat ekranına yazdırmak isteyenler için kodları aşağıda paylaştım.
Kodlamada hata yada fazlalık olduğunu düşünen arkadaş olursa yorum yazarsa sevinirim. Herkesin ilgi ve alakası için teşekkür ederim.

Source içerisinde GameServer > User.cpp dosyası içerisinde "SendKnightCash" metodunu değiştirdim.

Eski hali;
Kod:
if (nCashPoint == 0)
	return;

g_DBAgent.UpdateAccountKnightCash(GetAccountName(), nCashPoint);
Düzenlenmiş hali;
Kod:
std::string cashMiktari = std::to_string(nCashPoint);

if (nCashPoint == 0)
	return;

g_DBAgent.UpdateAccountKnightCash(GetAccountName(), nCashPoint);

std::string MessageKC;
MessageKC = string_format("Hesabınıza %s Knight Cash eklendi.", cashMiktari.c_str());

Packet SendMessageKC(WIZ_CHAT, uint8(PUBLIC_CHAT));
SendMessageKC<< GetNation() << GetSocketID() << uint8(0) << MessageKC;
Send(&SendMessageKC);
RAMBO isimli Üye şimdilik offline konumundadır   Alıntı ile Cevapla
Okunmamış 26 Ekim 2017, 08:33   #8 (permalink)
Normal Üye

HTuzen - ait Kullanıcı Resmi (Avatar)


Üyelik tarihi: 24 Ekim 2017
Mesajlar: 46[+]
Kredi Bakiyeniz: 1.121
Ettiği teşekkür sayısı: 36
9 Mesaja 17 Kez Teşekkür Aldı

Standart Cevap: KC itemini kırdığımızda Information ekranında yazdırma hk.

g_pMain->SendHelpDestruction tam adını hatırlayamadım bu şekilde bi fonksiyon var 2 parametreli 1. si user pointerı 2. si mesaj onu kullanırsan hantallıktan kurtulursun fonksiyonunda gereksiz kod bloğu olmaz gökhan
HKS bunu beğendi
HTuzen isimli Üye şimdilik offline konumundadır   Alıntı ile Cevapla
HTuzen Üyemize Teşekkür Edenler:
HKS (26 Ekim 2017)
Okunmamış 26 Ekim 2017, 17:25   #9 (permalink)
Normal Üye

RAMBO - ait Kullanıcı Resmi (Avatar)


Üyelik tarihi: 16 Ekim 2017
Bulunduğu yer: İstanbul
Mesajlar: 50[+]
Kredi Bakiyeniz: 1.214
Ettiği teşekkür sayısı: 16
8 Mesaja 12 Kez Teşekkür Aldı

Standart Cevap: KC itemini kırdığımızda Information ekranında yazdırma hk.

Alıntı:
HTuzen Nickli Üyeden Alıntı Mesajı göster
g_pMain->SendHelpDestruction tam adını hatırlayamadım bu şekilde bi fonksiyon var 2 parametreli 1. si user pointerı 2. si mesaj onu kullanırsan hantallıktan kurtulursun fonksiyonunda gereksiz kod bloğu olmaz gökhan
Bu kodlardan sonra daha temiz bir kod yapısına @[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] sayesinde ulaştım. Kendisine paylaşıp paylaşmamayı sorduğumda paylaşabileceğimi beyan ettirdikten sonra sizinle de paylaşmış olayım.

Öncelikle GameServer > user.cpp içerisinde SendChat isminde bir metot tanımladım.

Kod:
void CUser::SendChat(std::string message, std::string sender, ChatType type)
{
    Packet result;
	ChatPacket::Construct(&result, type, message.c_str(), sender.empty() ? NULL : sender.c_str(), GetNation());
	Send(&result);
}
Daha sonrasında bu metodun çalışması için GameServer > user.h içerisinde tanımlama işlemi gerçekleştirdim.

Kod:
void SendChat(std::string strMessage, std::string strSender, ChatType type);
Ve son olarak bu metodu GameServer > user.cpp içerisinde daha önce oluşturulmuş olan SendKnightCash metodu içerisinde çalıştırdım.

Kod:
std::string Message = string_format("Hesabınıza %s Knight Cash eklendi.", cashMiktari.c_str());

SendChat(Message, NULL, PUBLIC_CHAT); -- Chat ekranına mesaj gönderme
SendChat(Message, "[KC Exchange]", PRIVATE_CHAT); -- Özel mesaj ile mesaj gönderme
Bu kodlar daha stabil çalışmaktadır. Umarım ihtiyacı olan diğer arkadaşlarla da bir yardımcı olur. İlgi ve alakası için @[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] 'a tekrar teşekkür ederim.
KiraAmora61 and ArdaDMR like this.
RAMBO isimli Üye şimdilik offline konumundadır   Alıntı ile Cevapla
RAMBO Üyemize Teşekkür Eden 2 Üyemiz:
ArdaDMR (27 Ekim 2017), KiraAmora61 (26 Ekim 2017)
Cevapla


Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir)
 
Seçenekler
Stil

Geçerli forum için yetkileriniz
Konu Acma Yetkiniz Yok
Cevap Yazma Yetkiniz Yok
Eklenti Yükleme Yetkiniz Yok
Mesajınızı Değiştirme Yetkiniz Yok

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodu Kapalı
Trackbacks are Açık
Pingbacks are Açık
Refbacks are Açık


Benzer Konular
Konu Konuyu Başlatan Forum Cevaplar Son Mesaj
1900+ User Information'a Inventory Detail Eklemek. Terry Geliştirme 50 11 Aralık 2017 18:13
19xx Server ekranında kalma ? karub15 Yardım 7 31 Ekim 2017 11:32


Forum Site Hakkında
vBulletin® tarafından desteklenmektedir Versiyon 3.8.4
Telif hakkı ©2000 - 2018, Jelsoft Enterprises Ltd.

Sitemizdeki içerikler kopyalanmaya karşı DMCA ile korunmaktadır. DMCA.com Protection Status
İçerik sağlayıcı paylaşım sitelerinden biri olan kodevelopers.com Forum Adresimizde T.C.K 20.ci Madde ve 5651 Sayılı Kanun'un 4.cü maddesinin (2).ci fıkrasına göre TÜM ÜYELERİMİZ yaptıkları paylaşımlardan sorumludur. kodevelopers.com hakkında yapılacak tüm hukuksal Şikayetler için webmaster@kodevelopers.com Mail adresimiz üzerinden iletişime geçilmesi halinde ilgili kanunlar ve yönetmelikler çerçevesinde en geç 1 (Bir) Hafta içerisinde kodevelopers.com yönetimi olarak tarafımızdan gereken işlemler yapılacak ve Avukatımız size dönüş yapacaktır.
© 2017 KO Developers ( by NERONLINEWORLD 2011/2013 )
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166

Search Engine Friendly URLs by vBSEO 3.6.0