Touhou Patch Center:Servers/th

กระจก
เพื่อให้แน่ใจว่าการแปลของเราพร้อมใช้งานข้อมูลแพตช์ที่ใช้โดย Touhou Community Reliant Automatic Patcher จะถูกทำมิเรอร์ในเซิร์ฟเวอร์หลายเครื่อง

ในฐานะเซิร์ฟเวอร์หลัก srv.thpatch.net เป็นแหล่งข้อมูลที่ทันสมัยที่สุดและได้รับคำแปลโดยตรงหลังจากที่ทำในวิกิ กระจกอีกบานจะดึงสถานะล่าสุดจากที่นั่นทุกนาที

เช่นเดียวกับเนื้อหาในวิกิคำแปลและรูปภาพบนเซิร์ฟเวอร์นี้ได้รับอนุญาตภายใต้

เพื่อนบ้าน
รายการนี้มีลิงก์ไปยังที่เก็บโปรแกรมแก้ไขของบุคคลที่สามที่ไม่อยู่ภายใต้การควบคุมของเรา เมื่อชี้ไปที่  เครื่องมือกำหนดค่าจะเสนอให้เลือกแพตช์จากที่เก็บเหล่านี้ด้วย

หากคุณต้องการให้ที่เก็บของคุณรวมอยู่ในรายการนี้โปรดส่งเมลไปที่  [mailto:submissions@thpatch.net submissions@thpatch.net]  ซึ่งมีเส้นทางสาธารณะไปยังที่เก็บของคุณ (นี่คือ  "servers"  ค่าใน  repo.js )  ในกรณีที่คุณใช้ Git เพื่อจัดการเซิร์ฟเวอร์ของคุณคุณยังสามารถขอให้ทำมิเรอร์โดยอัตโนมัติได้ที่  mirrors.thpatch.net   ขอแนะนำอย่างยิ่งเพื่อให้แพตช์ของคุณพร้อมใช้งานในกรณีที่โฮสต์ดั้งเดิมเกิดล่ม

สร้างเซิร์ฟเวอร์แพทช์ของคุณเอง
ในบิวด์ 2014-01-26 thcrap มีสคริปต์ Python เพื่อช่วยในการสร้างเซิร์ฟเวอร์แพตช์อัปเดตด้วยตัวเองซึ่งคุณสามารถเผยแพร่แพตช์ของคุณเองในขณะที่สามารถควบคุมได้ทั้งหมด  แม้ว่าสิ่งนี้อาจฟังดูค่อนข้างเกี่ยวข้อง แต่ก็ไม่ได้ซับซ้อนขนาดนั้น - เราตั้งใจออกแบบระบบในลักษณะที่ไม่จำเป็นต้องใช้ซอฟต์แวร์เซิร์ฟเวอร์โดยเฉพาะ  สิ่งใดก็ตามที่ใช้โปรโตคอล HTTP และอนุญาตให้จัดเก็บและส่งไฟล์ไปยังเว็บโดยพลการในขณะที่ยังคงรักษาชื่อไฟล์และโครงสร้างไดเร็กทอรีไว้ได้

คุณไม่จำเป็นต้องจ่ายเงินสำหรับพื้นที่เว็บเพื่อดำเนินการนี้ มีผู้ให้บริการพื้นที่เก็บข้อมูลบนคลาวด์ฟรีหลายรายที่ใช้งานได้เช่นกัน  ด้านล่างนี้คุณสามารถดูบทแนะนำเกี่ยวกับวิธีตั้งค่าที่เก็บของคุณเองได้จากหนึ่งในนั้น  บทช่วยสอนทั้งหมดนี้เขียนขึ้นสำหรับ Windows เท่านั้น แต่ถ้าคุณใช้ระบบปฏิบัติการอื่นคุณจะไม่มีปัญหาในการปรับตัว  ☺

ภาพรวม
เพื่ออธิบายคำศัพท์:

* แพตช์ถูกจัดกลุ่มใน  ที่เก็บ  เหล่านี้เป็นคอลเลกชันของแพตช์ต่างๆที่นำเสนอและควบคุมโดยบุคคลหรือชุมชนเดียว
 * อันดับแรกเรามี  แพทช์  โดยพื้นฐานแล้วสิ่งเหล่านี้เป็นเพียงคอลเลกชันไฟล์ที่ไม่ได้เรียงลำดับซึ่งให้การแทนที่ข้อมูลเกมดั้งเดิมบางอย่าง  แพทช์เดียวสามารถให้ข้อมูลสำหรับเกมได้ไม่ จำกัด จำนวน

คุณเริ่มต้นด้วยการสร้าง  ที่เก็บ  ตามด้วย  แพทช์  อย่างน้อยหนึ่งรายการซึ่งคุณจะเผยแพร่บน  เซิร์ฟเวอร์  เป็นประจำ

การตั้งค่าในเครื่อง
ขั้นแรกคุณต้องนึกถึง  รหัสย่อที่ไม่ซ้ำกันทั่วโลก  สำหรับที่เก็บของคุณ นี่อาจเป็นเพียงชื่อของคุณหรือชื่อชุมชนของคุณ  เพื่อประโยชน์ของบทช่วยสอนนี้เราจะเรียกมันว่า  RepoDir 

คุณต้องดำเนินการดังต่อไปนี้:

(นี่คือภาษาโปรแกรมที่สคริปต์สร้างที่เก็บเขียนไว้) นี่จะเป็น  local repository path  ซึ่งจะมีการพัฒนาแพตช์ทั้งหมดของคุณ
 * 1) ดาวน์โหลดและติดตั้ง  Python.svg  Python 3 หากคุณยังไม่มี  อย่าลืมจดบันทึกเส้นทางที่ได้รับการติดตั้ง
 * 1) สร้างไดเร็กทอรีใหม่ชื่อ  RepoDir  ภายในไดเร็กทอรี thcrap ของคุณ
 * 1) Inside  RepoDir  สร้างไดเร็กทอรีใหม่สำหรับแต่ละแพตช์ของคุณซึ่งตั้งชื่อตาม ID แบบสั้นที่เกี่ยวข้อง  เราจะใช้  PatchDir  เป็นตัวอย่าง

การติดตั้งโปรแกรมแก้ไข
สำหรับแต่ละแพตช์ให้สร้างไฟล์ชื่อ  patch.js </tt> ใน  RepoDir \ PatchDir </tt>  'สิ่งนี้จำเป็น'  สคริปต์บิลด์จะไม่รู้จักแพตช์เป็นอย่างอื่น

ไฟล์ทั้งหมดที่มีนามสกุล JS คือ ไฟล์รูปแบบ JSON คุณสามารถตรวจสอบความถูกต้องของไวยากรณ์ได้โดยใช้ไซต์เช่น JSONLint

{{mbox | text = โปรดทราบว่า  อะไรก็ได้  'ที่คุณใส่ใน'  any  'ของไดเร็กทอรีโปรแกรมแก้ไขของคุณจะเผยแพร่โดยสคริปต์และดาวน์โหลดโดยผู้ใช้แพตช์ของคุณทุกคน

การพึ่งพา
สิ่งเหล่านี้ตั้งค่าโดยใช้อาร์เรย์  dependencies </tt> ใน  patch.js </tt> และตรวจสอบให้แน่ใจว่าเครื่องมือกำหนดค่าดึงฟังก์ชันที่จำเป็นทั้งหมดสำหรับโปรแกรมแก้ไขของคุณโดยอัตโนมัติ

คำสั่ง Dependency มีรูปแบบ  repo_id / patch_id </tt>  repo_id </tt> เป็นทางเลือก - การปล่อยไว้จะเป็นการแก้ไขแพตช์ที่กำหนดก่อนในที่เก็บของคุณจากนั้นจะใช้ทั่วโลกในที่เก็บทั้งหมดที่ผู้ใช้ค้นพบ  โปรดระวังสิ่งนี้อาจส่งผลโดยไม่ได้ตั้งใจเมื่อใช้กับโปรแกรมแก้ไขที่ไม่ได้อยู่ในที่เก็บของคุณ

บางของแพตช์จากเครือข่ายที่คุณอาจต้องการรวมกลุ่มคือ: *  nmlgc/base_tsa </tt>: การสนับสนุนทางเทคนิคขั้นพื้นฐานสำหรับเกม Windows Touhou '' 'หากแพตช์ของคุณกำหนดเป้าหมายไปที่เกมเหล่านี้อย่าลืมรวมเกมนี้ไว้ด้วยอย่างใดอย่างหนึ่ง! *  nmlgc/script_latin </tt>: มี ฟอนต์ที่มี Unicode ที่ครอบคลุมเพียงพอสำหรับสคริปต์ละตินกรีกและซิริลลิก การตั้งค่าบางอย่างเพื่อให้ดูดีเหมือน  เป็นไปได้สำหรับทุกเกมเช่นเดียวกับ Hepburn romanizations สำหรับคำศัพท์และภาพทั่วไป *  nmlgc/western_name_order </tt>: ตรงตามที่กล่าวไว้ - ลำดับชื่อตะวันตกสำหรับชื่อศัตรูระหว่างการต่อสู้กับบอส *  thpatch/lang_th </tt>: สิ่งนี้ไม่เพียง แต่ให้การแปลภาษาไทยที่ทันสมัยแก่คุณเท่านั้น แต่ยังช่วยให้มั่นใจได้ว่าการอ้างอิงอื่น ๆ สำหรับโปรแกรมแก้ไขการแปล (เช่นแพตช์ทั้งสามที่กล่าวถึงข้างต้น) เมื่อเลือกโปรแกรมแก้ไขของคุณในเครื่องมือกำหนดค่า

ตัวอย่าง
การกำหนดค่าพื้นฐานสำหรับโปรแกรมแก้ไขการแปลโดยใช้ภาษาสคริปต์ละตินที่ไม่ใช่ภาษาอังกฤษ:

ดึงข้อมูลทั้งหมดข้างต้น (และอาจจะมากกว่านี้ในอนาคต) พร้อมคำแปลภาษาไทย:

แบบอักษร
หากแพตช์ของคุณมีฟอนต์ที่กำหนดเองให้ลงทะเบียนโดยใช้อ็อบเจ็กต์  ฟอนต์ </tt> นี่คือรายชื่อไฟล์ฟอนต์ทุกตัวที่ต้องโหลดก่อนเริ่มเกมที่แพตช์:

(thcrap ไม่ได้ดูที่ค่าจริงของคีย์ true ในตัวอย่างนี้)

ตกลงแล้วฉันจะ X ได้อย่างไร
thcrap สามารถทำสิ่งต่างๆได้มากมาย ☺จนกว่าเราจะอธิบายทั้งหมดทางออกที่ดีที่สุดของคุณคือดูว่าแพตช์ของเราทำสิ่งที่คุณตั้งใจจะทำอย่างไร  หากคุณยังคงมีคำถามเพียงเข้าไปที่แชท IRC ของเราถามเราเรายินดีที่จะช่วยเหลือคุณ

การตั้งค่าเซิร์ฟเวอร์
ส่วนที่เหลือของบทช่วยสอนนี้จะแตกต่างกันไปขึ้นอยู่กับพื้นที่เว็บหรือผู้ให้บริการเซิร์ฟเวอร์ที่คุณใช้

การใช้24px GitHub
นี่คือตัวเลือกที่แนะนำ มันจะเก็บที่เก็บของคุณไว้ภายใต้ระบบควบคุมการแก้ไขดังนั้นจึงจัดเก็บประวัติทั้งหมดของแพตช์ของคุณซึ่งสามารถดูได้จากเว็บไซต์ GitHub  เรากำลังคิดที่จะเพิ่มการรองรับ Git โดยตรงให้กับตัวอัปเดต thcrap ในอนาคตซึ่งจะทำให้การตั้งค่านี้ง่ายขึ้น

หากคุณคุ้นเคยกับ Git อยู่แล้วให้เรียกใช้ repo_update.py</tt> ทุกครั้งก่อนที่จะคอมมิต หากคุณไม่เป็นเช่นนั้นวิธีตั้งค่าบน Windows:

หากไดเร็กทอรีที่เก็บในเครื่องของคุณแชร์ชื่อกับที่เก็บบน GitHub การดำเนินการนี้จะล้มเหลว ในกรณีนี้ให้เปลี่ยนชื่อไดเร็กทอรีภายในของคุณชั่วคราวจากนั้นย้ายเนื้อหาทั้งหมดไปยังไดเร็กทอรีที่สร้างขึ้นใหม่หลังจากกระบวนการโคลนเสร็จสมบูรณ์ :: จากนั้นเรียกใช้ Update.bat</tt> และตั้งค่าพารามิเตอร์พื้นฐานของที่เก็บของคุณ ID ที่เก็บควรเหมือนกับชื่อไดเร็กทอรีและ URL สาธารณะสำหรับ GitHub คือ: :::  https://raw.githubusercontent.com/ GitHub-user-name/GitHub-repository-name/master/</tt> ::
 * 1) ตรวจสอบว่าคุณมี thcrap เวอร์ชัน 2014-05-08 หรือใหม่กว่า โครงสร้างนี้แนะนำการเปลี่ยนแปลงที่สำคัญบางอย่างกับสคริปต์ที่เก็บซึ่งทำให้ GitHub รองรับได้ตั้งแต่แรก  ตรวจสอบให้แน่ใจว่า thcrap.zip และเนื้อหาอยู่ในไดเร็กทอรีเดียวกับแพตช์ของคุณ  มิฉะนั้นคุณจะได้รับข้อผิดพลาดว่า repo_update หายไป
 * 2) ลงทะเบียนบัญชีใหม่ฟรีบน GitHub หากคุณยังไม่มี
 * 3) บนแดชบอร์ดของคุณสร้างที่เก็บใหม่ด้วยการตั้งค่าเริ่มต้น  ชื่อของมันไม่จำเป็นต้องตรงกับชื่อที่คุณเลือกสำหรับ RepoDir</tt> ในการตั้งค่าในเครื่องของคุณ  border  border
 * 4) ดาวน์โหลดและติดตั้ง GitHub Desktop และเข้าสู่ระบบด้วยบัญชี GitHub ของคุณ
 * 5) ในเมนูตัวเลือกตั้งค่า  ไดเรกทอรีที่เก็บข้อมูลเริ่มต้น  เป็นไดเรกทอรี thcrap ของคุณจากนั้นใส่ชื่อและที่อยู่อีเมลของคุณในส่วน  กำหนดค่า git   border
 * 6) โคลนที่เก็บที่คุณสร้างบน GitHub ลงในไดเร็กทอรี thcrap ของคุณ
 * 1) ในไดเร็กทอรีที่โคลนใหม่ให้สร้างไฟล์ชื่อ Update.bat</tt> ซึ่งคุณจะใช้เพื่อเปิดสคริปต์การอัปเดตของ thcrap:

That's it for the basic setup. After you have made some edits to your patches, this is how you publish them: Be sure to do this immediately after running the update script! If you run thcrap with the patch you are editing before committing, the updater will overwrite your changes with the last state on the server! As of 2017-02-05, automatic updates are automatically disabled if the patch is located inside a git repository.
 * 1) Run <tt>Update.bat</tt>.
 * 2) Open the GitHub client and navigate to your patch repository. This should give you all changes since the last commit as well as the option to create a new one.
 * 1) Verify the changes you are about to commit. If everything went fine, each file  you changed should now have a different checksum in the <tt>files.js</tt> file of the affected patches:  GitHub Tutorial 08 - Commit.png
 * 2) Then, simply click commit to master, followed by publish, and your changes are live.

Making your repository known
In order for your patch to be seen and able to be used by others globally, there are generally three methods:
 * After your repository has been uploaded, anyone else can then discover it by calling <tt>thcrap_configure</tt> with your URL as a command-line parameter.
 * If you have a own website, blog, etc., you can upload a custom version of the thcrap archive containing the <tt>repo.js</tt> file inside your local repository directory. This is generally not recommended, though
 * The best method, however, is to contact us on https://thpatch.net/w/logos/discord.png Discord and tell us your repository URL to get listed in the     network as one of our neighbors.