Sadece python 2.5 üzerinde çalışır(
Ziyaretçiler için gizlenmiş link,görmek için üye olmalısınız!
Giriş yap veya üye ol.
)Gerekli libler;
urllib, urllib2, _socket, hashlib
Kullanım:
/cleverbot: Bot durumunu gösterir. Aktif ve pasif
/cleverbot_open: Botu aktif eder
/cleverbot_close: Botu deaktif eder
Yada direk oyun seçeneklerinden değiştirebilirsiniz
Aşağıdaki 2 dosyayı root'un içine atın
Ziyaretçiler için gizlenmiş link,görmek için üye olmalısınız!
Giriş yap veya üye ol.
constinfo.py açın
Kod:
CleverBot = 0
ekleyin
game.py açın
importların altına
Kod:
import CleverBot
Aşağıdaki fonksiyonu bulun
Kod:
def OnRecvWhisper(self, mode, name, line):
altına aynı hizada bu kodu ekleyin(
Ziyaretçiler için gizlenmiş link,görmek için üye olmalısınız!
Giriş yap veya üye ol.
)
Kod:
new_nl = line.split(" : ") if constInfo.CleverBot == 1: whisper_module = CleverBot.Run(self, mode, new_nl[0], new_nl[1])
uichat.py açın
Aşağıdaki fonksiyonu bulun
Kod:
def __SendChatPacket(self, text, type):
Ziyaretçiler için gizlenmiş link,görmek için üye olmalısınız!
Giriş yap veya üye ol.
)
Ziyaretçiler için gizlenmiş link,görmek için üye olmalısınız!
Giriş yap veya üye ol.
uigameoption.py açın
Aşağıdaki fonksiyonu bulun
Kod:
def __Initialize(self):
Ziyaretçiler için gizlenmiş link,görmek için üye olmalısınız!
Giriş yap veya üye ol.
)
Kod:
self.cleverTextButtonList = [*]
Kod:
def __Load_BindObject(self):
Ziyaretçiler için gizlenmiş link,görmek için üye olmalısınız!
Giriş yap veya üye ol.
)
Kod:
self.cleverTextButtonList.append(GetObject("clever text_on_button")) self.cleverTextButtonList.append(GetObject("clever text_off_button"))
Kod:
def __Load(self):
Ziyaretçiler için gizlenmiş link,görmek için üye olmalısınız!
Giriş yap veya üye ol.
)(ekrana sığmadığı için o bölümün bir kısmını sildim)
Kod:
self.cleverTextButtonList[0].SAFE_SetEvent(self.__OnClickCleverTextOnButton) self.cleverTextButtonList[1].SAFE_SetEvent(self.__OnClickCleverTextOffButton)
Kod:
def __CheckPvPProtectedLevelPlayer(self):
Ziyaretçiler için gizlenmiş link,görmek için üye olmalısınız!
Giriş yap veya üye ol.
)
Ziyaretçiler için gizlenmiş link,görmek için üye olmalısınız!
Giriş yap veya üye ol.
uiscript/gameoptiondialog.py açın
Aratın
Kod:
"height" : 25*11+8,
Kod:
"height" : 27*11+8,
Ziyaretçiler için gizlenmiş link,görmek için üye olmalısınız!
Giriş yap veya üye ol.
Bölüm2;
Ziyaretçiler için gizlenmiş link,görmek için üye olmalısınız!
Giriş yap veya üye ol.
En alta kadar inin, değişiklik yapmadıysanız en altta bu vardır
Kod:
"name" : "salestext_off_button", "type" : "radio_button", "x" : LINE_DATA_X+MIDDLE_BUTTON_WIDTH, "y" : 240, "text" : uiScriptLocale.OPTION_SALESTEXT_VIEW_OFF, "default_image" : ROOT_PATH + "middle_button_01.sub", "over_image" : ROOT_PATH + "middle_button_02.sub", "down_image" : ROOT_PATH + "middle_button_03.sub", },
Aşağıdaki kodu Bunun altına ekleyin
Ziyaretçiler için gizlenmiş link,görmek için üye olmalısınız!
Giriş yap veya üye ol.
Örnek yapılı hali
Ziyaretçiler için gizlenmiş link,görmek için üye olmalısınız!
Giriş yap veya üye ol.
Kaydedip kapatabilirsiniz botu aktif ettiğinizde karşı oyuncu size yazdığında bot ile muhabbet edecektir, karşı oyuncuya bot olduğuna dair bir bilgi gitmeyecek(anlamazsa) aynı zamanda botun yazdıkları botun aktif olduğu kişide [BOT]: mesaj şeklinde pencerede gözükecektir
Ziyaretçiler için gizlenmiş link,görmek için üye olmalısınız!
Giriş yap veya üye ol.
Metin2 Lobby'da CleverBot(PM Botu) Eklemek
CleverBot, kullanıcılarla etkileşim kurabilen yapay zeka tabanlı bir sohbet botudur. Metin2 özel sunucularında bu tür botları kullanmak, oyuncuların tek başlarına kaldıklarında dahi etkileşimli bir deneyim yaşamasını sağlar. Bu yazıda, Metin2Lobby sitelerinde veya kendi özel sunucularınızda CleverBot(PM Botu) nasıl eklenir detaylıca anlatılacaktır.
CleverBot Nedir?
CleverBot, kullanıcıların sorularına cevap verebilen, insan gibi konuşabilen bir yapay zeka sistemidir. Bu botun Metin2 özel sunuculara entegrasyonu, genellikle özel mesaj (PM) yoluyla gerçekleşir. Oyuncu bir mesaj gönderdiğinde, CleverBot ona otomatik olarak yanıt verir. Bu, özellikle az oyunculu zamanlarda oyuncuların eğlenceli vakit geçirmesini sağlar.
Neden CleverBot Kullanmalısınız?
Oyun sunucularında bot kullanımı, oyuncu sadakatini artırabilir. Özellikle Metin2 gibi PVP odaklı sistemlerde, oyuncuların dikkati dağıldığında veya solo oynarken sıkılmaması için interaktif yapılar oldukça faydalıdır. CleverBot, bu alanda ideal bir çözüm sunar.
Teknik Kurulum Adımları
CleverBot PM Botu eklemek için öncelikle Python tabanlı bir yapı kullanılır. Python GUI ve Py Root sistemleri bu süreçte önemli rol oynar. Aşağıda adım adım kurulum süreci açıklanmıştır:
1. API Anahtarı Alımı: CleverBot API'sini kullanabilmek için bir API anahtarı alınmalıdır. Bu anahtar, CleverBot’un resmi sitesinden alınabilir.
2. Python Script Hazırlığı: Py Root dizinine özel bir script dosyası oluşturulur. Bu script, CleverBot ile iletişim kuracak yapıyı içerir.
3. Sohbet Mesajlarını Dinlemek: Oyuncunun özel mesaj göndermesi durumunda, sistem bu mesajı alır ve CleverBot’a iletir.
4. Yanıt Gönderimi: CleverBot’un verdiği yanıtı alıp, oyuncuya özel mesaj olarak geri gönderir.
Örnek Kod Yapısı (Py Root)
Kod:
import cleverbot_api[BR][/BR]cb = cleverbot_api.Cleverbot(api_key='your_api_key')[BR][/BR]def handle_pm(user_message, player_name):[BR][/BR] response = cb.ask(user_message)[BR][/BR] send_private_message(player_name, response)
Otomatik Yanıt Sistemleri
Bu sistem, sadece özel mesajlar değil aynı zamanda belirli komutlara da yanıt verebilir. Örneğin, '!bot' komutu girildiğinde CleverBot devreye girebilir. Bu tarz sistemler, UIScript ile daha da geliştirilebilir ve kullanıcı dostu arayüzlerle desteklenebilir.
Güvenlik ve Performans
Bot sistemi, sunucu performansını etkilememelidir. Bu nedenle asenkron yapılar ve optimize edilmiş kodlama tercih edilmelidir. Ayrıca, spam engelleme mekanizmaları da bot sistemine entegre edilmelidir.
Sonuç
CleverBot(PM Botu), Metin2 özel sunucularında kullanıcı deneyimini artırmak için harika bir özelliktir. C++ System ve Python GUI yapıları sayesinde bu tür gelişmiş bot sistemleri kolayca entegre edilebilir. Sunucunuzda oyuncuların tek başına oynarken bile eğlenceli zaman geçirmesini istiyorsanız, CleverBot tam size göre bir özelliktir.
Adding CleverBot (PM Bot) to Your Metin2 Server
CleverBot is an AI-based chatbot that can interact with users. Integrating such bots into Metin2 private servers ensures players have an interactive experience even when playing alone. In this article, we'll explain how to add CleverBot (PM Bot) to your own private servers or websites like Metin2Lobby.
What is CleverBot?
CleverBot is an AI system capable of answering user questions and engaging in human-like conversations. Its integration into Metin2 private servers typically occurs through private messages (PM). When a player sends a message, CleverBot automatically replies, offering an entertaining experience during low-player times.
Why Use CleverBot?
Using bots in game servers can increase player loyalty. Especially in PVP-focused games like Metin2, interactive elements help prevent boredom during solo gameplay. CleverBot offers an ideal solution for this purpose.
Technical Setup Steps
Adding a CleverBot PM Bot involves a Python-based structure. Python GUI and Py Root systems play important roles in this process. Below are the step-by-step setup instructions:
1. Obtain an API Key: You need an API key to use the CleverBot API. This key can be obtained from CleverBot’s official site.
2. Prepare a Python Script: Create a custom script file within the Py Root directory. This script will handle communication with CleverBot.
3. Listen for Chat Messages: When a player sends a private message, the system captures it and forwards it to CleverBot.
4. Send Response Back: The response received from CleverBot is sent back to the player via a private message.
Sample Code Structure (Py Root)
Kod:
import cleverbot_api[BR][/BR]cb = cleverbot_api.Cleverbot(api_key='your_api_key')[BR][/BR]def handle_pm(user_message, player_name):[BR][/BR] response = cb.ask(user_message)[BR][/BR] send_private_message(player_name, response)
Automated Response Systems
This system can respond not only to private messages but also to specific commands. For example, typing '!bot' could trigger CleverBot. Such systems can be enhanced further using UIScript and user-friendly interfaces.
Security and Performance
The bot system should not impact server performance. Therefore, asynchronous structures and optimized coding practices must be used. Additionally, spam prevention mechanisms should be integrated into the bot system.
Conclusion
CleverBot (PM Bot) is an excellent feature for enhancing user experience in Metin2 private servers. With C++ System and Python GUI structures, advanced bot systems like these can easily be integrated. If you want players to enjoy themselves even while playing solo, CleverBot is an ideal choice.
