Özel Dükkan Fiyat Sistemi

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

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Mesajlar
52,647
Ticaret : 1 / 0 / 0
Merhaba arkadaşlar,
@ ; ile beraber yaptığımız bir sistemi sizlere hediye olarak vermek istiyoruz.
Sistemden biraz bahsedeyim, yoksa kafanız eminim ki karışacaktır.

Oyunda "Adem" adlı kişiye ban attınız ve oyundan çıkması için dc atıyorsunuz.
Dc atmaz iseniz ve ban yiyen kişi 2 gün boyunca oyundan çıkmaz ise ban yemiş olarak gözükmez.

Bu sistem biraz dc olayına benziyor ama daha geliştirilmiş halidir.
Nasıl mı diye sorarsanız, söyleyeyim.
Dc kodunun tr'deki halidir, dc atınca "biri hesabınıza giriş yaptı" yazar ve 5 saniye içinde oyundan atar.

Öyleyse ben size nasıl ekleneceği hakkında bilgi vereyim.

n4q7h7.gif




cmd.cpp açın ve aratın

Kod:
ACMD(do_temp);

altına ekleyin

Kod:
ACMD(do_yolver);

aratın

Kod:
{ "temp", do_temp, 0, POS_DEAD, GM_IMPLEMENTOR },

altına ekleyin

Kod:
{ "ceza", do_yolver, 0, POS_DEAD, GM_IMPLEMENTOR },

cmd_gm.cpp açın ve aratın

Kod:
#include "desc_manager.h"

altına ekleyin

Kod:
#include "desc.h"

cmd_gm.cpp dosyasının en altına eklenir.

Kod:
ACMD(do_yolver)[/CENTER] { char arg1[256], arg2[256]; two_arguments(argument, arg1, sizeof(arg1), arg2, sizeof(arg2)); if (!*arg1) { ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("use ceza nick")); return; } LPCHARACTER tch = CHARACTER_MANAGER::instance().FindPC(arg1); if (!tch) { ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("%s bulamad"), arg1); return; } if (ch == tch) { ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("kendini mi atican")); return; } LPDESC d2 = DESC_MANAGER::instance().FindByLoginName(ch->GetDesc()->GetAccountTable().login); if (d2) d2->DisconnectOfSameLogin(); ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("%s nick hesap %s"), arg1, ch->GetDesc()->GetAccountTable().login); [CENTER]}

Bu haliyle ban süresi 5 saniyedir.
Süreyi değiştirmek için desc.cpp açın
bulun DelayedDisconnect(5)
5'i değiştirin.

locale_string.txt içine bunları ekleyin

Kod:
"use ceza nick";  "Kullanımı: /ceza <nick>";  "%s bulamad";  "%s nickli kimse bulunamadı!";  "kendini mi atican";  "Kendini mi kovuyorsun ?";  "%s nick hesap %s";  "%s oyundan atıldı. Hesap adı: %s";

Kodları buradan alınız
Source dosyası için:
Locale_string:

İyi kullanımlar, anlamayan arkadaşlar özel mesaj atabilirler.😄

FOR @ ;
Özel Dükkan Fiyat Sistemi Nedir?

Metin2 özel sunucularında kullanıcı deneyimini artırmak ve oyuncuların karakterlerini daha güçlü hale getirmek amacıyla geliştirilen özel dükkan sistemleri, sunucu sahipleri tarafından sıkça tercih edilmektedir. Bu sistemler, oyuncuların özel eşyaları satın alabildiği, özel güçlendirme sistemleriyle donanım geliştirebildiği ve sunucu içi ekonomiye katkı sağladığı için oldukça popülerdir. Bu yazıda özel dükkan fiyat sistemi hakkında detaylı bilgi vereceğiz.

Fiyatlandırma Mantığı

Özel dükkanlarda fiyat sistemi genellikle sunucunun iç ekonomisine göre ayarlanır. Bu sistemde fiyatlar, oyun içi para, özel coin veya premium kredi gibi farklı para birimleri üzerinden belirlenebilir. Sunucu geliştiricileri, fiyatlandırma yaparken hem oyuncu dengesini hem de sunucu içi ekonomiyi göz önünde bulundurmalıdır. Aksi takdirde, dengesiz bir fiyat politikası sunucuda enflasyon yaratabilir.

Python GUI ile Fiyat Yönetimi

Metin2 özel sunucularında dükkan sistemi genellikle Python tabanlı GUI arayüzleriyle entegre edilir. PyRoot ve UIScript dosyaları üzerinden geliştirilen bu sistemler, fiyat güncellemelerini kolayca yapmaya olanak tanır. Örneğin bir özel item için fiyat 1000 gold olarak belirlenmişse, bu değer Python kodları üzerinde dinamik olarak değiştirilebilir. Bu sayede adminler, dükkan fiyatlarını gerçek zamanlı yönetebilir.

Sunucuya Uyumlu Fiyatlandırma[/BR]

Oyun içi item'ların dükkan fiyatlandırması, drop oranları ve quest ödülleri ile doğrudan bağlantılıdır. Eğer bir eşya kolayca düşüyorsa, dükkan fiyatı düşük olmalıdır. Aksi halde oyuncular dükkanı tercih etmez. Ancak nadiren düşen bir item varsa ve oyuncular bunu dükkan üzerinden alabiliyorsa, fiyat oranı buna göre dengelenmelidir. Bu dengeyi kurmak için DB Core üzerinden analiz yapılabilir.

Hatalı Fiyatlandırma Sonuçları

Yanlış fiyatlandırmalar, oyuncuların sunucudan uzaklaşmasına neden olabilir. Örneğin, bir weapon için gereken coin miktarı çok yüksekse ve bu coin'e ulaşmak çok zor ise, oyuncular bu eşyayı satın alamaz ve motivasyonunu kaybedebilir. Bu durumda game server programming sürecinde balance ayarları önem kazanır.

Martysama ve Kaynak Kodlar[/BR]

Metin2 özel sunucularında geliştirme yapan birçok kişi Martysama kaynak kodlarından faydalanmaktadır. Bu kodlar sayesinde özel dükkan sistemleri hızlıca entegre edilebilir. Ayrıca C++ system üzerinden server-side işlemler yapılabildiğinden, fiyat sistemleri daha güvenli hale getirilebilir. Auth ve Game sunucuları arasında senkronizasyon sağlanarak, fiyat değişiklikleri anlık olarak uygulanabilir.

Sonuç

Özel dükkan fiyat sistemi, Metin2 özel sunucularında kullanıcı sadakati ve oyun içi ekonomi için kritik öneme sahiptir. Doğru fiyatlandırma stratejisi ile sunucu sahipleri hem oyuncuları memnun eder hem de gelir elde edebilir. Python GUI, C++ sistemler ve doğru DBCore kullanımı ile bu sistemler daha da optimize edilebilir.


What is a Custom Shop Price System?

In Metin2 private servers, custom shop systems are frequently preferred by server owners to enhance user experience and strengthen players' characters. These systems are popular because they allow players to purchase special items, upgrade their equipment with unique enhancement systems, and contribute to the in-server economy. In this article, we will provide detailed information about the custom shop price system.

Pricing Logic

Prices in custom shops are usually set according to the server's internal economy. Prices can be determined using different currency units such as in-game gold, special coins, or premium credits. Server developers must consider both player balance and in-server economy while pricing. Otherwise, unbalanced pricing policies may cause inflation within the server.

Price Management with Python GUI

Custom shop systems in Metin2 private servers are typically integrated through Python-based GUI interfaces. With files like PyRoot and UIScript, developers can easily update prices. For instance, if a special item is priced at 1000 gold, this value can dynamically be changed via Python code. This allows admins to manage shop prices in real-time.

Server-Compatible Pricing[/BR]

Shop pricing for in-game items is directly connected to drop rates and quest rewards. If an item drops easily, its shop price should be low; otherwise, players won't prefer the shop. However, if a rare item can be bought from the shop, its price must be balanced accordingly. Balance can be analyzed using DB Core.

Consequences of Incorrect Pricing

Incorrect pricing may lead players to leave the server. For example, if the required coin amount for a weapon is too high and hard to obtain, players cannot buy it and lose motivation. In such cases, balance adjustments during game server programming become crucial.

Martysama and Source Codes[/BR]

Many developers working on Metin2 private servers utilize Martysama source codes. Thanks to these codes, custom shop systems can be quickly integrated. Additionally, since server-side operations can be performed using C++ system, price systems can be made more secure. By synchronizing between Auth and Game servers, price changes can be applied instantly.

Conclusion

The custom shop price system is critically important for user retention and in-game economy in Metin2 private servers. With correct pricing strategies, server owners can satisfy players and generate revenue. By utilizing Python GUI, C++ systems, and proper DBCore usage, these systems can be further optimized.
 

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

Geri
Üst Alt