คู่มือสร้างบอส

จาก Maxnus Network
รุ่นแก้ไขเมื่อ 10:21, 2 สิงหาคม 2563 โดย ZELL (คุย | ส่วนร่วม) (→‎ตัวอย่าง config)
(ต่าง) ←รุ่นแก้ไขก่อนหน้า | รุ่นแก้ไขล่าสุด (ต่าง) | รุ่นแก้ไขถัดไป→ (ต่าง)
ไปยังการนำทาง ไปยังการค้นหา
OOjs UI icon notice-destructive.svg.png คำเตือน: นี่คือคู่มือเชิงศึกษาด้วยตนเอง จะไม่ลงข้อมูลลึกมากนัก ควรดูคลิปประกอบ


เมื่อคุณเล่นเซิฟบอสแล้วรู้สึกอยากมีบอสของตัวเองโลดแล่นในเซิฟมั่ง ที่นี่มีคำแนะนำบางอย่างที่จะช่วยคุณทำบอสออกมาได้

สิ่งที่ควรคำนึงถึงเป็นอันดับแรกก่อนที่จะสร้างบอสใดๆ

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


โปรแกรมที่ต้องมีหลักๆ

  • GCFScape
  • Crowbar
  • โปรแกรมเขียน code รูปแบบได้ก็ได้


Model

  1. จัด loadout
  2. นำชื่อของแต่ละอันของ loadout ไปตามหาชื่อไฟล์ จาก ลิ้งค์นี้
  3. นำชื่อไฟล์ที่ได้ ไปตามหาใน GFCScape สิ่งที่ต้องนำออกมาคือ .dx80 .dx90 .mdl .phy .sw .vvd
  4. นำไฟล์ .mdl ไป Decompile ด้วย Crowbar จะได้ไฟล์ .qc
  5. จัดการสิ่งต่างๆที่ควรทำใน .qc จากนั้น นำ .qc ไป Compile ด้วย Crowbar จะได้ .dx80 .dx90 .mdl .phy .sw .vvd
  6. เช็ค model ด้วย hlmv ซึ่งหาได้จาก Steam\steamapps\common\Team Fortress 2\bin (ถ้าไม่มี gameinfo.txt ให้ไปก็อปจาก Steam\steamapps\common\Team Fortress 2\tf)
  7. ถ้าไม่ error หรือ สกินสีม่วงดำ ก็แสดงว่าคุณมาถูกทางแล้วหล่ะ


Material(สำหรับคนอยากทำสกินบอส)

สิ่งที่ต้องมี

  • โปรแกรมแต่งภาพใดก็ได้
  • VTFEdit
  • Mecha the Slag's MDL Hexer
  1. หาชื่อ materials จาก GFCScape ที่ใช้นามสกุล .vtf .vmt และเป็นอันเดียวกับของที่ใส่
  2. ใช้โปรแกรม VtfEdiะ Export ไฟล์ .vtf ออกมาเป็น .jpg
  3. แต่งภาพ .jpg ที่ได้ จากนั้นใช้ VtfEdit import เข้าไปแล้ว save จะได้นามสกุล .vtf
  4. แก้ไข .vmt ของคุณจากนั้น ใช้ Mecha the Slag's MDL Hexer ในการเปลี่ยน path material
  5. ถ้าไม่ error หรือ สกินสีม่วงดำ ก็แสดงว่าคุณมาถูกทางเช่นกันเย้ๆ


Config

สิ่งสำคัญสำหรับการทำบอส ต้องใช้ความละเอียดสูงในการทำ ถ้าพลาดนิดนึง สิ่งที่ทำมาคือจบเห่

  • พยายามตรวจดูให้ละเอียดหลายๆรอบ
  • ทำความเข้าใจไปกับมันให้ได้
  • สำหรับ sound บอส ถ้า เป็น official sound แนะนำให้ใช้ "vo/"


Sound

  • ประกอบไปด้วย Theme,Intro,Response
  • Theme ควรจะเข้ากับตัวละคร พยายามสรรหามาให้ดีหล่ะ
  • Intro เท่ๆมีชัยไปกว่าครึ่ง
  • Response เช่น kill jump etc. แนะนำใช้ .wav
  • แนะนำให้ใช้ Audacity เพราะใช้ง่าย


การเตรียมไฟล์

  • ต้อง มีโฟล์เดอร์ models และ sound ถ้ามี custom skin ก็ต้องมีโฟล์เดอร์ materials
  • อย่าลืมทำ .bz2 ให้ไฟล์แต่ละไฟล์


การเผยแพร่

  • สำหรับเซิฟ maxnus ให้สร้าง issue ใน https://github.com/MrTheBank/Maxnus-Freak-Fortress-2
  • ต้องมั่นใจด้วยว่าบอสของคุณนั้นเรียบร้อย ไม่มีทางที่จะ error
  • ถ้ามีเซิฟไว้ทดสอบบอสด้วยยิ่งดีเเลยหล่ะ


ข้อแนะนำเพื่อบอสที่ดี

  • เพลง และ เสียงควรเข้ากับบอสที่นำเสนอเพื่อความ Edgy เช่น Sun9z
  • มีความแปลกใหม่ รูปแบบการเล่นที่แตกต่าง จะทำให้บอสของคุณดูดี ไม่ running out of idea หรือ ซ้ำซากมากจนเกินไป จะทำให้น่าเบื่อแทน
  • ยิ่ง custom model แบบใหม่ๆยิ่งแตกต่าง เช่น YOUR WORST NIGHTMARE หรือ Prayut Chan-o-cha จะใช้โปรแกรมที่ชื่อว่า Blender ในการทำ
  • มีความเป็นตัวของตัวเอง เอกลักษณ์เฉพาะบอสที่ไม่มีใครทำ และไม่มีใครเหมือน เช่น Cross Soldier หรือ The Gambler


ข้อมูลเพิ่มเติม


ตัวอย่าง config

"character"

{
"name" "examplenomyanradmakmak" //bossname
"class" "" //class id
"model" "models/erad/erad.mdl" //models location. should start with models/
"ragedist" "" //rage distance
"health_formula" "(((760+n)*n)^1.04)" //bosshealth. "n" player in redteam
"ragedamage" "" //rage damage that can use rage
"sound_block_vo" "" //block default class sound 0=disable and 1=enable


"description_en" ""//boss description use \n for new row


"weapon1" //weapon of boss should be melee
{
"name" "" //item's name
"index" "" //item's index id
"attributes" "" //item's attribute
"show" "" //show weapon 0=disable 1=ennable
}


//Boss Ability(s)
"abilityX"
{
"name" ""//ability name
"plugin_name" ""//subplugin name
}


//Sound(s)
"sound_begin"
{
"1" "erad/erad_intro.wav"
}

"sound_death"
{
"1" "erad/nomyanyederad.wav"
}

"sound_hit"
{
"1" "erad/eradmoan.wav"
"2" "erad/nomyanmoan.wav"
}

"sound_kspree"
{
"1" "erad/eradyedhod.wav"
}

"sound_stabbed"
{
"1" "erad/eradcry.wav"
}

"sound_win"
{
"1" "erad/cum.wav"
}

"sound_bgm"
{
"path1" "erad/eradyed.mp3"
"time1" "69"
"name1" "dont forget Copyright"
"artist1" "Nomyan"
}


"mod_download"
{
"1" "models/erad/erad"
}

"download"
{
"1" "sound/erad/erad_intro.wav"
"2" "sound/erad/eradmoan.wav"
"3" "sound/erad/nomyanmoan.wav"
"4" "sound/erad/eradyedhod.wav"
"5" "sound/erad/eradcry.wav"
"6" "sound/erad/cum.wav"
"7" "sound/erad/eradyed.wav"
"8" "materials/erad/sexyskin.vtf"
"9" "materials/erad/sexyskin.vmt"
"10" "models/erad/erad.phy"
}
}