Touhou Patch Center:Servers/th: Difference between revisions
PartyParrot (talk | contribs) (Created page with "==== ตกลงแล้วฉันจะ X ได้อย่างไร ==== thcrap สามารถทำสิ่งต่างๆได้มากมาย ☺...") |
DalekCraft (talk | contribs) No edit summary |
||
(68 intermediate revisions by 4 users not shown) | |||
Line 1: | Line 1: | ||
{{Project overview/{{PAGELANGUAGE}}}} | |||
<languages /> | <languages /> | ||
== กระจก == | == กระจก == | ||
เพื่อให้แน่ใจว่าการแปลของเราพร้อมใช้งานข้อมูลแพตช์ที่ใช้โดย [[Touhou Community Reliant Automatic Patcher]] จะถูกทำมิเรอร์ในเซิร์ฟเวอร์หลายเครื่อง | |||
{{thcrap_servers}} | |||
ในฐานะเซิร์ฟเวอร์หลัก [http://srv.thpatch.net srv.thpatch.net] เป็นแหล่งข้อมูลที่ทันสมัยที่สุดและได้รับคำแปลโดยตรงหลังจากที่ทำในวิกิ กระจกอีกบานจะดึงสถานะล่าสุดจากที่นั่นทุกนาที | ในฐานะเซิร์ฟเวอร์หลัก [http://srv.thpatch.net srv.thpatch.net] เป็นแหล่งข้อมูลที่ทันสมัยที่สุดและได้รับคำแปลโดยตรงหลังจากที่ทำในวิกิ กระจกอีกบานจะดึงสถานะล่าสุดจากที่นั่นทุกนาที | ||
Line 10: | Line 10: | ||
== เพื่อนบ้าน == | == เพื่อนบ้าน == | ||
รายการนี้มีลิงก์ไปยังที่เก็บโปรแกรมแก้ไขของบุคคลที่สามที่ไม่อยู่ภายใต้การควบคุมของเรา เมื่อชี้ไปที่ {{SITENAME}} เครื่องมือกำหนดค่าจะเสนอให้เลือกแพตช์จากที่เก็บเหล่านี้ด้วย | |||
หากคุณต้องการให้ที่เก็บของคุณรวมอยู่ในรายการนี้โปรดส่งเมลไปที่ < | หากคุณต้องการให้ที่เก็บของคุณรวมอยู่ในรายการนี้โปรดส่งเมลไปที่ <code>[mailto:submissions@thpatch.net submissions@thpatch.net]</code> ซึ่งมีเส้นทางสาธารณะไปยังที่เก็บของคุณ (นี่คือ <code>"servers"</code> ค่าใน <code>repo.js</code>) ในกรณีที่คุณใช้ Git เพื่อจัดการเซิร์ฟเวอร์ของคุณคุณยังสามารถขอให้ทำมิเรอร์โดยอัตโนมัติได้ที่ <code>[http://mirrors.thpatch.net/ mirrors.thpatch.net]</code> ขอแนะนำอย่างยิ่งเพื่อให้แพตช์ของคุณพร้อมใช้งานในกรณีที่โฮสต์ดั้งเดิมเกิดล่ม | ||
{{thcrap_neighbors}} | {{thcrap_neighbors}} | ||
== สร้างเซิร์ฟเวอร์แพทช์ของคุณเอง == | == สร้างเซิร์ฟเวอร์แพทช์ของคุณเอง == | ||
{{mbox|text='''โปรดทราบว่าคู่มือนี้ค่อนข้างล้าสมัย''' วิธีที่ใช้บ่อยที่สุดในการโฮสต์ตอนนี้คือผ่าน [https://mirrors.thpatch.net/ mirrors.thpatch.net] ซึ่ง ทำการ <code>repo_update.py</code> โดยอัตโนมัติ สิ่งที่คุณต้องทำคือสร้าง repo.js และ patch.js ที่เหมาะสมสำหรับแพตช์ของคุณและเผยแพร่ผ่าน git ดูรายละเอียดเพิ่มเติมใน [https://discordapp.com/channels/213769640852193282/395767870119870466/590774941197139989] บน [https://discord.thpatch.net/ เซิร์ฟเวอร์ discord] ของเรา | |||
<div class="mw-translate-fuzzy"> | |||
โปรดทราบว่า GitHub สำหรับ Windows ถูกแทนที่ด้วย GitHub Desktop ซึ่งมีอินเทอร์เฟซ <! - (น่ากลัว) -> ที่แตกต่างกัน}} | โปรดทราบว่า GitHub สำหรับ Windows ถูกแทนที่ด้วย GitHub Desktop ซึ่งมีอินเทอร์เฟซ <! - (น่ากลัว) -> ที่แตกต่างกัน}} | ||
</div> | |||
ในบิวด์ 2014-01-26 [[Project: Download | thcrap]] มีสคริปต์ Python เพื่อช่วยในการสร้างเซิร์ฟเวอร์แพตช์อัปเดตด้วยตัวเองซึ่งคุณสามารถเผยแพร่แพตช์ของคุณเองในขณะที่สามารถควบคุมได้ทั้งหมด แม้ว่าสิ่งนี้อาจฟังดูค่อนข้างเกี่ยวข้อง แต่ก็ไม่ได้ซับซ้อนขนาดนั้น - เราตั้งใจออกแบบระบบในลักษณะที่ไม่จำเป็นต้องใช้ซอฟต์แวร์เซิร์ฟเวอร์โดยเฉพาะ สิ่งใดก็ตามที่ใช้โปรโตคอล HTTP และอนุญาตให้จัดเก็บและส่งไฟล์ไปยังเว็บโดยพลการในขณะที่ยังคงรักษาชื่อไฟล์และโครงสร้างไดเร็กทอรีไว้ได้ | ในบิวด์ 2014-01-26 [[Project:Download|thcrap]] มีสคริปต์ Python เพื่อช่วยในการสร้างเซิร์ฟเวอร์แพตช์อัปเดตด้วยตัวเองซึ่งคุณสามารถเผยแพร่แพตช์ของคุณเองในขณะที่สามารถควบคุมได้ทั้งหมด แม้ว่าสิ่งนี้อาจฟังดูค่อนข้างเกี่ยวข้อง แต่ก็ไม่ได้ซับซ้อนขนาดนั้น - เราตั้งใจออกแบบระบบในลักษณะที่ไม่จำเป็นต้องใช้ซอฟต์แวร์เซิร์ฟเวอร์โดยเฉพาะ สิ่งใดก็ตามที่ใช้โปรโตคอล HTTP และอนุญาตให้จัดเก็บและส่งไฟล์ไปยังเว็บโดยพลการในขณะที่ยังคงรักษาชื่อไฟล์และโครงสร้างไดเร็กทอรีไว้ได้ | ||
คุณไม่จำเป็นต้องจ่ายเงินสำหรับพื้นที่เว็บเพื่อดำเนินการนี้ มีผู้ให้บริการพื้นที่เก็บข้อมูลบนคลาวด์ฟรีหลายรายที่ใช้งานได้เช่นกัน ด้านล่างนี้คุณสามารถดูบทแนะนำเกี่ยวกับวิธีตั้งค่าที่เก็บของคุณเองได้จากหนึ่งในนั้น บทช่วยสอนทั้งหมดนี้เขียนขึ้นสำหรับ Windows เท่านั้น แต่ถ้าคุณใช้ระบบปฏิบัติการอื่นคุณจะไม่มีปัญหาในการปรับตัว ☺ | คุณไม่จำเป็นต้องจ่ายเงินสำหรับพื้นที่เว็บเพื่อดำเนินการนี้ มีผู้ให้บริการพื้นที่เก็บข้อมูลบนคลาวด์ฟรีหลายรายที่ใช้งานได้เช่นกัน ด้านล่างนี้คุณสามารถดูบทแนะนำเกี่ยวกับวิธีตั้งค่าที่เก็บของคุณเองได้จากหนึ่งในนั้น บทช่วยสอนทั้งหมดนี้เขียนขึ้นสำหรับ Windows เท่านั้น แต่ถ้าคุณใช้ระบบปฏิบัติการอื่นคุณจะไม่มีปัญหาในการปรับตัว ☺ | ||
=== ภาพรวม === | === ภาพรวม === | ||
เพื่ออธิบายคำศัพท์: | |||
* อันดับแรกเรามี '' แพทช์ '' โดยพื้นฐานแล้วสิ่งเหล่านี้เป็นเพียงคอลเลกชันไฟล์ที่ไม่ได้เรียงลำดับซึ่งให้การแทนที่ข้อมูลเกมดั้งเดิมบางอย่าง แพทช์เดียวสามารถให้ข้อมูลสำหรับเกมได้ไม่ จำกัด จำนวน | * อันดับแรกเรามี ''แพทช์'' โดยพื้นฐานแล้วสิ่งเหล่านี้เป็นเพียงคอลเลกชันไฟล์ที่ไม่ได้เรียงลำดับซึ่งให้การแทนที่ข้อมูลเกมดั้งเดิมบางอย่าง แพทช์เดียวสามารถให้ข้อมูลสำหรับเกมได้ไม่ จำกัด จำนวน | ||
* แพตช์ถูกจัดกลุ่มใน ''ที่เก็บ'' เหล่านี้เป็นคอลเลกชันของแพตช์ต่างๆที่นำเสนอและควบคุมโดยบุคคลหรือชุมชนเดียว | |||
คุณเริ่มต้นด้วยการสร้าง '' ที่เก็บ '' ตามด้วย '' แพทช์ '' อย่างน้อยหนึ่งรายการซึ่งคุณจะเผยแพร่บน '' เซิร์ฟเวอร์ '' เป็นประจำ | คุณเริ่มต้นด้วยการสร้าง ''ที่เก็บ'' ตามด้วย ''แพทช์'' อย่างน้อยหนึ่งรายการซึ่งคุณจะเผยแพร่บน ''เซิร์ฟเวอร์'' เป็นประจำ | ||
=== การตั้งค่าในเครื่อง === | === การตั้งค่าในเครื่อง === | ||
ขั้นแรกคุณต้องนึกถึง ''รหัสย่อที่ไม่ซ้ำกันทั่วโลก'' สำหรับที่เก็บของคุณ นี่อาจเป็นเพียงชื่อของคุณหรือชื่อชุมชนของคุณ เพื่อประโยชน์ของบทช่วยสอนนี้เราจะเรียกมันว่า <code>RepoDir</code> | |||
คุณต้องดำเนินการดังต่อไปนี้: | คุณต้องดำเนินการดังต่อไปนี้: | ||
# ดาวน์โหลดและติดตั้ง [[File: Python.svg | 16px]] [http://python.org/download/releases/ Python 3] หากคุณยังไม่มี อย่าลืมจดบันทึกเส้นทางที่ได้รับการติดตั้ง <br /> (นี่คือภาษาโปรแกรมที่สคริปต์สร้างที่เก็บเขียนไว้) | # ดาวน์โหลดและติดตั้ง [[File:Python.svg|16px]] [http://python.org/download/releases/ Python 3] หากคุณยังไม่มี อย่าลืมจดบันทึกเส้นทางที่ได้รับการติดตั้ง <br /> (นี่คือภาษาโปรแกรมที่สคริปต์สร้างที่เก็บเขียนไว้) | ||
# สร้างไดเร็กทอรีใหม่ชื่อ <code>RepoDir</code> ภายในไดเร็กทอรี thcrap ของคุณ <br /> นี่จะเป็น ''local repository path'' ซึ่งจะมีการพัฒนาแพตช์ทั้งหมดของคุณ | |||
# Inside <code>RepoDir</code> สร้างไดเร็กทอรีใหม่สำหรับแต่ละแพตช์ของคุณซึ่งตั้งชื่อตาม ID แบบสั้นที่เกี่ยวข้อง เราจะใช้ <code>PatchDir</code> เป็นตัวอย่าง | |||
=== การติดตั้งโปรแกรมแก้ไข === | === การติดตั้งโปรแกรมแก้ไข === | ||
สำหรับแต่ละแพตช์ให้สร้างไฟล์ชื่อ <code>patch.js</code> ใน <code>RepoDir\PatchDir</code> '''สิ่งนี้จำเป็น''' สคริปต์บิลด์จะไม่รู้จักแพตช์เป็นอย่างอื่น | |||
ไฟล์ทั้งหมดที่มีนามสกุล JS คือ [http://json.org ไฟล์รูปแบบ JSON] คุณสามารถตรวจสอบความถูกต้องของไวยากรณ์ได้โดยใช้ไซต์เช่น [http://jsonlint.com/ JSONLint] | ไฟล์ทั้งหมดที่มีนามสกุล JS คือ [http://json.org ไฟล์รูปแบบ JSON] คุณสามารถตรวจสอบความถูกต้องของไวยากรณ์ได้โดยใช้ไซต์เช่น [http://jsonlint.com/ JSONLint] | ||
{{mbox | text = โปรดทราบว่า '' อะไรก็ได้ '' 'ที่คุณใส่ใน' '' any '' 'ของไดเร็กทอรีโปรแกรมแก้ไขของคุณจะเผยแพร่โดยสคริปต์และดาวน์โหลดโดยผู้ใช้แพตช์ของคุณทุกคน | {{mbox|text=โปรดทราบว่า '''อะไรก็ได้''' ที่คุณใส่ใน '''any''' ของไดเร็กทอรีโปรแกรมแก้ไขของคุณจะเผยแพร่โดยสคริปต์และดาวน์โหลดโดยผู้ใช้แพตช์ของคุณทุกคน}} | ||
==== การพึ่งพา ==== | ==== การพึ่งพา ==== | ||
สิ่งเหล่านี้ตั้งค่าโดยใช้อาร์เรย์ <code>dependencies</code> ใน <code>patch.js</code> และตรวจสอบให้แน่ใจว่าเครื่องมือกำหนดค่าดึงฟังก์ชันที่จำเป็นทั้งหมดสำหรับโปรแกรมแก้ไขของคุณโดยอัตโนมัติ | |||
คำสั่ง Dependency มีรูปแบบ < | คำสั่ง Dependency มีรูปแบบ <code>repo_id/patch_id</code> <code>repo_id</code> เป็นทางเลือก - การปล่อยไว้จะเป็นการแก้ไขแพตช์ที่กำหนดก่อนในที่เก็บของคุณจากนั้นจะใช้ทั่วโลกในที่เก็บทั้งหมดที่ผู้ใช้ค้นพบ โปรดระวังสิ่งนี้อาจส่งผลโดยไม่ได้ตั้งใจเมื่อใช้กับโปรแกรมแก้ไขที่ไม่ได้อยู่ในที่เก็บของคุณ | ||
บางของแพตช์จากเครือข่ายที่คุณอาจต้องการรวมกลุ่มคือ: | |||
* <code>nmlgc/base_tsa</code>: การสนับสนุนทางเทคนิคขั้นพื้นฐานสำหรับเกม Windows Touhou '''หากแพตช์ของคุณกำหนดเป้าหมายไปที่เกมเหล่านี้อย่าลืมรวมเกมนี้ไว้ด้วยอย่างใดอย่างหนึ่ง!''' | |||
* <code>nmlgc/script_latin</code>: มี [[:File:THBiolinum (unscaled).otf|ฟอนต์ที่มี Unicode ที่ครอบคลุมเพียงพอสำหรับสคริปต์ละตินกรีกและซิริลลิก]] การตั้งค่าบางอย่างเพื่อให้ดูดีเหมือน เป็นไปได้สำหรับทุกเกมเช่นเดียวกับ Hepburn romanizations สำหรับคำศัพท์และภาพทั่วไป | |||
* <code>nmlgc/western_name_order</code>: ตรงตามที่กล่าวไว้ - ลำดับชื่อตะวันตกสำหรับชื่อศัตรูระหว่างการต่อสู้กับบอส | |||
* <code>thpatch/lang_th</code>: สิ่งนี้ไม่เพียง แต่ให้การแปลภาษาไทยที่ทันสมัยแก่คุณเท่านั้น แต่ยังช่วยให้มั่นใจได้ว่าการอ้างอิงอื่น ๆ สำหรับโปรแกรมแก้ไขการแปล (เช่นแพตช์ทั้งสามที่กล่าวถึงข้างต้น) เมื่อเลือกโปรแกรมแก้ไขของคุณในเครื่องมือกำหนดค่า | |||
===== ตัวอย่าง ===== | ===== ตัวอย่าง ===== | ||
การกำหนดค่าพื้นฐานสำหรับโปรแกรมแก้ไขการแปลโดยใช้ภาษาสคริปต์ละตินที่ไม่ใช่ภาษาอังกฤษ: | |||
<syntaxhighlight lang = " | <syntaxhighlight lang="json" inline> | ||
{ | |||
"dependencies": [ | |||
"nmlgc/base_tsa", | |||
"nmlgc/script_latin", | |||
"nmlgc/western_name_order" | |||
] | |||
}</syntaxhighlight> | |||
ดึงข้อมูลทั้งหมดข้างต้น (และอาจจะมากกว่านี้ในอนาคต) พร้อมคำแปลภาษาไทย: | ดึงข้อมูลทั้งหมดข้างต้น (และอาจจะมากกว่านี้ในอนาคต) พร้อมคำแปลภาษาไทย: | ||
<syntaxhighlight lang = " | <syntaxhighlight lang="json" inline> | ||
{ | |||
"dependencies": [ | |||
"thpatch/lang_th" | |||
] | |||
}</syntaxhighlight> | |||
==== แบบอักษร ==== | ==== แบบอักษร ==== | ||
หากแพตช์ของคุณมีฟอนต์ที่กำหนดเองให้ลงทะเบียนโดยใช้อ็อบเจ็กต์ <code>ฟอนต์</code> นี่คือรายชื่อไฟล์ฟอนต์ทุกตัวที่ต้องโหลดก่อนเริ่มเกมที่แพตช์: | |||
<syntaxhighlight lang = " | <syntaxhighlight lang="json" inline> | ||
{ | |||
"fonts": { | |||
"Font1.ttf": true, | |||
"Font2.otf": true | |||
} | |||
} | |||
</syntaxhighlight> | |||
(thcrap ไม่ได้ดูที่ค่าจริงของคีย์ ''true'' ในตัวอย่างนี้) | (thcrap ไม่ได้ดูที่ค่าจริงของคีย์ ''true'' ในตัวอย่างนี้) | ||
==== ตกลงแล้วฉันจะ X ได้อย่างไร ==== | ==== ตกลงแล้วฉันจะ X ได้อย่างไร ==== | ||
thcrap สามารถทำสิ่งต่างๆได้มากมาย ☺จนกว่าเราจะอธิบายทั้งหมดทางออกที่ดีที่สุดของคุณคือดูว่าแพตช์ของเราทำสิ่งที่คุณตั้งใจจะทำอย่างไร หากคุณยังคงมีคำถามเพียงเข้าไปที่แชท IRC ของเราถามเราเรายินดีที่จะช่วยเหลือคุณ | |||
=== | === การตั้งค่าเซิร์ฟเวอร์ === | ||
ส่วนที่เหลือของบทช่วยสอนนี้จะแตกต่างกันไปขึ้นอยู่กับพื้นที่เว็บหรือผู้ให้บริการเซิร์ฟเวอร์ที่คุณใช้ | |||
==== | ==== การใช้ [[File:GitHub.png|24px]] [https://www.github.com/ GitHub] ==== | ||
นี่คือตัวเลือกที่แนะนำ มันจะเก็บที่เก็บของคุณไว้ภายใต้ระบบควบคุมการแก้ไขดังนั้นจึงจัดเก็บประวัติทั้งหมดของแพตช์ของคุณซึ่งสามารถดูได้จากเว็บไซต์ GitHub เรากำลังคิดที่จะเพิ่มการรองรับ Git โดยตรงให้กับตัวอัปเดต thcrap ในอนาคตซึ่งจะทำให้การตั้งค่านี้ง่ายขึ้น | |||
หากคุณคุ้นเคยกับ Git อยู่แล้วให้เรียกใช้ <code>repo_update.py</code> ทุกครั้งก่อนที่จะคอมมิต หากคุณไม่เป็นเช่นนั้นวิธีตั้งค่าบน Windows: | |||
# | # ตรวจสอบว่าคุณมี thcrap เวอร์ชัน [[Project:Download|2014-05-08 หรือใหม่กว่า]] โครงสร้างนี้แนะนำการเปลี่ยนแปลงที่สำคัญบางอย่างกับสคริปต์ที่เก็บซึ่งทำให้ GitHub รองรับได้ตั้งแต่แรก ตรวจสอบให้แน่ใจว่า thcrap.zip และเนื้อหาอยู่ในไดเร็กทอรีเดียวกับแพตช์ของคุณ มิฉะนั้นคุณจะได้รับข้อผิดพลาดว่า repo_update หายไป | ||
# | # ลงทะเบียนบัญชีใหม่ฟรีบน GitHub หากคุณยังไม่มี | ||
# <p> | # <p>บนแดชบอร์ดของคุณสร้างที่เก็บใหม่ด้วยการตั้งค่าเริ่มต้น ชื่อของมันไม่จำเป็นต้องตรงกับชื่อที่คุณเลือกสำหรับ <code>RepoDir</code> ในการตั้งค่าในเครื่องของคุณ</p><p>[[File:GitHub Tutorial 02 - Dashboard.png|border]]</p><p>[[File:GitHub Tutorial 03 - New repo.png|border]]</p> | ||
# | # ดาวน์โหลดและติดตั้ง [https://desktop.github.com/ GitHub Desktop] และเข้าสู่ระบบด้วยบัญชี GitHub ของคุณ | ||
# <p> | # <p>ในเมนูตัวเลือกตั้งค่า ''ไดเรกทอรีที่เก็บข้อมูลเริ่มต้น'' เป็นไดเรกทอรี thcrap ของคุณจากนั้นใส่ชื่อและที่อยู่อีเมลของคุณในส่วน ''กำหนดค่า git''</p><p>[[File:GitHub Tutorial 05 - Login.png|border]]</p> | ||
# <p> | # <p>โคลนที่เก็บที่คุณสร้างบน GitHub ลงในไดเร็กทอรี thcrap ของคุณ <br /> หากไดเร็กทอรีที่เก็บในเครื่องของคุณแชร์ชื่อกับที่เก็บบน GitHub การดำเนินการนี้จะล้มเหลว ในกรณีนี้ให้เปลี่ยนชื่อไดเร็กทอรีภายในของคุณชั่วคราวจากนั้นย้ายเนื้อหาทั้งหมดไปยังไดเร็กทอรีที่สร้างขึ้นใหม่หลังจากกระบวนการโคลนเสร็จสมบูรณ์</p><p>[[File:GitHub Tutorial 06 - Clone.png|border]]</p> | ||
# <p> | # <p>ในไดเร็กทอรีที่โคลนใหม่ให้สร้างไฟล์ชื่อ <code>Update.bat</code> ซึ่งคุณจะใช้เพื่อเปิดสคริปต์การอัปเดตของ thcrap:</p> | ||
<syntaxhighlight lang="dos"> | <syntaxhighlight lang = "dos"> | ||
C:\path\to\python.exe ..\scripts\repo_update.py | C:\path\to\python.exe..\scripts\repo_update.py | ||
pause | pause | ||
</syntaxhighlight> | </syntaxhighlight> | ||
:: | :: จากนั้นเรียกใช้ <code>Update.bat</code> และตั้งค่าพารามิเตอร์พื้นฐานของที่เก็บของคุณ ID ที่เก็บควรเหมือนกับชื่อไดเร็กทอรีและ URL สาธารณะสำหรับ GitHub คือ: | ||
:::< | ::: <code><nowiki>https://raw.githubusercontent.com/</nowiki>''GitHub-user-name''/''GitHub-repository-name''/master/</code> | ||
::<p>[[File:GitHub Tutorial 07 - repo_update.png|border]]</p> | :: <p>[[File:GitHub Tutorial 07 - repo_update.png|border]]</p> | ||
<div lang="en" dir="ltr" class="mw-content-ltr"> | |||
That's it for the basic setup. After you have made some edits to your patches, this is how you publish them: | That's it for the basic setup. After you have made some edits to your patches, this is how you publish them: | ||
# Run < | # Run <code>Update.bat</code>. | ||
# 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.<br /><del>'''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!</del> As of 2017-02-05, automatic updates are automatically disabled if the patch is located inside a git repository. | # 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.<br /><del>'''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!</del> As of 2017-02-05, automatic updates are automatically disabled if the patch is located inside a git repository. | ||
# <p>Verify the changes you are about to commit. If everything went fine, each file you changed should now have a different checksum in the < | # <p>Verify the changes you are about to commit. If everything went fine, each file you changed should now have a different checksum in the <code>files.js</code> file of the affected patches:</p><p>[[File:GitHub Tutorial 08 - Commit.png|border]]</p> | ||
# Then, simply click ''commit to master'', followed by ''publish'', and your changes are live. | # Then, simply click ''commit to master'', followed by ''publish'', and your changes are live. | ||
</div> | |||
<div lang="en" dir="ltr" class="mw-content-ltr"> | |||
<div style="clear:both;"></div> | <div style="clear:both;"></div> | ||
</div> | |||
<div lang="en" dir="ltr" class="mw-content-ltr"> | |||
== Making your repository known == | == 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: | 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 < | * After your repository has been uploaded, anyone else can then discover it by calling <code>thcrap</code> 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 < | * If you have a own website, blog, etc., you can upload a custom version of the thcrap archive containing the <code>repo.js</code> 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 [https://discord.thpatch.net Discord] and tell us your repository URL to get listed in the {{ns:4}} network as one of our neighbors. | * The best method, however, is to contact us on https://thpatch.net/w/logos/discord.png [https://discord.thpatch.net Discord] and tell us your repository URL to get listed in the {{ns:4}} network as one of our neighbors. | ||
</div> | |||
[[Category:Project overview]] |
Latest revision as of 16:29, 16 October 2023
ภาพโดยรวมของโปรเจ็กต์ | ||||||
---|---|---|---|---|---|---|
เกี่ยวกับ | สอนการใช้งาน | FAQ (คำถามที่ถูกพบบ่อย) | ดาวน์โหลดโปรแกรม | แพทช์ของเซิฟเวอร์ | ตัวติดตามข้อบกพร่อง | ความปลอดภัยของวิกิ |
กระจก
เพื่อให้แน่ใจว่าการแปลของเราพร้อมใช้งานข้อมูลแพตช์ที่ใช้โดย Touhou Community Reliant Automatic Patcher จะถูกทำมิเรอร์ในเซิร์ฟเวอร์หลายเครื่อง
Server | URL |
---|---|
thpatch.net main server (HTTPS) | https://srv.thpatch.net/ |
ในฐานะเซิร์ฟเวอร์หลัก srv.thpatch.net เป็นแหล่งข้อมูลที่ทันสมัยที่สุดและได้รับคำแปลโดยตรงหลังจากที่ทำในวิกิ กระจกอีกบานจะดึงสถานะล่าสุดจากที่นั่นทุกนาที
เช่นเดียวกับเนื้อหาในวิกิคำแปลและรูปภาพบนเซิร์ฟเวอร์นี้ได้รับอนุญาตภายใต้ Creative Commons Attribution-ShareAlike 4.0 International
เพื่อนบ้าน
รายการนี้มีลิงก์ไปยังที่เก็บโปรแกรมแก้ไขของบุคคลที่สามที่ไม่อยู่ภายใต้การควบคุมของเรา เมื่อชี้ไปที่ Touhou Patch Center เครื่องมือกำหนดค่าจะเสนอให้เลือกแพตช์จากที่เก็บเหล่านี้ด้วย
หากคุณต้องการให้ที่เก็บของคุณรวมอยู่ในรายการนี้โปรดส่งเมลไปที่ submissions@thpatch.net
ซึ่งมีเส้นทางสาธารณะไปยังที่เก็บของคุณ (นี่คือ "servers"
ค่าใน repo.js
) ในกรณีที่คุณใช้ Git เพื่อจัดการเซิร์ฟเวอร์ของคุณคุณยังสามารถขอให้ทำมิเรอร์โดยอัตโนมัติได้ที่ mirrors.thpatch.net
ขอแนะนำอย่างยิ่งเพื่อให้แพตช์ของคุณพร้อมใช้งานในกรณีที่โฮสต์ดั้งเดิมเกิดล่ม
URL | Title | Patches |
---|---|---|
https://mirrors.thpatch.net/nmlgc/ | Nmlgc's patch repository |
(missing support for TH07 and TH08))
(by sibgamer, http://tinyurl.com/real-bullet-size))
|
https://raw.githubusercontent.com/Ghildrean/touhou-es-es/master/ | Traduccion al castellano |
|
https://raw.githubusercontent.com/Gamer251/thcrap-gamer251/master/ | The Amateur Modder |
This mod has a few bugs in the fighting games.) |
https://raw.githubusercontent.com/soap925/BurntToast-Mod-Stockhouse/master/ | BurntToast12's Mod Stockhouse |
|
https://raw.githubusercontent.com/Nutzer/Touhou-8.3/master/ | Nutzer |
|
https://raw.githubusercontent.com/Zrrg/UnKnwn/master/ | UnKnwn Thcrap Repository |
|
https://raw.githubusercontent.com/DTM9025/DTM/master/ | DTM's Patch Repository |
|
https://mirrors.thpatch.net/wobuffet3/ | Wobuffet3's patches |
|
https://mirrors.thpatch.net/PookChang'e/ | Pook Chang'e's Patches |
|
https://mirrors.thpatch.net/MasterGameFTW3561/ | MGFTWH3561's Mods |
|
https://raw.githubusercontent.com/Tearff/Tear/master/ | Tear's Touhou Mods |
|
https://raw.githubusercontent.com/GhostPhanom/GhostPhanom-Thcrap/master/ | GhostPhanom's strange thoughts |
|
https://mirrors.thpatch.net/Bravi/ | Bravi's creations |
A stage 6 midboss got added in th13, 15, and 16 as well. Okina in Stage 6, Extra (turned into Phantasm) that got a revamp, Wrong/Nightmare Saturdays that got a stage background revamp too Yukari in Day 10 Futo and Tojiko in Stage 5 Seiran in Stage 1 Mayumi in stages 5 and 6, got new additions to Keiki's fight too Megumu in stage 5.)
Also please refrain from selecting this patch along with the OCOkina patch...)
Okina's fight has the order of the seasons shuffled, and Mai and Satono drop too many ressources. Keiki and Saki also seem to be affected by a curse, making them wrathful.)
|
https://raw.githubusercontent.com/Priw8/thmod/master/ | Priw8's mods |
|
https://mirrors.thpatch.net/Splashman/ | Splashman's BGM patches. |
|
https://mirrors.thpatch.net/MoriyaFaith/ | @MoriyaFaith#9287 |
|
https://mirrors.thpatch.net/PKWeegee/ | PKWeegee |
|
https://mirrors.thpatch.net/dass7/ | DassRepo |
|
https://raw.githubusercontent.com/SMB7/SMB3Memes/master/ | SMB3's Meme Patches |
|
https://raw.githubusercontent.com/WindowDump/thcrap_mods/master/ | Window Dump's Mod Dump |
|
https://mirrors.thpatch.net/Vasteel/ | Misc Touhou mods |
|
https://raw.githubusercontent.com/Daikarasu/DaiMod/master/ | Daikarasu's repository of Touhou patches |
Currently supports: th14, th15, th16, th16.5, th17, th18, th18.5)
Makes every attack purely RNG. (v2.0))
Adds a TF2-styled kill cam to the game, which zooms in to the enemy that killed you (if it is still alive). Should be fully compatible with vanilla replays!)
|
https://mirrors.thpatch.net/Clover/ | Clover Music Mods |
|
https://raw.githubusercontent.com/32th-System/crap/master/ | 32th's Patch Repo |
|
https://mirrors.thpatch.net/Gensokyo.EXE/ | Gensokyo Executors |
|
https://mirrors.thpatch.net/pgj1997/ | Pgj1997's Patches |
|
https://raw.githubusercontent.com/rosenrose/thmod/master/ | rosenrose's Patch Repo |
(TH10)MarisaA→ReimuC style, MarisaC→ReimuA style (TH11)ReimuA→MarisaA style, ReimuB→MarisaB style, MarisaB→ReimuB style)
by Dide, https://snipestalker.blog.me/221508374213)
|
https://mirrors.thpatch.net/AsyrafFile/ | Tampalan THCRAP AsyrafFile |
|
https://raw.githubusercontent.com/ExpHP/thcrap-patches/master/patches/ | Patches by ExpHP |
UM not well-tested. Defaults to 16x everything. To configure, see http://exphp.github.io/thpages/#/mods/bullet-cap)
|
https://raw.githubusercontent.com/Arandui/trash_patch/master/ | Trash Ideas |
|
https://mirrors.thpatch.net/tpZHCNex/ | thpatch zh-hans ex-patches |
|
https://raw.githubusercontent.com/bttf0504/thmod/master/ | BTTF's Patch Repo |
|
https://raw.githubusercontent.com/chrisGrando/thcrap-patches/master/ | Dreamland's Crazy Tea Party |
|
https://mirrors.thpatch.net/sqrt/ | Welcome to sqrt-net! |
|
https://mirrors.thpatch.net/someguy/ | Bullet Artistry |
|
https://mirrors.thpatch.net/LmocinemodPatchRepo/ | Lmocinemod's (Low-Effort) Patch Repository |
|
https://raw.githubusercontent.com/zero318/thcrap_patches/master/patches/ | zero318's Patch Pile |
|
https://raw.githubusercontent.com/PartyParrotTH/PartyParrot-s-Patches-Repository/master/ | Party Parrot's Patches Repository |
|
https://mirrors.thpatch.net/WilliamDavi/ | This Repository maybe have some bgm and bullets edits |
|
https://mirrors.thpatch.net/shirokura/ | shirokura's Repository |
|
https://raw.githubusercontent.com/yeashie/yeashiePatches/master/ | yeashie |
|
https://mirrors.thpatch.net/redirectto/ | redirectto's patches |
|
https://mirrors.thpatch.net/Revenant/ | Revenant's Touhou hacks |
|
https://raw.githubusercontent.com/WishMakers0/th_crap/master/ | Wish's Scripts |
|
https://mirrors.thpatch.net/Guy/ | Guy's patches |
|
https://raw.githubusercontent.com/KabanFriends/THGTE/master/ | Project 6 (a.k.a. Touhou Project: Google Translate Edition) |
|
https://mirrors.thpatch.net/Shoxlu/ | Some projects. |
|
https://mirrors.thpatch.net/Kogasas_Mods/ | Kogasa's Mods |
|
https://mirrors.thpatch.net/TESM/ | TESM's Patches |
|
https://mirrors.thpatch.net/Clb184/ | Clb184 stuff |
|
https://mirrors.thpatch.net/Wasted/ | Wasted mods |
|
https://raw.githubusercontent.com/BrosterMedia/touhoupatches/main/ | Broster Thcrap Repository |
|
https://mirrors.thpatch.net/egor/ | egor's patches |
|
https://mirrors.thpatch.net/mintymods/ | Mints' Semi-Functional Patch Repository |
|
https://mirrors.thpatch.net/yova/ | Yova's Repository of Hirokawa Ghost |
|
https://mirrors.thpatch.net/SuperChrim/ | SuperChrim's Patch Repository |
Supports th6, th7, th8, th9, th10, th11, th12, th13, th14, th143, th15, th16)
|
https://mirrors.thpatch.net/TRDario/ | TRDario's patches |
|
https://mirrors.thpatch.net/yuureiki/ | yuureiki's Patches |
|
https://mirrors.thpatch.net/tpZHCHTex/ | Thpatch Chinese Traditional ex-Patches. |
|
https://mirrors.thpatch.net/farawayvision/ | FarawayVision's patches |
|
https://raw.githubusercontent.com/megapig9001/megapig9001-mods/main/ | Megapig9001 Mods |
|
https://mirrors.thpatch.net/SSM/ | SSM's Patches |
|
https://mirrors.thpatch.net/catysumi/catysumi/ | Profaned Red Moon Team |
|
https://mirrors.thpatch.net/DedeHead/ | ZeZunStyler's Mods |
|
https://mirrors.thpatch.net/neonickz/ | Neo Nickz's Shottype Mods |
Please check the ingame manual for more information about this mod! Credit and thank you to Khangaroo for helping me with Sakuya/Ran's shottype.)
|
สร้างเซิร์ฟเวอร์แพทช์ของคุณเอง
โปรดทราบว่าคู่มือนี้ค่อนข้างล้าสมัย วิธีที่ใช้บ่อยที่สุดในการโฮสต์ตอนนี้คือผ่าน mirrors.thpatch.net ซึ่ง ทำการ โปรดทราบว่า GitHub สำหรับ Windows ถูกแทนที่ด้วย GitHub Desktop ซึ่งมีอินเทอร์เฟซ <! - (น่ากลัว) -> ที่แตกต่างกัน |
ในบิวด์ 2014-01-26 thcrap มีสคริปต์ Python เพื่อช่วยในการสร้างเซิร์ฟเวอร์แพตช์อัปเดตด้วยตัวเองซึ่งคุณสามารถเผยแพร่แพตช์ของคุณเองในขณะที่สามารถควบคุมได้ทั้งหมด แม้ว่าสิ่งนี้อาจฟังดูค่อนข้างเกี่ยวข้อง แต่ก็ไม่ได้ซับซ้อนขนาดนั้น - เราตั้งใจออกแบบระบบในลักษณะที่ไม่จำเป็นต้องใช้ซอฟต์แวร์เซิร์ฟเวอร์โดยเฉพาะ สิ่งใดก็ตามที่ใช้โปรโตคอล HTTP และอนุญาตให้จัดเก็บและส่งไฟล์ไปยังเว็บโดยพลการในขณะที่ยังคงรักษาชื่อไฟล์และโครงสร้างไดเร็กทอรีไว้ได้
คุณไม่จำเป็นต้องจ่ายเงินสำหรับพื้นที่เว็บเพื่อดำเนินการนี้ มีผู้ให้บริการพื้นที่เก็บข้อมูลบนคลาวด์ฟรีหลายรายที่ใช้งานได้เช่นกัน ด้านล่างนี้คุณสามารถดูบทแนะนำเกี่ยวกับวิธีตั้งค่าที่เก็บของคุณเองได้จากหนึ่งในนั้น บทช่วยสอนทั้งหมดนี้เขียนขึ้นสำหรับ Windows เท่านั้น แต่ถ้าคุณใช้ระบบปฏิบัติการอื่นคุณจะไม่มีปัญหาในการปรับตัว ☺
ภาพรวม
เพื่ออธิบายคำศัพท์:
- อันดับแรกเรามี แพทช์ โดยพื้นฐานแล้วสิ่งเหล่านี้เป็นเพียงคอลเลกชันไฟล์ที่ไม่ได้เรียงลำดับซึ่งให้การแทนที่ข้อมูลเกมดั้งเดิมบางอย่าง แพทช์เดียวสามารถให้ข้อมูลสำหรับเกมได้ไม่ จำกัด จำนวน
- แพตช์ถูกจัดกลุ่มใน ที่เก็บ เหล่านี้เป็นคอลเลกชันของแพตช์ต่างๆที่นำเสนอและควบคุมโดยบุคคลหรือชุมชนเดียว
คุณเริ่มต้นด้วยการสร้าง ที่เก็บ ตามด้วย แพทช์ อย่างน้อยหนึ่งรายการซึ่งคุณจะเผยแพร่บน เซิร์ฟเวอร์ เป็นประจำ
การตั้งค่าในเครื่อง
ขั้นแรกคุณต้องนึกถึง รหัสย่อที่ไม่ซ้ำกันทั่วโลก สำหรับที่เก็บของคุณ นี่อาจเป็นเพียงชื่อของคุณหรือชื่อชุมชนของคุณ เพื่อประโยชน์ของบทช่วยสอนนี้เราจะเรียกมันว่า RepoDir
คุณต้องดำเนินการดังต่อไปนี้:
- ดาวน์โหลดและติดตั้ง Python 3 หากคุณยังไม่มี อย่าลืมจดบันทึกเส้นทางที่ได้รับการติดตั้ง
(นี่คือภาษาโปรแกรมที่สคริปต์สร้างที่เก็บเขียนไว้) - สร้างไดเร็กทอรีใหม่ชื่อ
RepoDir
ภายในไดเร็กทอรี thcrap ของคุณ
นี่จะเป็น local repository path ซึ่งจะมีการพัฒนาแพตช์ทั้งหมดของคุณ - Inside
RepoDir
สร้างไดเร็กทอรีใหม่สำหรับแต่ละแพตช์ของคุณซึ่งตั้งชื่อตาม ID แบบสั้นที่เกี่ยวข้อง เราจะใช้PatchDir
เป็นตัวอย่าง
การติดตั้งโปรแกรมแก้ไข
สำหรับแต่ละแพตช์ให้สร้างไฟล์ชื่อ patch.js
ใน RepoDir\PatchDir
สิ่งนี้จำเป็น สคริปต์บิลด์จะไม่รู้จักแพตช์เป็นอย่างอื่น
ไฟล์ทั้งหมดที่มีนามสกุล JS คือ ไฟล์รูปแบบ JSON คุณสามารถตรวจสอบความถูกต้องของไวยากรณ์ได้โดยใช้ไซต์เช่น JSONLint
โปรดทราบว่า อะไรก็ได้ ที่คุณใส่ใน any ของไดเร็กทอรีโปรแกรมแก้ไขของคุณจะเผยแพร่โดยสคริปต์และดาวน์โหลดโดยผู้ใช้แพตช์ของคุณทุกคน |
การพึ่งพา
สิ่งเหล่านี้ตั้งค่าโดยใช้อาร์เรย์ dependencies
ใน patch.js
และตรวจสอบให้แน่ใจว่าเครื่องมือกำหนดค่าดึงฟังก์ชันที่จำเป็นทั้งหมดสำหรับโปรแกรมแก้ไขของคุณโดยอัตโนมัติ
คำสั่ง Dependency มีรูปแบบ repo_id/patch_id
repo_id
เป็นทางเลือก - การปล่อยไว้จะเป็นการแก้ไขแพตช์ที่กำหนดก่อนในที่เก็บของคุณจากนั้นจะใช้ทั่วโลกในที่เก็บทั้งหมดที่ผู้ใช้ค้นพบ โปรดระวังสิ่งนี้อาจส่งผลโดยไม่ได้ตั้งใจเมื่อใช้กับโปรแกรมแก้ไขที่ไม่ได้อยู่ในที่เก็บของคุณ
บางของแพตช์จากเครือข่ายที่คุณอาจต้องการรวมกลุ่มคือ:
nmlgc/base_tsa
: การสนับสนุนทางเทคนิคขั้นพื้นฐานสำหรับเกม Windows Touhou หากแพตช์ของคุณกำหนดเป้าหมายไปที่เกมเหล่านี้อย่าลืมรวมเกมนี้ไว้ด้วยอย่างใดอย่างหนึ่ง!nmlgc/script_latin
: มี ฟอนต์ที่มี Unicode ที่ครอบคลุมเพียงพอสำหรับสคริปต์ละตินกรีกและซิริลลิก การตั้งค่าบางอย่างเพื่อให้ดูดีเหมือน เป็นไปได้สำหรับทุกเกมเช่นเดียวกับ Hepburn romanizations สำหรับคำศัพท์และภาพทั่วไปnmlgc/western_name_order
: ตรงตามที่กล่าวไว้ - ลำดับชื่อตะวันตกสำหรับชื่อศัตรูระหว่างการต่อสู้กับบอสthpatch/lang_th
: สิ่งนี้ไม่เพียง แต่ให้การแปลภาษาไทยที่ทันสมัยแก่คุณเท่านั้น แต่ยังช่วยให้มั่นใจได้ว่าการอ้างอิงอื่น ๆ สำหรับโปรแกรมแก้ไขการแปล (เช่นแพตช์ทั้งสามที่กล่าวถึงข้างต้น) เมื่อเลือกโปรแกรมแก้ไขของคุณในเครื่องมือกำหนดค่า
ตัวอย่าง
การกำหนดค่าพื้นฐานสำหรับโปรแกรมแก้ไขการแปลโดยใช้ภาษาสคริปต์ละตินที่ไม่ใช่ภาษาอังกฤษ:
{ "dependencies": [ "nmlgc/base_tsa", "nmlgc/script_latin", "nmlgc/western_name_order" ] }
ดึงข้อมูลทั้งหมดข้างต้น (และอาจจะมากกว่านี้ในอนาคต) พร้อมคำแปลภาษาไทย:
{ "dependencies": [ "thpatch/lang_th" ] }
แบบอักษร
หากแพตช์ของคุณมีฟอนต์ที่กำหนดเองให้ลงทะเบียนโดยใช้อ็อบเจ็กต์ ฟอนต์
นี่คือรายชื่อไฟล์ฟอนต์ทุกตัวที่ต้องโหลดก่อนเริ่มเกมที่แพตช์:
{ "fonts": { "Font1.ttf": true, "Font2.otf": true } }
(thcrap ไม่ได้ดูที่ค่าจริงของคีย์ true ในตัวอย่างนี้)
ตกลงแล้วฉันจะ X ได้อย่างไร
thcrap สามารถทำสิ่งต่างๆได้มากมาย ☺จนกว่าเราจะอธิบายทั้งหมดทางออกที่ดีที่สุดของคุณคือดูว่าแพตช์ของเราทำสิ่งที่คุณตั้งใจจะทำอย่างไร หากคุณยังคงมีคำถามเพียงเข้าไปที่แชท IRC ของเราถามเราเรายินดีที่จะช่วยเหลือคุณ
การตั้งค่าเซิร์ฟเวอร์
ส่วนที่เหลือของบทช่วยสอนนี้จะแตกต่างกันไปขึ้นอยู่กับพื้นที่เว็บหรือผู้ให้บริการเซิร์ฟเวอร์ที่คุณใช้
การใช้ GitHub
นี่คือตัวเลือกที่แนะนำ มันจะเก็บที่เก็บของคุณไว้ภายใต้ระบบควบคุมการแก้ไขดังนั้นจึงจัดเก็บประวัติทั้งหมดของแพตช์ของคุณซึ่งสามารถดูได้จากเว็บไซต์ GitHub เรากำลังคิดที่จะเพิ่มการรองรับ Git โดยตรงให้กับตัวอัปเดต thcrap ในอนาคตซึ่งจะทำให้การตั้งค่านี้ง่ายขึ้น
หากคุณคุ้นเคยกับ Git อยู่แล้วให้เรียกใช้ repo_update.py
ทุกครั้งก่อนที่จะคอมมิต หากคุณไม่เป็นเช่นนั้นวิธีตั้งค่าบน Windows:
- ตรวจสอบว่าคุณมี thcrap เวอร์ชัน 2014-05-08 หรือใหม่กว่า โครงสร้างนี้แนะนำการเปลี่ยนแปลงที่สำคัญบางอย่างกับสคริปต์ที่เก็บซึ่งทำให้ GitHub รองรับได้ตั้งแต่แรก ตรวจสอบให้แน่ใจว่า thcrap.zip และเนื้อหาอยู่ในไดเร็กทอรีเดียวกับแพตช์ของคุณ มิฉะนั้นคุณจะได้รับข้อผิดพลาดว่า repo_update หายไป
- ลงทะเบียนบัญชีใหม่ฟรีบน GitHub หากคุณยังไม่มี
บนแดชบอร์ดของคุณสร้างที่เก็บใหม่ด้วยการตั้งค่าเริ่มต้น ชื่อของมันไม่จำเป็นต้องตรงกับชื่อที่คุณเลือกสำหรับ
RepoDir
ในการตั้งค่าในเครื่องของคุณ- ดาวน์โหลดและติดตั้ง GitHub Desktop และเข้าสู่ระบบด้วยบัญชี GitHub ของคุณ
ในเมนูตัวเลือกตั้งค่า ไดเรกทอรีที่เก็บข้อมูลเริ่มต้น เป็นไดเรกทอรี thcrap ของคุณจากนั้นใส่ชื่อและที่อยู่อีเมลของคุณในส่วน กำหนดค่า git
โคลนที่เก็บที่คุณสร้างบน GitHub ลงในไดเร็กทอรี thcrap ของคุณ
หากไดเร็กทอรีที่เก็บในเครื่องของคุณแชร์ชื่อกับที่เก็บบน GitHub การดำเนินการนี้จะล้มเหลว ในกรณีนี้ให้เปลี่ยนชื่อไดเร็กทอรีภายในของคุณชั่วคราวจากนั้นย้ายเนื้อหาทั้งหมดไปยังไดเร็กทอรีที่สร้างขึ้นใหม่หลังจากกระบวนการโคลนเสร็จสมบูรณ์ในไดเร็กทอรีที่โคลนใหม่ให้สร้างไฟล์ชื่อ
Update.bat
ซึ่งคุณจะใช้เพื่อเปิดสคริปต์การอัปเดตของ thcrap:
C:\path\to\python.exe..\scripts\repo_update.py
pause
That's it for the basic setup. After you have made some edits to your patches, this is how you publish them:
- Run
Update.bat
. - 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.
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. Verify the changes you are about to commit. If everything went fine, each file you changed should now have a different checksum in the
files.js
file of the affected patches:- 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
thcrap
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
repo.js
file inside your local repository directory. This is generally not recommended, though - The best method, however, is to contact us on Discord and tell us your repository URL to get listed in the Touhou Patch Center network as one of our neighbors.