vSRO Çözüldü Event Bölgesinde Disconnect olan karakterin tekrar içerde doğması

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

Xaint

.
Aktiflik: 6%
Muhafız 100 mesaj
Katılım
12 May 2021
Mesajlar
339
Çözümler
4
Tepkime puanı
209
Puan
43
Yaş
29
Konum
Ev
Web sitesi
www.twitch.tv
Thread owner
Beyler merhaba , şöyle bir sorun var ben bir odayı event odası yaptım. _Scheduler üzerinden kontrol saglıyorum. Evente kaç dk kaldığı , başlaması , içerdeki skill engel süresi , sayaç, bitiş, bitiş sonrası çarların towna atılması ve teleportun kapanması hepsi tamam.
Tek problem oda açıkken içerde olan çar dc yer yada oyundan cıkarsa tekrar girdiğinde odada oluyor , bunu nasıl çözebilirim bilgisi olan varmı?

Yani aslında sormak istediğim dc yiyen yada exit atan bir çarı , eğer belli bir worldiddeyse , exit yada dcden sonra relogin oldugunda direk townda başlatabilirmiyiz ?
 
Çözüm
addlogchar prosedurunu kullanarak Event =6 ile karakter çıkış yaptığında karakterin latestregion,posx,posy,posz,worldID yi sorgulatarak belilediğin kordinatlarda ise update işlemi yaparak karakter çıkış yaptıgında şehre gönderebilirsin
Beyler merhaba , şöyle bir sorun var ben bir odayı event odası yaptım. _Scheduler üzerinden kontrol saglıyorum. Evente kaç dk kaldığı , başlaması , içerdeki skill engel süresi , sayaç, bitiş, bitiş sonrası çarların towna atılması ve teleportun kapanması hepsi tamam.
Tek problem oda açıkken içerde olan çar dc yer yada oyundan cıkarsa tekrar girdiğinde odada oluyor , bunu nasıl çözebilirim bilgisi olan varmı?
Battle Arena ve diğer etkinlikler için söylüyorum, yapay etkinliklerden bahsetmiyorum. Örneğin, survival event gibi orijinal etkinliklerde bunu yapabilirsiniz, ancak world ID'yi tanıtmanız gerekir. Bu mümkün ama çok sağlıklı çalışmayabilir. Yine de bir ölçüde uygulanabilir. Survival event ve Tower Defender event gibi etkinliklerde, disconnect olduğunda geri çekebilirsin. Aynı şekilde, client tarafında disconnect yediğinde veya return bastığında, oyuncuyu tekrar event bölgesine yönlendirebilirsin. Benim prosedürlerimde bunlar mümkün.
 
Oyla 0
addlogchar prosedurunu kullanarak Event =6 ile karakter çıkış yaptığında karakterin latestregion,posx,posy,posz,worldID yi sorgulatarak belilediğin kordinatlarda ise update işlemi yaparak karakter çıkış yaptıgında şehre gönderebilirsin
 
Oyla 0
Çözüm
Thread owner
Battle Arena ve diğer etkinlikler için söylüyorum, yapay etkinliklerden bahsetmiyorum. Örneğin, survival event gibi orijinal etkinliklerde bunu yapabilirsiniz, ancak world ID'yi tanıtmanız gerekir. Bu mümkün ama çok sağlıklı çalışmayabilir. Yine de bir ölçüde uygulanabilir. Survival event ve Tower Defender event gibi etkinliklerde, disconnect olduğunda geri çekebilirsin. Aynı şekilde, client tarafında disconnect yediğinde veya return bastığında, oyuncuyu tekrar event bölgesine yönlendirebilirsin. Benim prosedürlerimde bunlar mümkün.
Durum şu aslında ben bunu şöyle tasarladım bir world id var , ben bu world idye herhangi bir özel prosedür yada tablo ile değil direk nest tactic ve hive ile exp kasılabilecek bir oda yaptım uniqler öldükleri gibi tekrar doğacaklar, odanın diger tüm ayarlarını prosedür ve commandlar ile guard üzerinden yaptım , sadece worldconfigi kullandım shardda.
Üst üste post gönderildiği için tek mesajda birleştirildi:

addlogchar prosedurunu kullanarak Event =6 ile karakter çıkış yaptığında karakterin latestregion,posx,posy,posz,worldID yi sorgulatarak belilediğin kordinatlarda ise update işlemi yaparak karakter çıkış yaptıgında şehre gönderebilirsin
Rica etsem biraz daha açıklayıcı şekilde yazabilir misin ? addlogchar normal dbde bulunan mı yoksa , maxiguard dbsindeki mi ?
 
Oyla 0
Anladığım kadarıyla, world ID’yi özel bir prosedür veya tablo kullanmadan, doğrudan Nest Tactic ve Hive üzerinden bir EXP kasma odası olarak tasarladın. Unique yaratıklar öldüklerinde otomatik olarak tekrar doğuyor.

Ayrıca, odanın diğer tüm ayarlarını prosedürler ve komutlarla (commands) guard üzerinden yönettin ve shard tarafında sadece world config'i kullandın.

Oldukça temiz ve verimli bir sistem olmuş! Guard üzerinden yönetmek hem esneklik sağlar hem de işlem yükünü azaltabilir. Nest Tactic + Hive kullanımı ise yaratıkların sürekli respawn olmasını sağlayarak EXP kasma mekaniklerini akıcı hale getirir.

Peki, bu sistemde disconnect veya return durumlarında oyuncuların pozisyonlarını nasıl yönetiyorsun? Örneğin, oyuncu disconnect yediğinde tekrar odaya mı dönüyor, yoksa farklı bir noktaya mı yönlendiriyorsun?
Durum şu aslında ben bunu şöyle tasarladım bir world id var , ben bu world idye herhangi bir özel prosedür yada tablo ile değil direk nest tactic ve hive ile exp kasılabilecek bir oda yaptım uniqler öldükleri gibi tekrar doğacaklar, odanın diger tüm ayarlarını prosedür ve commandlar ile guard üzerinden yaptım , sadece worldconfigi kullandım shardda.
Üst üste post gönderildiği için tek mesajda birleştirildi:


Rica etsem biraz daha açıklayıcı şekilde yazabilir misin ? addlogchar normal dbde bulunan mı yoksa , maxiguard dbsindeki mi ?
 
Oyla 0
Durum şu aslında ben bunu şöyle tasarladım bir world id var , ben bu world idye herhangi bir özel prosedür yada tablo ile değil direk nest tactic ve hive ile exp kasılabilecek bir oda yaptım uniqler öldükleri gibi tekrar doğacaklar, odanın diger tüm ayarlarını prosedür ve commandlar ile guard üzerinden yaptım , sadece worldconfigi kullandım shardda.
Üst üste post gönderildiği için tek mesajda birleştirildi:


Rica etsem biraz daha açıklayıcı şekilde yazabilir misin ? addlogchar normal dbde bulunan mı yoksa , maxiguard dbsindeki mi ?
Event Oyunun orjinal SRO_VT_LOG Databasesinde bulunan Addlogchar prosedurunu kullanarak işlemini istediğin gibi yapabiirsiz yapılamıyacak birşey yok Guard gerektiren birşeyde değil
 
Oyla 0
Thread owner
Anladığım kadarıyla, world ID’yi özel bir prosedür veya tablo kullanmadan, doğrudan Nest Tactic ve Hive üzerinden bir EXP kasma odası olarak tasarladın. Unique yaratıklar öldüklerinde otomatik olarak tekrar doğuyor.

Ayrıca, odanın diğer tüm ayarlarını prosedürler ve komutlarla (commands) guard üzerinden yönettin ve shard tarafında sadece world config'i kullandın.

Oldukça temiz ve verimli bir sistem olmuş! Guard üzerinden yönetmek hem esneklik sağlar hem de işlem yükünü azaltabilir. Nest Tactic + Hive kullanımı ise yaratıkların sürekli respawn olmasını sağlayarak EXP kasma mekaniklerini akıcı hale getirir.

Peki, bu sistemde disconnect veya return durumlarında oyuncuların pozisyonlarını nasıl yönetiyorsun? Örneğin, oyuncu disconnect yediğinde tekrar odaya mı dönüyor, yoksa farklı bir noktaya mı yönlendiriyorsun?
İşte biraz uğraştırdı bu sistem ama güzel oldu dediğiniz gibi işleyişte bir problem yok fakat ben o disconnect yada exit durumuna birşey yapmamışım.Onu çözmem gerekiyor.(Return durumunda problem yok oda teleportu event süresince açık , reverse ile gidiş yok guard panelden kapattım.)
Üst üste post gönderildiği için tek mesajda birleştirildi:

Event Oyunun orjinal SRO_VT_LOG Databasesinde bulunan Addlogchar prosedurunu kullanarak işlemini istediğin gibi yapabiirsiz yapılamıyacak birşey yok Guard gerektiren birşeyde değil
Anladım teşekkür ederim birçok şeyi aslında kendim çözdüm bu eventi yaparkende bi yerden yardım almadım ama prosedür sıfırdan yazmaya kafam çok basmıyor sagol yinede
 
Oyla 0
Telefonda oldgum için tam hatırlayamıyorum hwid2 tablosu regionu gösteriyorum uydu ona bak
Sro vt shard char tablosunda lastestregion 25580 de ise curstatus 0 ise maxiguarduser _SendPlayerToTown prosedurunu kullanarak addlogcharda yapabilirsin yada maxiguard userin hwid2 tablosundan belirtilen regionda değilse yapıp sendplayertotown yapabilirsin
 
Oyla 0
Thread owner
addlogchar prosedurunu kullanarak Event =6 ile karakter çıkış yaptığında karakterin latestregion,posx,posy,posz,worldID yi sorgulatarak belilediğin kordinatlarda ise update işlemi yaparak karakter çıkış yaptıgında şehre gönderebilirsin
Sorun @Protech'in verdiği bu yoldan çözülmüştür. Öncelikle kendisine ve @Vynn'e ilgisinden dolayı teşekkür ederim. Konu Çözüldü olarak işaretlenebilir.
 
Oyla 0

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

Etiketler
Geri
Üst Alt