

ArahkanTembakanmu
Tentang Mod ini
Arahkan Sasaranmu — Cara Memancing
v0.1.0 — awal. Dimuat dan ditambal dengan bersih; asistensi rasakan belum disetel terhadap permainan langsung.
Bantuan bidikan lembut untuk pemain mouse-dan-keyboard, dengan penalti damage yang meningkat sesuai seberapa banyak bantuan yang benar-benar kamu pakai — plus konverter sensitivitas dari game tembak-menembak lainnya.
Tujuannya adalah bantuan aksesibilitas yang tulus yang dapat diterima oleh lobi, bukan keuntungan tersembunyi.
Tuan rumah atau klien?
Sepenuhnya di sisi klien. Tanpa kerja sama host, dan orang lain tidak perlu menginstal apa pun.
- Bantuan hanya berputar Anda kamera. Tidak ada satu pun bagiannya yang terhubung ke jaringan.
- Penalti kerusakan itu nyata, bukan sekadar kosmetik. Kerusakan dalam game ini client-authoritative: : klien Anda menghitung damage dan memberi tahu server untuk menerapkannya (
PlayerVitals.LocalHit→Server.MemukulPemain, danProjectileManagermenempelkan kerusakan pada setiap proyektil di mesin penembak). Jadi ketika mod ini menurunkan kerusakanmu secara lokal, itu adalah diturunkan — tidak ada nilai sisi server yang menimpanya.
Itu berjalan dua arah, dan penting untuk dikatakan secara gamblang: karena game mempercayai klien dalam hal damage, kejujuran mod ini adalah sifat dari mod itu sendiri, bukan sesuatu yang ditegakkan server. Hukumannya nyata bagi siapa pun yang menjalankan build ini.
Kenapa ini bukan aimbot
Permainan ini sudah memiliki aim assist bawaan (PembantuAimPemain) — untuk kontroler, saat membidik. Mod ini mempertahankan desain tersebut dan menghapus batasan kontroler. Secara khusus:
- Ini mengaitkan titik ekstensi game itu sendiri.
PlayerCamera.ApplyAimAssist()sudah bertanyaPlayerAimAssist.GetRotationDelta(..)untuk rotasi yang didorong setiap frame. Metode itulah yang menjadi target patch, sehingga bantuan berjalan sesuai dengan maksud game dan mewarisi nuansanya. - Itu tidak pernah menargetkan pemain. Pemindaian vanilla berjalan
ItemManager.Itemsdan mengambil setiap itemnyaMakhluk, jadi mod ini hanya melacak ikan dan hewan. Mod ini melakukan hal yang sama, dan tidak ada opsi untuk membidik pemain — dengan sengaja. Properti tunggal itulah yang membuat "tidak curang" dapat dipertahankan, dan itulah sebabnya pertarungan melawan pemain lain tidak terpengaruh. - Tidak bisa terkunci. Tarik adalah pendekatan eksponensial menuju target, dibatasi keras oleh
MaxRotationSpeed(default 90°/s). Tidak ada koreksi instan di mana pun dalam kode. - Kamu selalu menang. Tarikannya berkurang seiring kecepatan putaranmu; melewati
ManualOverrideDegPerSec(default 140°/dt) ia berhenti sepenuhnya. Sentakan selalu mengalahkan bantuan. - Akuisisi sempit. Sudut setengah 12° secara bawaan, memerlukan garis pandang, maksimal 60 m — angka dari game itu sendiri.
- Ia menolak untuk berjalan tanpa hukuman. Jika patch penalti kerusakan gagal diterapkan, asisten akan menonaktifkan dirinya sendiri daripada menjadi keuntungan langsung.
Penalti kerusakan bersifat proporsional, tidak tetap. Mod ini menyimpan catatan yang memudar tentang berapa derajat membidik yang dilakukan. itu melawan berapa banyak kamu Oke. Rasio itu mendorong pengurangan:
damage x= 1 - (MaxDamagePenalty * assistShare)
Arahkan secara manual dan tembak: tanpa penalti. Biarkan bantuan melacak target untukmu dan tembak: penalti penuh. Itu diterapkan di Lampiran.Damage, satu-satunya properti yang mengalirkan semua damage dari setiap tembakan, jadi hitscan dan proyektil yang bergerak sama-sama tercakup. Panel statistik di toko membaca array yang mendasarinya, bukan propertinya, sehingga statistik senjata yang ditampilkan tetap jujur.
Konverter sensitivitas
Bagian ini tepat, bukan sekadar perkiraan. Dari PlayerCamera.MouseInput:
LookInput = new Vector2(-raw.y, raw.x) * _sensitivity * SensMulti * 0.025f; _rot += LookInput;
_rot dalam satuan derajat dan mentah Apakah delta mouse Sistem Input dalam hitungan, jadi:
derajat per jumlah hitungan mouse =
sensitivitas × 0,025(saat tembakan dari pinggul, di mana)SensMulti == 1)
Dengan demikian, menggunakan cm/360 sebagai satuan umum karena tidak bergantung pada FOV dan resolusi:
$$\text{sensitivitas game} = \frac{360 \times 2.54}{\text{cm/360} \times \text{DPI} \times 0.025} = \frac{36576}{\text{cm/360} \times \text{DPI}}$$
Contoh pengerjaan: CS2 di 1.0 / 800 DPI adalah 51,95 cm/360 → game ini menginginkan 0,880. Nilai default game sebesar 0,5 kira-kira 91 cm/360 pada 800 DPI, yang lambat menurut standar komputer.
Tekan F10 Untuk panel. Pilih permainan, masukkan sensitivitas dan DPI kamu, dan itu akan menampilkan nilai yang harus digunakan beserta cm/360 sebelum dan sesudahnya. Terapkan menuliskannya melalui PlayerCamera.SetSensitivity.
Catatan: game sudah menyesuaikan sensitivitas berdasarkan zoom dengan benar — SensMulti = _curFov / _origFov — jadi sensitivitas ADS-mu tetap proporsional tanpa bantuan apa pun. Itu zoom yang cocok dengan jarak 360, pilihan kompetitif yang biasa.
Bidang pandang
Diukur dalam permainan, bukan ditebak:
| Rentang penggeser | 40–140 vertikal = 66–157 horizontal pada 16:9 |
| Default | 74 vertikal = 106.5 horizontal pada 16:9 |
Itu adalah batas permainan itu sendiri, baca opsi slider-nya saat runtime. Mod ini tidak memperlebar opsi tersebut, dan kotak FOV panel akan membatasi apa pun yang Anda ketik ke rentang yang sama.
Dua hal yang perlu diketahui.
Unity's bidangPandang is vertical, tetapi setiap penembak mengutip horizontal, jadi keduanya tidak pernah bisa dibandingkan secara langsung. Panel menampilkan keduanya, menggunakan rasio aspek resolusi aktual Anda. Dengan rapi, 74 vertikal default menghasilkan 106,5° horizontal — hanya selisih seperempat derajat dari 106,26° milik CS2, sehingga FOV bawaan sudah setara dengan CS.
Base FOV mengubah sensitivitas bidikanmu. Karena SensMulti = curFov / baseFov, membidik melipatgandakan sensitivitas dengan AdsFov / baseFov. Tingkatkan FOV dasar Anda dan bidikan teropong Anda akan semakin lebih lambat. Panel menunjukkan pengali yang tepat untuk apa pun yang sedang kamu pegang.
Bug persistensi FOV
Menu opsi menyimpan FOV Anda dengan PlayerPrefs.SetInt("FOV", …) tapi memuatnya dengan
PlayerPrefs.GetInt("Fov", 74). Kunci PlayerPrefs bersifat case sensitive, sehingga keduanya tidak pernah bertemu dan FOV Anda kembali ke 74 setiap kali diluncurkan — secara diam-diam mengubah sensitivitas bidikan Anda hingga 1,9× pada titik ekstrem penggeser.
PerbaikiPenyimpananFov (aktif secara default) mencerminkan nilai yang tersimpan ke kunci yang sebenarnya dibaca oleh game, dan memaksakannya untuk sesi berjalan jika menu sudah memuat nilai yang salah. Terverifikasi di registri: keduanya FOV_h193442778 dan Fov_h193443802 sekarang memiliki nilai yang sama.
Catatan: penggeser tampaknya memicu panggilan balik perubahannya saat diaktifkan, sehingga perbaikan pertama mungkin mengunci nilai bawaan serialisasi penggeser, bukan nilai yang Anda pilih. Atur FOV Anda sekali melalui panel Terapkan FOV tombol untuk menyematkannya secara sengaja — itu menulis kedua kunci.
Dua cara untuk mengonversi
Panel ini memberimu pilihan langsung:
- Pertahankan kecepatan belok yang sama (default) — mouse bergerak sejauh yang sama untuk berputar penuh seperti di game Anda yang lain. Mengabaikan FOV, jadi hasilnya akurat.
- Sesuaikan dengan perbedaan FOV — jika kedua game menampilkan jumlah dunia yang berbeda, ini membuat bidikan rasakan Di layar sama alih-alih berputar dengan kecepatan yang sama. Perlu FOV dari game itu.
Kebanyakan orang menginginkan yang pertama. Yang kedua ada karena jika kamu datang dari game 103° ke game 116°, mencocokkan kecepatan putaran mentah bisa terasa terlalu cepat meskipun angkanya sama.
Ada sebuah KekuatanPenyesuaianFov di konfigurasi untuk mode kedua, jika kamu sudah tahu kamu menginginkan penyesuaian lebih condong ke tepi layar daripada ke tengah. Jika kalimat itu tidak berarti apa-apa bagimu, kamu tidak membutuhkannya.
Pratentukan
Counter-Strike 2 / CS:GO · Valorant · Apex Legends · Overwatch 2 · Team Fortress 2 · Quake
Game yang sensitivitasnya bergantung pada penggeser FOV mereka sendiri (Rainbow Six Siege) atau menggunakan skala persentase non-linear (Fortnite) sengaja tidak hadir daripada diperkirakan. Gunakan cm/360 bidang untuk itu — baca angkanya dari kalkulator online mana pun dan itu akurat untuk setiap game yang pernah dibuat.
Peringatan
Konversi ini mengasumsikan satu unit delta Input System sama dengan satu hitungan mouse — benar jika kecepatan pointer Windows berada di pengaturan default 6/11 dan "enhance pointer precision" nonaktif. Jika Anda menggunakan akselerasi pointer, tidak ada konverter yang bisa memberikan jawaban yang stabil.
Konfigurasi
BepInEx/config/howtofish.aimurway.cfg. Hotkeys: F9 bantuan aktif/nonaktif, F10 panel konverter.
Bantuan
| Pengaturan | Default | |
|---|---|---|
Kekuatan |
0,55 |
Fraksi dari tarikan yang diterapkan. 1 sesuai dengan bantuan pengontrol game |
Ketajaman |
8 |
Betapa bersemangatnya ia menutup celah tersebut. Semakin tinggi, semakin lengket. |
MaxRotationSpeed |
90 |
Batas keras dalam °/s. Ini yang mencegah penyambungan |
ManualOverrideDegPerSec |
140 |
Putar ini dengan cepat dan assist menyingkir sepenuhnya |
AcquireAngle |
12 |
Sudut setengah untuk mengambil target. Jaga tetap kecil. |
SudutPatah |
35 |
Sudut saat target yang terkunci dilepaskan |
JarakMaks |
60 |
Meter. Standar bawaan permainan itu sendiri. |
BantuanDariPinggul |
palsu |
Vanilla hanya menggunakan ADS; menonaktifkannya tetap lebih mendekati tujuan awal |
AlsoAssistController |
false |
Dimatikan sehingga tidak pernah menumpuk dengan bantuan kontroler bawaan |
Keadilan
| Pengaturan | Bawaan | |
|---|---|---|
DamagePenalty |
benar |
Korbankan damage untuk bantuan bidikan |
MaxDamagePenalty |
0,3 |
Reduksi terbesar, pada pangsa bantuan penuh. 0,3 = −30% |
PenaltyWindowSeconds |
1.5 |
Berapa lama penggunaan assist terus dihitung terhadap Anda |
Setel ShowDebugText = true di bawah [Diagnostik] untuk melihat kunci target, berbagi bantuan langsung, dan pengali damage saat ini — cara tercepat untuk menyesuaikan Kekuatan dan lihat penalti yang bekerja.
Status dan yang tersisa
Terverifikasi: plugin dimuat, terikat ke game, dan kedua patch Harmony diterapkan (PlayerAimAssist.GetRotationDelta, Attachments.get_Damage) tanpa ada kesalahan.
Belum selesai:
- Feel tidak selaras. Default-nya masuk akal, bukan hasil uji coba.
KekuatandanKetajamankeduanya yang harus disesuaikan terlebih dahulu, denganTampilkanTeksDebugmenyala. - Senjata jarak dekat terbuka.
Jarak dekatmemiliki jalur damage sendiri, jadi penalti tidak berlaku padanya. Tidak masalah hari ini karena assist hanya membantu bidikan jarak jauh. - Tidak ada pengungkapan di sisi lobi. Tidak ada pengumuman obrolan atau pembatas dari pihak host. Jika kamu bermain dengan orang-orang yang peduli, beri tahu mereka.
Catatan desain
Berbeda dengan mod crosshair, yang satu ini perubahan perilaku, jadi tambalan Harmony tidak bisa dihindari. Tambalan tersebut dibatasi hanya dua, keduanya di titik ekstensi yang stabil, dan masih tidak ada referensi waktu kompilasi ke
Assembly-CSharp —semuanya diselesaikan berdasarkan nama saat runtime, sehingga pembaruan game berujung pada peringatan yang tercatat dan fitur yang dinonaktifkan, bukan kerusakan.
Mod hàng đầu cho How to Fish
Buka potensi penuh How to Fish dengan XMODhub — jelajahi mod teratas ini hari ini!
Butuh bantuan dengan unduhan atau instalasi? Bergabunglah dengan komunitas Discord kami untuk dukungan!