MaxiGuard Magic Pop, Sabakun ve 12/13DG Stone Paket Sistemi (MaxiGuard Uyumlu)

peyen1977

.
Aktiflik: 2%
Şovalye
Katılım
29 Ara 2020
Mesajlar
89
Tepkime puanı
48
Puan
18
Konum
istanbul
Thread owner
Selamlar arkadaşlar,

Bu sistem forumda farklı şekillerde bulunabilir ancak ben sizlere en "kopyala-yapıştır" mantığında, kafa karıştırmayan ve doğrudan sonuca odaklanan kendi yöntemimi paylaşmak istedim. Belki daha kısa yolları vardır ama bu mantık hem stabil çalışıyor hem de düzenlemesi oldukça kolay.

Sistem, oyuncunun marketten aldığı bir paketi sağ tıklayıp kullanmasıyla, karakterin kasasına (Chest) toplu ürün gönderilmesi prensibine dayanıyor.

Kurulum Rehberi​

Kurulumu 4 ana aşamada tamamlayacağız. Lütfen her adımı dikkatle takip edin:

1. Veritabanı (DB) Hazırlığı​

İlk olarak itemlerin tanımlarını yapmanız gerekiyor. _RefObjCommon, _RefObjItem ve Media tarafındaki karşılığı olan itemdata satırlarını veritabanınıza ve media dosyanıza ekleyin.

Önemli Not: Paylaştığım ID'ler örnektir. Kendi DB'nizdeki en son ID'leri kontrol ederek (Query paylaştım) kendinize göre düzenlemeyi unutmayın.

2. Prosedürlerin Oluşturulması​

Eşya kullanıldığında kasaya nelerin gideceğini belirleyen SQL prosedürlerini okutmanız gerekiyor.
  • Eğer veritabanınızda SRO_VT_SYSTEM adı altında bir DB yoksa, bu prosedürleri kendi mevcut DB adınıza göre (örneğin SRO_VT_SHARD) revize ederek okutabilirsiniz.
  • Bu prosedürler içerisinde MaxiGuard'ın _AddItemToChest fonksiyonu kullanılmıştır.

3. Log Tetikleyicisi (Trigger)​

İşin "beyin" kısmı burasıdır. Karakter pakete sağ tıkladığında (Operation 16), sistemin bunu algılayıp yukarıda oluşturduğumuz prosedürü çalıştırması için SRO_VT_LOG içerisindeki _AddLogItem prosedürüne ilgili "IF" bloklarını eklemeniz şart.

4. Görsel ve Metin Düzenleme (Media)​

Oyuncunun paket içeriğini görebilmesi için Textdata_Object satırlarını ekleyin. Burada sizin için şık bir tablo görünümü hazırladım; oyuncu paketin üzerine geldiğinde içinde kaç adet ürün olduğunu profesyonel bir kutucuk içerisinde görecektir.

Küçük Bir Tavsiye​

Bu mantık sadece Magic Pop veya Stone için değil, içine istediğiniz her türlü itemi (Scroll, Elixir, vb.) ekleyebileceğiniz esnek bir yapıdır. Mantığı bir kez kavradığınızda kendi özel paketlerinizi de dakikalar içinde oluşturabilirsiniz.
Görüş ve önerilerinize her zaman açığım, takıldığınız bir yer olursa konu altından sorabilirsiniz.

Text Dosyası İçeriği ve Media Download :
 
Selamlar arkadaşlar,

Bu sistem forumda farklı şekillerde bulunabilir ancak ben sizlere en "kopyala-yapıştır" mantığında, kafa karıştırmayan ve doğrudan sonuca odaklanan kendi yöntemimi paylaşmak istedim. Belki daha kısa yolları vardır ama bu mantık hem stabil çalışıyor hem de düzenlemesi oldukça kolay.

Sistem, oyuncunun marketten aldığı bir paketi sağ tıklayıp kullanmasıyla, karakterin kasasına (Chest) toplu ürün gönderilmesi prensibine dayanıyor.

Kurulum Rehberi​

Kurulumu 4 ana aşamada tamamlayacağız. Lütfen her adımı dikkatle takip edin:

1. Veritabanı (DB) Hazırlığı​

İlk olarak itemlerin tanımlarını yapmanız gerekiyor. _RefObjCommon, _RefObjItem ve Media tarafındaki karşılığı olan itemdata satırlarını veritabanınıza ve media dosyanıza ekleyin.


2. Prosedürlerin Oluşturulması​

Eşya kullanıldığında kasaya nelerin gideceğini belirleyen SQL prosedürlerini okutmanız gerekiyor.
  • Eğer veritabanınızda SRO_VT_SYSTEM adı altında bir DB yoksa, bu prosedürleri kendi mevcut DB adınıza göre (örneğin SRO_VT_SHARD) revize ederek okutabilirsiniz.
  • Bu prosedürler içerisinde MaxiGuard'ın _AddItemToChest fonksiyonu kullanılmıştır.

3. Log Tetikleyicisi (Trigger)​

İşin "beyin" kısmı burasıdır. Karakter pakete sağ tıkladığında (Operation 16), sistemin bunu algılayıp yukarıda oluşturduğumuz prosedürü çalıştırması için SRO_VT_LOG içerisindeki _AddLogItem prosedürüne ilgili "IF" bloklarını eklemeniz şart.

4. Görsel ve Metin Düzenleme (Media)​

Oyuncunun paket içeriğini görebilmesi için Textdata_Object satırlarını ekleyin. Burada sizin için şık bir tablo görünümü hazırladım; oyuncu paketin üzerine geldiğinde içinde kaç adet ürün olduğunu profesyonel bir kutucuk içerisinde görecektir.

Küçük Bir Tavsiye​

Bu mantık sadece Magic Pop veya Stone için değil, içine istediğiniz her türlü itemi (Scroll, Elixir, vb.) ekleyebileceğiniz esnek bir yapıdır. Mantığı bir kez kavradığınızda kendi özel paketlerinizi de dakikalar içinde oluşturabilirsiniz.
Görüş ve önerilerinize her zaman açığım, takıldığınız bir yer olursa konu altından sorabilirsiniz.

Text Dosyası İçeriği ve Media Download : *** Gizli metin: alıntı yapılamaz. ***
tesekkurler
 
Selamlar arkadaşlar,

Bu sistem forumda farklı şekillerde bulunabilir ancak ben sizlere en "kopyala-yapıştır" mantığında, kafa karıştırmayan ve doğrudan sonuca odaklanan kendi yöntemimi paylaşmak istedim. Belki daha kısa yolları vardır ama bu mantık hem stabil çalışıyor hem de düzenlemesi oldukça kolay.

Sistem, oyuncunun marketten aldığı bir paketi sağ tıklayıp kullanmasıyla, karakterin kasasına (Chest) toplu ürün gönderilmesi prensibine dayanıyor.

Kurulum Rehberi​

Kurulumu 4 ana aşamada tamamlayacağız. Lütfen her adımı dikkatle takip edin:

1. Veritabanı (DB) Hazırlığı​

İlk olarak itemlerin tanımlarını yapmanız gerekiyor. _RefObjCommon, _RefObjItem ve Media tarafındaki karşılığı olan itemdata satırlarını veritabanınıza ve media dosyanıza ekleyin.


2. Prosedürlerin Oluşturulması​

Eşya kullanıldığında kasaya nelerin gideceğini belirleyen SQL prosedürlerini okutmanız gerekiyor.
  • Eğer veritabanınızda SRO_VT_SYSTEM adı altında bir DB yoksa, bu prosedürleri kendi mevcut DB adınıza göre (örneğin SRO_VT_SHARD) revize ederek okutabilirsiniz.
  • Bu prosedürler içerisinde MaxiGuard'ın _AddItemToChest fonksiyonu kullanılmıştır.

3. Log Tetikleyicisi (Trigger)​

İşin "beyin" kısmı burasıdır. Karakter pakete sağ tıkladığında (Operation 16), sistemin bunu algılayıp yukarıda oluşturduğumuz prosedürü çalıştırması için SRO_VT_LOG içerisindeki _AddLogItem prosedürüne ilgili "IF" bloklarını eklemeniz şart.

4. Görsel ve Metin Düzenleme (Media)​

Oyuncunun paket içeriğini görebilmesi için Textdata_Object satırlarını ekleyin. Burada sizin için şık bir tablo görünümü hazırladım; oyuncu paketin üzerine geldiğinde içinde kaç adet ürün olduğunu profesyonel bir kutucuk içerisinde görecektir.

Küçük Bir Tavsiye​

Bu mantık sadece Magic Pop veya Stone için değil, içine istediğiniz her türlü itemi (Scroll, Elixir, vb.) ekleyebileceğiniz esnek bir yapıdır. Mantığı bir kez kavradığınızda kendi özel paketlerinizi de dakikalar içinde oluşturabilirsiniz.
Görüş ve önerilerinize her zaman açığım, takıldığınız bir yer olursa konu altından sorabilirsiniz.

Text Dosyası İçeriği ve Media Download : *** Gizli metin: alıntı yapılamaz. ***
Elinize sağlık paylaşım için teşekkür ederiz!

Link Vsupload üzerinde kalıcı olarak güncellenmiştir!
 
Ekstra DB kullanmadığımız zaman, yeni prosedürü nereye oluşturmak en mantıklısı olur? Tamamını _AddLogItem'in içine eklesek olur mu acaba?
 

Bu konuyu görüntüleyen kullanıcılar

Benzer konular

Cevaplar
8
Görüntüleme
155
D35TROY3R
Cevaplar
3
Görüntüleme
121
xXxGhostSpitiXxX
Cevaplar
31
Görüntüleme
484
VSROCap105 Online
Cevaplar
4
Görüntüleme
233
resone
Etiketler
Geri
Üst Alt