Pazarınıza bakanları görebileceğiniz bir gui hazırladım
Game:
*shop.cpp
Arat:
Üstüne ekle:
Arat:
Altına ekle:
*char.cpp
Arat:
Altına ekle:
Arat:
Üstüne ekle:
Client:
*game.py
Arat:
Altına ekle:
Arat:
Üstüne ekle:
Arat:
Üstüne ekle:
yukarıdaki işlemleri yaptıktan sonra aşağıdaki dosyanın içerisindeki 2 py dosyasını root a atıp paketleyin
Metin2 Lobby forumuna hoş geldiniz!
Metin2 özel sunucuları geliştirme dünyasında, oyuncu deneyimini zenginleştiren pek çok sistem vardır.
Bu sistemlerden biri de pazarı ziyaret edenleri görme özelliğidir.
Bu özellik sayesinde, sunucu üzerinde belirli bölgeleri veya NPC'leri ziyaret eden oyuncular takip edilebilir.
Bu yazıda, Metin2 özel sunucularında pazar gibi popüler alanlarda ziyaretçi takibi yapmayı ve bu sistemi nasıl geliştireceğimizi ele alacağız.
Pazar Sistemi Nedir?
Metin2 özel sunucularında pazarlar, oyuncuların eşya, karakter, ite gibi değerli varlıkları alıp satması için kullanılan merkezi bölgelerdir.
Ancak bu alanlar genellikle çok kalabalık olur ve bazı oyuncular bu alanları ziyaret ederek gizlice aktiviteler yürütebilir.
Bu durumda, pazarı ziyaret eden oyuncuları takip edebilmek isteyen sunucu yöneticileri için özel sistemler geliştirilir.
Ziyaretçi Takibi Nasıl Gerçekleştirilir?
Ziyaretçi takibi, genellikle C++ tabanlı sunucu kaynak kodları üzerinde geliştirilir.
Sunucu tarafında belirli koordinatlar tanımlanır ve bir oyuncu bu koordinatlara girdiğinde bir kayıt işlemi başlatılır.
Bu kayıt işlemi genellikle veritabanında (DB) saklanır.
Ayrıca, bu sistemde Python ile yazılmış GUI arayüzler de kullanılabilir.
Örneğin, Py Root üzerinden bir pencere açılıp, son ziyaretçiler listelenebilir.
Sistem Geliştirme Adımları
1. Sunucu kodunda pazar alanı koordinatlarını tanımlayın.
2. Oyuncu bu koordinat aralığına girdiğinde bir fonksiyon tetiklenir.
3. Bu fonksiyon, oyuncunun ID, ad, zaman gibi bilgilerini DB'ye kaydeder.
4. Python GUI ile bu verileri kullanıcı dostu bir arayüzde görüntüleyin.
Olası Uygulamalar
- Güvenlik kontrolü için ziyaretçi listesi.
- Turnuva katılımcılarını takip etme.
- Yeni oyuncuların etkinliğini analiz etme.
- Karaborsa tespiti için izleme.
Geliştirme Önerileri
Bu sistemi daha da geliştirmek için, ziyaret eden oyuncuların oynadığı süreyi, eşya transferlerini ya da mesajlaştıkları diğer oyuncuları da takip edebilirsiniz.
Ayrıca, bu verileri Martysama gibi editörlerle entegre ederek görselleştirilmiş raporlar çıkarabilirsiniz.
Sonuç
Pazarı ziyaret eden oyuncuları takip etmek, sunucu güvenliği ve analitiği açısından büyük faydalar sağlar.
Metin2 özel sunucularında bu tür gelişmiş sistemler, hem geliştiriciler hem de oyuncular için değerli olabilir.
Kodlama becerilerinizi ileri seviyeye taşıyarak bu tür sistemleri kendi sunucunuza uyarlamak mümkündür.
Metin2 Lobby forum welcomes you!
In the world of Metin2 private server development, there are many systems that enhance the player experience.
One of these systems is the feature to see who visits the market area.
Thanks to this feature, players visiting specific areas or NPCs on the server can be tracked.
In this article, we will examine how to track visitors in popular areas like the market in Metin2 private servers and how to develop such a system.
What Is a Market System?
Markets in Metin2 private servers are central locations where players trade valuable items such as equipment, characters, and items.
However, these areas tend to be crowded, and some players might perform activities secretly by visiting these zones.
Therefore, special systems are developed for server administrators who wish to track players visiting these areas.
How Is Visitor Tracking Implemented?
Visitor tracking is typically implemented on C++ based server source codes.
Specific coordinates are defined on the server side, and when a player enters those coordinates, a logging process starts.
This log is usually stored in the database (DB).
Additionally, GUI interfaces written in Python can also be used.
For instance, a window can be opened via Py Root to list recent visitors.
Steps for System Development
1. Define market area coordinates in the server code.
2. Trigger a function when a player enters these coordinate ranges.
3. This function stores the player's ID, name, timestamp, etc., into the DB.
4. Use a Python GUI to display this data in a user-friendly interface.
Potential Applications
- Visitor logs for security checks.
- Tracking tournament participants.
- Analyzing activity of new players.
- Monitoring for black market detection.
Development Suggestions
To further improve this system, you can also track the time spent by visitors, item transfers, or other players they communicate with.
Moreover, you can generate visualized reports using editors like Martysama to integrate this data.
Conclusion
Tracking players who visit the market provides significant benefits for server security and analytics.
In Metin2 private servers, such advanced systems can be valuable for both developers and players alike.
It is possible to adapt these types of systems to your own server by advancing your coding skills.
Game:
*shop.cpp
Arat:
Kod:
pack.size = sizeof(pack) + sizeof(pack2); ch->GetDesc()->BufferedPacket(&pack, sizeof(TPacketGCShop)); ch->GetDesc()->Packet(&pack2, sizeof(TPacketGCShopStart));
Kod:
LPCHARACTER ownerch = CHARACTER_MANAGER::instance().Find(owner_vid); if (ownerch != ch) { char shopguestbuf[200]; snprintf(shopguestbuf, sizeof(shopguestbuf), "%s_pazarini_acti", ch->GetName()); ownerch->ChatPacket(CHAT_TYPE_COMMAND, "ShopIzleyen %s", shopguestbuf); }
Ziyaretçiler için gizlenmiş link,görmek için üye olmalısınız!
Giriş yap veya üye ol.
Arat:
Kod:
m_map_guest.erase(ch); ch->SetShop(NULL);
Kod:
if (IsPCShop()) { if (m_pkPC != ch) { char shopguestbuf[200]; snprintf(shopguestbuf, sizeof(shopguestbuf), "%s_pazarini_kapatti", ch->GetName()); m_pkPC->ChatPacket(CHAT_TYPE_COMMAND, "ShopIzleyen %s", shopguestbuf); } }
Ziyaretçiler için gizlenmiş link,görmek için üye olmalısınız!
Giriş yap veya üye ol.
*char.cpp
Arat:
Kod:
SetPolymorph(GetJob(), true);
Kod:
ChatPacket(CHAT_TYPE_COMMAND, "ShopAcKapa");
Ziyaretçiler için gizlenmiş link,görmek için üye olmalısınız!
Giriş yap veya üye ol.
Arat:
Kod:
SetPolymorph(30000, true);
Üstüne ekle:
Kod:
ChatPacket(CHAT_TYPE_COMMAND, "ShopAcKapa");
Ziyaretçiler için gizlenmiş link,görmek için üye olmalısınız!
Giriş yap veya üye ol.
Client:
*game.py
Arat:
Kod:
import stringCommander
Altına ekle:
Kod:
import uishopguestlog
Ziyaretçiler için gizlenmiş link,görmek için üye olmalısınız!
Giriş yap veya üye ol.
Arat:
Kod:
self.curtain = uiPhaseCurtain.PhaseCurtain() self.curtain.speed = 0.03 self.curtain.Hide()
Üstüne ekle:
Kod:
self.shopguestlog = uishopguestlog.CShopGuestLog() self.shopguestlog.Close()
Ziyaretçiler için gizlenmiş link,görmek için üye olmalısınız!
Giriş yap veya üye ol.
Arat:
Kod:
# PRIVATE_SHOP_PRICE_LIST
Üstüne ekle:
Kod:
"ShopIzleyen" : self.shopguestlog.Listeye, "ShopAcKapa" : self.shopguestlog.OpenWindow,
Ziyaretçiler için gizlenmiş link,görmek için üye olmalısınız!
Giriş yap veya üye ol.
yukarıdaki işlemleri yaptıktan sonra aşağıdaki dosyanın içerisindeki 2 py dosyasını root a atıp paketleyin
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.
Metin2 Lobby forumuna hoş geldiniz!
Metin2 özel sunucuları geliştirme dünyasında, oyuncu deneyimini zenginleştiren pek çok sistem vardır.
Bu sistemlerden biri de pazarı ziyaret edenleri görme özelliğidir.
Bu özellik sayesinde, sunucu üzerinde belirli bölgeleri veya NPC'leri ziyaret eden oyuncular takip edilebilir.
Bu yazıda, Metin2 özel sunucularında pazar gibi popüler alanlarda ziyaretçi takibi yapmayı ve bu sistemi nasıl geliştireceğimizi ele alacağız.
Pazar Sistemi Nedir?
Metin2 özel sunucularında pazarlar, oyuncuların eşya, karakter, ite gibi değerli varlıkları alıp satması için kullanılan merkezi bölgelerdir.
Ancak bu alanlar genellikle çok kalabalık olur ve bazı oyuncular bu alanları ziyaret ederek gizlice aktiviteler yürütebilir.
Bu durumda, pazarı ziyaret eden oyuncuları takip edebilmek isteyen sunucu yöneticileri için özel sistemler geliştirilir.
Ziyaretçi Takibi Nasıl Gerçekleştirilir?
Ziyaretçi takibi, genellikle C++ tabanlı sunucu kaynak kodları üzerinde geliştirilir.
Sunucu tarafında belirli koordinatlar tanımlanır ve bir oyuncu bu koordinatlara girdiğinde bir kayıt işlemi başlatılır.
Bu kayıt işlemi genellikle veritabanında (DB) saklanır.
Ayrıca, bu sistemde Python ile yazılmış GUI arayüzler de kullanılabilir.
Örneğin, Py Root üzerinden bir pencere açılıp, son ziyaretçiler listelenebilir.
Sistem Geliştirme Adımları
1. Sunucu kodunda pazar alanı koordinatlarını tanımlayın.
2. Oyuncu bu koordinat aralığına girdiğinde bir fonksiyon tetiklenir.
3. Bu fonksiyon, oyuncunun ID, ad, zaman gibi bilgilerini DB'ye kaydeder.
4. Python GUI ile bu verileri kullanıcı dostu bir arayüzde görüntüleyin.
Olası Uygulamalar
- Güvenlik kontrolü için ziyaretçi listesi.
- Turnuva katılımcılarını takip etme.
- Yeni oyuncuların etkinliğini analiz etme.
- Karaborsa tespiti için izleme.
Geliştirme Önerileri
Bu sistemi daha da geliştirmek için, ziyaret eden oyuncuların oynadığı süreyi, eşya transferlerini ya da mesajlaştıkları diğer oyuncuları da takip edebilirsiniz.
Ayrıca, bu verileri Martysama gibi editörlerle entegre ederek görselleştirilmiş raporlar çıkarabilirsiniz.
Sonuç
Pazarı ziyaret eden oyuncuları takip etmek, sunucu güvenliği ve analitiği açısından büyük faydalar sağlar.
Metin2 özel sunucularında bu tür gelişmiş sistemler, hem geliştiriciler hem de oyuncular için değerli olabilir.
Kodlama becerilerinizi ileri seviyeye taşıyarak bu tür sistemleri kendi sunucunuza uyarlamak mümkündür.
Metin2 Lobby forum welcomes you!
In the world of Metin2 private server development, there are many systems that enhance the player experience.
One of these systems is the feature to see who visits the market area.
Thanks to this feature, players visiting specific areas or NPCs on the server can be tracked.
In this article, we will examine how to track visitors in popular areas like the market in Metin2 private servers and how to develop such a system.
What Is a Market System?
Markets in Metin2 private servers are central locations where players trade valuable items such as equipment, characters, and items.
However, these areas tend to be crowded, and some players might perform activities secretly by visiting these zones.
Therefore, special systems are developed for server administrators who wish to track players visiting these areas.
How Is Visitor Tracking Implemented?
Visitor tracking is typically implemented on C++ based server source codes.
Specific coordinates are defined on the server side, and when a player enters those coordinates, a logging process starts.
This log is usually stored in the database (DB).
Additionally, GUI interfaces written in Python can also be used.
For instance, a window can be opened via Py Root to list recent visitors.
Steps for System Development
1. Define market area coordinates in the server code.
2. Trigger a function when a player enters these coordinate ranges.
3. This function stores the player's ID, name, timestamp, etc., into the DB.
4. Use a Python GUI to display this data in a user-friendly interface.
Potential Applications
- Visitor logs for security checks.
- Tracking tournament participants.
- Analyzing activity of new players.
- Monitoring for black market detection.
Development Suggestions
To further improve this system, you can also track the time spent by visitors, item transfers, or other players they communicate with.
Moreover, you can generate visualized reports using editors like Martysama to integrate this data.
Conclusion
Tracking players who visit the market provides significant benefits for server security and analytics.
In Metin2 private servers, such advanced systems can be valuable for both developers and players alike.
It is possible to adapt these types of systems to your own server by advancing your coding skills.
