vSRO Yardım KGuardEDGE Kervan Turu Tamamlandı Mı ?

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,

KGuardEDGE üzerinden veya guardsız olarakta olabilir Kervan turu gerçekten tamamlandı mı bunu nasıl yakalayabilirim ? Aynı şekilde Thief için de geçerli thief townda satış yaptığı kısmı yakalamam gerekiyor.

Normalde KGuardEDGE üzerinde Job_OnEarnExp, Job_OnEarnGold gibi prosedürler var ancak özellikle trader için aldığı npc ye sattığında da burası tetikleniyor dolayısı ile burdan işlem yapmak çok doğru gelmedi varmı konuda bir bilginiz nasıl bir yol izleyebilirim ?
 
Thread owner
jobearnexp kısmında jobtype var oradan ayırt edebilirsin

Evet ama thif öldüğürdüğnde de tetikleniyor burası, sadece satış yaparkenki kısmı her iki job için de yakalamam gerkiyor, karşı job kill den elde ettiği exp veya aldığı npc ye tekrar satmasından elde ettiği gold ile olan tetikleme dışında sattığı NPC bilgisine erişebilsem aslında işimi fazlasıyla görecek
 
Oyla 0
Evet ama thif öldüğürdüğnde de tetikleniyor burası, sadece satış yaparkenki kısmı her iki job için de yakalamam gerkiyor, karşı job kill den elde ettiği exp veya aldığı npc ye tekrar satmasından elde ettiği gold ile olan tetikleme dışında sattığı NPC bilgisine erişebilsem aslında işimi fazlasıyla görecek

thief öldürdüğünde gelen expi miktarı muhtemelen çok düşüktür, satış yaptığında gelen expi miktarı sabittir yada şöyle birşey yapabilirsin

bir region kontrol eklersin, şehir içerisinde thief öldürülemez birde kendin tek başına bir adet mal satar gelen expiye bakarsın örnek 5000 diyelim

IF @Exp >= 5000

böyle bir sorgu ile başlarsın ve yanına region sorgusu eklersin, 5000>= deme sebebim belki party ile mal satarken gelen exp miktarı artıyor olabilir deneyip test etmelisin.
 
Oyla 0
Thread owner
evet thief öldürdüğünde gelen exp daha düşük, kguard tarafında hem jobexp hemde jobgold birlikte kullanarak bir yapı kurmaya çalışacam bakalım ikisi aynı anda sadece karşı npc ye sattığında tetikleniyor çünkü :)
 
Oyla 0
Job_OnEarnGold içinde @CharID üzerinden _Char.LatestRegion çek, Trader satış şehirlerinin ve Thief Town satış bölgesinin region ID’lerini whitelist yap.
Bu şart tutuyorsa tur tamamlandı / satış yapıldı kabul et.
Daha detaylı bakıp kontrol etmen için bir log tablosu oluşturup profit değerlerini kontrol ettiğin zaman daha hakim olursun.
 
Oyla 0
Thread owner
Çözüm olarak, KGuardEDGE nin JobGold ve JobExp prosedürlerini ortak kullanarak, EXP ten log oluşturup, gold prosedürü de tetiklenirse log tablosunu kontrol ederek kervan turu tamamlanmış olarak saydım, iki prosedürün aynı anda tetiklendiği tek nokta aldığı dışındaki trader npc lerine sattığında oluyor çünkü,

ancak bu çözümüm biraz geçici ve tam istediğimi karşıladığını da söyleyemem, @iMonarch in belirttiği fikri de test edicem, ek olarak AddLogItem üzerinden dwData ile bir çözüm bulmayı hedefliyorum.

Net ve sorunsuz çözümü bulduğumda burayı tekrar güncellerim
@Myth konuyu çözüldü olarak işaretlemişsiniz çözümü paylaşmamışsınız.Lütfen çözümü paylaşın!
Üst üste post gönderildiği için tek mesajda birleştirildi:

Job_OnEarnGold içinde @CharID üzerinden _Char.LatestRegion çek, Trader satış şehirlerinin ve Thief Town satış bölgesinin region ID’lerini whitelist yap.
Bu şart tutuyorsa tur tamamlandı / satış yapıldı kabul et.
Daha detaylı bakıp kontrol etmen için bir log tablosu oluşturup profit değerlerini kontrol ettiğin zaman daha hakim olursun.

hocam burda şunu sormak istiyorum, bildiğim kadarı ile _Char.LatesRegion değeri anlık güncellenmiyor teleport vb işlemler olduğunda güncelleniyor bu durumda tam olarak NPC regionda olup olmadığını tespit etmek zor olmaz mı ? akşam bu söylediğinizi mutlaka test edicem ama char örn jangana girdiğinde Char tablosunda anlık update olmuyor diye biliyorum yanlış mı biliyorum acaba
 
Oyla 0
Çözüm olarak, KGuardEDGE nin JobGold ve JobExp prosedürlerini ortak kullanarak, EXP ten log oluşturup, gold prosedürü de tetiklenirse log tablosunu kontrol ederek kervan turu tamamlanmış olarak saydım, iki prosedürün aynı anda tetiklendiği tek nokta aldığı dışındaki trader npc lerine sattığında oluyor çünkü,

ancak bu çözümüm biraz geçici ve tam istediğimi karşıladığını da söyleyemem, @iMonarch in belirttiği fikri de test edicem, ek olarak AddLogItem üzerinden dwData ile bir çözüm bulmayı hedefliyorum.

Net ve sorunsuz çözümü bulduğumda burayı tekrar güncellerim

Üst üste post gönderildiği için tek mesajda birleştirildi:



hocam burda şunu sormak istiyorum, bildiğim kadarı ile _Char.LatesRegion değeri anlık güncellenmiyor teleport vb işlemler olduğunda güncelleniyor bu durumda tam olarak NPC regionda olup olmadığını tespit etmek zor olmaz mı ? akşam bu söylediğinizi mutlaka test edicem ama char örn jangana girdiğinde Char tablosunda anlık update olmuyor diye biliyorum yanlış mı biliyorum acaba

Region değiştiğinde anlık güncellenir.
 
Oyla 0

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

Geri
Üst Alt