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!
Kimi etiketliyeceksen etiketleTartışma içerikli ve konuyla alakasız mesajlar silindi devamı olursa cezai işlem uygulayacağım bilginize.
Kimi etiketliyeceksen etiketle
birini etiketlememe gerek yok tartışma çıkaran ve konuyla alakasız bundan sonra konuşan herkese uygulayacağım.
cmd.cpp açılır-aratılır:
Altına eklenir;Kod:ACMD(do_stun);
Aratılır:Kod:ACMD(do_uzaktan_ticaret); ACMD(do_uzaktan_ticaret_hayir); ACMD(do_uzaktan_ticaret_kabul);
Altına Eklenir;Kod:{ "mall_passwor", do_inputall, 0, POS_DEAD, GM_PLAYER },
Kod:{ "uzaktan_ticaret", do_uzaktan_ticaret, 0, POS_DEAD, GM_PLAYER }, { "uzaktan_ticaret_hayir", do_uzaktan_ticaret_hayir, 0, POS_DEAD, GM_PLAYER }, { "uzaktan_ticaret_kabul", do_uzaktan_ticaret_kabul, 0, POS_DEAD, GM_PLAYER },
cmd_general.cpp açılır-aratılır:
Kod bloğunun altına eklenir;Kod:ACMD(do_observer_exit)
Linkleri görebilmek için Turkmmo Forumuna ÜYE olmanız gerekmektedir.
Kod:ACMD(do_uzaktan_ticaret_hayir) { char hedef[256]; one_argument(argument, hedef, sizeof(hedef)); LPCHARACTER kimsin = CHARACTER_MANAGER::instance().FindPC(hedef); CCI * farklich = P2P_MANAGER::instance().Find(hedef); ///////////////////////////////////////////////////////////////////////// if (kimsin == ch){return;} if (!*hedef){ch->ChatPacket(CHAT_TYPE_INFO, "yanlis kullanim");return;} if (kimsin) { kimsin->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("%s isimli oyuncu uzaktan ticareti reddetti!"),ch->GetName()); } else if (!kimsin) { if (farklich) { ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("%s kisisi bu kanalda degil."), kimsin->GetName()); return; } else { ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("%s kisisi oyunda degil"), hedef); } } } ACMD(do_uzaktan_ticaret_kabul) { char hedef[256]; one_argument(argument, hedef, sizeof(hedef)); LPCHARACTER kimsin = CHARACTER_MANAGER::instance().FindPC(hedef); CCI * farklich = P2P_MANAGER::instance().Find(hedef); ///////////////////////////////////////////////////////////////// if (kimsin == ch){return;} if (!*hedef) {} if (kimsin) { ch->ExchangeStart(kimsin);//__Exchange.cpp__ } else if (!kimsin) { if (farklich) { ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("%s kisisi bu kanalda degil."), kimsin->GetName()); return; } else { ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("%s kisisi oyunda degil"), hedef); } } } ACMD(do_uzaktan_ticaret) { char hedef[256]; one_argument(argument, hedef, sizeof(hedef)); LPCHARACTER kimsin = CHARACTER_MANAGER::instance().FindPC(hedef); CCI * farklich = P2P_MANAGER::instance().Find(hedef); //////////////////////////////////////////////////////////////////// if (!*hedef){return;} if (kimsin == ch) { ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("|cffFFC125Hata: Kendi ismini yazamazsin!")); return; } if (kimsin) { kimsin->ChatPacket(CHAT_TYPE_COMMAND, "sorgu %s %d", ch->GetName(), ch->GetLevel()); ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("%s kisisine isteginiz iletildi."), kimsin->GetName()); } else if (!kimsin) { if (farklich) { ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("%s kisisi bu kanalda degil."), kimsin->GetName()); return; } else { ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("%s kisisi oyunda degil"), hedef); return; } } }
exchange.cpp açılır-aratılır:
Kod:if (iDist >= EXCHANGE_MAX_DISTANCE) return false;
Değiştirilir;
game.py açılır-aratılır:Kod:/*if (iDist >= EXCHANGE_MAX_DISTANCE) return false;*/
Altına eklenir;Kod:"ConsoleEnable" : self.__Console_Enable,
Py Sonuna Eklenir;Kod:"sorgu" : self.Uzaktan_ticaret_soru,
Linkleri görebilmek için Turkmmo Forumuna ÜYE olmanız gerekmektedir.
locale_string.txt'ye ekleyinKod:def Uzaktan_ticaret_soru(self, isim, level): uzaktan_sorusu = uiCommon.QuestionDialog() uzaktan_sorusu.SetText("|cffFDD017|H|h" + str(isim)+ "|cff00ccff" + "(Lv."+str(level)+")"+ "|h|r" + " Seninle uzaktan ticaret yapmak istiyor.") uzaktan_sorusu.SetAcceptEvent(lambda arg=TRUE: self.tamam_mk(isim)) uzaktan_sorusu.SetCancelEvent(lambda arg=FALSE: self.sie_mq(isim)) uzaktan_sorusu.Open() self.uzaktan_sorusu = uzaktan_sorusu return def tamam_mk(self, isim): #net.SendExchangeStartPacket(isim) net.SendChatPacket("/uzaktan_ticaret_kabul " + str(isim)) self.uzaktan_sorusu.Close() def sie_mq(self, isim): net.SendChatPacket("/uzaktan_ticaret_hayir " + str(isim)) self.uzaktan_sorusu.Close()
Kod:"%s isimli oyuncu uzaktan ticareti reddetti!";"|cff00ccff%s |cffFFC125isimli oyuncu uzaktan ticareti reddetti."; "%s kisisi oyunda degil"; "|cff00ccff%s |cffFFC125isimli oyuncu oyunda değil."; "%s kisisi bu kanalda degil."; "|cff00ccff%s |cffFFC125isimli oyuncu bu kanalda değil."; "|cffFFC125Hata: Kendi ismini yazamazsin!"; "|cffFFC125Hata: Kendi ismini yazamazsın.";Linkleri görebilmek için Turkmmo Forumuna ÜYE olmanız gerekmektedir.
Linkleri görebilmek için Turkmmo Forumuna ÜYE olmanız gerekmektedir.
Paylaşım için teşekkürler.
Buglar fix mi
Müdür senin kafan iyi bu forumdaki herkezden daha yüksek bir kafa yaşıyorsun ayıktırayım

Reyiz bence bu kadar sistem paylaştığın yeterArtık files bekliyorum senden
Bu arada ellerine sağlık. En kısa zamanda ekleyeceğim
![]()
Ooo canım nasılsın

kodlarımın züt gibi olması senin mantığının züt olmasından kaynaklı
![]()
Kodlar düzeltirde ya sen ?
Önce bi konuya bak anla,Bu sadece oyunda olan ticareti çalıştıran bir sistem, diğeri ise python & lua ile yapılan bir sistem.Diğerinde bugların olması çok normal istediğiniz kadar fixleyin bir unpack edilirse oyun o itemden milyon tane kopyalanır
Paylaşım için teşekkürler.
Kardeş naber

Konu için teşekkürler herşeyi ekledim fakat 2 karakter birbirinden uzakken u.t açınca 2 client te kapanıyor oyundan atıyor errorlog.txt veriyor python2.7
sağlam bi python2.7 konusu varmı acaba artık .dll denmi anlamadım hiç bir sys_eer yok karakterler yanyana iken u.t açınca problem yok distanceyi de yaptım olmadı yardım edermisiniz ?
M2Dev'de var pythondan yapıyor.
yüksek onlineli serverde ch düşcek. yazdığın sistemlerin hepsi aynı mantık üstünden gidiyor hep.
İsa bu aralar fazla içiyorsun fazla içme.
Sorun bendede var kodlama eksik var veya python sürümü düşürmek veya azaltmak mı lazım ?
Kodlama eksik değil senin python sürümün eski.
birini etiketlememe gerek yok tartışma çıkaran ve konuyla alakasız bundan sonra konuşan herkese uygulayacağım.
Oo sen yinemi deneme mod oldun la
bakalım bu sefer ne kadar dayanacan neyse 
He bu arada alıyorum senın haberlerını en kısa surede seslıye gelıcem

Tamam soralım
Gerçekten bilgili olup bana hatalarımı söyleyebilecek arkadaş var mı gerçekten nerde hata yaptığımı merak ediyorum @yugi73;
hacı forumda bir sen kaldın hatayı açıklar mısın?
tüm postları okumadım ama ch düşürecek fonksiyon ne merak ettim ortada komplike birşey yok gayet basit. ticaret için gerekli range i kaldırıp iki oyuncu arasında ticaret başlattırmış arkadaş
tüm postları okumadım ama ch düşürecek fonksiyon ne merak ettim ortada komplike birşey yok gayet basit. ticaret için gerekli range i kaldırıp iki oyuncu arasında ticaret başlattırmış arkadaş
Anlatmak istediğim buydu sistem çok basit sadece sınırı kaldırıp buna sorgu ekledim
Arkadaş bir şeyler saçmalıyor ama neyse
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)
Benzer konular
- Cevaplar
- 10
- Görüntüleme
- 950
- Cevaplar
- 6
- Görüntüleme
- 285
- Cevaplar
- 0
- Görüntüleme
- 277
- Cevaplar
- 12
- Görüntüleme
- 1K
