Hikayeler

Reklam vermek için turkmmo@gmail.com

Wslik Sunucu Miss Vurma Sorunu

babag361

Level 2
Üye
Katılım
31 Ocak 2025
Konular
17
Mesajlar
62
Online süresi
21g 6064s
Reaksiyon Skoru
4
Altın Konu
0
Başarım Puanı
40
TM Yaşı
1 Yıl 2 Ay 18 Gün
MmoLira
2,087
DevLira
0

Metin2 EP, Valorant VP dahil tüm oyun ürünlerini en uygun fiyatlarla bulabilir, Item ve Karakterlerinizi hızlıca satabilirsiniz. HEMEN TIKLA!

Wslik sunucuda karakterlerin düz vuruşlarda birbirine düz vurma sorunu çözmek istiyorum, acaba bu yakın dövüş blocklama şansını azaltıp mı çözülür yoksa başka bir alternatif var mı
ortalama 50 blocklama gibi bir değer var yardımcı olur musunuz
 

En Çok Reaksiyon Alan Mesajlar

Wslik sunucuda karakterlerin düz vuruşlarda birbirine düz vurma sorunu çözmek istiyorum, acaba bu yakın dövüş blocklama şansını azaltıp mı çözülür yoksa başka bir alternatif var mı
ortalama 50 blocklama gibi bir değer var yardımcı olur musunuz
Tavsiyem, bloklama sistemini kodlardan değiştirmeyiniz.
Oyuncular tarafından %50 bloklama 2 vurustan birinin bloklanması anlamı taşır.
Bunun yerine dediğiniz bloklama efsununa ve itemlerdeki bloklama bonuslarına dikkat etseniz daha iyi,
Normalde olması gereken
Taş %8
Kalkan %15
Anka-Kirin %10-%20

Değerler bunlardan fazla ise char_battle.cpp ye ilgili bonusun fonksiyonunu bulup kontrol ve düzeltme ekleyebilirsin,
-Oyuncu üzerindeki bloklama bonusu %50 üzerinde ise %50 orandan sonraki oranları yok say veya 3 te 1ini say, gibi gibi
Yani böylelikle %80 bloklama ya sahip olan oyuncu %50+(%30/3=%10)=%60 değere sahip olur.
Çözüm
Wslik sunucuda karakterlerin düz vuruşlarda birbirine düz vurma sorunu çözmek istiyorum, acaba bu yakın dövüş blocklama şansını azaltıp mı çözülür yoksa başka bir alternatif var mı
ortalama 50 blocklama gibi bir değer var yardımcı olur musunuz
Bu konu WSLik altyapı kullanan sunucularda çok kişinin yaşadığı klasik bir problemdir. O yüzden tek başına “block fazla” deyip geçmek doğru olmaz.

Düz vuruşlarda hasarın neredeyse hiç hissettirmemesi genelde birkaç şeyin üst üste gelmesinden olur. Yakın dövüş block oranının %50 civarında olması bunun bir parçası ama tek başına sebep değildir. Block düşse bile, arka taraftaki hesaplama sertse sonuç yine değişmez.

WSLik files’lerde genelde şu tablo oluşur:
Defans değeri yüksek, ortalama...
game/src dosyasıyla mümkün, genel olarak miss vurma validasyonu şu şekilde çalışır:

Dex efsunu (çeviklik)
Level farkı mesela 15 level adamın 99 level adama vuramaması (miss bile değil)
Blok efsunları savunma efsunları vs.

Senin istediğin ise efsunlar etkilesin ama level farkı gibi şeylerden etkilenmeyelim ise :
Game/src battle.cpp tarafında yönetiliyor bu işler.

Kaçınma/Miss hesaplama örneği;
float fSuccessProbability = iAtk + iLevel * 2;
Miss dönmesini sağlayan yeri bulman gerekiyor:
if (number(1, 100) <= iEvasionChance)
{
return BATTLE_DAMAGE_MISS;
}
if (pkAttacker->IsPC() && pkVictim->IsPC())
{
// Oyuncu oyuncuya vururken Miss geçmesin
}
else if (number(1, 100) <= iEvasionChance)
{
return BATTLE_DAMAGE_MISS;
}
Gibi düşünebilirsin buradan yola çıkarak geliştirme yapabilirsiniz iyi forumlar
 
Son düzenleme:
Wslik sunucuda karakterlerin düz vuruşlarda birbirine düz vurma sorunu çözmek istiyorum, acaba bu yakın dövüş blocklama şansını azaltıp mı çözülür yoksa başka bir alternatif var mı
ortalama 50 blocklama gibi bir değer var yardımcı olur musunuz
Bu konu WSLik altyapı kullanan sunucularda çok kişinin yaşadığı klasik bir problemdir. O yüzden tek başına “block fazla” deyip geçmek doğru olmaz.

Düz vuruşlarda hasarın neredeyse hiç hissettirmemesi genelde birkaç şeyin üst üste gelmesinden olur. Yakın dövüş block oranının %50 civarında olması bunun bir parçası ama tek başına sebep değildir. Block düşse bile, arka taraftaki hesaplama sertse sonuç yine değişmez.

WSLik files’lerde genelde şu tablo oluşur:
Defans değeri yüksek, ortalama zarar düşük, block da eklenince düz vuruşlar tamamen etkisiz kalır. Vuruş isabet eder ama hesaplama sonunda hasar ya çok düşer ya da sıfıra yakın olur. Oyuncunun hissettiği “düz vuruyoruz ama can gitmiyor” durumu buradan gelir.

Sadece block oranını düşürmek geçici bir rahatlama sağlar. %50 yerine %20–25 seviyelerine çekersen bir fark hissedilir ama sorun kökten çözülmez. Çünkü block olmasa bile defans formülü hasarı zaten fazlasıyla kırıyordur.

Sağlıklı çözüm, birkaç küçük ayarın birlikte yapılmasıyla olur. Block’un hasarı tamamen sıfırlaması yerine belirli bir oranda azaltması, düz vuruşlar için minimum bir hasar tabanı olması ve defansın düz vuruş üzerindeki etkisinin biraz yumuşatılması gerekir. Bu şekilde hem düz vuruşlar anlam kazanır hem de PvP tamamen skill basmaya dönmez.

Özetle söylemek gerekirse, bu problem tek bir değeri düşürerek çözülmez. Block, defans ve düz vuruş hasarı birlikte dengelenmelidir. Elinde source varsa bu ayarlamalar çok zor değildir, doğru yerlere dokunulduğunda fark net şekilde hissedilir.
 
Çözüm
teşekkürler deneyeceğim.
 
Wslik sunucuda karakterlerin düz vuruşlarda birbirine düz vurma sorunu çözmek istiyorum, acaba bu yakın dövüş blocklama şansını azaltıp mı çözülür yoksa başka bir alternatif var mı
ortalama 50 blocklama gibi bir değer var yardımcı olur musunuz
Tavsiyem, bloklama sistemini kodlardan değiştirmeyiniz.
Oyuncular tarafından %50 bloklama 2 vurustan birinin bloklanması anlamı taşır.
Bunun yerine dediğiniz bloklama efsununa ve itemlerdeki bloklama bonuslarına dikkat etseniz daha iyi,
Normalde olması gereken
Taş %8
Kalkan %15
Anka-Kirin %10-%20

Değerler bunlardan fazla ise char_battle.cpp ye ilgili bonusun fonksiyonunu bulup kontrol ve düzeltme ekleyebilirsin,
-Oyuncu üzerindeki bloklama bonusu %50 üzerinde ise %50 orandan sonraki oranları yok say veya 3 te 1ini say, gibi gibi
Yani böylelikle %80 bloklama ya sahip olan oyuncu %50+(%30/3=%10)=%60 değere sahip olur.
 

Şu an konuyu görüntüleyenler (Toplam : 1, Üye: 0, Misafir: 1)

Geri
Üst