Best Studio 1
Best Studio
D 1
delimuratt
Aliyldrim 1
Aliyldrim
Mt2Hizmet 1
Mt2Hizmet
noisiv 1
noisiv
Manwe Work 1
Manwe Work
melankolıa18 1
melankolıa18
Agora Metin2 1
Agora Metin2
Cannn6161 1
Cannn6161
kralhakan2009 1
kralhakan2009
Vahsi Uzman 1
Vahsi Uzman
Hikaye Ekle
Reklam vermek için turkmmo@gmail.com

Kolezyum Namı Değer (LOM) Sistemi

  • Konuyu başlatan Konuyu başlatan HarunKocer
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 4
  • Görüntüleme Görüntüleme 184

HarunKocer

CroxFire
Telefon Numarası Onaylanmış Üye TC Kimlik Numarası Doğrulanmış Üye
Fahri Üye
Paylaşım
Katılım
8 Şub 2011
Konular
685
Mesajlar
4,053
Çözüm
47
Online süresi
8mo 23d
Reaksiyon Skoru
3,194
Altın Konu
87
Başarım Puanı
341
MmoLira
3,236
DevLira
11
Ticaret - 0%
0   0   0

ROHAN2 WORLD 1-120 TR TİPİ OFFICIAL YOHARA, BALATHOR VE AMON! 80. GÜNÜNDE! +10.000 ONLİNE! HİLE VE BOT %100 ENGELLİ HEMEN TIKLA!

Bu sistemi ilk HeXe’de görmüştüm, sonra Lucas2’de tekrar denk geldim. Mantığı hoşuma gittiği için kendi sunucuma göre uyarlayıp sıfırdan geliştirmeye başladım. Ve tamamladım Sistemin son hali Videodadır.


 
Eline sağlık harun Güzel sisteme benziyor kardeşim.
 
Eline sağlık çok hoş duruyor

İlk yaptığım zamanı hatırlıyorum…
Cache sistemiyle kavga ediyorum, p2p desen ayrı triplerde, queue kilitlenmiş bana bakıyor… Bir şeyi düzeltiyorum, öbürü bozuluyor.Tam oldu diyorum, hop başka yerden patlıyor. Oyuncu şebnem basarak maça giriyor veya içeride basıyor şebnemi beleşe getiriyor falan filan :D Sonra ilk satış geldi… dedim oh be, emek karşılığını buldu.

Ama Metin2 kitlesi durur mu? tabi ki durmaz.

UI’yi gören bir kitle:
Bu Lucas2’den çalınmış.
Diğer kitle:
Yok yok bunu Lucas2’ye SATMIŞ bu.

Ben ortada:
“Hocam vallahi ne çaldım ne sattım…”

Ama yok… adamlar benden daha emin:
yok sen sattın.
yok sen çaldın.

Bir ara ben bile şüpheye düştüm:
Acaba ben mi sattım ya haberim yok?


Metin2 piyasasında bir şey yaparsın, ya çalmışsındır ya satmışsındır. ortası pek yok.

Neyse… şu an son hali baya gelişti. Artık ne çaldım diyen kaldı ne sattım diyen…çünkü kimse nasıl yaptığımı anlamıyor :D


son halini bayağı geliştirdim belki fikir edinirsin ;

| **ENABLE_PVP_MATCH_MAKING_SYSTEM** | Aktif | Ana sistem |
| **ENABLE_PVP_MATCH_MAKING_SYSTEM_BALACING** | Aktif | Balancing modu (stat/equipment) |
| **ENABLE_PVP_MATCH_MAKING_SYSTEM_PERMA_BALACING** | Kapalı | Kalıcı balancing | // Bu seçenek aktif edildiğinde kullanıcıya mod seçimi gösterilmez ve sistem otomatik olarak Balancing modu ile başlatılır.
| **ENABLE_PVP_MATCH_MAKING_SYSTEM_POTIONS** | Aktif | balancing’de potion verimi |
| **ENABLE_PVP_MATCH_MAKING_SYSTEM_SHOP** | Kapalı | Shop @ NPC |
| **ENABLE_PVP_MATCH_MAKING_SYSTEM_LEAGUE** | Aktif | League uzantısı |
| **ENABLE_PVP_MATCH_MAKING_SYSTEM_TEXTTAIL** | Aktif | Title / texttail |// İsim yanında lig vurgu görsel
| **ENABLE_PVP_MATCH_MAKING_SYSTEM_CLASS_SKILL_SELECT** | Aktif | Sınıf/beceri dalı seçimi |
| **ENABLE_PVP_MATCH_MAKING_DETAILED_STATS** | Aktif | Detaylı istatistik, log |
| **ENABLE_PVP_STATS_GM_ONLY** | Aktif | İstatistik butonu GM kontrollü |


| **ENABLE_PVP_MATCH_MAKING_HEXE_UPDATE** | Kapalı | LoL benzeri özellikler mid/top/jungle/bot | //.
| **ENABLE_PVP_MATCH_MAKING_SYSTEM_DISABLED** | Kapalı | Yardımcı fonksiyonlar |
| **ENABLE_PVP_MATCH_MAKING_RANKED_SYSTEM** | Aktif | ELO / MMR bazlı eşleştirme sistemi |
| **ENABLE_PVP_MATCH_MAKING_ROLE_LOCK** | Aktif | Oyuncuya rol kilitleme (mid/top vb.) |
| **ENABLE_PVP_MATCH_MAKING_DODGE_PENALTY** | Aktif | Queue dodge atanlara ceza sistemi |
| **ENABLE_PVP_MATCH_MAKING_REMATCH_SYSTEM** | Aktif | Aynı rakiple tekrar eşleşme (rematch) |
| **ENABLE_PVP_MATCH_MAKING_PARTY_QUEUE** | Aktif | Grup halinde queue girme desteği |
| **ENABLE_PVP_MATCH_MAKING_SOLO_QUEUE_ONLY** | Aktif | Sadece solo oyuncular için queue |
| **ENABLE_PVP_MATCH_MAKING_BALANCER_ADVANCED** | Aktif | Gelişmiş takım dengeleme algoritması |
| **ENABLE_PVP_MATCH_MAKING_PING_CHECK** | Aktif | Yüksek ping oyuncularını filtreleme |
| **ENABLE_PVP_MATCH_MAKING_SMURF_DETECTION** | Aktif | Smurf hesap tespit sistemi |
| **ENABLE_PVP_MATCH_MAKING_SEASON_SYSTEM** | Aktif | Sezonluk rank reset ve ödüller |
| **ENABLE_PVP_MATCH_MAKING_SPECTATOR_MODE** | Aktif | Maçları izleme sistemi |
| **ENABLE_PVP_MATCH_MAKING_QUEUE_ESTIMATION** | Aktif | Tahmini bekleme süresi gösterimi |
| **ENABLE_PVP_MATCH_MAKING_ROLE_PREFERENCE** | Aktif | Tercihli rol seçimi (primary/secondary) |
| **ENABLE_PVP_MATCH_MAKING_AUTOFILL** | Aktif | Eksik role otomatik oyuncu atama |
| **ENABLE_PVP_MATCH_MAKING_REPORT_SYSTEM** | Kapalı | Maç sonrası oyuncu raporlama |

NOT = Balancing modu aktif ise tüm oyuncuların matchmakingmanager.cpp de belirlediğiniz eşit item, eşit skill , eşit beceri etc. ile giriş yapar. Devre dışı durumunda herkes mevcut karakteri ve durumuyla giriş yapar.
NOT = Balancing uyumluluğu – Açık sadece açıkla, kapalı sadece kapalıyla eşleşir
NOT = Normal vs Süper lig – Ayrı kuyruklar, birbirleriyle eşleşmez
NOT = Job filter – Sınıf filtresi farklıysa eşleşme yok
NOT = Sistem P2P çalışır ; CH1 de maç arayan kişi ch2 de maç arayan kişi ile eşleşebilir.


======================İstatistik butonu======================
/pvp_stats_toggle 0 herkes için kapatılır
/pvp_stats_toggle 1 sadece GM’lere gösterilir
/pvp_stats_toggle 2 tüm oyunculara gösterilir
=============================================================

======================Coin Komutları======================
/set <oyuncu> pvp_coin <miktar> – Normal lig PvP coin ekler (Shop 104’te kullanılır)
/set <oyuncu> pvp_league_coin <miktar> – Süper lig coin ekler (Shop 105’te kullanılır)
=============================================================

======================PvpMatch sistemi aç/kapat EventFlag====
/eventflag pvp_match_making 1 Sistemi açmak için
/eventflag pvp_match_making 0 Sistemi kapatmak için//Event flag 0 iken oyuncular maç arayamaz; değer DB'de saklanır (sunucu yeniden başlasa bile korunur).
=============================================================


=====================Genel Ayarlar===========================
MatchMakingManager.h

MIN_LEVEL = 30, // Sistemi kullanabilmek için gerekli seviye
PVP_MATCH_DURATION = 1, // Genel maç süresi bazı durumlarda (GM test)
PVP_MATCH_DURATION_1V1 = 10, // 1v1 maç süresi
PVP_MATCH_DURATION_3V3 = 10, // 3v3 maç süresi
PVP_MATCH_DURATION_5V5 = 10, // 5v5 maç süresi
WIN_COINS_COUNT = 10, // win verilen coin miktarı
WIN_POINTS_PER_MATCH = 1, // win verilen puan
ACCESS_COOLTIME = 7, // Tekrar giriş bekleme süresi


// Balancing Mode Settings
PVP_PLAYER_LEVEL = 99, // Pvp arenasındaki leveli
PVP_PLAYER_STAT_ST = 90, // Player str
PVP_PLAYER_STAT_DX = 90, // Player dex
PVP_PLAYER_STAT_HT = 90, // Player hp
PVP_PLAYER_STAT_IQ = 90, // Player sp
PVP_PLAYER_STAT_STAMINA = 800, // Player stamina


##############################################
============MatchMakingManager.cpp============
#Bu dosya, oyuncuların kullanabileceği ekipmanları, efsunları, cevherleri ve taşları içerir.


#// PvP Tournament-like settings (map and spawn positions) // Spawn ###dinatları
#ifdef ENABLE_PVP_MATCH_MAKING_SYSTEM_NEW_MAP
static const int32_t PVP_TEAM_POS[2#Bu] = {
{ 4576, 6734 }, // Team A
{ 4510, 6801 }, // Team B
};
#else
static const int32_t PVP_TEAM_POS[2][2] = {
{ 50026, 50155 }, // Team A
{ 50153, 50030 } // Team #ifdefendif
================================================
###############################################


###########################################else============source/common/length.h============

| **MAP_PVP_MATCH_MAKING** | 241 | metin2_map_pvp_match_making |#endifnımlı harita indexi p2p


### Item 79022 Süper Lig###tayları

- Süre hesabı: `EPVPMatchMaking::PVP_M###H_DAY, PVP_MATCH_HOUR, PVP_MATCH_MINUTE ile belirlenir
- **Kaynak:** `Source/Server/common/length.h – enum EPVPMatchMaking:
- PVP_MATCH_DAY = 0 (0=Pazar)
- PVP_MATCH_HOUR = 23
- PVP_MA###_MINUTE = 59
- Item kullanıldığında affect bir sonraki Pazar 23:59’a kadar sürer

### USE_AFFECT ile Kendi Itemını Tanımlama
Item proto’da:
- **Type:** USE_AFFECT
- **Value0:** 901 (`AFFECT_MATCH_MAKING_LEAGUE`)

Bu ayarla item kullanıldığında kalıcı lig erişimi verilir.

================================================
###############################################

===================PVP HARİTASINDA ENGELLER======================
| PVP_MATCH_MAKING_BLOCK_DUEL | Duello oluşturma |
| PVP_MATCH_MAKING_BLOCK_PARTY | Party oluşturma |
| PVP_MATCH_MAKING_BLOCK_RING_MARRIAGE | Evlilik yüzüğü |
| PVP_MATCH_MAKIN###LOCK_POLY | Dönüşüm |
| PVP_MATCH_MAKING_BLOCK_CHANGE_PKMODE | PK modu değiştirme |
| PVP_MATCH_MAKING_BLOCK_MOUNT | Binek kullanma |
| PVP_MATCH_MAKING_BLOCK_HORSE | At kullanma |
| PVP_MATCH_MAKING_BLOCK_REVIVE | Otomatik revive mesajı |
| PVP_MATCH_MAKING_BLOCK_ITEM_USE | Belirli item kullanımı (79501 hariç) |
| PVP_MATCH_MAKING_BLOCK_WEDDING_RING | Düğün yüzüğü |

NOT= PvP haritasında Offshop, minimap üzerindeki butonlar ve benzeri sistemlerin Python üzerinden açılması engellenmelidir.
==================================================================

Ve en son olarak tüm ayarları sql tarafına çektim

1775755436727.png
 
Eline sağlık harun Güzel sisteme benziyor kardeşim.
Teşekkür ederim.


Eline sağlık çok hoş duruyor

İlk yaptığım zamanı hatırlıyorum…
Cache sistemiyle kavga ediyorum, p2p desen ayrı triplerde, queue kilitlenmiş bana bakıyor… Bir şeyi düzeltiyorum, öbürü bozuluyor.Tam oldu diyorum, hop başka yerden patlıyor. Oyuncu şebnem basarak maça giriyor veya içeride basıyor şebnemi beleşe getiriyor falan filan :D Sonra ilk satış geldi… dedim oh be, emek karşılığını buldu.

Ama Metin2 kitlesi durur mu? tabi ki durmaz.

UI’yi gören bir kitle:
Bu Lucas2’den çalınmış.
Diğer kitle:
Yok yok bunu Lucas2’ye SATMIŞ bu.

Ben ortada:
“Hocam vallahi ne çaldım ne sattım…”

Ama yok… adamlar benden daha emin:
yok sen sattın.
yok sen çaldın.

Bir ara ben bile şüpheye düştüm:
Acaba ben mi sattım ya haberim yok?


Metin2 piyasasında bir şey yaparsın, ya çalmışsındır ya satmışsındır. ortası pek yok.

Neyse… şu an son hali baya gelişti. Artık ne çaldım diyen kaldı ne sattım diyen…çünkü kimse nasıl yaptığımı anlamıyor :D


son halini bayağı geliştirdim belki fikir edinirsin ;

| **ENABLE_PVP_MATCH_MAKING_SYSTEM** | Aktif | Ana sistem |
| **ENABLE_PVP_MATCH_MAKING_SYSTEM_BALACING** | Aktif | Balancing modu (stat/equipment) |
| **ENABLE_PVP_MATCH_MAKING_SYSTEM_PERMA_BALACING** | Kapalı | Kalıcı balancing | // Bu seçenek aktif edildiğinde kullanıcıya mod seçimi gösterilmez ve sistem otomatik olarak Balancing modu ile başlatılır.
| **ENABLE_PVP_MATCH_MAKING_SYSTEM_POTIONS** | Aktif | balancing’de potion verimi |
| **ENABLE_PVP_MATCH_MAKING_SYSTEM_SHOP** | Kapalı | Shop @ NPC |
| **ENABLE_PVP_MATCH_MAKING_SYSTEM_LEAGUE** | Aktif | League uzantısı |
| **ENABLE_PVP_MATCH_MAKING_SYSTEM_TEXTTAIL** | Aktif | Title / texttail |// İsim yanında lig vurgu görsel
| **ENABLE_PVP_MATCH_MAKING_SYSTEM_CLASS_SKILL_SELECT** | Aktif | Sınıf/beceri dalı seçimi |
| **ENABLE_PVP_MATCH_MAKING_DETAILED_STATS** | Aktif | Detaylı istatistik, log |
| **ENABLE_PVP_STATS_GM_ONLY** | Aktif | İstatistik butonu GM kontrollü |


| **ENABLE_PVP_MATCH_MAKING_HEXE_UPDATE** | Kapalı | LoL benzeri özellikler mid/top/jungle/bot | //.
| **ENABLE_PVP_MATCH_MAKING_SYSTEM_DISABLED** | Kapalı | Yardımcı fonksiyonlar |
| **ENABLE_PVP_MATCH_MAKING_RANKED_SYSTEM** | Aktif | ELO / MMR bazlı eşleştirme sistemi |
| **ENABLE_PVP_MATCH_MAKING_ROLE_LOCK** | Aktif | Oyuncuya rol kilitleme (mid/top vb.) |
| **ENABLE_PVP_MATCH_MAKING_DODGE_PENALTY** | Aktif | Queue dodge atanlara ceza sistemi |
| **ENABLE_PVP_MATCH_MAKING_REMATCH_SYSTEM** | Aktif | Aynı rakiple tekrar eşleşme (rematch) |
| **ENABLE_PVP_MATCH_MAKING_PARTY_QUEUE** | Aktif | Grup halinde queue girme desteği |
| **ENABLE_PVP_MATCH_MAKING_SOLO_QUEUE_ONLY** | Aktif | Sadece solo oyuncular için queue |
| **ENABLE_PVP_MATCH_MAKING_BALANCER_ADVANCED** | Aktif | Gelişmiş takım dengeleme algoritması |
| **ENABLE_PVP_MATCH_MAKING_PING_CHECK** | Aktif | Yüksek ping oyuncularını filtreleme |
| **ENABLE_PVP_MATCH_MAKING_SMURF_DETECTION** | Aktif | Smurf hesap tespit sistemi |
| **ENABLE_PVP_MATCH_MAKING_SEASON_SYSTEM** | Aktif | Sezonluk rank reset ve ödüller |
| **ENABLE_PVP_MATCH_MAKING_SPECTATOR_MODE** | Aktif | Maçları izleme sistemi |
| **ENABLE_PVP_MATCH_MAKING_QUEUE_ESTIMATION** | Aktif | Tahmini bekleme süresi gösterimi |
| **ENABLE_PVP_MATCH_MAKING_ROLE_PREFERENCE** | Aktif | Tercihli rol seçimi (primary/secondary) |
| **ENABLE_PVP_MATCH_MAKING_AUTOFILL** | Aktif | Eksik role otomatik oyuncu atama |
| **ENABLE_PVP_MATCH_MAKING_REPORT_SYSTEM** | Kapalı | Maç sonrası oyuncu raporlama |

NOT = Balancing modu aktif ise tüm oyuncuların matchmakingmanager.cpp de belirlediğiniz eşit item, eşit skill , eşit beceri etc. ile giriş yapar. Devre dışı durumunda herkes mevcut karakteri ve durumuyla giriş yapar.
NOT = Balancing uyumluluğu – Açık sadece açıkla, kapalı sadece kapalıyla eşleşir
NOT = Normal vs Süper lig – Ayrı kuyruklar, birbirleriyle eşleşmez
NOT = Job filter – Sınıf filtresi farklıysa eşleşme yok
NOT = Sistem P2P çalışır ; CH1 de maç arayan kişi ch2 de maç arayan kişi ile eşleşebilir.


======================İstatistik butonu======================
/pvp_stats_toggle 0 herkes için kapatılır
/pvp_stats_toggle 1 sadece GM’lere gösterilir
/pvp_stats_toggle 2 tüm oyunculara gösterilir
=============================================================

======================Coin Komutları======================
/set <oyuncu> pvp_coin <miktar> – Normal lig PvP coin ekler (Shop 104’te kullanılır)
/set <oyuncu> pvp_league_coin <miktar> – Süper lig coin ekler (Shop 105’te kullanılır)
=============================================================

======================PvpMatch sistemi aç/kapat EventFlag====
/eventflag pvp_match_making 1 Sistemi açmak için
/eventflag pvp_match_making 0 Sistemi kapatmak için//Event flag 0 iken oyuncular maç arayamaz; değer DB'de saklanır (sunucu yeniden başlasa bile korunur).
=============================================================


=====================Genel Ayarlar===========================
MatchMakingManager.h

MIN_LEVEL = 30, // Sistemi kullanabilmek için gerekli seviye
PVP_MATCH_DURATION = 1, // Genel maç süresi bazı durumlarda (GM test)
PVP_MATCH_DURATION_1V1 = 10, // 1v1 maç süresi
PVP_MATCH_DURATION_3V3 = 10, // 3v3 maç süresi
PVP_MATCH_DURATION_5V5 = 10, // 5v5 maç süresi
WIN_COINS_COUNT = 10, // win verilen coin miktarı
WIN_POINTS_PER_MATCH = 1, // win verilen puan
ACCESS_COOLTIME = 7, // Tekrar giriş bekleme süresi


// Balancing Mode Settings
PVP_PLAYER_LEVEL = 99, // Pvp arenasındaki leveli
PVP_PLAYER_STAT_ST = 90, // Player str
PVP_PLAYER_STAT_DX = 90, // Player dex
PVP_PLAYER_STAT_HT = 90, // Player hp
PVP_PLAYER_STAT_IQ = 90, // Player sp
PVP_PLAYER_STAT_STAMINA = 800, // Player stamina


##############################################
============MatchMakingManager.cpp============
#Bu dosya, oyuncuların kullanabileceği ekipmanları, efsunları, cevherleri ve taşları içerir.


#// PvP Tournament-like settings (map and spawn positions) // Spawn ###dinatları
#ifdef ENABLE_PVP_MATCH_MAKING_SYSTEM_NEW_MAP
static const int32_t PVP_TEAM_POS[2#Bu] = {
{ 4576, 6734 }, // Team A
{ 4510, 6801 }, // Team B
};
#else
static const int32_t PVP_TEAM_POS[2][2] = {
{ 50026, 50155 }, // Team A
{ 50153, 50030 } // Team #ifdefendif
================================================
###############################################


###########################################else============source/common/length.h============

| **MAP_PVP_MATCH_MAKING** | 241 | metin2_map_pvp_match_making |#endifnımlı harita indexi p2p


### Item 79022 Süper Lig###tayları

- Süre hesabı: `EPVPMatchMaking::pVP_M###H_DAY, PVP_MATCH_HOUR, PVP_MATCH_MINUTE ile belirlenir
- **Kaynak:** `Source/Server/common/length.h – enum EPVPMatchMaking:
- PVP_MATCH_DAY = 0 (0=Pazar)
- PVP_MATCH_HOUR = 23
- PVP_MA###_MINUTE = 59
- Item kullanıldığında affect bir sonraki Pazar 23:59’a kadar sürer

### USE_AFFECT ile Kendi Itemını Tanımlama
Item proto’da:
- **Type:** USE_AFFECT
- **Value0:** 901 (`AFFECT_MATCH_MAKING_LEAGUE`)

Bu ayarla item kullanıldığında kalıcı lig erişimi verilir.

================================================
###############################################

===================PVP HARİTASINDA ENGELLER======================
| PVP_MATCH_MAKING_BLOCK_DUEL | Duello oluşturma |
| PVP_MATCH_MAKING_BLOCK_PARTY | Party oluşturma |
| PVP_MATCH_MAKING_BLOCK_RING_MARRIAGE | Evlilik yüzüğü |
| PVP_MATCH_MAKIN###LOCK_POLY | Dönüşüm |
| PVP_MATCH_MAKING_BLOCK_CHANGE_PKMODE | PK modu değiştirme |
| PVP_MATCH_MAKING_BLOCK_MOUNT | Binek kullanma |
| PVP_MATCH_MAKING_BLOCK_HORSE | At kullanma |
| PVP_MATCH_MAKING_BLOCK_REVIVE | Otomatik revive mesajı |
| PVP_MATCH_MAKING_BLOCK_ITEM_USE | Belirli item kullanımı (79501 hariç) |
| PVP_MATCH_MAKING_BLOCK_WEDDING_RING | Düğün yüzüğü |

NOT= PvP haritasında Offshop, minimap üzerindeki butonlar ve benzeri sistemlerin Python üzerinden açılması engellenmelidir.
==================================================================

Ve en son olarak tüm ayarları sql tarafına çektim

Ekli dosyayı görüntüle 173559
Teşekkür ederim hakan, İnşallah emeklerinin karşılıgını alırsın.
 

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

Geri
Üst