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ü MaxiGuard Canlı Title hk.

Katılım
13 May 2019
Mesajlar
3,609
Çözümler
72
Tepkime puanı
6,486
Puanları
213
Konum
Lutsk
Türk Lirası
0.00₺
Maxiguard üzerinde veritabanı geliştiriyorum..
Canlı title eklemek istedim, scrollum teleport etmeyen bir skill scrollu
Scroll sorunsuz kullanılıyor, Tabloya 52 komutu ile veri işliyor fakat title vermiyor.
Ayrıca Data1'e scrollu kullanan karakterin ismini atamalı diye düşünüyorum.. Manuel olarak karakter adını yazdım fakat sonuç alamadım.

BridgeCommands'da işlem yaptığından dolayı HwanLevel tablosunda işlem yapmaya gerek yok o kesin...
Spoiler içinde paylaştığım tablolara bakarak sorunu görebilen olur da yorumda belirtirse sevinirim.
1673283612634.png

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

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

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

Prosedürde Data3 mevcut değil evet.. başta boş bırakmıştım o kısmı yine olmadı.. sonradan bu şekilde düzenledim.
 
IF @ItemRefID = 44595 and @Operation = 41 and @Slot_To = 255
BEGIN
DECLARE @char_name varchar(16)
SELECT @char_name = CharName16 FROM SRO_VT_SHARD.dbo._Char WHERE @CharID = @CharID

INSERT INTO MaxiGuard_User.dbo._BridgeCommands(CommandID, Executor, Data1, Data2, Date)
VALUES(52, 'LogDB)', @char_name, 'King', GETDATE())
END


burayi düzeltirmisin CharID ile manuel olarak yapınca çalışmıyor mu
 
Maxiguard.user databasesinde AddTitleToCharacter procedurunu niye kullanmadınız ki
 
IF @ItemRefID = 44595 and @Operation = 41 and @Slot_To = 255
BEGIN
DECLARE @char_name varchar(16)
SELECT @char_name = CharName16 FROM SRO_VT_SHARD.dbo._Char WHERE @CharID = @CharID

INSERT INTO MaxiGuard_User.dbo._BridgeCommands(CommandID, Executor, Data1, Data2, Date)
VALUES(52, 'LogDB)', @char_name, 'King', GETDATE())
END


burayi düzeltirmisin CharID ile manuel olarak yapınca çalışmıyor mu
Cevap için teşekkürler fakat @CharID = @CharID şeklinde zaten. Göremediğim bir şey mi var diye senin yazdığını da ekleyip denedim durum yine aynı, çalışmamakta.
 
Cevap için teşekkürler fakat @CharID = @CharID şeklinde zaten. Göremediğim bir şey mi var diye senin yazdığını da ekleyip denedim durum yine aynı, çalışmamakta.
hayır CharID=@CharID olarak yazman lazım yoksa bütün _Char Tablosunu çeker.
Üst üste post gönderildiği için tek mesajda birleştirildi:

sorun hala devam ediyor mu
Üst üste post gönderildiği için tek mesajda birleştirildi:

Cevap için teşekkürler fakat @CharID = @CharID şeklinde zaten. Göremediğim bir şey mi var diye senin yazdığını da ekleyip denedim durum yine aynı, çalışmamakta.
INSERT INTO MaxiGuard_User.dbo._BridgeCommands(CommandID, Executor, Data1, Data2, Date)
VALUES(52, 'LogDB)', @char_name, 'King', GETDATE())

Kırmızı bölümle işaretlediğim yeri Title'ın İsmini değil ID sini vereceksin Hwan Kaç ise onu vermen lazım
 
Maxiguard.user databasesinde AddTitleToCharacter procedurunu niye kullanmadınız ki
Custom Title için kullanmıştım orayı,
hayır CharID=@CharID olarak yazman lazım yoksa bütün _Char Tablosunu çeker.
Üst üste post gönderildiği için tek mesajda birleştirildi:

sorun hala devam ediyor mu
Üst üste post gönderildiği için tek mesajda birleştirildi:


INSERT INTO MaxiGuard_User.dbo._BridgeCommands(CommandID, Executor, Data1, Data2, Date)
VALUES(52, 'LogDB)', @char_name, 'King', GETDATE())

Kırmızı bölümle işaretlediğim yeri Title'ın İsmini değil ID sini vereceksin Hwan Kaç ise onu vermen lazım
Anladım fakat hwan tablosundan bahsediyorsun sanırım... Hwan tablosuna ekleme yapmadım ve
Ziyaretçiler için gizlenmiş link,görmek için Giriş yap veya üye ol.
göre eklenmesi de gerekli değil. Direkt tablodan çekecek title'ı. Tekrar teşekkürler. <3 Bakıcam bi şekilde yorumlara göre de bi şeyler çıkabilir.
 
Custom Title için kullanmıştım orayı,

Anladım fakat hwan tablosundan bahsediyorsun sanırım... Hwan tablosuna ekleme yapmadım ve
Ziyaretçiler için gizlenmiş link,görmek için Giriş yap veya üye ol.
göre eklenmesi de gerekli değil. Direkt tablodan çekecek title'ı. Tekrar teşekkürler. <3 Bakıcam bi şekilde yorumlara göre de bi şeyler çıkabilir.
Canlı Title (HwanLevel) Güncelleme (52)
CommandID: 52
Data1: Karakter Adı (Title değiştirilecek char adı.)
Data2: HwanLevel (0-255 arası)
Bu komut oyundaki karakterin canlı olarak Title’ını değiştirecektir. Bu komutu göndermeniz her şey için yeterlidir, _Char tablosu güncellemesi yapmanıza gerek yoktur.
Örnek kullanım: (sarkolata adlı karakterin HwanLevel’ını 12 olarak ayarlayacaktır.)
2kOVTYN3b7sqI3SzYGDJR5iIREW0yEIZyiRZExs4Vsx0PSR6jLLsSKkb6yGrVuaRuVQB-vlnju8lJCkvw-TY_Kg1gojF2791l5H3jEQ-lY1A4-OmqC14-ZMXmGsh1ANuk7mZlNYDHJASmaklBUXxJ5B37hAMrfa_CKxwrlWpfLifJnKxvpNwbVqu3f8v


Kullandığın komut HwanLevel için

eğer Title kullanmak istiyorsan

Canlı Title Ekleme (57)
CommandID: 57
Data1: Karakter Adı (Title Penceresine Title eklenecek karakterin adı)
Data2: Hwan Level (Title ID)
Hwan Level: Oyunda Title Penceresini kullanıyorsanız, karakterlerin satın aldığı/açtığı
Titleları (Rütbeleri) aktif etmek ve oyundaki Title Manager penceresine eklemek için
bu komutu kullanmalısınız. Bu komut dışındaki yöntemlerle eklenen Titlelar oyun içerisinde anlık güncellenmeyecektir. Oyunda eklediğiniz Title Scrollar, bu komutu çalıştırarak karaktere Title eklemelidir.
Basılan scrollun pencereye eklenmesi dışında ayrıca o an aktif olmasını da istiyorsanız, 52 numaralı komutu da kullanmanız gerekmektedir.
Data3 (Opsiyonel): Bu alan opsiyoneldir. Karakterden bir title silmek için Data3’ü
‘remove’ olarak yollayabilirsiniz.

Örnek kullanım: (sarkolata adlı karaktere, 5. Title’ı ekleyecektir.)
iLRAowjh8BmgbAssVDRTfgym1jDvxR90RsAqwydvuxapRTTvEdgc_KC4VliVeGi3Ny61AOUcP5pf_MKQ9gx6nVmeqVVdrpKpZromcDawfm7Kb7D1V8pgZAdcnAG02L70C3FtvQAdBOTJ7pb-oXwaYajvq4eSwlvemMStVTiocwGpzM92LdpV5vJNQP4B
 
Sanırım sorun komut numarasında..
Canlı hwan ekleme 52
Canlı title ekleme 57
Ben 52 ile denemiştim.. Tekrar masama geçtiğimde 57 i'yi de ekleyeceğim.
@Frenory @exceltr cevaplar için teşekkür ederim.
 
Bir karışıklık olmuş. 52 ve 57 oyun içerisinde ekli olan titlelar (hwan levellar) için geçerli. 52 karakterin hwan leven anlık değiştirir. 57 karakterin title manager penceresine title ekler.

King gibi veya DragonSlayer gibi yazıyla custom title eklemek için _ChangeChararacterCustomTitle kullanılabilir. Bunun için oyunda bir hwanlevel'ın bu sisteme adanması lazım.
 
Bir karışıklık olmuş. 52 ve 57 oyun içerisinde ekli olan titlelar (hwan levellar) için geçerli. 52 karakterin hwan leven anlık değiştirir. 57 karakterin title manager penceresine title ekler.

King gibi veya DragonSlayer gibi yazıyla custom title eklemek için _ChangeChararacterCustomTitle kullanılabilir. Bunun için oyunda bir hwanlevel'ın bu sisteme adanması lazım.
Cevap için teşekkürler üstadım. İzlediğim videoda arkaplanda _RefHWANLevel tablosunda neler yapıldığını göstermiyordu, ben de o şekilde algıladım.
Custom title'ı eklemiştim hali hazırda 52 ve 57 üzerinden çalıştırdım. Pencerede Custom olarak kalıyor ve sorunsuzca çalışıyor.
Şimdi ben _RefHWANLevel'e ekleme yaparak 52 ve 57 üzerinden yazmam gerekli anlaşılan.
Cevap veren herkese teşekkürlerimi sunarım.
 
Geri
Üst Alt