

AimUrWay
Bu Mod Hakkında
Aim Ur Way — Nasıl Balık Tutulur
v0.1.0 — erken sürüm. Sorunsuz yüklenir ve yamalanır; asistanın hisset henüz canlı oyuna karşı ayarlanmadı.
Fare ve klavye oyuncuları için yumuşak bir nişan alma desteği; aldığınız yardım oranına göre artan hasar cezasıyla birlikte — ayrıca diğer nişancı oyunlarından hassasiyet dönüştürücü dahil.
Amaç, lobinin kabul edebileceği gerçek bir erişilebilirlik yardımıdır, gizli bir avantaj değil.
Sunucu mu istemci mi?
Tamamen istemci tarafında. Sunucu iş birliği gerekmez ve başka hiç kimsenin bir şey yüklemesine gerek yoktur.
- Destek yalnızca döner senin kamera. Onunla ilgili hiçbir şey ağ bağlantılı değil.
- Hasar cezası gerçektir, kozmetik değildir. Bu oyundaki hasar client-authoritative: : istemcin hasarı hesaplar ve sunucuya uygulamasını söyler (
PlayerVitals.LocalHit→Sunucu.OyuncuyaVur, veProjectileManagerBu mod, atıcının makinesindeki her mermiye hasar damgası vurur). Yani bu mod hasarınızı yerel olarak düşürdüğünde, is lowered — bunu geçersiz kılan sunucu tarafı bir değer yok.
Bu iki ucu keskin bir kılıç ve açıkça söylemekte fayda var: Oyun, hasar konusunda istemcilere güvendiği için, bu modun dürüstlüğü modun kendi özelliğidir, sunucunun dayattığı bir şey değil. Bu yapıyı çalıştıran herkes için ceza gerçektir.
Neden bu bir nişan botu değil
Oyun zaten kendi nişan yardımını içeriyor (OyuncuNişanYardımı) — kontrolcüler için, nişan alırken. Bu mod, bu tasarımı korur ve kontrolcü kısıtlamasını kaldırır. Özellikle:
- Oyunun kendi genişletme noktasına bağlanır.
PlayerCamera.ApplyAimAssist()zaten soruyorPlayerAimAssist.GetRotationDelta(..)Kare kare dönüş için hafif bir itme. Bu tek yöntem, yamanın hedefidir, böylece yardım, oyunun amaçladığı yerde çalışır ve hissini miras alır. - Asla oyuncuları hedef almaz. Vanilya taraması yürür
ItemManager.Itemsve her eşyayı alırYaratık, bu yüzden yalnızca balıkları ve hayvanları takip eder. Bu mod da aynısını yapar ve oyuncu hedefleme seçeneği yoktur — bilinçli olarak. Bu tek özellik, "hile yapmama" savunmasını mümkün kılar ve diğer oyuncularla savaşmanın etkilenmemesinin nedeni budur. - Kıramaz. Çekim, hedefe üstel bir yaklaşımdır ve sert bir şekilde sınırlandırılmıştır.
MaksDönüşHızı(default 90°/s). Kodun hiçbir yerinde anlık düzeltme yoktur. - Sen hep kazanırsın. Dönüş hızınıza göre çekiş azalır; belirli bir noktanın ötesinde
ManuelMüdahaleDereceSaniye(default 140°/s) tamamen durur. Bir fiske, asistten her zaman daha iyidir. - Dar kazanım. Varsayılan 12° yarım açı, görüş hattı gerektirir, 60 m ile sınırlıdır — oyunun kendi rakamları.
- Cezasız çalışmayı reddediyor. Hasar cezası yaması uygulanamazsa, yardımcı düz bir avantaj hâline gelmek yerine kendini devre dışı bırakır.
Hasar cezası orantılıdır, sabit değildir. Mod, nişan almanın kaç derece yapıldığını zamanla azalan bir sayaçla takip eder. o yaptı'ya karşı kaç tane sen Bunu yaptı. Bu oran azalmayı yönlendirir:
hasar x= 1 - (MaksHasarCeza * yardımPayı)
Manuel nişan al ve atışı yap: ceza yok. Yardımın senin için bir hedefi takip etmesine izin ver ve ateş et: tam ceza. Bu uygulanır Attachments.Damage, tüm atışların hasarının akışını sağlayan tek özellik, böylece hem anında isabet eden hem de seyahat eden mermiler kapsanır. Dükkanın istatistik paneli, özellik yerine alttaki diziyi okur, bu yüzden görüntülenen silah istatistikleri dürüst kalır.
Hassasiyet dönüştürücü
Bu kısım göz kararı değil, tam ölçülüdür. İtibaren PlayerCamera.MouseInput:
LookInput = new Vector2(-raw.y, raw.x) * _sensitivity * SensMulti * 0.025f; _rot += LookInput;
_rot derece cinsindendir ve ham Giriş Sistemi fare deltası sayım cinsindendir, yani:
mouse sayısı başına derece =
hassasiyet × 0.025(at hip fire, whereSensMulti == 1)
Yani, cm/360'ı ortak birim olarak kullanırsak (çünkü FOV ve çözünürlükten bağımsızdır):
$$\text{oyun hassasiyeti} = \frac{360 \times 2.54}{\text{cm/360} \times \text{DPI} \times 0.025} = \frac{36576}{\text{cm/360} \times \text{DPI}}$$
Örnek çalışma: CS2'de 1.0 / 800 DPI 51.95 cm/360'a eşittir → bu oyun bunu istiyor 0.880Oyunun varsayılan değeri olan 0,5 yaklaşık olarak 91 cm/360 800 DPI'da, bu comp standartlarına göre yavaş.
Basın F10 Panel için. Bir oyun seçin, hassasiyetinizi ve DPI'ınızı girin; kullanılacak değeri ve öncesi ile sonrasındaki cm/360'ı gösterir. Uygula bunu şuraya yazar PlayerCamera.SetSensitivity.
Oyunun hassasiyeti yakınlaştırmaya göre zaten doğru şekilde ölçeklendirdiğini unutmayın — SensMulti = _curFov / _origFov — böylece ADS hassasiyetiniz hiçbir yardım olmadan orantılı kalır. Bu, 360 mesafe eşlemeli yakınlaştırmadır, rekabetçi oyuncuların genellikle tercih ettiği seçenektir.
Görüş alanı
Oyunda ölçülür, tahmin edilmez:
| Kaydırıcı aralığı | 40–140 dikey = 66–157 yatay 16:9 oranında |
| Varsayılan | 74 dikey = 106.5 yatay 16:9 çözünürlükte |
Şunlar Oyunun kendi sınırları, çalışma zamanında seçenekler kaydırıcısını okur. Bu mod onları genişletmez ve panelin GÖRÜŞ ALANI kutusu yazdığınız her şeyi aynı aralığa sıkıştırır.
Bilmen gereken iki şey var.
Unity'nin görüşAlanı dikeydir, ancak her nişancı oyunu yatayı referans alır, bu yüzden ikisi asla doğrudan karşılaştırılamaz. Panel, gerçek çözünürlüğünüzün en-boy oranını kullanarak ikisini de gösterir. Temiz bir şekilde, varsayılan 74 dikey değeri, 106,5° yataya denk gelir — CS2'nin 106,26°'sinin çeyrek derece yakınındadır, yani stok FOV zaten CS eşdeğeridir.
Temel Görüş Açısı (FOV), nişan alma hassasiyetinizi değiştirir. Çünkü SensMulti = curFov / baseFov, nişan alırken hassasiyet şu kadar ile çarpılır AdsFov / baseFov. Temel Görüş Alanınızı artırırsanız, nişan aldığınızda hedefe olan hassasiyetiniz artar. daha yavaşPanel, elinde tuttuğun şey için tam çarpanı gösterir.
FOV kalıcılık hatası
Seçenekler menüsü, FOV değerinizi kaydeder. PlayerPrefs.SetInt("FOV", …) ama onu şununla yükler
PlayerPrefs.GetInt("Fov", 74). PlayerPrefs anahtarları büyük/küçük harfe duyarlıdır, böylece ikisi asla buluşmaz ve FOV'unuz her başlatmada 74'e döner — bu da nişan hassasiyetinizi kaydırıcının uç noktalarında sessizce 1,9 kata kadar değiştirir.
FixFovPersistence (varsayılan olarak açık) kaydedilen değeri, oyunun gerçekten okuduğu anahtara yansıtır ve menü zaten yanlış olanı yüklemişse geçerli oturum için zorlar. Kayıt defterinde doğrulandı: her ikisi de FOV_h193442778 ve Fov_h193443802 şimdi aynı değeri taşıyor.
Uyarı: Kaydırıcı, etkinleştirildiğinde değişiklik geri çağrısını tetikliyor gibi görünüyor; bu nedenle ilk onarım, seçtiğiniz bir değer yerine kaydırıcının seri hale getirilmiş varsayılanını sabitleyebilir. Görüş açınızı panel üzerinden bir kez ayarlayın. Uygula FOV Sıradan bir kullanıcıysanız, varsayılan ayarlar sizin için uygundur. Bu ayarlar, eylemlerinizden herhangi birini özel gereksinimlere göre değiştirmenize gerek kalmadan en iyi deneyimi sunmak üzere tasarlanmıştır.
İki dönüştürme yöntemi
Panel size net bir seçim sunar:
- Aynı dönüş hızını koru (default) — fare, diğer oyununuzda olduğu gibi tam bir tur dönmek için aynı mesafeyi kat eder. FOV'u yok sayar, bu yüzden tam olarak doğrudur.
- FOV farkını ayarla — eğer iki oyun dünyanın farklı miktarlarını gösteriyorsa, bu nişan almayı etkiler hisset Ekrandakiyle aynı şekilde, aynı oranda dönmek yerine. O oyunun GÖA'sına ihtiyaç var.
Çoğu insan ilkini ister. İkincisi, 103° bir oyundan 116° bir oyuna geçiyorsanız, sayılar aynı görünse bile ham dönüş hızının eşleşmesi çok hızlı hissedilebileceği için vardır.
Var bir FovAdjustStrength İkinci modun ayarlarında, eğer ayarlamanın merkezden ziyade ekran kenarına doğru ağırlıklandırılmasını istediğinizi zaten biliyorsanız. Bu cümle size bir şey ifade etmiyorsa, buna ihtiyacınız yok.
Hazır Ayarlar
Counter-Strike 2 / CS:GO · Valorant · Apex Legends · Overwatch 2 · Team Fortress 2 · Quake
Duyarlılığı kendi FOV kaydırıcısına bağlı olan oyunlar (Rainbow Six Siege) veya doğrusal olmayan bir yüzde ölçeği kullanan oyunlar (Fortnite) kasıtlı olarak yok kesin değil, yaklaşık olarak değil. cm/360 Bu alan için — herhangi bir çevrimiçi hesap makinesinden rakamı okuyun ve bu, şimdiye kadar yapılmış her oyun için tamdır.
Uyarı
Dönüşüm, bir Input System delta biriminin bir fare sayacına eşit olduğunu varsayar; bu, Windows işaretçi hızının varsayılan 6/11 olduğu ve "işaretçi hassasiyetini artır" seçeneğinin kapalı olduğu durumda geçerlidir. İşaretçi ivmesi kullanıyorsanız, hiçbir dönüştürücü size sabit bir yanıt veremez.
Config
BepInEx/config/howtofish.aimurway.cfgKısayol tuşları: F9 asist aç/kapa, F10 Dönüştürücü paneli.
Yardım Et
| Ayarlar | Varsayılan | |
|---|---|---|
Güç |
0.55 |
Uygulanacak çekim oranı. 1, oyunun kontrolcü yardımıyla eşleşir |
Keskinlik |
8 |
Kapanışı ne kadar hevesli. Daha yüksek, daha yapışkan. |
MaxRotationSpeed |
Doksan |
Sert tavan (°/s cinsinden). Bu, sıçramayı engelleyen şeydir. |
ManualOverrideDegPerSec |
140 |
Bunu hızlı çevir, asistan tamamen kenara çekilsin |
AçıAl |
12 |
Hedefi almak için yarım açı. Küçük tutun |
BreakAngle |
35 |
Kilitli bir hedefin bırakıldığı açı |
MaksMesafe |
60 |
Metres. Oyunun kendi varsayılanı |
Kalçadan Destekleme |
false |
Vanilla yalnızca ADS'dir; bunu kapalı bırakmak amaca daha yakındır |
AlsoAssistController |
false |
Ah, yani yerleşik kontrolcü yardımıyla asla birikmez. |
Adalet
| Ayarlar | Varsayılan | |
|---|---|---|
HasarCezası |
true |
Hasarı takas et, nişan alma desteği al |
MaksHasarCezası |
0.3 |
En büyük azalma, tam yardım payında. 0.3 = −%30 |
PenaltyWindowSeconds |
1.5 |
Asistan kullanımının ne kadar süre boyunca aleyhine sayılmaya devam ettiği |
Ayarla ShowDebugText = true altında [Tanılama] Hedef kilidini, canlı yardım paylaşımını ve mevcut hasar çarpanını izlemek için — ayar yapmanın en hızlı yolu Güç ve cezanın işlediğini gör.
Durum ve geriye kalanlar
Doğrulandı: eklenti yükleniyor, oyuna bağlanıyor ve her iki Harmony yaması da uygulanıyor (PlayerAimAssist.GetRotationDelta, Attachments.get_Damage) hatasız.
Henüz tamamlanmadı:
- Hissetme ayarı bozuk. Varsayılanlar mantıklı, test edilmedi.
GüçveKeskinlikİkisi de önce ayarlanacak olanlar,Debug Metnini Gösteraçık. - Yakın dövüş açığa çıktı.
Yakın DövüşKendi hasar yolu var, bu yüzden ceza ona uygulanmaz. Bugün sorun değil çünkü destek yalnızca menzilli nişan almaya yardımcı oluyor. - Lobi tarafında ifşa yok. Sohbet duyurusu ya da sunucu tarafında bir engel yok. Umursayan insanlarla oynuyorsan, onlara söyle.
Tasarım notları
Çapraz nişangah modunun aksine, bu değişiklikler davranış, bu yüzden Harmony yamaları kaçınılmazdır. İki taneyle sınırlı tutuluyorlar, ikisi de kararlı uzantı noktalarında ve hâlâ derleme zamanında hiçbir referans yok.
Assembly-CSharp —her şey çalışma zamanında ad ile çözümlenir, bu nedenle bir oyun güncellemesi, çökme yerine günlüğe kaydedilen bir uyarıya ve devre dışı bırakılan bir özelliğe dönüşür.
How to Fish için En İyi Modlar
XMODhub ile How to Fish’in tüm potansiyelini açığa çıkarın — bu en iyi modları bugün keşfedin!
İndirme veya kurulumda sorun mu yaşıyorsunuz? Destek almak için Discord topluluğumuza katılın!