Hoş Geldin, Ziyaretçi!

Forum içeriğine ve tüm hizmetlerimize erişim sağlamak için foruma kayıt olmalı ya da giriş yapmalısınız. Foruma üye olmak tamamen ücretsizdir.

dsgn kguard
ROLLET remastered
vsupload kguardedgeakademi
cleopatra legacy

vSRO Çözüldü Maxiguard _BridgeCommands (Komut 58 ile her gün teleport açma hk.)

DragonSlayer

Old School
Administrator
Katılım
13 May 2019
Mesajlar
3,547
Çözümler
68
Alınan Beğeni
5,822
Ödül Puanları
213
Konum
Lutsk
Merhaba,

Hemen konuya giriyorum.

MaxiGuard _BridCommands ile hazırladığım farklı bir haritadaki Jobcave teleportumu belli zamanlarda açıp kapatmak istiyorum.
Teleport ID'sini maxiguard panelinde Özel/Event kısmında ekledim.

Prosedürümü aşağıdaki gibi düzenledim..
Kod:
İçeriği görebilmek için Uye olmanız gerekiyor.

Fakat burada soru şu;
Bu teleportu ben her gün öğlen 12:00'de açıp 14:00'de kapatmak istiyorum.
Ayrıca yine akşam 20:00'da açıp 22:00'da kapatmak istiyorum.
Zamanlamayı yapacağım yeri bulamadım..

Prosedürü değiştirip _BridgeCommands_Planned tablosuna da yolladım fakat tarih ve zamanlamayı nereden ayarlayacağımı bulamıyorum.
 

Akasha

PK2 Editör , VSRO Developer , Web Design
.
Katılım
28 Mar 2020
Mesajlar
279
Çözümler
2
Alınan Beğeni
168
Ödül Puanları
43
Konum
Ankara
JobCave teleportunuzu belli zamanlarda açıp kapatmak için, _BridgeCommands tablosuna eklediğiniz INSERT işlemi yerine _BridgeCommands_Planned tablosunu kullanmanız gerekiyor. _BridgeCommands_Planned tablosu, gelecekteki bir tarih ve saat için belirli bir komutun planlanmasına olanak tanır.

Öncelikle, _BridgeCommands_Planned tablosuna bir kayıt eklemelisiniz. Bu kayıt, yapmak istediğiniz zamanlamayı tanımlar. Aşağıdaki SQL sorgusu, JobCave teleportunuzu her gün öğlen 12:00'de açıp 14:00'de kapatmanızı sağlar:
Kod:
İçeriği görebilmek için Uye olmanız gerekiyor.

Bu sorgu, _BridgeCommands_Planned tablosuna bir kayıt ekler. Kaydın CommandID'si 58, yani JobCave teleportu. Executor kısmı 'SMC', Data1 kısmı '254' ve Data2 kısmı '1' olarak ayarlanmıştır. PlannedDate kısmı, her günün tarihini alır ve öğlen 12:00 ile 14:00 saatleri arasında JobCave teleportunu açacak ve ardından kapatmak için kullanılır.

Aynı şekilde, teleportu akşam 20:00'de açıp 22:00'da kapatmak isterseniz, aşağıdaki SQL sorgusunu kullanabilirsiniz:

Kod:
İçeriği görebilmek için Uye olmanız gerekiyor.

Bu sorgu, yine _BridgeCommands_Planned tablosuna bir kayıt ekler. Kaydın CommandID'si, Executor'ı, Data1 ve Data2 kısımları JobCave teleportu için aynı kalır. PlannedDate kısmı, her günün tarihini alır ve akşam 20:00 ile 22:00 saatleri arasında JobCave teleportunu açacak ve ardından kapatmak için kullanılır.
 

DragonSlayer

Old School
Administrator
Katılım
13 May 2019
Mesajlar
3,547
Çözümler
68
Alınan Beğeni
5,822
Ödül Puanları
213
Konum
Lutsk
JobCave teleportunuzu belli zamanlarda açıp kapatmak için, _BridgeCommands tablosuna eklediğiniz INSERT işlemi yerine _BridgeCommands_Planned tablosunu kullanmanız gerekiyor. _BridgeCommands_Planned tablosu, gelecekteki bir tarih ve saat için belirli bir komutun planlanmasına olanak tanır.

Öncelikle, _BridgeCommands_Planned tablosuna bir kayıt eklemelisiniz. Bu kayıt, yapmak istediğiniz zamanlamayı tanımlar. Aşağıdaki SQL sorgusu, JobCave teleportunuzu her gün öğlen 12:00'de açıp 14:00'de kapatmanızı sağlar:
Kod:
İçeriği görebilmek için Uye olmanız gerekiyor.

Bu sorgu, _BridgeCommands_Planned tablosuna bir kayıt ekler. Kaydın CommandID'si 58, yani JobCave teleportu. Executor kısmı 'SMC', Data1 kısmı '254' ve Data2 kısmı '1' olarak ayarlanmıştır. PlannedDate kısmı, her günün tarihini alır ve öğlen 12:00 ile 14:00 saatleri arasında JobCave teleportunu açacak ve ardından kapatmak için kullanılır.

Aynı şekilde, teleportu akşam 20:00'de açıp 22:00'da kapatmak isterseniz, aşağıdaki SQL sorgusunu kullanabilirsiniz:

Kod:
İçeriği görebilmek için Uye olmanız gerekiyor.

Bu sorgu, yine _BridgeCommands_Planned tablosuna bir kayıt ekler. Kaydın CommandID'si, Executor'ı, Data1 ve Data2 kısımları JobCave teleportu için aynı kalır. PlannedDate kısmı, her günün tarihini alır ve akşam 20:00 ile 22:00 saatleri arasında JobCave teleportunu açacak ve ardından kapatmak için kullanılır.
Cevap için teşekkürler..
Tabloda PlannedDate olmadığı için prosedür bu kısmı almıyor..
Ayrıca mevcuttaki hücre DateToExecute 'in ismini yazdığımda da kabul etmiyor.
Data1 ve Data2 belli fakat Data3'ün ne olduğunu bilmiyorum.
Prosedür execute edilemediğinden devam edemedim.
Yarın bakıcam artık.. Afiyet olsun.
 

sarkolata

.
Developer
Katılım
2 Tem 2019
Mesajlar
491
Çözümler
7
Alınan Beğeni
790
Ödül Puanları
93
Konum
Los Angeles, CA
_BridgeCommands_Planned tablosu dinamik, daha anlık işlemler için bir tablo.
Mesela karakter ölünce "5 saniye sonra şehire çek" gibi.
Çünkü DateToExecute komutun tam çalıştırılacağı saati belirtiliyor. Ayrıca her filter restart atıldığında temizleniyor bu tablo.

Bahsettiğiniz tarzdaki ihtiyaçlar için Scheduler tablosu işinizi görecektir.
Örnek:
1679854227655.png

Query kısmına direkt
INSERT INTO _BridgeCommands(CommandID, Executor, Data1, Data2, Date) VALUES(58, 'SMC', '254', '1', GETDATE())
Yapıştırılabilir.
 

DragonSlayer

Old School
Administrator
Katılım
13 May 2019
Mesajlar
3,547
Çözümler
68
Alınan Beğeni
5,822
Ödül Puanları
213
Konum
Lutsk
_BridgeCommands_Planned tablosu dinamik, daha anlık işlemler için bir tablo.
Mesela karakter ölünce "5 saniye sonra şehire çek" gibi.
Çünkü DateToExecute komutun tam çalıştırılacağı saati belirtiliyor. Ayrıca her filter restart atıldığında temizleniyor bu tablo.

Bahsettiğiniz tarzdaki ihtiyaçlar için Scheduler tablosu işinizi görecektir.
Örnek:
Ekli dosyayı görüntüle 15367

Query kısmına direkt

Yapıştırılabilir.
Teşekkür ederim...
Prosedüre bir ekleme yapmam gerekmiyor gördüğüm kadarıyla.. Tablo üzerinden tetikliyor..
Teşekkür ederim deniycem :)
Üst üste post gönderildiği için tek mesajda birleştirildi:

Teşekkür ederim...
Prosedüre bir ekleme yapmam gerekmiyor gördüğüm kadarıyla.. Tablo üzerinden tetikliyor..
Teşekkür ederim deniycem :)
Teleport saatinde açıldı.. Bir de buna Data2 = 0 ekleyerek kapatmayı ekledim saatinde kapattı.
Notice attırma kısmı için herhalde uğraşmama gerek yok notice atabileceğini sanmıyorum. Media'ya ya da belli bir prosedüre eklemek gerekecek.
CommandID: 500 Notice pm vs.
CommandID: 68 Etkinlik sona erdiğinde karakterleri teleport.

Mantığı çözdüm hocam tekrar teşekkür ederim. Yukarıdaki iki maddeyi de yaparım sanırım akşam bakıcam.. çok sağ ol ;) @sarkolata

Bakıcaz neler çıkacak..
Tekrar teşekkürler.
 

sarkolata

.
Developer
Katılım
2 Tem 2019
Mesajlar
491
Çözümler
7
Alınan Beğeni
790
Ödül Puanları
93
Konum
Los Angeles, CA
Notice de attırabilirsin elbette, ama schedulere birkaç girdi yapıp okunabilirliği zorlaştırmaktansa yukardaki örneğim gibi bir prosedür oluşturup, o prosedürü çağırman en güzeli olur. Mesela _JobCaveStart.
Scheduler'den direkt exec _JobCaveStart yaparsın.

Bu prosedürün içinde de 58 ile teleportu aktif edersin, 500 ile notice atarsın, vs.vs...
 

DragonSlayer

Old School
Administrator
Katılım
13 May 2019
Mesajlar
3,547
Çözümler
68
Alınan Beğeni
5,822
Ödül Puanları
213
Konum
Lutsk
Notice de attırabilirsin elbette, ama schedulere birkaç girdi yapıp okunabilirliği zorlaştırmaktansa yukardaki örneğim gibi bir prosedür oluşturup, o prosedürü çağırman en güzeli olur. Mesela _JobCaveStart.
Scheduler'den direkt exec _JobCaveStart yaparsın.

Bu prosedürün içinde de 58 ile teleportu aktif edersin, 500 ile notice atarsın, vs.vs...
INSERT INTO _BridgeCommands(CommandID, Executor, Data1, Data2, Data3, Date) VALUES(500, 'SMC', '17', 'Job Garden doors opened !', 'JobGarden', GETDATE())

Evet o şekilde yapıcam artık :)

Data3'ü boş yollasam da olur zannımca.
 
AdBlock Detected

Anlıyoruz, reklamlar can sıkıcı!

Elbette, reklam engelleme yazılımı reklamları engellemede harika bir iş çıkarır, ancak aynı zamanda web sitemizin faydalı özelliklerini de engeller. En iyi site deneyimi için lütfen AdBlocker'ınızı devre dışı bırakın.

AdBlock'u Devre Dışı Bıraktım.