- Katılım
- 21 Eki 2018
- Konular
- 78
- Mesajlar
- 2,354
- Çözüm
- 12
- Reaksiyon Skoru
- 854
- Altın Konu
- 0
- TM Yaşı
- 7 Yıl 7 Ay 19 Gün
- Başarım Puanı
- 182
- MmoLira
- 346
- DevLira
- -221
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!
Bir yapılan iş hiç bir zaman ortaya çıkmayacak değil kaç sistem kaç Files paylaşıldı. Ayıp olacak ise vegasa ayıp olur her sistemi paylaşıldıÖncelikle (Game Sourceden Başlıyalım)
GameSource > common > servise.h AÇılır Eklenir ;
Game Source > char.cpp AÇılır ;C++:#define AHMET_BOT_KONTROL_SYSTEM
*********** Aratılır ***********
***********Altına Eklenir ***********C++:if (!pick || pick->GetType() != ITEM_PICK) { ChatPacket(CHAT_TYPE_INFO, LC_TEXT("°î±ªÀ̸¦ ÀåÂøÇϼ¼¿ä.")); return; }
*********** Aratılır ***********C++:#ifdef AHMET_BOT_KONTROL_SYSTEM if(get_global_time() > int(GetQuestFlag("captcha.sure"))) { int sans; if (GetLevel() >= 75 && GetLevel() < 90) { sans = number(1, 2); } else { sans = number(1, 2); } if(int(GetQuestFlag("captcha.durum")) == 0) { SetQuestFlag("captcha.durum", 1); SetQuestFlag("captcha.sure", get_global_time() + (60*sans)); int sayi1 = number(1,9); int sayi2 = number(1,9); int sayi3 = number(1,9); int sayi4 = number(1,9); int sayi5 = number(1,9); long yenicaptcha = (sayi1*10000)+(sayi2*1000)+(sayi3*100)+(sayi4*10)+sayi5; ChatPacket(CHAT_TYPE_COMMAND, "captcha %d %d %d %d %d", sayi1, sayi2, sayi3, sayi4, sayi5); SetCaptcha(yenicaptcha); return; } } if(int(GetQuestFlag("captcha.durum")) == 1) { return; } #endif
void CHARACTER::fishing() kod satırında if (m_pkFishingEvent) var bu kod satırının;
***********Altına Eklenir ***********
*********** Game Source > char.h AÇılır ; ***********C++:#ifdef AHMET_BOT_KONTROL_SYSTEM if(get_global_time() > int(GetQuestFlag("captcha.sure"))) { int sans; if (GetLevel() >= 75 && GetLevel() < 90) { sans = number(1, 2); } else { sans = number(1, 2); } if(int(GetQuestFlag("captcha.durum")) == 0) { SetQuestFlag("captcha.durum", 1); SetQuestFlag("captcha.sure", get_global_time() + (60*sans)); int sayi1 = number(1,9); int sayi2 = number(1,9); int sayi3 = number(1,9); int sayi4 = number(1,9); int sayi5 = number(1,9); long yenicaptcha = (sayi1*10000)+(sayi2*1000)+(sayi3*100)+(sayi4*10)+sayi5; ChatPacket(CHAT_TYPE_COMMAND, "captcha %d %d %d %d %d", sayi1, sayi2, sayi3, sayi4, sayi5); SetCaptcha(yenicaptcha); return; } } if(int(GetQuestFlag("captcha.durum")) == 1) { return; } #endif
***********Aratılır ***********
*********** Altına Eklenir ***********C++:bool IsBlockMode(BYTE bFlag) const { return (m_pointsInstant.bBlockMode & bFlag)?true:false; }
***********Game Source > cmd.cpp *C++:#ifdef AHMET_BOT_KONTROL_SYSTEM long m_captcha; void SetCaptcha(long captcha) { m_captcha = captcha; } long GetCaptcha() const { return m_captcha; } #endif
Son düzenleme:
- Katılım
- 22 Eki 2010
- Konular
- 336
- Mesajlar
- 3,672
- Çözüm
- 207
- Online süresi
- 7mo 24d
- Reaksiyon Skoru
- 648
- Altın Konu
- 0
- TM Yaşı
- 15 Yıl 7 Ay 20 Gün
- Başarım Puanı
- 279
- MmoLira
- 13,010
- DevLira
- 24
![]()
Merhaba Bugun Size Sorunları vs Düzeltiğim Bot Kontrol Sistemini Paylaşmakla Gurur Duyarım.
NOT : Sistem ThePricenin Sistemi , Lakin Sistemde 1 kaç ufak değiştirme yaptım sistem belli olması için ifdef olayı yaptım.
Öncelikle Sistem Görüntüsü Buyurun Video ;
Öncelikle (Game Sourceden Başlıyalım)
GameSource > common > servise.h AÇılır Eklenir ;
C++:#define AHMET_BOT_KONTROL_SYSTEM
Game Source > char.cpp AÇılır ;
*********** Aratılır ***********
C++:if (!pick || pick->GetType() != ITEM_PICK) { ChatPacket(CHAT_TYPE_INFO, LC_TEXT("°î±ªÀ̸¦ ÀåÂøÇϼ¼¿ä.")); return; }
***********Altına Eklenir ***********
C++:#ifdef AHMET_BOT_KONTROL_SYSTEM if(get_global_time() > int(GetQuestFlag("captcha.sure"))) { int sans; if (GetLevel() >= 75 && GetLevel() < 90) { sans = number(1, 2); } else { sans = number(1, 2); } if(int(GetQuestFlag("captcha.durum")) == 0) { SetQuestFlag("captcha.durum", 1); SetQuestFlag("captcha.sure", get_global_time() + (60*sans)); int sayi1 = number(1,9); int sayi2 = number(1,9); int sayi3 = number(1,9); int sayi4 = number(1,9); int sayi5 = number(1,9); long yenicaptcha = (sayi1*10000)+(sayi2*1000)+(sayi3*100)+(sayi4*10)+sayi5; ChatPacket(CHAT_TYPE_COMMAND, "captcha %d %d %d %d %d", sayi1, sayi2, sayi3, sayi4, sayi5); SetCaptcha(yenicaptcha); return; } } if(int(GetQuestFlag("captcha.durum")) == 1) { return; } #endif
*********** Aratılır ***********
void CHARACTER::fishing() kod satırında if (m_pkFishingEvent) var bu kod satırının;
***********Altına Eklenir ***********
C++:#ifdef AHMET_BOT_KONTROL_SYSTEM if(get_global_time() > int(GetQuestFlag("captcha.sure"))) { int sans; if (GetLevel() >= 75 && GetLevel() < 90) { sans = number(1, 2); } else { sans = number(1, 2); } if(int(GetQuestFlag("captcha.durum")) == 0) { SetQuestFlag("captcha.durum", 1); SetQuestFlag("captcha.sure", get_global_time() + (60*sans)); int sayi1 = number(1,9); int sayi2 = number(1,9); int sayi3 = number(1,9); int sayi4 = number(1,9); int sayi5 = number(1,9); long yenicaptcha = (sayi1*10000)+(sayi2*1000)+(sayi3*100)+(sayi4*10)+sayi5; ChatPacket(CHAT_TYPE_COMMAND, "captcha %d %d %d %d %d", sayi1, sayi2, sayi3, sayi4, sayi5); SetCaptcha(yenicaptcha); return; } } if(int(GetQuestFlag("captcha.durum")) == 1) { return; } #endif
*********** Game Source > char.h AÇılır ; ***********
***********Aratılır ***********
C++:bool IsBlockMode(BYTE bFlag) const { return (m_pointsInstant.bBlockMode & bFlag)?true:false; }
*********** Altına Eklenir ***********
C++:#ifdef AHMET_BOT_KONTROL_SYSTEM long m_captcha; void SetCaptcha(long captcha) { m_captcha = captcha; } long GetCaptcha() const { return m_captcha; } #endif
***********Game Source > cmd.cpp ***********
***********Herhangi Biyere Eklenir ***********
C++:#ifdef AHMET_BOT_KONTROL_SYSTEM ACMD(do_captcha); #endif
***********Aratılır ***********
C++:{ "pvp", do_pvp, 0, POS_DEAD, GM_PLAYER },
*********** Üstüne Eklenir ***********
C++:#ifdef AHMET_BOT_KONTROL_SYSTEM { "captcha", do_captcha, 0, POS_DEAD, GM_PLAYER }, #endif
***********Game Source > cmd_general.cpp > En Altına Eklenir ***********
C++:#ifdef AHMET_BOT_KONTROL_SYSTEM ACMD(do_captcha) { char arg1[256]; long gelensifre; one_argument(argument, arg1, sizeof(arg1)); if (!*arg1) return; str_to_number(gelensifre, arg1); if( gelensifre == 0 || gelensifre == NULL) { ch->GetDesc()->DelayedDisconnect(7); ch->ChatPacket(CHAT_TYPE_BIG_NOTICE, LC_TEXT("%s_bykatil199_captcha_hata"), ch->GetName()); return; } long captcham = ch->GetCaptcha(); if (captcham == gelensifre) { ch->ChatPacket(CHAT_TYPE_BIG_NOTICE, LC_TEXT("%s_bykatil199_captcha_dogru"), ch->GetName()); int sans; if (ch->GetLevel() >= 75 && ch->GetLevel() < 90) { sans = number(45, 60); } else { sans = number(5, 30); } ch->SetQuestFlag("captcha.durum", 0); ch->SetQuestFlag("captcha.sure", get_global_time() + (300*sans)); } else { ch->ChatPacket(CHAT_TYPE_BIG_NOTICE, LC_TEXT("%s_bykatil199_captcha_yanlis"), ch->GetName()); int sayi1 = number(1,9); int sayi2 = number(1,9); int sayi3 = number(1,9); int sayi4 = number(1,9); int sayi5 = number(1,9); long yenicaptcha = (sayi1*10000)+(sayi2*1000)+(sayi3*100)+(sayi4*10)+sayi5; ch->ChatPacket(CHAT_TYPE_COMMAND, "captcha %d %d %d %d %d", sayi1, sayi2, sayi3, sayi4, sayi5); ch->SetCaptcha(yenicaptcha); } return; } #endif
***********Game SOurce > intro_login.cpp > Fonksiyon Aratılır : void CInputLogin::Entergame(LPDESC d, const char * data) / Altında ***********
if (ch->GetHorseLevel() > 0)
{
ch->EnterHorse();
}
*********** Altına Eklenir ***********
C++:#ifdef AHMET_BOT_KONTROL_SYSTEM int durum = ch->GetQuestFlag("captcha.durum"); if (durum == 1) { int sayi1 = number(1,9); int sayi2 = number(1,9); int sayi3 = number(1,9); int sayi4 = number(1,9); int sayi5 = number(1,9); long yenicaptcha = (sayi1*10000)+(sayi2*1000)+(sayi3*100)+(sayi4*10)+sayi5; ch->ChatPacket(CHAT_TYPE_COMMAND, "captcha %d %d %d %d %d", sayi1, sayi2, sayi3, sayi4, sayi5); ch->SetCaptcha(yenicaptcha); } #endif
////////////////////////////////////////////CLİENT SOURCE //////////////////////////////////////////////////
***********Client Source > UserInterFace > locale_inc.h***********
*********** Müsait Biyere Eklenir ***********
#define AHMET_BOT_KONTROL_SYSTEM
*********** Client Source > UserInterface >PythonApplicationModule.cpp ***********
*********** Aratılır ***********
PyModule_AddIntConstant(poModule, "CAMERA_STOP", CPythonApplication::CAMERA_STOP);
*********** Altına Eklenir ***********
#ifdef AHMET_BOT_KONTROL_SYSTEM
PyModule_AddIntConstant(poModule, "AHMET_BOT_KONTROL_SYSTEM", 1);
#else
PyModule_AddIntConstant(poModule, "AHMET_BOT_KONTROL_SYSTEM", 0);
#endif
/////////////////// ROOT AÇILIR ///////////////////
***********game.py açılır aratılır ;***********
self.partyInviteQuestionDialog = None
***********Altına EKlenir ;***********
Python:if app.AHMET_BOT_KONTROL_SYSTEM: self.captchatest = None
***********aratılır ;***********
self.serverCommander=stringCommander.Analyzer()
***********üstüne eklenir ;***********
Python:if app.AHMET_BOT_KONTROL_SYSTEM: serverCommandList.update({"captcha" : self.captchaekran })
***********aratılır ;***********
def BINARY_ServerCommand_Run(self, line):
***********üstüne eklenir ;***********
Python:if app.AHMET_BOT_KONTROL_SYSTEM: def captchaekran(self, sayi1, sayi2, sayi3, sayi4, sayi5): captchatest = uiCommon.CaptchaEkran() captchatest.SetText1("|cffffff00Bot Engel Sistemi") captchatest.SetText3("Oyuna devam edebilmek için üstteki kodu aşağıya yaz.") captchatest.SetTimeOverMsg("Soruyu zamanında cevaplamadığın için oyundan atılıyorsun.") captchatest.SetTimeOverEvent(self.captchacevap, "kapat") captchatest.SetAcceptEvent(lambda arg=True: self.captchacevap(arg)) captchatest.SetCancelEvent(lambda arg=False: self.captchacevap(arg)) captchatest.Open(15, sayi1, sayi2, sayi3, sayi4, sayi5) self.captchatest = captchatest def captchacevap(self, answer): if not self.captchatest: return if answer == False: self.captchatest.Temizle() # chat.AppendChat(1, "Temizledim bro.") elif answer == True: # chat.AppendChat(1, "Girilen şifre : " + str(self.captchatest.GetInput())) net.SendChatPacket("/captcha " + str(self.captchatest.GetInput())) self.captchatest.Close() self.captchatest = None else: net.SendChatPacket("/captcha 0") self.captchatest.Close() self.captchatest = None
***********uicommon.py açılır ;***********
***********aratılır ;***********
class MoneyInputDialog(ui.ScriptWindow):
***********üstüne eklenir ;***********
Python:if app.AHMET_BOT_KONTROL_SYSTEM: class CaptchaEkran(QuestionDialog2): def __init__(self): ui.ScriptWindow.__init__(self) self.__CreateDialog() self.endTime = 0 self.timeOverMsg = 0 self.timeOverEvent = None self.timeOverEventArgs = None def __del__(self): QuestionDialog2.__del__(self) def __CreateDialog(self): pyScrLoader = ui.PythonScriptLoader() pyScrLoader.LoadScriptFile(self, "uiscript/ahmetbotkontrol.py") self.board = self.GetChild("board") self.textLine1 = self.GetChild("message1") self.textLine2 = self.GetChild("message2") self.textLine3 = self.GetChild("message3") self.InputValue = self.GetChild("InputValue") self.cp1 = self.GetChild("cp1") self.cp2 = self.GetChild("cp2") self.cp3 = self.GetChild("cp3") self.cp4 = self.GetChild("cp4") self.cp5 = self.GetChild("cp5") self.acceptButton = self.GetChild("accept") self.cancelButton = self.GetChild("cancel") self.textLine3.Hide() def Open(self, timeout, cpp1, cpp2, cpp3, cpp4, cpp5): self.SetCenterPosition() self.SetTop() self.cp1.LoadImage("captcha/"+str(cpp1)+".tga") self.cp1.Show() self.cp2.LoadImage("captcha/"+str(cpp2)+".tga") self.cp2.Show() self.cp3.LoadImage("captcha/"+str(cpp3)+".tga") self.cp3.Show() self.cp4.LoadImage("captcha/"+str(cpp4)+".tga") self.cp4.Show() self.cp5.LoadImage("captcha/"+str(cpp5)+".tga") self.cp5.Show() self.Show() self.endTime = app.GetTime() + timeout def SetTimeOverEvent(self, event, *args): self.timeOverEvent = event self.timeOverEventArgs = args def SetTimeOverMsg(self, msg): self.timeOverMsg = msg def SetText1(self, text): self.textLine1.SetText(text) self.textLine1.Show() def SetText2(self, text): self.textLine2.SetText(text) self.textLine2.Show() def SetText3(self, text): self.textLine3.SetText(text) self.textLine3.Show() def GetInput(self): return self.InputValue.GetText() def Temizle(self): self.InputValue.SetText("") def OnTimeOver(self): if self.timeOverEvent: apply(self.timeOverEvent, self.timeOverEventArgs) if self.timeOverMsg: chat.AppendChat(chat.CHAT_TYPE_INFO, self.timeOverMsg) def OnUpdate(self): leftTime = max(0, self.endTime - app.GetTime()) self.SetText2(localeInfo.UI_LEFT_TIME % (leftTime)) if leftTime <= 0: self.OnTimeOver()
***********
***********Sunucu Files AÇılır ;***********
***********/usr/game/share/locale/turkey***********
***********burda locale_string.txt eklenir ;***********
C++:"%s_bykatil199_captcha_hata"; "Merhaba, %s Bot Kontrol Şifre Girmediğiniz İçin Oyundan Atılıyorsunuz"; "%s_bykatil199_captcha_dogru"; "Merhaba, %s Şifre Doğru ! Bot Kontrol Sistemi Devre Dışı , İyi Oyunlar"; "%s_bykatil199_captcha_yanlis"; "Merhaba, %s Şifre Yanlış ! Lütfen Doğru Şekilde Giriniz..";
Aşşağıdaki Dosyalar Root İçine Atılır ;
ROOT :Linkleri görebilmek için Turkmmo Forumuna ÜYE olmanız gerekmektedir.
VİRUSTOTAL :Linkleri görebilmek için Turkmmo Forumuna ÜYE olmanız gerekmektedir.
cmd.cpp:373: error: 'do_captcha' was not declared in this scope
gmake: *** [.obj/cmd.o] Error 1
gmake: *** Waiting for unfinished jobs....
- Katılım
- 28 Ağu 2018
- Konular
- 15
- Mesajlar
- 204
- Çözüm
- 7
- Reaksiyon Skoru
- 46
- Altın Konu
- 0
- TM Yaşı
- 7 Yıl 9 Ay 12 Gün
- Başarım Puanı
- 56
- Yaş
- 28
- MmoLira
- 170
- DevLira
- 0
eksik eklemişsincmd.cpp:373: error: 'do_captcha' was not declared in this scope
gmake: *** [.obj/cmd.o] Error 1
gmake: *** Waiting for unfinished jobs....
do_captcha
konrol et
- Katılım
- 22 Eki 2010
- Konular
- 336
- Mesajlar
- 3,672
- Çözüm
- 207
- Online süresi
- 7mo 24d
- Reaksiyon Skoru
- 648
- Altın Konu
- 0
- TM Yaşı
- 15 Yıl 7 Ay 20 Gün
- Başarım Puanı
- 279
- MmoLira
- 13,010
- DevLira
- 24
eksik eklemişsin
do_captcha
konrol et
Linkleri görebilmek için Turkmmo Forumuna ÜYE olmanız gerekmektedir.
doğru ekledim ?- Katılım
- 28 Ağu 2018
- Konular
- 15
- Mesajlar
- 204
- Çözüm
- 7
- Reaksiyon Skoru
- 46
- Altın Konu
- 0
- TM Yaşı
- 7 Yıl 9 Ay 12 Gün
- Başarım Puanı
- 56
- Yaş
- 28
- MmoLira
- 170
- DevLira
- 0
bukoduLinkleri görebilmek için Turkmmo Forumuna ÜYE olmanız gerekmektedir.doğru ekledim ?
HATA BURDA
- #ifdef AHMET_BOT_KONTROL_SYSTEM
- ACMD(do_captcha);
- #endif
kod blogunun sonua deil
struct command_info cmd_info[] =
bunun üzerine ekle
************************************************
- #ifdef AHMET_BOT_KONTROL_SYSTEM
- { "captcha", do_captcha, 0, POS_DEAD, GM_PLAYER },
- #endif
bunuda bunun üzerine ekle SRCEN KARMAŞIK OLMASIN
{ "\n", NULL, 0, POS_DEAD, GM_IMPLEMENTOR } /* 반드시 이 것이 마지막이어야 한다. */
Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)
Benzer konular
- Cevaplar
- 7
- Görüntüleme
- 2K
- Cevaplar
- 4
- Görüntüleme
- 1K
- Cevaplar
- 1
- Görüntüleme
- 469
- Cevaplar
- 65
- Görüntüleme
- 12K
- Cevaplar
- 22
- Görüntüleme
- 6K


