Detaylı Toplam Online Toplam Offline Shop

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

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Mesajlar
52,647
Ticaret : 1 / 0 / 0
Online sayısını oyun içi gösterme /u gibi geniş kapsamlı kodlanmış hali

1-Güncel Oyun Saatini
2- Hangi Kanal İste Sayısını
3- Toplam Online
4- Bayraklardaki Online Ayrı Ayrı
5- Kanaldaki Offline Shop Pazarlar.
Kod Kullanımı: /online

nR55r5.png



Kod:
//@svn/Server/common/service.h #define ENABLE_ONLINE_COMMAND #define ENABLE_COUNTER_FAKE //@ DISABLE IF YOU NOT WANT TO HAVE FAKE PLAYER ON COMMAND //@svn/Server/game/src/cmd.cpp //1.) Search: { "messenger_auth",do_messenger_auth,0,POS_DEAD,GM_PLAYER}, //2.)  Add bellow: #ifdef ENABLE_ONLINE_COMMAND { "online",do_online,0,POS_DEAD,GM_PLAYER}, #endif //1.) Search: ACMD(do_messenger_auth); //2.) Add bellow: #ifdef ENABLE_ONLINE_COMMAND ACMD(do_online); #endif    //@svn/Server/game/src/cmd_general.cpp //1.) Add where you want: ACMD(do_online) { /********************************************************************* * date        : 2016.10.25 * file        : cmd_general.cpp * author      : VegaS * description : Statistics server + configuration for fake */ time_t currentTime; struct tm *localTime; time(&currentTime); localTime = localtime(&currentTime); #define ENABLE_OFFLINE_SHOP_SYSTEM //@disable if you not have offlineShop #ifdef ENABLE_OFFLINE_SHOP_SYSTEM std::auto_ptr<SQLMsg> pmsg(DBManager::instance().DirectQuery("SELECT COUNT(*) FROM player.offline_shop_npc WHERE owner_id and channel = %d", g_bChannel)); MYSQL_ROW row = mysql_fetch_row(pmsg->Get()->pSQLResult); intmShopsOffline = 0; str_to_number(mShopsOffline, row[0]); #endif int mResultHour = localTime->tm_hour, mResultMin = localTime->tm_min, mResultSec = localTime->tm_sec; int mTotalOnline; int * mEmpire; int mLocal; DESC_MANAGER::instance().GetUserCount(mTotalOnline, &mEmpire, mLocal); /* 0 = 00:001 = 01:002 = 02:003 = 03:004 = 04:005 = 05:00 6 = 06:007 = 07:008 = 08:009 = 09:0010 = 10:0011 = 11:00 12 = 12:0013 = 13:0014 = 14:0015 = 15:0016 = 16:0017 = 17:00 18 = 18:0019 = 19:0020 = 20:0021 = 21:0022 = 22:0023 = 23:00 */ #ifdef ENABLE_COUNTER_FAKE     static int arrayDesc[23 + 1][2] =      {/*            First row -> Current hour | Second row -> Value added for players fake            Example: From 15:00 until 15:59:59 will be added on statics + 75 players online fake. Because -> { 15, 75 } */         { 0, 190  },     { 1, 175  },    { 2, 160  },{ 3, 140  },     { 4, 130  },    { 5, 100  },         { 6, 80   },     { 7, 75   },    { 8, 60   },{ 9, 55   },     { 10, 40  },    { 11, 30  },         { 12, 50  },     { 13, 60  },    { 14, 70  },{ 15, 75  },     { 16, 80  },    { 17, 90  },         { 18, 105 },     { 19, 120 },    { 20, 135 },{ 21, 155 },     { 22, 175 },    { 23, 180 }      };     for (int i=0; i<_countof(arrayDesc); i++) {         if (mResultHour == arrayDesc[i][0])         {             for (int j=1; j<=3; j++)                 mEmpire[i] += arrayDesc[i][1] / 3;             mTotalOnline += arrayDesc[i][1];             break;         }     } #endif if (ch->IsGM()) { ch->ChatPacket(CHAT_TYPE_INFO, "[i] Current time on server: %d:%d:%d", mResultHour, mResultMin, mResultSec); } ch->ChatPacket(CHAT_TYPE_INFO, "[i] Current channel: [%d]", g_bChannel); ch->ChatPacket(CHAT_TYPE_INFO, "[i] Current players online on this channel (all empire): [%d]", mTotalOnline); ch->ChatPacket(CHAT_TYPE_INFO, "[i] Current players online on empire: Shinshoo - [%d] | Chunjo - [%d] | Jinno - [%d]", mEmpire[1], mEmpire[2], mEmpire[3]); #ifdef ENABLE_OFFLINE_SHOP ch->ChatPacket(CHAT_TYPE_INFO, "[i] Current shops offline on this channel: [%d]", mShopsOffline); #endif }

Detaylı Toplam Online Toplam Offline Shop Nedir?

Metin2 özel sunucularında geliştirme yaparken, oyuncuların sunucuya bağlanıp kendi karakterlerini geliştirmesiyle birlikte bazı ekipmanları veya itemleri satın alabilmesi için geliştirilen sistemlerden biridir.

Toplam Online/Offline Shop Sistemi, oyuncuların online ya da offline olarak kaldıklarında bile satın alma işlemi gerçekleştirebildiği gelişmiş bir özelliktir. Bu sistem, hem oyuncu deneyimini artırır hem de sunucu operatörlerine ek gelir kaynağı sağlar.

Sistemin Özellikleri

1. Oyuncular, sunucuda aktif olmasalar bile satın alma yapabilirler.
2. Sunucu tarafında bir veritabanı üzerinden işlemler yapılır, bu yüzden güvenli ve kalıcıdır.
3. C++ tabanlı sunucu kaynak kodları üzerinde entegre edilebilir.
4. Python GUI tabanlı yönetim panelleri ile kolayca yönetilebilir.
5. Py Root ve Uiscript kullanılarak istemci tarafında görsel arayüz entegrasyonu sağlanabilir.

Neden Kullanılır?

Bu tür sistemler, Metin2 özel sunucularında oyuncuların zaman kaybetmeden item satın alma imkanı sunarak oyun içi ekonomiyi dengeler. Aynı zamanda, Martysama gibi gelişmiş kaynak kodlarla birleştirildiğinde, daha güçlü ve stabil bir yapı ortaya çıkar.

Sistem Nasıl Çalışır?

Sunucu tarafında bir DB Core yapılandırması yapılır. Oyuncu bir ürün satın aldığında, veri tabanına kaydedilir. Karakter tekrar giriş yaptığında, satın alınan ürünler envanterine otomatik olarak eklenir. Bu işlem, Game Server Programming prensipleri doğrultusunda C++ dilinde yazılmış fonksiyonlarla sağlanır.

Kurulum ve Geliştirme

Kurulum sırasında hem Game hem de Auth sunucularında gerekli ayarlamalar yapılmalıdır. Sistem Source Edit işlemleriyle özelleştirilebilir. Metin2Dev ve benzeri platformlarda bulunan kaynak kodlarla birlikte hızlıca entegre edilebilir. Geliştirme sürecinde Core dosyalarında değişiklikler yapılabilir. Bu sistem, Channel bazlı sunucularda da çalışabilir.

Avantajları

Oyuncu sadakati artar.
Gelir modeli çeşitlendirilir.
Sistem güvenliği yüksek seviyededir.
Kolay yönetim paneli sayesinde hızlı müdahale imkanı sunar.

Sonuç

Toplam Online/Offline Shop sistemi, Metin2 özel sunucuları için geliştirilmiş güçlü ve kullanışlı bir özelliktir. Sunucu sahipleri için karlılık sağlarken, oyuncular için de esnek bir satın alma deneyimi sunar. Metin2 Lobby gibi platformlar aracılığıyla bu tür gelişmiş sistemleri öğrenmek ve uygulamak mümkündür.


What is Detailed Total Online/Offline Shop?

While developing private Metin2 servers, one of the systems developed for players to connect to the server and purchase equipment or items while advancing their characters is known as the shop system.

Total Online/Offline Shop System is an advanced feature that allows players to make purchases even when they are online or offline. This system enhances the player experience and provides additional revenue sources for server operators.

Features of the System

1. Players can make purchases even when not active on the server.
2. Operations are performed via a database on the server side, ensuring security and permanence.
3. Can be integrated into C++ based server source codes.
4. Easily manageable with Python GUI-based administration panels.
5. Visual interface integration on the client-side can be achieved using Py Root and Uiscript.

Why Is It Used?

Such systems balance the in-game economy by allowing players on Metin2 private servers to purchase items without losing time. Combined with advanced source codes like Martysama, this results in a more powerful and stable structure.

How Does the System Work?

A DB Core configuration is set up on the server side. When a player purchases an item, it is saved in the database. Upon re-login, purchased items are automatically added to the character's inventory. This process is handled through functions written in C++ following Game Server Programming principles.

Installation and Development

During installation, necessary configurations must be made on both Game and Auth servers. The system can be customized with Source Edit operations. Together with source codes found on platforms like Metin2Dev, it can be quickly integrated. During development, modifications can be made to Core files. This system can also work on Channel-based servers.

Advantages

Increases player loyalty.
Revenue models are diversified.
System security is high.
Quick intervention is possible thanks to an easy-to-use admin panel.

Conclusion

The Total Online/Offline Shop system is a powerful and practical feature developed for Metin2 private servers. While providing profitability for server owners, it offers a flexible shopping experience for players. Such advanced systems can be learned and implemented via platforms like Metin2 Lobby.
 

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

Geri
Üst Alt