OnurBoyla 1
OnurBoyla
noisiv 1
noisiv
Manwe Work 1
Manwe Work
farkmt2official 1
farkmt2official
mavzermete 1
mavzermete
dreamstone 1
dreamstone
Hikaye Ekle
Kaynak ikonu

Altın Konu Enhanced Money Log 1

indirmek için izniniz yok

HERAKLES Otomatik Avlı kalıcı sunucu. 19 Haziran'da açılıyor. Atius & Wizard güvencesiyle hemen kayıt ol, ön kayıt ödülleri aktif. HEMEN TIKLA!

1fb77ac8e86ce42b2.png

2200e690be72795c2.png

Sunucudaki yangların miktarını ve bunların kökenini kolayca kontrol edebileceğiniz gelişmiş log sistemi.

Günlükler oyunun tüm temel sistemlerini içerir, yani:

  • » Yerden yang toplamak:
    • GIVE_GOLD_PARTY: alınan yang sayısı / düşen toplam yang sayısı
    • GIVE_GOLD_SOLO: party olmadığında
  • » Öğeleri yükseltme (yükseltilen öğelerin sayısı dahil):
    • REFINE_LOG_SUCCESS: yükseltme başarılı
    • REFINE_LOG_FAIL: yükseltme başarısız
  • » Sandıkları / kutuları açma:
    • CHEST_GOLD: yang içeriyorsa
  • » ELK tipi bir öğe kullanma:
    • ITEM_USE_GOLD: yang miktarını depolayan öğe socket0
  • » Cube penceresinde oluştur:
    • CUBE_CREATE: sadece yang'ların gerekli olduğu yerlerde işçilik için hazırlanmış öğelerin sayısıyla birlikte
  • » Oyuncular arasında değiş tokuş (en az 1k yang, service.h kurulacak):
    • EXCHANGE_GOLD_TAKE: başka bir oyuncu ile ticaret yaparak alınan yanglar
    • EXCHANGE_GOLD_GIVE: ticaret yoluyla başka bir oyuncuya verilen yanglar
  • » NPC tüccarlarından eşya alımı / satımı (miktar ve eşya kimliği ile):
    • NPC_SHOP_BUY: bir NPC'den bir eşya satın alın
    • NPC_SHOP_SELL: bir eşyayı bir NPC'ye satmak
  • » Oyuncuların mağazalarındaki eşyaların satın alınması / satılması (miktar ve eşya kimliği ile):
    • PLAYER_SHOP_BUY: oyuncunun mağazasından bir eşya satın alın
    • PLAYER_SHOP_SELL: oyuncunun mağazasında bir eşya satmak
  • » Görevler yoluyla yang alma ve kaybetme (en az 50k yang, service.h kurulacak):
    • QUEST_GIVE_GOLD: fonksiyon sayesinde elde edilen yanglar pc_give_gold
    • QUEST_CHANGE_GOLD: fonksiyon sayesinde yanglar değişti pc_change_money

service.h:
  • » TAKE_EML_MIN_EXCHANGE_GOLD 1000: min. oyuncular arasındaki alışverişi kaydetmek için Yang miktarı
  • » TAKE_EML_MIN_QUEST_GOLD 50000: min. görevler yoluyla alınan/kaybedilen altını kaydetmek için Yang miktarı

Herhangi bir sisteme log eklemek mümkündür, en basiti bu örneği kullanmak olacaktır:
Kod:
/*
    GetPlayerID() » Başlatıcının Karakter Kimliği
    GetName() » Başlatıcının Oyuncu Adı
    "NEW_MONEY_LOG" » İşlem Türü
    NOW() » İşlem Zamanı
    NewLog_AdditionalInfo » Ek Bilgi
    item->GetVnum() » Öğe VNUM
    victim->GetPlayerID() » Karakter Kimliği ile
    victim->GetName() » Oyuncu Adı ile
    item_cost » Yang Sayısı 
    ch->GetGold()» Initiator Yangs (işlemden önce)
    ch->GetGold()-item_cost » Initiator New Yangs (işlemden sonra)
* /

// örn ek bilgileri depolamak istediğinizde
char NewLog_AdditionalInfo[512];
snprintf(NewLog_AdditionalInfo, sizeof(NewLog_AdditionalInfo), "item_count: %u", item->GetCount());
LogManager::instance().NEWMoneyLog(GetPlayerID(), GetName(), "NEW_MONEY_LOG", NewLog_AdditionalInfo, item->GetVnum(), victim->GetPlayerID(), victim->GetName(), item_cost, ch->GetGold(), ch->GetGold()-item_cost);

// ek bilgi depolamak istemediğinizde
LogManager::instance().NEWMoneyLog(GetPlayerID(), GetName(), "NEW_MONEY_LOG", "", item->GetVnum(), victim->GetPlayerID(), victim->GetName(), item_cost, GetGold(), GetGold()+item_cost);

Kontrol ettiğimiz oyuncunun işlemlerini ve eylemlerini, örneğin takma adını ve tarihini kullanarak kolayca filtreleyebilirsiniz:

Kod:
SELECT * FROM log.new_money_log WHERE 'char_name' = "take2137" and 'time' > "2021-06-21 21:37:00";

Contact
 

En Çok Reaksiyon Alan Mesajlar

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)

Geri
Üst