vSRO Flag Blue Upgrader (MaxiGuard)
admin
Katılım
23 Eki 2022
Mesajlar
8,655
Çözümler
12
Tepkime puanı
6,133
Puanları
113
Yaş
28

Flag Blue Upgrader (MaxiGuard) – Kurulum ve Kullanım Rehberi

Bu konuda Flag Blue Upgrader sisteminin çalışma mantığını sade ve teknik şekilde anlatacağız.

Bu sistem sayesinde Magic Pop üzerinden elde edilen STR/INT 2/2 özellikli flag'ler artık sabit kalmaz. Oyuna eklenen özel Flag Upgrader Scroll kullanılarak bu flag'ler kademeli olarak geliştirilebilir ve maksimum STR/INT 6/6 seviyesine kadar yükseltilebilir.

Yükseltme seviyelerini tamamen kendi sunucunuza göre düzenleyebilirsiniz. İsterseniz maksimum 4/4, 5/5 veya 6/6 olarak ayarlayabilirsiniz.


Sistem Nasıl Çalışıyor?

Oyuncu ITEM_MALL_FLAG_UPGRADER isimli scroll'u kullandığında sistem otomatik olarak devreye girer ve _HandleGenderRefresh prosedürü tetiklenir.

1. Flag Kontrolü

İlk olarak sistem, _Inventory tablosundan oyuncunun işlem yapılacak flag itemini bulur.

Eğer ilgili slottaki item uygun değilse veya bulunamazsa işlem iptal edilir.


2. Blue Kontrolü

Ardından _Items tablosu kontrol edilir.

Sistemin çalışabilmesi için;

  • Flag üzerinde tam olarak 2 adet blue bulunmalıdır.
  • MagParamNum = 2 olmalıdır.
  • Mevcut STR ve INT değerleri MagParam1 ve MagParam2 alanlarından okunur.
Önemli: Magic Pop sisteminizde kullandığınız MagParam değerleri ile prosedür içerisinde tanımlanan değerler birebir aynı olmalıdır. Aksi halde sistem flag'i tanıyamaz ve "Blue Max Level" benzeri hatalar alabilirsiniz.

3. Upgrade Seviyesi

Sistem mevcut MagParam değerlerine göre bir sonraki seviyeyi belirler.

Örnek yükseltme zinciri:

  • STR/INT 2 → 3
  • STR/INT 3 → 4
  • STR/INT 4 → 5
  • STR/INT 5 → 6
Eğer flag zaten son seviyedeyse işlem durdurulur ve oyuncuya bilgi mesajı gönderilir.


4. Başarı Oranı

Upgrade işlemi tamamen şansa bağlıdır.

Kod içerisinde;

IF(FLOOR(RAND()*(10-1+1)+1))>=8

şartı kullanıldığı için başarı ihtimali yaklaşık %30'dur.

Başarılı olursa;

  • MagParam1 güncellenir.
  • MagParam2 güncellenir.
  • Flag bir üst seviyeye çıkar.
Başarısız olursa;

  • Flag'de hiçbir değişiklik yapılmaz.
  • Scroll harcanmış olur.

5. MaxiGuard Bildirim Sistemi

İşlem tamamlandıktan sonra sonuç ne olursa olsun oyuncuya bilgi verilir.

Bunun için;

MaxiGuard_User.dbo._BridgeCommands_Planned

tablosuna kayıt eklenir ve MaxiGuard bunu oyun içerisinde otomatik mesaj olarak gösterir.


Sistem Özeti

Bu sistem sayesinde oyuncular Magic Pop'tan elde ettikleri flag'leri tek seferde maksimum seviyede almak yerine, özel olarak hazırlanan Flag Upgrader Scroll kullanarak kademeli şekilde geliştirebilirler.

Her kullanımda;

  • Flag kontrol edilir.
  • Blue değerleri okunur.
  • Bir üst seviye hesaplanır.
  • Başarı oranı kontrol edilir.
  • Başarılıysa blue değerleri yükseltilir.
  • Başarısızsa mevcut hali korunur.
  • Sonuç oyuncuya MaxiGuard üzerinden bildirilir.
Bu yapı sayesinde sunucunuza hem yeni bir geliştirme sistemi hem de uzun vadeli bir item geliştirme mekaniği eklemiş olursunuz.


Kurulum

1. _RefObjCommon

Aşağıdaki SQL kaydını _RefObjCommon tablosuna ekleyin.

1 44071 ITEM_MALL_FLAG_UPGRADER ????? xxx SN_ITEM_MALL_FLAG_UPGRADER SN_ITEM_MALL_FLAG_UPGRADER_TT_DESC 1 0 3 3 13 8 180000 3 0 1 1 1 255 0 1 0 0 129 0 0 0 0 0 0 0 -1 0 -1 0 -1 0 -1 0 -1 0 0 0 0 0 0 0 100 0 0 0 xxx item\etc\drop_mall_scroll.bsr item\etc\flag_upgrader.ddj xxx xxx 21714


2. _RefObjItem

Aşağıdaki veriyi _RefObjItem tablosuna ekleyin.

21714 1 2 0 0 1 0 ...

(Forumdaki tam SQL verisini kullanabilirsiniz.)


3. MaxiGuard Prosedürü

Aşağıdaki prosedürü oluşturun veya mevcut _HandleGenderRefresh prosedürünüz ile değiştirin.

ALTER PROCEDURE [dbo].[_HandleGenderRefresh]

(Forumdaki prosedürün tamamını kullanabilirsiniz.)


4. _CustomGenderSwitch

Son olarak aşağıdaki kayıtları çalıştırın.

INSERT INTO dbo._CustomGenderSwitch
(GenderCodename, ItemFromCodename, ItemToCodename, MinPlus, FakeSwitch, AutoTp)
VALUES
('ITEM_MALL_FLAG_UPGRADER','ITEM_ETC_E050815_GOLDKOREAFLAG_F','refresh',0,0,0),
('ITEM_MALL_FLAG_UPGRADER','ITEM_ETC_E050815_GOLDKOREAFLAG_M','refresh',0,0,0),
('ITEM_MALL_FLAG_UPGRADER','ITEM_ETC_E050815_KOREAFLAG_F','refresh',0,0,0),
('ITEM_MALL_FLAG_UPGRADER','ITEM_ETC_E050815_KOREAFLAG_M','refresh',0,0,0),
('ITEM_MALL_FLAG_UPGRADER','ITEM_ETC_E0600901_INDEPENDENCE_DAY_YELLOWSTARFLAG_F','refresh',0,0,0),
('ITEM_MALL_FLAG_UPGRADER','ITEM_ETC_E0600901_INDEPENDENCE_DAY_YELLOWSTARFLAG_M','refresh',0,0,0),
('ITEM_MALL_FLAG_UPGRADER','ITEM_ETC_E060529_DRAGONFLAG_F','refresh',0,0,0),
('ITEM_MALL_FLAG_UPGRADER','ITEM_ETC_E060529_DRAGONFLAG_M','refresh',0,0,0),
('ITEM_MALL_FLAG_UPGRADER','ITEM_ETC_E060529_GOLDDRAGONFLAG_F','refresh',0,0,0),
('ITEM_MALL_FLAG_UPGRADER','ITEM_ETC_E060529_GOLDDRAGONFLAG_M','refresh',0,0,0)

Kurulum tamamlandıktan sonra desteklenen tüm flag'ler, ITEM_MALL_FLAG_UPGRADER scroll'u kullanılarak belirlediğiniz başarı oranına göre bir üst STR/INT seviyesine yükseltilebilecektir.

 
Üst
Reklam Ver
R10dev.net'i ana ekrana ekle!