vSRO Sorum Var AddLogItem dwData Değeri

  • Konuyu Başlatan Konuyu Başlatan Myth
  • Başlangıç tarihi Başlangıç tarihi

Myth

.
Aktiflik: 3%
Çırak 1 Mesaj
Katılım
22 Ağu 2024
Mesajlar
234
Tepkime puanı
68
Puan
28
Konum
Hatay
Thread owner
Merhaba dostlar,

SRO_VT_LOG > _AddLogItem prosedüründe " @dwData " değişkenin aldığı değer hangi tablo/tablolarda tutuluyor biliyor musunuz ?

Örneğin NPC den bir item aldığımda gelen dwData server restart sonrasıda değişmiyor buda bana bu değerin bir tablo veya tablolarda karşılığı olacağını düşündürdü

Mesela Jangan Trader NPC nin dwData değeri > 131727360 şeklinde ve server restart sonrası da bu değer değişmiyor ancak bu benim kullandığım DB/Server Files özelinde mi yoksa global bir değer mi emin değilim çoğu NPC nin dwData sını Log kaydı alarak tespit ettim ama değişme ihtimaline karşın ve en önemlisi hangi NPC olduğunu bilmem için bu değerin hangi tablo/tablolardan geldiğini bilmem önemli

Konu hakkında bilgisi olan arkadaşlardan destek bekliyorum.
Üst üste post gönderildiği için tek mesajda birleştirildi:

şöyle ek bir durum tespit ettim, NPC lerin Operation türüne göre dwData değerinde son 3 hane değişiyor,

Hotan Trader;
Alış > Operation = 32 // dwData = 136118312
Satış > Operation = 33 // DwData = 136118272

şeklinde 136118 kısmı her iki işlemde de sabit satışta sonuna 272 gelirken alışta 312 geliyor ve bu gelen değer NPC ye göre değişiyor.

Her NPC nin dwData değerinde ilk 6 hane NPC ye özel olarak sabit son 3 hanesi alış/satış işlemine göre değişiklik görüyor
 
Günaydın hocam, log database'inde yapılan işlemleri deneyerek bulabilirsiniz bunlar spesifik bir tabloda tutulmuyorlar. Aynı zamanda eğer amacınız kervan alış-satış takibi yapmaksa bunu guard prosedürleri ile yapmanız daha rahat olacaktır. Her mal satıldığı zaman tetiklenen prosedürler bulunuyor.

Diğer konularda ise genellikle @Operation takibi yapılarak işlemler yapılıyor. Açıkçası bu zamana kadar dwData'yı kontrol etmemi gerektirecek herhangi bir işlem yaptığımı hatırlamıyorum log database'inde.
 
Oyla 0
Thread owner
Günaydın hocam, log database'inde yapılan işlemleri deneyerek bulabilirsiniz bunlar spesifik bir tabloda tutulmuyorlar. Aynı zamanda eğer amacınız kervan alış-satış takibi yapmaksa bunu guard prosedürleri ile yapmanız daha rahat olacaktır. Her mal satıldığı zaman tetiklenen prosedürler bulunuyor.

Diğer konularda ise genellikle @Operation takibi yapılarak işlemler yapılıyor. Açıkçası bu zamana kadar dwData'yı kontrol etmemi gerektirecek herhangi bir işlem yaptığımı hatırlamıyorum log database'inde.

Evet öncelikli amacım kervan üzerine ama sadece kervan da değil doğrusu, dwData yı bir Log tablosu oluşturarak tespit ettim ve bu değerler alış ve satış dışında server restart sonrası dahi değişmiyor çözemediğim kısım benim kullandığım DB/Server Files özelinde mi yoksa bu dwDatayı oluşturan bir veri silsilesi mi var onu tespit edemedim.
 
Oyla 0
Evet öncelikli amacım kervan üzerine ama sadece kervan da değil doğrusu, dwData yı bir Log tablosu oluşturarak tespit ettim ve bu değerler alış ve satış dışında server restart sonrası dahi değişmiyor çözemediğim kısım benim kullandığım DB/Server Files özelinde mi yoksa bu dwDatayı oluşturan bir veri silsilesi mi var onu tespit edemedim.
GameServer'da bir işlem gerçekleştiği zaman, bu LOG Database'ine insert edilir. Örneğin @Operation kolonundaki sayılar gerçekleşen işlemin türünü temsil eder. muhtemelen dwData kolonunun anlamı da @Operation değerine göre değişiyor olabilir. Item satışı, teleport, Item'ın satıldığı NPC gibi değerlerin referanslarını tutuyor olabilir diye düşünüyorum. Kesin olarak emin değilim maalesef

Fakat yapmak istediğiniz şeyin çözüm yolunu aslında gereksiz şekilde çok uzatıyorsunuz. Öncelikle guard trigger'larını kontrol etmeniz işinizi kolaylaştıracaktır. Küçük bir tavsiye :D
 
Oyla 0
Thread owner
GameServer'da bir işlem gerçekleştiği zaman, bu LOG Database'ine insert edilir. Örneğin @Operation kolonundaki sayılar gerçekleşen işlemin türünü temsil eder. muhtemelen dwData kolonunun anlamı da @Operation değerine göre değişiyor olabilir. Item satışı, teleport, Item'ın satıldığı NPC gibi değerlerin referanslarını tutuyor olabilir diye düşünüyorum. Kesin olarak emin değilim maalesef

Fakat yapmak istediğiniz şeyin çözüm yolunu aslında gereksiz şekilde çok uzatıyorsunuz. Öncelikle guard trigger'larını kontrol etmeniz işinizi kolaylaştıracaktır. Küçük bir tavsiye :D
evet onu tespit ettim hocam operation ve dwData kısmını, guard prosedürlerini de kullanarak bişey çıkartıcam bakalım biraz fazla uzun yolu tercih ettiğimi biliyorum da işi sağlama almak için aslında açık kapı kalmasın hesabı :LOL:
 
Oyla 0

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

Benzer konular

Cevaplar
2
Görüntüleme
278
Cevaplar
42
Görüntüleme
14K
alpersavas
Cevaplar
18
Görüntüleme
906
mutlufkaya
Geri
Üst Alt