วิ่งเร็วกว่า
สรุป
Outrun เป็นเซิร์ฟเวอร์ที่กำหนดเองสำหรับ Sonic Runners ซึ่งออกแบบย้อนกลับจากโครงการ Sonic Runners Revival (ตอนนี้ใช้ Outrun)
เป้าหมาย
- ใช้จุดสิ้นสุดที่ไม่ใช่การดีบักทั้งหมดตามที่เซิร์ฟเวอร์ดั้งเดิมดำเนินการ
- รักษาความเร็วตลอดรันไทม์
- ใช้ทรัพยากรเพียงเล็กน้อยเพื่อการปรับใช้แบบอนุรักษ์นิยม
ฟังก์ชั่นปัจจุบัน
เด่น:
- โหมดตั้งเวลา
- โหมดเนื้อเรื่อง
- การเก็บแหวน/แหวนดาวแดง
- ร้านค้าฟังก์ชั่น
- ตัวละคร/อุปกรณ์ Chao
- การปรับระดับและความก้าวหน้าของตัวละคร
- ฟังก์ชั่นไอเทม/เชารูเล็ต
- กิจกรรม
- การจัดอันดับขั้นพื้นฐาน
การทำงาน:
- รองรับ Android และ iOS
- การรักษาคะแนนสูง
- ประกาศในเกม
- ตัวเลือกการกำหนดค่าเชิงลึก
- ฟังก์ชั่นการควบคุม RPC อันทรงพลัง
- ประกาศทิกเกอร์
- ขนาดฐานข้อมูลขนาดเล็กและขนาดหน่วยความจำ
- การใช้งาน CPU ต่ำ
- การสนับสนุนการวิเคราะห์
อาคาร
- ดาวน์โหลดและติดตั้ง Go 1.15.8 ( หมายเหตุ: ปัจจุบัน Go 1.16+ ทำลายความสามารถในการสร้าง Outrun บางส่วนหรือทั้งหมด เช่น โปรแกรม RPC หวังว่าการแก้ไขจะมาในเร็วๆ นี้!)
- ดาวน์โหลดและติดตั้ง Git (เพื่อ
go get
) - ตั้งค่าตัวแปรสภาพแวดล้อม GOPATH ของคุณ
- เปิดเทอร์มินัล/พรอมต์คำสั่ง
- ใช้
cd
(Windows, Linux/macOS) เพื่อนำทางไปยังไดเร็กทอรีที่ต้องการ - วิ่ง
go get github.com/fluofoxxo/outrun
และรอจนกว่าบรรทัดคำสั่งจะกลับมา - รัน
go build github.com/fluofoxxo/outrun
และรอจนกว่า build จะเสร็จสมบูรณ์ - เรียกใช้ไฟล์ปฏิบัติการที่ผลิต (
outrun.exe
บน Windows, outrun
บน Linux/macOS)
สามารถดูการเผยแพร่ไบนารี่ได้ในแท็บการเผยแพร่
การแก้ไข APK เพื่อเชื่อมต่อกับอินสแตนซ์ของคุณ (จาก Windows)
- ติดตั้ง dnSpy (dnSpy-netcore-win64.zip)
- ติดตั้ง 7-Zip
- ติดตั้ง ZipSigner บนอุปกรณ์ Android หรือโปรแกรมจำลอง
- เปิดไฟล์ APK Sonic Runners v2.0.3 ด้วย 7-Zip
- ไปที่ Assets/bin/Data/Managed และแยกไฟล์ DLL ทั้งหมดไปยังโฟลเดอร์ของตนเอง
- เปิด Assembly-CSharp.dll ใน dnSpy
- เปิดคลาส
NetBaseUtil
และค้นหาตัวแปร mActionServerUrlTable
- แก้ไขทุกสตริงในอาร์เรย์
mActionServerUrlTable
เป็น http://<IP>:<PORT>/
โดยที่ <IP>
ถูกแทนที่ด้วย IP สำหรับอินสแตนซ์ของคุณ และ <PORT>
ถูกแทนที่ด้วยพอร์ตสำหรับอินสแตนซ์ของคุณ (ค่าเริ่มต้น: 9001) - ทำซ้ำขั้นตอนที่ 7 สำหรับ
mSecureActionServerUrlTable
- หากคุณมีเซิร์ฟเวอร์สินทรัพย์ ให้ใช้ IP และพอร์ตเพื่อแทนที่ค่าใน
mAssetURLTable
และ mInformationURLTable
เป็น http://<IP>:<PORT>/assets/
และ http://<IP>:<PORT>/information/
ตามลำดับ - คลิกไฟล์ -> บันทึกโมดูล... และบันทึกไฟล์ DLL
- ลาก Assembly-CSharp.dll ที่บันทึกไว้ใหม่กลับเข้าไปใน Assets/bin/Data/Managed ใน 7-Zip เพื่อยืนยันที่จะเขียนทับหากถูกถาม
- โอน APK ไปยังอุปกรณ์ Android และใช้ ZipSigner เพื่อลงนาม
- ติดตั้งเอพีเค
เบ็ดเตล็ด
คำขอดึงใด ๆ ที่ถือว่ามีการปรับปรุงโค้ดได้รับการสนับสนุนอย่างยิ่ง รีแฟกเตอร์อาจถูกรวมเข้ากับสาขาอื่น
Palmbound (เซิร์ฟเวอร์การพัฒนาสาธารณะ)
ตั้งแต่วันที่ 1 กันยายน 2019 อินสแตนซ์ของเซิร์ฟเวอร์ชื่อ Palmbound สามารถเข้าถึงได้แบบสาธารณะในปัจจุบัน สามารถรับการดาวน์โหลดไฟล์แอพได้โดยเข้าร่วมเซิร์ฟเวอร์ Discord ดาวน์โหลด Palmbound: https://discord.gg/eeQAe8R
เครดิต
ขอบคุณมากที่:
- YPwn ซึ่งฉันไม่รู้จักจุดติดต่อทางสังคมออนไลน์ที่ใกล้ที่สุดสำหรับการสร้างและรันเซิร์ฟเวอร์ Sonic Runners Revival ซึ่งโปรเจ็กต์นี้ใช้โค้ดส่วนใหญ่
- @Sazpaimon สำหรับการค้นหาคีย์เข้ารหัสที่ฉันมองหาอย่างหมดหวัง แต่ก็ทำไม่ได้ด้วยตัวเอง
- nacabaro (nacabaro#2138 บน Discord) สำหรับการบันทึกการรับส่งข้อมูลและการค้นพบไฟล์เก็บถาวรเนื้อหาของ DaGuAr
ความช่วยเหลือเพิ่มเติม
- รายการโหมดเนื้อเรื่อง
- lukaafx (Discord @Kalu04#3243)
- แทมมี่ เฟลคส์
- ซุปเปอร์โซนิค893YT