Dorth
.
Herkese Merhaba!
Bu paylaşımı, MaxiGuard ile çeşitli etkinlikler geliştirmek veya yeni etkinlikler oluşturmak isteyenlere bir rehber olması amacıyla yapıyorum. Bu çalışmanın mükemmel olduğunu iddia etmiyorum, ancak MaxiGuard'ın sunduğu özellikleri kullanarak tamamen SQL ve MaxiGuard filtre sistemi ile hazırlanan bir etkinliktir. Herhangi bir ek program ya da yazılım kullanılmamıştır. Bu Basit mantık çerçevesinde, siz de birçok farklı etkinlik oluşturabilir ve geliştirebilirsiniz.
Ben, MaxiGuard'ın bana sağladığı komutlar ile basit bir mantıkla bir etkinlik oluşturacağım.
buradan ulaşabilirsiniz...
Başlamadan Önce Event Kayıtları Teleport ile olmayacaktır...
Öncelikle Event Kayıtı ile Başlayalım yine MaxiGuardın bizler için Sunduğu bir özellik
Event Register Butonu
Öncelikle Buraya Eventimizi Ekleyelim
MaxiGuard_User >_RefEventRegister Tablosunu Açalım Ve Ekleyeceğimiz Eventin İsmini Yazalım
Evet Artık Event Register Penceremizde Survival Arena adlı bir eventimiz var
Event Kayıtı için Yapacağımız Diğer Bir İşlem İse
Regist_SurvivalArena adlı bir Tablo Oluşturmamız
Not: Tablo isminin Regist_SurvivalArena olmasının sebebi, kayıt işlemine bağlı dinamik bir prosedür kullanılmasıdır. Yani, "Regist_" ön ekinin kullanılmasının amacı budur. Örneğin, kayıt işlemi sırasında prosedür içerisinde farklı bölümler oluşturmadan kayıt yapmanızı sağlar. Bunun gibi, Regist_LastManStanding veya Regist_StyriaClash gibi isimler de kullanılabilir. Anladığınızı düşünüyorum; prosedür içeriğini düzenleyerek istediğiniz şekilde değiştirebilirsiniz.
Prosedüre Geçmeden önce Bir Tablo Daha Oluşturalım Bu Tablo İse Kayıtların Açık Olup Olmadığını Kontrol etmek için Oluşturacağız.
EventRegistrationStatus
Regist_SurvivalArena ve EventRegistrationStatus Tablolarımızı oluşturalım
MaxiGuard_User veritabanındaki _OnEventRegister_EDIT adlı prosedürde işlem yapacağız. Bu prosedür, bir tetikleyici (trigger) prosedürdür ve Event Register penceresindeki "Register" butonuna bağlı olarak çalışır.
_OnEventRegister_EDIT
Diğer işlemlere geçmeden önce, etkinliklerin kayıtlarının açık olup olmadığını kontrol edeceğimiz bir tablo oluşturduk. Kayıtların ne zaman açılacağını ve ne zaman kapanacağını ayarlayacağız. Bunun için yine MaxiGuard’ın _Scheduler tablosunu kullanarak prosedürü istediğimiz saatte veya günde çağırabileceğiz. Bildiğim kadarıyla bu tablo, SQL Agent Server’a bağlı olarak çalışıyor. Eğer bu tabloyu kullanmak istemezseniz, kendinize özel bir tablo oluşturabilirsiniz, ancak buna gerek yok.Çağrılacak dbo.OpenEventRegistration Prosedür
exec SRO_VT_DORTH.dbo.OpenEventRegistration
Şu anda etkinlik kayıtlarımız saat 21:00'de açılacaktır. Kayıtlar açıldığında etkinliğe katılabilirsiniz. Ayrıca, Regist_SurvivalArena tablosuna da bir ekleme yapıldığını göreceksiniz.
Kayıtların Kapanmasına 5 Dakika kaldı Notice geçmek istiyorum.
Örnek olarak veriyorum diğerlerini siz Yapabilirsiniz
Kayıtların Kapanmasına 1 Dakika kaldı Notice geçmek istiyorum ,Saatlerini Sizler kendi düzeninize uygun ayarlarsınız.
Kayıtların Kapandığna dair Bilgilendirme Geçmek istiyorum ayrıca EventRegistrationStatus Tablosunu Güncellemek
Eventin Başlayacağına Dair 5 Dakika Kaldı Notice Geçmek İstiyorum
Eventin Başlayacağına Dair 1 Dakika Kaldı Notice Geçmek İstiyorum
Şu anda etkinliği başlatacak prosedürü çağırmamız gerekiyor. Sadece Regist tablosunda kayıtlı olan oyuncuları belirli bir bölgeye taşımamız yeterli. Başlangıçta, tüm yetenekleri (skiller) engellemek için ayrı bir prosedür ekleyeceğiz. Bu prosedürü ayrı olarak eklememin sebebi, farklı alanlarda da kullanılabilir olmasını sağlamaktır. Start prosedürüne ek olarak 60 saniyelik bir sayaç ekledik; bunun amacı, skilleri 1 dakika boyunca engellediğimiz içindir.
Şuanda Event Başladı lakin Skiller aktif Kapatmamız Gerekiyor Başlangıç Saati ile aynı yapın Event Başladığında Skillerde Kapansın
Şuanda Skillerimiz Kapalı 1 Dakika Dolduktan sonra Skilleri Açıp Tam anlamıyla Eventi Başlatıyoruz Burada Sayac Resetlenir Ve 15 dakika olarak yeniden başlatılır Süreyi Ayarlmak için _SurvivalSkillOpen Prosedürünü inceleyin
Şu anda etkinliğimiz başladı ve etkinliği özelleştirmek istiyorum. Bir puan sistemi eklemek güzel olur; bu puanlara göre hediyeler dağıtılabilir. Hadi başlayalım!
Öncelikle Tablo Oluşturalım SurvivalArenaPoints
Tablomuzu oluşturduk. Şimdi, puanları elde etmek için MaxiGuard_User > _OnCharKillLog_EDIT tetikleyici (trigger) prosedürüne birkaç kod ekleyelim.Eklemeden önce Maxiguard Panelinden Triggeri Aktif edelim..
MaxiGuard_User > _OnCharKillLog_EDIT Eklenecek Kod
Karakterler artık puan elde edebiliyor. Buraya kadar bir sorun yoksa, devam edelim.
Artık etkinliği bitirme zamanı geldi. 15 dakika sonra SRO_VT_DORTH..dbo._SurvivalArenaEnd prosedürünü çağırmamız gerekecek.
Birkaç işlemimiz daha kaldı, bunları MaxiGuard panelinden yapacağız.
Bu ayarlar zorunlu olanlardır, diğerlerini kendi tercihinize göre ayarlayabilirsiniz. Paneli inceleyerek daha fazla özelleştirme yapabilirsiniz.
Şu anda etkinliğimiz sona erdi. Bu etkinliği daha da geliştirebilirsiniz. Ben, elimdeki tablolar ve komutlar ile bu yapıyı oluşturdum. Daha iyi bilen arkadaşların konuyu baltalamasına gerek yok, onlar da paylaşabilirler. Umarım bu işinize yarar. Elimden geldiğince anlatmaya çalıştım. Siz de "şöyle olsa daha iyi olur" diyebilirsiniz ve bunu uygulayabilirsiniz, özgürsünüz.
Foruma yeni katılan arkadaşlar, 100 mesaj sınırı koyduğum için kusura bakmasınlar. Bunun sebebi, konuların alınıp başka forumlarda ya da platformlarda sanki kendileri yapmış gibi paylaşılmasıdır. Bu nedenle bu sınırı koymak zorunda kaldım. Umarım eksik yoktur, varsa da belirtirseniz sevinirim. İyi günler, iyi forumlar.
Not: Survival Arena dosyalarını paylaşmadım.
@iMonarch'ın paylaşımından yararlanabilirsiniz.
Bu paylaşımı, MaxiGuard ile çeşitli etkinlikler geliştirmek veya yeni etkinlikler oluşturmak isteyenlere bir rehber olması amacıyla yapıyorum. Bu çalışmanın mükemmel olduğunu iddia etmiyorum, ancak MaxiGuard'ın sunduğu özellikleri kullanarak tamamen SQL ve MaxiGuard filtre sistemi ile hazırlanan bir etkinliktir. Herhangi bir ek program ya da yazılım kullanılmamıştır. Bu Basit mantık çerçevesinde, siz de birçok farklı etkinlik oluşturabilir ve geliştirebilirsiniz.
Ben, MaxiGuard'ın bana sağladığı komutlar ile basit bir mantıkla bir etkinlik oluşturacağım.
Ziyaretçiler için gizlenmiş link,görmek için
Giriş yap veya üye ol.
Başlamadan Önce Event Kayıtları Teleport ile olmayacaktır...
Öncelikle Event Kayıtı ile Başlayalım yine MaxiGuardın bizler için Sunduğu bir özellik
Event Register Butonu
Öncelikle Buraya Eventimizi Ekleyelim
MaxiGuard_User >_RefEventRegister Tablosunu Açalım Ve Ekleyeceğimiz Eventin İsmini Yazalım
Evet Artık Event Register Penceremizde Survival Arena adlı bir eventimiz var
Event Kayıtı için Yapacağımız Diğer Bir İşlem İse
Regist_SurvivalArena adlı bir Tablo Oluşturmamız
Not: Tablo isminin Regist_SurvivalArena olmasının sebebi, kayıt işlemine bağlı dinamik bir prosedür kullanılmasıdır. Yani, "Regist_" ön ekinin kullanılmasının amacı budur. Örneğin, kayıt işlemi sırasında prosedür içerisinde farklı bölümler oluşturmadan kayıt yapmanızı sağlar. Bunun gibi, Regist_LastManStanding veya Regist_StyriaClash gibi isimler de kullanılabilir. Anladığınızı düşünüyorum; prosedür içeriğini düzenleyerek istediğiniz şekilde değiştirebilirsiniz.
Prosedüre Geçmeden önce Bir Tablo Daha Oluşturalım Bu Tablo İse Kayıtların Açık Olup Olmadığını Kontrol etmek için Oluşturacağız.
EventRegistrationStatus
Regist_SurvivalArena ve EventRegistrationStatus Tablolarımızı oluşturalım
İçeriği görüntülemek için Giriş yapın veya Kayıt olun.
NOT: VERİTABANI SRO_VT_DORTH Olarak kullanıldı SRO_VT_DORTH Adında bir veritabanı oluşturmanız gerekir. Kendi Veritabanınızı kullanabilirsiniz gerekli yerleri değiştirerek devam edebilirsiniz..MaxiGuard_User veritabanındaki _OnEventRegister_EDIT adlı prosedürde işlem yapacağız. Bu prosedür, bir tetikleyici (trigger) prosedürdür ve Event Register penceresindeki "Register" butonuna bağlı olarak çalışır.
_OnEventRegister_EDIT
İçeriği görüntülemek için Giriş yapın veya Kayıt olun.
Diğer işlemlere geçmeden önce, etkinliklerin kayıtlarının açık olup olmadığını kontrol edeceğimiz bir tablo oluşturduk. Kayıtların ne zaman açılacağını ve ne zaman kapanacağını ayarlayacağız. Bunun için yine MaxiGuard’ın _Scheduler tablosunu kullanarak prosedürü istediğimiz saatte veya günde çağırabileceğiz. Bildiğim kadarıyla bu tablo, SQL Agent Server’a bağlı olarak çalışıyor. Eğer bu tabloyu kullanmak istemezseniz, kendinize özel bir tablo oluşturabilirsiniz, ancak buna gerek yok.Çağrılacak dbo.OpenEventRegistration Prosedür
İçeriği görüntülemek için Giriş yapın veya Kayıt olun.
MaxiGuard_User>> _Scheduler Tablosunda işlem yapalım exec SRO_VT_DORTH.dbo.OpenEventRegistration
Şu anda etkinlik kayıtlarımız saat 21:00'de açılacaktır. Kayıtlar açıldığında etkinliğe katılabilirsiniz. Ayrıca, Regist_SurvivalArena tablosuna da bir ekleme yapıldığını göreceksiniz.
Kayıtların Kapanmasına 5 Dakika kaldı Notice geçmek istiyorum.
Örnek olarak veriyorum diğerlerini siz Yapabilirsiniz
İçeriği görüntülemek için Giriş yapın veya Kayıt olun.
Kayıtların Kapanmasına 1 Dakika kaldı Notice geçmek istiyorum ,Saatlerini Sizler kendi düzeninize uygun ayarlarsınız.
Kayıtların Kapandığna dair Bilgilendirme Geçmek istiyorum ayrıca EventRegistrationStatus Tablosunu Güncellemek
İçeriği görüntülemek için Giriş yapın veya Kayıt olun.
Eventin Başlayacağına Dair 5 Dakika Kaldı Notice Geçmek İstiyorum
Eventin Başlayacağına Dair 1 Dakika Kaldı Notice Geçmek İstiyorum
Şu anda etkinliği başlatacak prosedürü çağırmamız gerekiyor. Sadece Regist tablosunda kayıtlı olan oyuncuları belirli bir bölgeye taşımamız yeterli. Başlangıçta, tüm yetenekleri (skiller) engellemek için ayrı bir prosedür ekleyeceğiz. Bu prosedürü ayrı olarak eklememin sebebi, farklı alanlarda da kullanılabilir olmasını sağlamaktır. Start prosedürüne ek olarak 60 saniyelik bir sayaç ekledik; bunun amacı, skilleri 1 dakika boyunca engellediğimiz içindir.
İçeriği görüntülemek için Giriş yapın veya Kayıt olun.
MaxiGuard_User>> _Scheduler Tablosunda işlem yapalım Şuanda Event Başladı lakin Skiller aktif Kapatmamız Gerekiyor Başlangıç Saati ile aynı yapın Event Başladığında Skillerde Kapansın
İçeriği görüntülemek için Giriş yapın veya Kayıt olun.
Şuanda Skillerimiz Kapalı 1 Dakika Dolduktan sonra Skilleri Açıp Tam anlamıyla Eventi Başlatıyoruz Burada Sayac Resetlenir Ve 15 dakika olarak yeniden başlatılır Süreyi Ayarlmak için _SurvivalSkillOpen Prosedürünü inceleyin
İçeriği görüntülemek için Giriş yapın veya Kayıt olun.
Şu anda etkinliğimiz başladı ve etkinliği özelleştirmek istiyorum. Bir puan sistemi eklemek güzel olur; bu puanlara göre hediyeler dağıtılabilir. Hadi başlayalım!
Öncelikle Tablo Oluşturalım SurvivalArenaPoints
İçeriği görüntülemek için Giriş yapın veya Kayıt olun.
Tablomuzu oluşturduk. Şimdi, puanları elde etmek için MaxiGuard_User > _OnCharKillLog_EDIT tetikleyici (trigger) prosedürüne birkaç kod ekleyelim.Eklemeden önce Maxiguard Panelinden Triggeri Aktif edelim..
MaxiGuard_User > _OnCharKillLog_EDIT Eklenecek Kod
İçeriği görüntülemek için Giriş yapın veya Kayıt olun.
Karakterler artık puan elde edebiliyor. Buraya kadar bir sorun yoksa, devam edelim.
Artık etkinliği bitirme zamanı geldi. 15 dakika sonra SRO_VT_DORTH..dbo._SurvivalArenaEnd prosedürünü çağırmamız gerekecek.
- Etkinlik ödüllerini düzenleyebilirsiniz.
- Kazanan karakterin ismi, "Notice" olarak duyurulacak.
- Oyuncular şehir merkezine (Town) geri çekilecek.
- Etkinliğe katılan herkese Lose Event Box verilecek.
- En çok puan alan kazanan oyuncuya 100 silk verilecek. Bu işlemi doğrudan komut ile silk olarak verebilirsiniz.
İçeriği görüntülemek için Giriş yapın veya Kayıt olun.
Birkaç işlemimiz daha kaldı, bunları MaxiGuard panelinden yapacağız.
- MaxiGuard > Oyun İçi Ayarlar > Pvp Mode Ayarları sekmesine girin.
- Auto PVP-Mode Ayarları bölümünden 25580, yani Survival Arena Region kodunu girin. Bu, karakterin PvP modunda olmasını sağlar.
Nick/Guild/Title Gizleme Ayarları ise size bağlı, ancak 25580 Region kodunu girerek devam edebilirsiniz.
Auto Suit Giydirme Ayarları için de 25580 Region kodunu girin. Bu, etkinlik kıyafetini karaktere giydirir.
- Dirilme Ayarları bölümüne gidin.
- Dirilme Ayarları (Kalkmaya çalışınca olduğu yerde kaldır) kısmına 25580 Region kodunu girerek devam edebilirsiniz.
Bu ayarlar zorunlu olanlardır, diğerlerini kendi tercihinize göre ayarlayabilirsiniz. Paneli inceleyerek daha fazla özelleştirme yapabilirsiniz.
Şu anda etkinliğimiz sona erdi. Bu etkinliği daha da geliştirebilirsiniz. Ben, elimdeki tablolar ve komutlar ile bu yapıyı oluşturdum. Daha iyi bilen arkadaşların konuyu baltalamasına gerek yok, onlar da paylaşabilirler. Umarım bu işinize yarar. Elimden geldiğince anlatmaya çalıştım. Siz de "şöyle olsa daha iyi olur" diyebilirsiniz ve bunu uygulayabilirsiniz, özgürsünüz.
Foruma yeni katılan arkadaşlar, 100 mesaj sınırı koyduğum için kusura bakmasınlar. Bunun sebebi, konuların alınıp başka forumlarda ya da platformlarda sanki kendileri yapmış gibi paylaşılmasıdır. Bu nedenle bu sınırı koymak zorunda kaldım. Umarım eksik yoktur, varsa da belirtirseniz sevinirim. İyi günler, iyi forumlar.
Not: Survival Arena dosyalarını paylaşmadım.
Ziyaretçiler için gizlenmiş link,görmek için
Giriş yap veya üye ol.