Oyuna ilk girişte otomatik pm gönderme (SRC)

  • Konbuyu başlatan Konbuyu başlatan Admin
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 0
  • Görüntüleme Görüntüleme 47

Admin

Knight Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Mesajlar
45,967
Gameserver/source files -> oluştur -> Girisnotıce.cpp
Konu link görüntülemek için konuya cevap yazmalısınız.


User.h ekle;

Konu link görüntülemek için konuya cevap yazmalısınız.



void CUser::SendMyInfo() Altına ekle ;

Konu link görüntülemek için konuya cevap yazmalısınız.
Oyuna İlk Girişte Otomatik PM Gönderme (SRC)

Knight Online özel sunucularında kullanıcı deneyimini artırmak için geliştirilen birçok sistemden biri de oyuna yeni katılan oyuncuya otomatik olarak özel mesaj (PM) gönderilmesidir. Bu sistem, oyuncunun ilk kez giriş yaptığı anda ona bir karşılama mesajı, sunucu kuralları ya da özel sunucu duyuruları gibi önemli bilgileri iletmenizi sağlar. Bu yazıda, Knight Online özel sunucularında (pserver) oyuna ilk girişte otomatik PM gönderme özelliğini nasıl uygulayacağınızı kaynak kod (SRC) üzerinden detaylı şekilde anlatacağız.

Otomatik PM Sistemi Nedir?
Otomatik PM (özel mesaj) sistemi, oyuncu oyun sunucusuna bağlandığında belirlenen kurallara göre belirli bir mesajın otomatik olarak oyuncuya gönderilmesini sağlar. Bu sistem genellikle ilk kez giriş yapan oyunculara karşılamaya yönelik veya sunucu duyuruları yapmak için kullanılır.

Knight Online Kaynak Kodlarında PM Gönderimi Nasıl Gerçekleştirilir?
Knight Online özel sunucularında otomatik PM gönderimi işlemi, sunucu tarafında çalışan C++ tabanlı kaynak kodlarla gerçekleştirilir. Bu işlem için genellikle LoginServer ve GameServer arasında koordinasyon sağlanmalıdır. Özellikle oyuncu karakter seçimi yapıp oyun dünyasına adım attığında tetiklenecek bir event (olay) tanımlamak gerekir.

Kaynak Kodda Uygulama Adımları:

1. Oyuncu Oyun Dünyasına Giriş Yapınca Tetiklenecek Fonksiyon
Oyuncu karakter seçtikten sonra oyun dünyasına giriş yaparken, GameServer tarafından belirli bir fonksiyon çağrılır. Bu noktada oyuncunun daha önce bu sunucuda oynayıp oynamadığını kontrol edip, ilk kez giriyorsa ona özel bir PM gönderebilirsiniz.

2. Veritabanı Kontrolü
Oyuncunun ilk kez mi yoksa daha önce oynamış mı olduğunu anlamak için veritabanında bir kontrol yapılmalıdır. Örneğin, Character tablosunda bir kolon olan 'first_login' alanı true olarak işaretlenmemişse, bu ilk giriş sayılabilir. Bu durumda, bu alana true yazılır ve bir PM gönderilir.

3. PM Gönderme Fonksiyonu
Knight Online'da PM göndermek için genellikle ClientSend() fonksiyonu kullanılır. Bu fonksiyon, belirli bir paket türüyle istemciye mesaj gönderir. PM gönderimi için doğru paket numarası ve içerik formatı kullanılmalıdır.

Örnek Kod Yapısı (Pseudocode):
Kod:
[BR][/BR]if (player.first_login == false) {[BR][/BR]    SendPM(player.id, 'Hoş geldin! Sunucumuzda keyifli vakitler geçirmen dileğiyle.');[BR][/BR]    UpdateDB('UPDATE Character SET first_login = 1 WHERE id = ?', player.id);[BR][/BR]}


Avantajları Nelerdir?
- Yeni oyunculara özel mesaj göndererek onların dikkatini çekebilirsiniz.
- Sunucu duyurularını veya kuralları otomatik olarak iletebilirsiniz.
- Oyuncu memnuniyetini artırarak sunucu sadakatini destekleyebilirsiniz.


Knight Online Özel Sunucularında Geliştirme Yapmak
Knight Online özel sunucularında otomatik PM sistemi gibi küçük ama etkili geliştirmeler, oyuncu deneyimini ciddi şekilde artırabilir. Bu tip sistemleri uygulamak için hem C++ bilgisi hem de veritabanı yönetimi konusunda bilgi sahibi olmanız gerekir. Eğer Knight Online geliştirme (dev) konusunda daha fazla bilgiye ulaşmak istiyorsanız, KnightLobby üzerinden birçok kaynak, örnek kod ve yardımcı araçlar bulabilirsiniz.

Sonuç
Oyuna ilk girişte otomatik PM gönderme sistemi, Knight Online özel sunucularında kullanıcı dostu bir deneyim yaratmak için etkili bir yöntemdir. Bu sistemi doğru şekilde uygulayarak hem yeni oyunculara sıcak bir karşılama yapabilir hem de sunucu duyurularınızı etkili bir şekilde iletebilirsiniz.


Sending Automatic PM on First Login (SRC)

One of the many systems developed to enhance user experience in Knight Online private servers is sending an automatic private message (PM) to players upon their first entry into the game. This system allows you to send important information such as a welcome message, server rules, or special announcements to the player immediately after they log in for the first time. In this article, we will explain in detail how to implement the automatic PM sending feature on Knight Online private servers using source code (SRC).

What is the Automatic PM System?
The automatic PM (private message) system sends a predetermined message to the player automatically when they connect to the game server. It is commonly used to greet new players or distribute server announcements.

How to Implement PM Sending in Knight Online Source Code?
Implementing automatic PM sending on Knight Online private servers is done through C++ based source codes running on the server side. This process typically requires coordination between the LoginServer and GameServer. Specifically, an event must be defined to trigger when the player selects their character and enters the game world.

Implementation Steps in Source Code:

1. Function Triggered When Player Enters the Game World
When a player selects their character and enters the game world, a specific function is called by the GameServer. At this point, you can check whether the player has played on the server before, and if not, send them a custom PM.

2. Database Check
To determine whether the player is logging in for the first time or not, a check must be performed in the database. For example, if a column like 'first_login' in the Character table is not set to true, then this login can be considered as first-time. In that case, the field is updated to true and a PM is sent.

3. PM Sending Function
In Knight Online, the ClientSend() function is usually used to send PMs. This function sends a message to the client with a specific packet type. The correct packet number and content format must be used for PM sending.

Sample Code Structure (Pseudocode):
Kod:
[BR][/BR]if (player.first_login == false) {[BR][/BR]    SendPM(player.id, 'Welcome! Wishing you enjoyable moments on our server.');[BR][/BR]    UpdateDB('UPDATE Character SET first_login = 1 WHERE id = ?', player.id);[BR][/BR]}


Benefits
- You can attract attention from new players by sending them custom messages.
- Automatically deliver server announcements or rules.
- Increase player satisfaction and loyalty by enhancing their experience.


Developing Knight Online Private Servers
Small but effective improvements like the automatic PM system in Knight Online private servers can significantly enhance the player experience. To implement such systems, you need knowledge in both C++ and database management. If you want to find more resources, sample codes, and helpful tools regarding Knight Online development (dev), visit KnightLobby.

Conclusion
The automatic PM sending system upon first login is an effective method to create a user-friendly experience in Knight Online private servers. By correctly implementing this system, you can warmly welcome new players while effectively delivering your server announcements.
 

Şuan Bu Konuyu Görüntüleyen Kullanıcılar (Toplam : 0, Üye : 0, Misafir : 0)

Geri
Üst Alt