Ayyıldız2 | 2008 TR Yapısı • 1-99 Orta Emek Destan • Oto Avsız • 10 Temmuz 21:00 HEMEN TIKLA!
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.
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 ?
aynı sorun bendede oluşu
yüksek onlineli serverde ch düşcek. yazdığın sistemlerin hepsi aynı mantık üstünden gidiyor hep.
Teşekkürler hocam pcye geçince denerim foruma çok yararlı konular paylaşiyorsunuz tekrar teşekkürler 😂
Sorun bendede var kodlama eksik var veya python sürümü düşürmek veya azaltmak mı lazım ?
Rica ederimTeşekkürler hocam pcye geçince denerim foruma çok yararlı konular paylaşiyorsunuz tekrar teşekkürler ğŸËâ

bende sorunsuz python sürümü 2.7 yapıp dener misiniz?Sorun bendede var kodlama eksik var veya python sürümü düşürmek veya azaltmak mı lazım ?
Amacın ne bana açıklar mısın? hiçbir şey bilmeden niye konulara sürekli ch düşürecek yazıyorsun?yüksek onlineli serverde ch düşcek. yazdığın sistemlerin hepsi aynı mantık üstünden gidiyor hep.
Kullandığım tek fonksiyon:
ch->ExchangeStart(kimsin);
ki bu normalde exchange.cpp'de var ticareti başlatan fonksiyon açıkla bunun neresi ch düşürecek + sistemlerim hep aynı mantık hangi mantık bunu da söyle.
En azından senin gibi yabancı forumlardan bir şeyler çalmıyorum
- 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
- 965
- Cevaplar
- 6
- Görüntüleme
- 296
- Cevaplar
- 0
- Görüntüleme
- 290
- Cevaplar
- 13
- Görüntüleme
- 1K