zoffline
zoffline memungkinkan penggunaan Zwift offline dengan bertindak sebagai implementasi parsial dari server Zwift. Secara default zoffline hanya untuk satu pemain. Lihat Langkah 6: Aktifkan Multiplayer untuk mengetahui cara mengaktifkan dukungan untuk banyak pengguna/profil.
zoffline juga menawarkan berkendara melawan hantu (perjalanan Anda sebelumnya). Aktifkan fitur ini dengan mencentang "Aktifkan hantu" di peluncur zoffline. Lihat Hantu dan bot untuk detail lebih lanjut.
Selain itu, peluncur zoffline memungkinkan pemilihan peta tertentu untuk dilalui tanpa menyia-nyiakan file konfigurasi.
Memasang
Menyiapkan zoffline memerlukan dua langkah utama. Pertama, zoffline harus diinstal dan dijalankan pada sistem sebelum menjalankan Zwift (baik pada sistem yang menjalankan Zwift atau pada sistem jaringan lokal lainnya). Kedua, Zwift harus dikonfigurasi untuk menggunakan zoffline, bukan server resmi Zwift.
Langkah 1: Instal zoffline
Ada tiga cara untuk menginstal dan menjalankan zoffline tergantung pada platform Anda:
Paling sederhana (hanya Windows)
Untuk menginstal zoffline di Windows:- Unduh rilis zoffline terbaru dari https://github.com/zoffline/zwift-offline/releases/latest
- Jika Anda menginginkan RoboPacers, unduh paket kode sumber dan ekstrak direktori
pace_partners
ke folder yang sama dengan tempat zoffline berada.
- Jika Anda tidak menjalankan zoffline di PC yang sama dengan yang menjalankan Zwift: buat file
server-ip.txt
di direktori storage
yang berisi alamat IP PC yang menjalankan zoffline. - Jalankan zoffline.exe yang diunduh
- Setelah dijalankan, zoffline akan membuat direktori
storage
di folder yang sama untuk menyimpan kemajuan Zwift Anda.
- Mulai Zwift dengan menjalankan zoffline.exe ( setelah menyelesaikan langkah 2 atau menjalankan skrip konfigurasi_klien dari https://github.com/oldnapalm/zoffline-helper/releases/latest)
- Zoffline memerlukan beberapa detik untuk memulai. Tunggu hingga teks muncul di command prompt sebelum membuka Zwift.
- Setelah selesai dengan Zwift, tekan Ctrl+C di baris perintah untuk menutup zoffline.
Linux, Windows, atau macOS (dari sumber)
Untuk menginstal zoffline di Linux, Windows, atau macOS:- Instal Python 3 (https://www.python.org/downloads/) jika belum diinstal
- Di Windows, sangat disarankan untuk menginstal Python melalui Microsoft Store! Jika menggunakan penginstal Python, pastikan bahwa di layar penginstal Python pertama "Tambahkan Python 3.x ke PATH" dicentang.
- Kloning atau unduh repo ini
- Instal dependensi
- misalnya, di Linux/Mac:
pip3 install -r requirements.txt
- misalnya, pada Windows di command prompt:
pip install -r requirements.txt
- Anda mungkin perlu menggunakan
C:UsersAppDataLocalProgramsPythonPythonScriptspip.exe
bukan hanya pip
- Jika Anda tidak menjalankan zoffline di PC yang sama dengan yang menjalankan Zwift: buat file
server-ip.txt
di direktori storage
yang berisi alamat IP PC yang menjalankan zoffline. - Jalankan standalone.py sebelum memulai Zwift
- misalnya, di Linux/Mac:
sudo ./standalone.py
- sudo diperlukan karena kami mengikat ke port istimewa 80 dan 443.
- Jika Python 3 bukan default sistem Anda, jalankan
sudo python3 standalone.py
- misalnya, pada Windows di command prompt:
python standalone.py
- Anda mungkin perlu menggunakan
C:UsersAppDataLocalProgramsPythonPythonpython.exe
bukan hanya python
- Mulai Zwift dengan menjalankan standalone.py ( setelah menyelesaikan langkah 2 )
- Catatan: Saat memutakhirkan zoffline, pastikan untuk mempertahankan direktori
storage
. Ini berisi status kemajuan Zwift Anda.
zoffline dapat diinstal pada mesin yang sama dengan Zwift atau mesin lokal lainnya.
Menggunakan Docker
- Instal Docker
- Buat wadah buruh pelabuhan dengan:
docker create --name zwift-offline -p 443:443 -p 80:80 -p 3024:3024/udp -p 3025:3025 -p 53:53/udp -v :/usr/src/app/zwift-offline/storage -e TZ= zoffline/zoffline
- Anda juga dapat mengecualikan
-v :/usr/src/app/zwift-offline/storage
jika Anda tidak peduli apakah status kemajuan Zwift Anda dipertahankan di seluruh pembaruan zoffline (tidak mungkin). - Jalur yang Anda lewati
-v
kemungkinan besar harus dapat dibaca dan ditulis oleh dunia. - Daftar nilai
yang valid (misalnya Amerika/New_York) dapat ditemukan di sini. - Menambahkan
--restart unless-stopped
akan membuat zoffline mulai saat boot jika Anda memiliki Docker v1.9.0 atau lebih tinggi.
- Jika Anda tidak menjalankan zoffline di PC yang sama dengan yang menjalankan Zwift: buat file
server-ip.txt
di direktori
yang berisi alamat IP PC yang menjalankan zoffline. - Mulai zoffline dengan:
docker start zwift-offline
Menggunakan Docker Tulis
- Instal komposisi buruh pelabuhan
- Gunakan file
docker-compose.yml
di repo ini yang akan dibuat dari Dockerfile, atau gunakan contoh file penulisan ini: version: "3.3"
services:
zoffline:
image: zoffline/zoffline:latest
container_name: zoffline
environment:
- TZ=Europe/London
volumes:
- ./storage/:/usr/src/app/zwift-offline/storage
ports:
- 80:80
- 443:443
- 3024:3024/udp
- 3025:3025
restart: unless-stopped
- Jika Anda tidak menjalankan zoffline di PC yang sama dengan yang menjalankan Zwift: buat file
server-ip.txt
di direktori storage
yang berisi alamat IP PC yang menjalankan zoffline. - Mulai zoffline dengan:
docker-compose up -d
Langkah 2: Konfigurasikan klien Zwift untuk menggunakan zoffline
Petunjuk Windows
- Instal Zwift
- Jika versi Zwift Anda adalah 1.0.136426, Anda sudah siap.
- Jika Zwift belum terinstal, instal terlebih dahulu sebelum menginstal zoffline.
- Jika versi Zwift Anda lebih baru dari 1.0.136426 dan zoffline dijalankan dari sumber: salin
C:Program Files (x86)ZwiftZwift_ver_cur.xml
ke cdn/gameassets/Zwift_Updates_Root/
timpa file yang ada. - Jika versi Zwift Anda lebih baru dari 1.0.136426 dan zoffline tidak berjalan dari sumber: tunggu hingga zoffline diperbarui.
- CATATAN: alih-alih melakukan langkah-langkah di bawah ini, Anda cukup menjalankan skrip konfigurasi_klien dari https://github.com/oldnapalm/zoffline-helper/releases/latest
- Di mesin Windows Anda yang menjalankan Zwift, salin file berikut di repo ini ke lokasi yang diketahui:
- ssl/cert-zwift-com.p12
- ssl/cert-zwift-com.pem
- Buka Command Prompt sebagai admin, cd ke lokasi itu dan jalankan
-
certutil.exe -importpfx Root cert-zwift-com.p12
- Jika Anda dimintai kata sandi, biarkan saja kosong. Tidak ada kata sandi.
- Buka Notepad sebagai admin dan buka
C:Program Files (x86)Zwiftdatacacert.pem
- Tambahkan konten
ssl/cert-zwift-com.pem
ke cacert.pem
- Buka Notepad sebagai admin dan buka
C:WindowsSystem32Driversetchosts
- Tambahkan baris ini:
us-or-rly101.zwift.com secure.zwift.com cdn.zwift.com launcher.zwift.com
(Di mana
adalah alamat ip mesin yang menjalankan zoffline. Jika berjalan di mesin yang sama dengan Zwift, gunakan 127.0.0.1
sebagai ip.)
- Jika Anda ingin membiarkan file
hosts
tidak berubah kecuali saat menggunakan zoffline secara khusus, Anda dapat menggunakan skrip launch.bat secara opsional di dalam direktori scripts
untuk meluncurkan zoffline daripada menggunakan Zwift Launcher biasa. Lihat #121 untuk detailnya.
Mengapa: Kita perlu mengalihkan Zwift untuk menggunakan zoffline dan meyakinkan Windows dan Zwift untuk menerima sertifikat yang ditandatangani sendiri zoffline untuk nama domain Zwift. Jangan ragu untuk membuat sertifikat Anda sendiri dan melakukan hal yang sama.
Petunjuk macOS
- Instal Zwift
- Jika versi Zwift Anda adalah 1.0.136426, Anda sudah siap.
- Jika Zwift belum terinstal, instal terlebih dahulu sebelum menginstal zoffline.
- Jika versi Zwift Anda lebih baru dari 1.0.136426: salin
~/Library/Application Support/Zwift/ZwiftMac_ver_cur.xml
ke cdn/gameassets/Zwift_Updates_Root/
zoffline dengan menimpa file yang ada.
- Di mesin Mac Anda yang menjalankan Zwift, salin file ssl/cert-zwift-com.pem di repo ini ke lokasi yang diketahui.
- Buka Akses Rantai Kunci, pilih "Sistem" di bawah "Gantungan Kunci", pilih "Sertifikat" di bawah "Kategori"
- Klik "File - Impor Item..." dan impor cert-zwift-com.pem
- Klik kanan "*.zwift.com", pilih "Dapatkan Info" dan di bawah "Percaya" pilih "Saat menggunakan sertifikat ini: Selalu Percayai".
- Dari lokasi cert-zwift-com.pem, jalankan
sed -n '29,53p' cert-zwift-com.pem >> ~/Library/Application Support/Zwift/data/cacert.pem
- Menggunakan editor teks (dengan hak istimewa admin) buka
/etc/hosts
- Tambahkan baris ini:
us-or-rly101.zwift.com secure.zwift.com cdn.zwift.com launcher.zwift.com
(Di mana
adalah alamat ip mesin yang menjalankan zoffline. Jika berjalan di mesin yang sama dengan Zwift, gunakan 127.0.0.1
sebagai ip.)
Mengapa: Kita perlu mengalihkan Zwift untuk menggunakan zoffline dan meyakinkan macOS dan Zwift untuk menerima sertifikat yang ditandatangani sendiri zoffline untuk nama domain Zwift. Jangan ragu untuk membuat sertifikat Anda sendiri dan melakukan hal yang sama.
Android (perangkat yang tidak di-rooting)
- Instal aplikasi yang diperlukan:
- Unduh dan instal
ZofflineObb.apk
dari sini - Unduh dan instal
app-Github-release.apk
dari sini - Buat file
hosts.txt
untuk digunakan dengan aplikasi (Anda dapat menggunakan aplikasi editor teks atau membuatnya online dengan alat online seperti ini). Filenya akan terlihat seperti ini (ganti
dengan alamat IP mesin yang menjalankan zoffline):
us-or-rly101.zwift.com
secure.zwift.com
cdn.zwift.com
- Matikan "DNS Pribadi" di pengaturan Android
- Jalankan "Virtual Hosts" dan pilih file
hosts.txt
yang dibuat - Secara opsional, daripada menggunakan aplikasi "Virtual Hosts", Anda dapat membuat file
fake-dns.txt
di direktori storage
dan mengatur "DNS 1" koneksi Wi-Fi ponsel Anda ke alamat IP PC yang menjalankan zoffline - Catatan: Jika Anda tahu apa yang Anda lakukan dan memiliki router yang cukup mumpuni, Anda dapat menyesuaikan router Anda untuk mengubah catatan DNS ini daripada menggunakan aplikasi "Virtual Hosts" atau mengubah DNS ponsel Anda.
- Patch setelah setiap instalasi atau pembaruan:
- Instal/perbarui Zwift dari Google play, tetapi jangan memulainya dulu.
- Jika Anda sudah memulainya, buka
Android Settings > Applications > Zwift
dan hapus data atau hapus instalan dan instal ulang aplikasi.
- Buka aplikasi
ZofflineObb
dan jalankan (izinkan akses ke penyimpanan) - Tunggu hingga proses selesai (5-10 menit)
- Jalankan Zwift, semoga terverifikasi download dan berjalan
- Mainkan Zwift:
- Tombol Virtual Host harus AKTIF
- Mulai Zwift dan masuk menggunakan email/kata sandi apa pun atau buat pengguna baru jika multipemain diaktifkan.
Mengapa: Kita perlu mengalihkan Zwift untuk menggunakan zoffline (hal ini dilakukan oleh aplikasi Virtual Hosts) dan meyakinkan Zwift untuk menerima sertifikat yang ditandatangani sendiri oleh zoffline untuk nama domain Zwift (hal ini dilakukan dengan alat patch ZofflineObb).
Android (perangkat yang di-rooting)
- Instal Zwift di perangkat
- Buka Zwift sekali untuk menyelesaikan instalasi (yaitu mengunduh semua file tambahan).
- Tambahkan konten
ssl/cert-zwift-com.pem
ke /data/data/com.zwift.zwiftgame/dataES/cacert.pem
di perangkat- Catatan: file ini hanya akan ada setelah Zwift dijalankan pertama kali karena diunduh setelah instalasi awal
- Pendekatan sederhana untuk mencapai hal ini jika perangkat Anda tidak memiliki editor teks:
-
adb push ssl/cert-zwift-com.pem /data/data/com.zwift.zwiftgame/dataES/
- Di
adb shell
: cd /data/data/com.zwift.zwiftgame/dataES/
- Di
adb shell
: cat cert-zwift-com.pem >> cacert.pem
- Bagaimanapun Anda melakukannya, pastikan izin dan kepemilikan file tetap sama.
- Ubah file
/etc/hosts
perangkat- Tambahkan baris ini:
us-or-rly101.zwift.com secure.zwift.com cdn.zwift.com
(Di mana
adalah alamat IP mesin yang menjalankan zoffline.) - Jika tidak ada editor teks pada perangkat, rekomendasikan:
-
adb pull /etc/hosts
- (modifikasi di PC)
-
adb push hosts /etc/hosts
- Catatan: Jika Anda tahu apa yang Anda lakukan dan memiliki router yang cukup mumpuni, Anda dapat menyesuaikan router Anda untuk mengubah data DNS ini alih-alih memodifikasi file
hosts
Anda.
- Mulai Zwift dan masuk menggunakan email/kata sandi apa pun atau buat pengguna baru jika multipemain diaktifkan.
Mengapa: Kita perlu mengalihkan Zwift untuk menggunakan zoffline dan meyakinkan Zwift untuk menerima sertifikat yang ditandatangani sendiri zoffline untuk nama domain Zwift. Jangan ragu untuk membuat sertifikat Anda sendiri dan melakukan hal yang sama.
Mengaktifkan/Menonaktifkan zoffline
Untuk menggunakan Zwift online seperti biasa, beri komentar atau hapus baris yang ditambahkan ke file hosts
sebelum memulai Zwift. Kemudian pastikan Zwift tertutup sepenuhnya (klik kanan ikon baki sistem Zwift dan keluar) dan mulai ulang Zwift.
Langkah 3 [OPSIONAL]: Dapatkan profil Zwift saat ini
Memperluas
Jika Anda tidak mendapatkan profil Zwift Anda saat ini sebelum memulai Zwift dengan zoffline diaktifkan, Anda akan diminta untuk membuat profil baru (tinggi, berat, jenis kelamin). Profil Anda dapat disesuaikan dan diubah lebih lanjut melalui menu dalam permainan (misalnya nama, kebangsaan, perubahan berat badan, dll).
Untuk mendapatkan profil Anda saat ini:
- CATATAN: daripada melakukan langkah-langkah di bawah ini, Anda dapat menggunakan tombol "Pengaturan - Zwift" di jendela peluncur (khusus Windows dan macOS).
- Pastikan zoffline dinonaktifkan.
- Jalankan
scripts/get_profile.py -u
- Atau, jika menggunakan versi Windows zoffline.exe tanpa menginstal Python, Anda dapat menjalankan
get_profile.exe
yang diperoleh dari https://github.com/oldnapalm/zoffline-helper/releases/latest sebagai pengganti scripts/get_profile.py
- Pindahkan hasil
profile.bin
, achievements.bin
dan economy_config.txt
(disimpan di direktori apa pun tempat Anda menjalankan get_profile.py) ke dalam direktori storage/1
.- Jika menggunakan zoffline.exe di Windows, buat direktori
storage/1
dalam folder yang sama dengan zoffline.exe jika belum ada. - Jika menggunakan Docker, direktori
1
harus berada di jalur yang Anda teruskan ke -v
Langkah 4 [OPSIONAL]: Unggah aktivitas ke Strava
Memperluas
- Dapatkan CLIENT_ID dan CLIENT_SECRET dari https://www.strava.com/settings/api
- CATATAN: daripada melakukan langkah-langkah di bawah ini, Anda dapat mengatur domain panggilan balik otorisasi aplikasi API Anda ke
launcher.zwift.com
dan menggunakan tombol "Pengaturan - Strava" di jendela peluncur (khusus Windows dan macOS). - Jalankan
scripts/strava_auth.py --client-id CLIENT_ID --client-secret CLIENT_SECRET
- Atau, jika menggunakan versi Windows zoffline.exe tanpa menginstal Python, Anda dapat menjalankan
strava_auth.exe
yang diperoleh dari https://github.com/oldnapalm/zoffline-helper/releases/latest sebagai pengganti scripts/strava_auth.py
- Buka http://localhost:8000/ dan otorisasi.
- Pindahkan
strava_token.txt
yang dihasilkan (disimpan di direktori mana pun tempat Anda menjalankan strava_auth.py
) ke direktori storage/1
. - Jika pengujian, berkendara minimal 300 meter, aktivitas yang lebih pendek tidak akan diunggah.
- Pengunggahan tangkapan layar otomatis tidak dapat dilakukan, lihat #28 untuk detailnya.
Langkah 5 [OPSIONAL]: Unggah aktivitas ke Garmin Connect
Memperluas
- Jika dijalankan dari sumber, instal garth:
pip install garth
- Jika diperlukan, buat file
garmin_domain.txt
di direktori storage
yang berisi domain tersebut- Untuk China gunakan
garmin.cn
- CATATAN: daripada melakukan langkah di bawah ini, Anda dapat menggunakan tombol "Pengaturan - Garmin" di jendela peluncur untuk memasukkan kredensial Anda (khusus Windows dan macOS).
- Buat file
garmin_credentials.txt
di direktori storage/1
yang berisi kredensial login Anda - Catatan: ini tidak aman. Hanya lakukan ini jika Anda merasa nyaman dengan kredensial login Anda disimpan dalam file teks yang jelas.
- Jika pengujian, berkendara minimal 300 meter, aktivitas yang lebih pendek tidak akan diunggah.
Langkah 6 [OPSIONAL]: Aktifkan multipemain
Memperluas
Untuk mengaktifkan dukungan bagi banyak pengguna, lakukan langkah-langkah di bawah ini:
- Buat file
multiplayer.txt
di direktori storage
. - Jika Anda tidak menjalankan zoffline di PC yang sama dengan yang menjalankan Zwift: buat file
server-ip.txt
di direktori storage
yang berisi alamat IP PC yang menjalankan zoffline.- Port TCP 80, 443, 3025 dan port UDP 3024 harus dibuka pada PC yang menjalankan zoffline jika dijalankan dari jarak jauh.
- Mulai Zwift dan buat akun.
- Akun ini hanya akan ada di server zoffline Anda dan tidak ada hubungannya dengan akun Zwift Anda yang sebenarnya.
Langkah 7 [OPSIONAL]: Instal Aplikasi Pendamping Zwift
Android (perangkat yang tidak di-rooting)
- Instal apk-mitm (https://github.com/shroudedcode/apk-mitm)
- Buka
apk-mitm/dist/tools/apktool.js
(jalankan npm root -g
untuk menemukan lokasinya) dan edit seperti ini: decode ( inputPath , outputPath ) {
return this . run ( [
'decode' ,
'-resm' , // add this
'dummy' , // add this
inputPath ,
'--output' ,
outputPath ,
'--frame-path' ,
this . options . frameworkPath ,
] , 'decoding' ) ;
}
- Salin file ssl/cert-zwift-com.pem di repo ini dan apk Zwift Companion (misalnya
zca.apk
) ke lokasi yang diketahui - Buka Command Prompt, cd ke lokasi itu dan jalankan
-
apk-mitm --certificate cert-zwift-com.pem zca.apk
- Salin
zca-patched.apk
ke ponsel Anda dan instal - Unduh dan instal
app-Github-release.apk
dari sini - Buat file
hosts.txt
untuk digunakan dengan aplikasi (Anda dapat menggunakan aplikasi editor teks atau membuatnya online dengan alat online seperti ini). Filenya akan terlihat seperti ini (ganti
dengan alamat IP mesin yang menjalankan zoffline): us-or-rly101.zwift.com
secure.zwift.com
- Penting: jangan tambahkan
cdn.zwift.com
ke hosts.txt
, Pendamping perlu mengunduh gambar dari server resmi
- Matikan "DNS Pribadi" di pengaturan Android
- Jalankan "Virtual Hosts" dan pilih file
hosts.txt
yang dibuat - Secara opsional, daripada menggunakan aplikasi "Virtual Hosts", Anda dapat membuat file
fake-dns.txt
di direktori storage
dan mengatur "DNS 1" koneksi Wi-Fi ponsel Anda ke alamat IP PC yang menjalankan zoffline - Catatan: Jika Anda tahu apa yang Anda lakukan dan memiliki router yang cukup mumpuni, Anda dapat menyesuaikan router Anda untuk mengubah catatan DNS ini daripada menggunakan aplikasi "Virtual Hosts" atau mengubah DNS ponsel Anda.
Langkah opsional tambahan
Memperluas
- Untuk mendapatkan jadwal peta resmi dan memperbarui file dari server Zwift: buat file
cdn-proxy.txt
di direktori storage
. Ini hanya dapat berfungsi jika Anda menjalankan zoffline di mesin yang berbeda dari klien Zwift.- Jika opsi ini dinonaktifkan, zoffline akan mencoba melakukan proksi menggunakan DNS publik Google untuk menyelesaikan nama host Zwift, ini akan berfungsi meskipun zoffline berjalan di mesin yang sama dengan klien Zwift. Untuk menghindari hal ini, buat
disable_proxy.txt
di direktori storage
.
- Untuk mengaktifkan fitur pengaturan ulang kata sandi saat multipemain diaktifkan: buat file
gmail_credentials.txt
di direktori storage
yang berisi kredensial login akun Gmail. Anda perlu mengakses https://security.google.com/settings/security/apppasswords dan membuat kata sandi aplikasi untuk mengizinkan login dari server. - Untuk mengaktifkan bot jembatan Discord:
pip3 install discord.py
dan buat file discord.cfg
di direktori storage
yang berisi [discord]
token =
webhook =
channel =
welcome_message =
help_message =
- Jika klien Zwift mengalami masalah saat menyambung ke server Linux ("Permintaan dibatalkan: Tidak dapat membuat saluran aman SSL/TLS." atau "Sambungan yang mendasari ditutup: Terjadi kesalahan tak terduga saat pengiriman. Menerima EOF atau 0 byte dari aliran transport."): ubah MinProtocol di /etc/ssl/openssl.cnf menjadi TLSv1.0
[system_default_sect]
MinProtocol = TLSv1.0
CipherString = DEFAULT@SECLEVEL=1
Hantu dan bot
Memperluas
Hantu
- Aktifkan fitur ini dengan mencentang "Aktifkan hantu" di peluncur zoffline.
- Jika Anda menjalankan Zwift di Android, buat file
enable_ghosts.txt
di dalam folder storage
.- Jika multipemain diaktifkan, akses
https:///login/
, centang "Aktifkan hantu" dan klik "Mulai Zwift" untuk menyimpan opsi.
- Saat Anda menyimpan suatu aktivitas, hantu akan disimpan di
storage//ghosts//
. Lain kali Anda melewati rute yang sama, hantu itu akan dimuat. - Ketik
.regroup
di obrolan untuk mengelompokkan kembali hantu. - Peralatan dapat dikustomisasi dengan membuat file
ghost_profile.txt
di dalam folder storage
. Skrip find_equip.py
dapat digunakan untuk mengisi file ini.
Bot
- Buat file
enable_bots.txt
di dalam folder storage
untuk memuat hantu sebagai bot, mereka akan terus berkeliling terlepas dari rute yang Anda lalui. - Secara opsional,
enable_bots.txt
dapat berisi nilai pengganda (hati-hati, jika jumlah bot yang dihasilkan terlalu tinggi, hal ini dapat menyebabkan masalah kinerja atau tidak berfungsi sama sekali). - Nama, kebangsaan dan peralatan dapat dikustomisasi dengan membuat file
bot.txt
di dalam folder storage
. Skrip get_pro_names.py
dan get_strava_names.py
dapat digunakan untuk mengisi file ini. - Jika Anda menginginkan bot acak, periksa repositori ini.
RoboPacers (sebelumnya dikenal sebagai Pace Partners)
- RoboPacers adalah hantu yang diselamatkan menggunakan simulator kekuatan.
- Hantu harus direkam menggunakan frekuensi pembaruan 1 detik (defaultnya adalah 3 detik).
- Aktivitas harus dimulai dan diakhiri pada posisi dan kecepatan yang sama, jika tidak, bot tidak akan berputar dengan lancar.
- Profil tersebut harus berisi ID pemain unik dan ID rute, sehingga ketika Anda bergabung dengan bot, Anda mengambil belokan yang sama di persimpangan.
- Skrip
bot_editor.py
dapat digunakan untuk mengubah profile.bin
(nama set, ID pemain, dan ID rute) dan route.bin
(memotong titik yang terlampaui untuk membuat putaran sempurna). - Jika Anda ingin membuat RoboPacer dinamis (menambah tenaga saat menanjak dan mengurangi saat turun), Anda dapat menggunakan standalone_power.py (membutuhkan 2 stik ANT, python-ant dan PowerMeterTx.py).
Bookmark
Memperluas
- Ketika Anda menyelesaikan suatu aktivitas, posisi terakhir Anda akan disimpan sebagai penanda.
- Bookmark juga dapat disimpan menggunakan perintah
.bookmark
di chat. - Anda dapat memulai aktivitas baru dari bookmark dengan memilihnya di "Bergabung dengan Zwifter" di layar beranda.
- Anda dapat berteleportasi ke bookmark menggunakan ikon teleportasi di bilah tindakan.
Papan peringkat sepanjang masa
Memperluas
- Untuk mengaktifkan papan peringkat sepanjang masa (mengganti hasil langsung 60 menit dan catatan pribadi 90 hari), buat file
all_time_leaderboards.txt
di direktori storage
. - Jersey masih berlaku selama 60 menit tetapi hanya akan diberikan jika rekor baru sepanjang masa tercapai.
Hak
Memperluas
- Untuk membuka hak (peralatan khusus), buat file
unlock_entitlements.txt
di direktori storage
. - Untuk membuka kunci semua peralatan, buatlah file
unlock_all_equipment.txt
sebagai gantinya.
Server Perselisihan Komunitas dan klub Strava
Silakan bergabung dengan server Discord dan klub Strava yang didukung komunitas.
Ketergantungan
Buruh pelabuhan
-atau-
- Python 3 (https://www.python.org/downloads/)
- Labu (https://flask.palletsprojects.com/)
- python-protobuf (https://pypi.org/project/protobuf/)
- pyJWT (https://pyjwt.readthedocs.io/)
- Flask-Login (https://flask-login.readthedocs.io/)
- Labu-SQLAlchemy (https://flask-sqlalchemy.palletsprojects.com/)
- gevent (http://www.gevent.org/)
- pycryptodome (https://pypi.org/project/pycryptodome/)
- dnspython (https://www.dnspython.org/)
- fitdecode (https://pypi.org/project/fitdecode/)
- stravalib (https://stravalib.readthedocs.io/)
- OPSIONAL: garth (https://pypi.org/project/garth/)
- OPSIONAL: discord.py (https://discordpy.readthedocs.io/)
Catatan
Pembaruan Zwift di masa depan mungkin merusak zoffline hingga diperbarui. Saat zoffline diaktifkan, pembaruan Zwift tidak akan diinstal. Jika pembaruan zoffline merusak sesuatu, periksa CHANGELOG
untuk kemungkinan perubahan yang perlu dilakukan.
Jangan memaparkan zoffline ke internet, ini tidak dirancang dengan pemikiran tersebut.
Jika zoffline kedaluwarsa dari klien resmi Zwift
Jika zoffline tertinggal dalam mendukung klien Zwift terbaru, maka dapat diperbarui (jika menjalankan Linux) agar berjalan menggunakan versi Zwift terbaru dengan menjalankan skrip ini dari dalam repositori zwift-offline: https://Gist.github.com/zoffline /b874e93e24439f0f4fbd7b55f3876fd2 Catatan: tidak ada jaminan bahwa pembaruan Zwift yang belum teruji akan berfungsi dengan zoffline. Namun, secara historis, pembaruan Zwift jarang merusak zoffline.
Penafian
Zwift adalah merek dagang dari Zwift, Inc., yang tidak berafiliasi dengan pembuat proyek ini dan tidak mendukung proyek ini.
Semua produk dan nama perusahaan adalah merek dagang dari pemiliknya masing-masing. Penggunaannya tidak berarti afiliasi atau dukungan apa pun dari mereka.