Merhaba, Hoşgeldin!

VSRO.org, Silkroad Online, Knight Online, Metin2 ve diğer çevrimiçi oyunlar için öncü bir yardım ve geliştirme platformudur. Misyonumuz, bilgi ve deneyim sahibi bireyleri, bilgiye ihtiyaç duyanlarla bir araya getirerek, zengin bir etkileşim ortamı yaratmak ve farklı bakış açılarını birleştirmektir. Topluluğumuzda güçlü bir işbirliği ve öğrenme kültürü oluşturarak, herkesin değerli katkılarda bulunmasını sağlıyoruz.

vSRO Çözüldü Başka dbden kendi dbmize prosedür eklemek

Katılım
29 Eyl 2024
Mesajlar
97
Tepkime puanı
25
Puanları
18
Yaş
33
Konum
Ankara
Türk Lirası
0.00₺
Merhabalar elimde bir database var ve bunun içerisinde lucky party form - lucky global ve lastman eventları ekli baktım prosedürleri de var bunları kendi oyunuma nasıl ekleyebilirim?
 
Çözüm
Merhabalar Öncelikkle Rüzgar hocam güzel cevabı için teşekkür ediyorum @TALENT

Soruna gelicek olursak muhtamelen Eternity databasesinde olan eventlerden bahsediyorsun onları çalıştırmak için Maxiguarda İhtiyacın olucak kendi veritabanında çalıştırmak içinde kendi veritabanını oluşturabilirsin veya mevcut SRO_VT lerdende kullanabilirsin eventleri başlatmak için maxiguard'ta olan MaxiGuard_User veritabannında bulnunan _Scheduler tablosuna event prosedürlerini eklemen gerekli

Örnek Veri girişi
1.png

İkinci Olarak Vsroplus guardını kullanıyorsan bir çok event otomatik olarak eklidir kendın ek olarak eklemek istersende yukarda verdiğim örneğe benzer sistemide mevcuttur

Son olarak guardsız biraz daha zahmetli prosedürleri...
@Thor ya da eternity de bulunan eventler üstünden yardımcı olur musunuz? şimdi onu indirdim AARON_EVENT bir tanesi için yardımcı olabilirseniz
Üst üste post gönderildiği için tek mesajda birleştirildi:

ilk olarak EventBot klasöründe bulunan system.cfg

SQL:
İçeriği görebilmek için Giriş yap ya da üye ol.
Burada bulunan database kısmına hangi database adını girmem lazım?
Eyer Maxiguard kullanıcaksan Lucky Global Eventini Ele alalım

Altta gördüğün gibi kendi veritabanıma çektim sende kendi veri tabanına çekmek için THOR kısmına kendi veritabanını yazabilirsin ALTER kısmınıda CREATE olarak Güncellemen yeterli

Bu event 2 prosedürden oluşuyor başlangıç ve bitiş

Event durumunu kontrol eden bir tablo kullanılmış orda onuda açmak için altta kod oluşturdum

Eventin Otomatik olarak tetiklenmesi için Maxiguard_User _Scheduler tablosuna Başlatma prosedürümüzü ekleme yapmamız gerekiyor

SQL:
İçeriği görebilmek için Giriş yap ya da üye ol.


Event Durum tablosu
Kod:
İçeriği görebilmek için Giriş yap ya da üye ol.




1. Prosedür

SQL:
İçeriği görebilmek için Giriş yap ya da üye ol.

2. Prosedür

SQL:
İçeriği görebilmek için Giriş yap ya da üye ol.

Sonuç olarak AARON_EVENT burda bulanan eventleri kendi veritabanına CREATE olarak açabilirsin tabi çalışma prensiblerini anlaman lazım ordaki eventler genelde 2 aşamadan yapılmış kendin bire bir incelemen lazım
 
Oyla 0
Belirtmiş olduğunuz tablolar bu şekilde aynı zaten benim yapmam gereken MaxiGuard_User > _Scheduler tablosuna yukarıda belirtmiş olduğunuz şekilde bir girdi yapmak mı olacak?

_EventStatus
1729530353538.png

1. Prosedür
SQL:
İçeriği görebilmek için Giriş yap ya da üye ol.

2. Prosedür
SQL:
İçeriği görebilmek için Giriş yap ya da üye ol.
Üst üste post gönderildiği için tek mesajda birleştirildi:

1. ve 2. Prosedür kısmında da sadece yapmam gereken ALTER yerine CREATE olarak düzeltmek yani;
CREATE PROCEDURE [dbo].[_Event_LuckyGlobal]
CREATE PROCEDURE [dbo].[_Event_LuckyGlobal_END]
başka bir yapmam gereken işlem var mı? @Thor
 
Oyla 0
Belirtmiş olduğunuz tablolar bu şekilde aynı zaten benim yapmam gereken MaxiGuard_User > _Scheduler tablosuna yukarıda belirtmiş olduğunuz şekilde bir girdi yapmak mı olacak?

_EventStatus
Ekli dosyayı görüntüle 19798

1. Prosedür
SQL:
İçeriği görebilmek için Giriş yap ya da üye ol.

2. Prosedür
SQL:
İçeriği görebilmek için Giriş yap ya da üye ol.
Üst üste post gönderildiği için tek mesajda birleştirildi:

1. ve 2. Prosedür kısmında da sadece yapmam gereken ALTER yerine CREATE olarak düzeltmek yani;
CREATE PROCEDURE [dbo].[_Event_LuckyGlobal]
CREATE PROCEDURE [dbo].[_Event_LuckyGlobal_END]
başka bir yapmam gereken işlem var mı? @Thor
yazdığın gibi yap bir dene bakalım sonuçları görelim
 
Oyla 0
yazdığın gibi yap bir dene bakalım sonuçları görelim
ama EventBOT çalıştıramadım system.cfg kısmı için database yerine hangi database ismini girmem gerekiyor?
1729531485129.png
Üst üste post gönderildiği için tek mesajda birleştirildi:

@Thor ve
SQL: 19 LuckyGlobal 0 20:12:00 EXEC [THOR].[dbo].[_Event_LuckyGlobal] True LuckyGlobal Event

burada bulunan [THOR] kısmı EXEC [MaxiGuard_User].[dbo].[_Event_LuckyGlobal] mu olması gerek
 
Oyla 0
ama EventBOT çalıştıramadım system.cfg kısmı için database yerine hangi database ismini girmem gerekiyor?
Ekli dosyayı görüntüle 19799
Üst üste post gönderildiği için tek mesajda birleştirildi:

@Thor ve
SQL: 19 LuckyGlobal 0 20:12:00 EXEC [THOR].[dbo].[_Event_LuckyGlobal] True LuckyGlobal Event

burada bulunan [THOR] kısmı EXEC [MaxiGuard_User].[dbo].[_Event_LuckyGlobal] mu olması gerek
THOR kısmı senın veritabanın olması gerek
 
Oyla 0
THOR kısmı senın veritabanın olması gerek
Anladım da sormak istediğim şey şu hangi veritabanını yazmam gerekiyor
SRO_VT_SHARD mı MaxiGuard_User mı yoksa yeni bir db oluşturup event tablolarını oluşturacağım yeni bir db mi gerekiyor örneğin
SAMET_EVENT veritabanı oluşturup onu mu girmem lazım
 
Oyla 0
Anladım da sormak istediğim şey şu hangi veritabanını yazmam gerekiyor
SRO_VT_SHARD mı MaxiGuard_User mı yoksa yeni bir db oluşturup event tablolarını oluşturacağım yeni bir db mi gerekiyor örneğin
SAMET_EVENT veritabanı oluşturup onu mu girmem lazım
evet hangi veritbanında açık ise
 
Oyla 0
:LOL: hocam niye üstün körü cevaplar veriyorsunuz ki ben nasıl bir soru sormuşum siz evet diye cevap veriyorsunuz :)
SRO_VT_SHARD
SRO_VT_ACCOUNT
SRO_VT_LOG
MaxiGuard_User
bende sadece bu tablolar var hangisini gireyim
Hangisinde eventi kullanmak istersen
 
Oyla 0
@Thor Tüm işlemleri yaptığım halde etkinlik başladığına dair bildirim geliyor ama etkinlik bittiğine dair bir bildirim gelmiyor manuel olarak query ile etkinliği bitiriyorum o zaman ekrana bildirim ve karaktere ödül geliyor ama otomatik bu tamamlanmıyor etkinlik bitmiyor ödül verilmiyor
 
Oyla 0
Geri
Üst Alt