ก้าวที่สอง Athena Server
บทเรียนที่ 2 นี้สำคัญอย่างยิ่ง ท่านจะสามารถปรับแต่งระบบตามที่ต้องการได้เอง โดยไม่ต้องพึ่งใครทั้งสิ้น
ก่อนจะเริ่มเข้าสู่บทเรียนนี้ จงทำตัวให้ว่างเข้าไว้สัก 1 ชั่วโมง แล้วเราจะพาท่านเดินทางทำระบบไปพร้อมๆกันทีละขั้น
ข้อที่ 1 : ให้ทำการโหลดโปรแกรม WinSCP ในการใช้งานซะก่อนเลยครับ โดยโหลดจากที่นี้เลย ftp://pzload.servegame.com/Program/winscp413setup.exe
หลังจากโหลดเสร็จเรียบร้อยแล้วก็ทำการติดตั้ง ก็เข้าโปรแกรมได้เลยครับ ใส่แค่ 3 ที่ก็พอครับ

เลข 1 Host Name ครับ ก็คือเอาชื่อเวปของเรามาใส่ โดยตัด http:// ออก แล้วลงท้ายด้วย .com เช่น playnewzone1.serveftp.com
เลข 2 Username ให้ นำ username ที่วงกลมไว้มาใส่ครับ
เลข 3 Password ให้ นำ password ที่กากาบาทไว้มาใส่ครับ

หลังจากนั้นก็ให้กด Login ได้เลยครับ และถ้าหากโปรแกรมมีอะไรให้เลือก ก็กด yes ไปเรื่อยๆเลยครับ
จดแล้วจดรอดก็ให้มันมาเป็นรูปนี้ก็ใช่ละครับ

ให้เข้าใจตามนี้เลยครับ ทางด้านซ้ายมันคือข้อมูลในเครื่องของเรา ส่วนทางด้านขวาคือข้อมูลของเซิฟเวอร์ของเรา
หลักๆเลยเข้ามาจะเห็น 2 Folder เห็นเด่นชัด ซึ่ง Folder แรกก็คือ Server เอาไว้แก้ไขเกี่ยวกับ Server ทั้งหมด ส่วนอีก Folder คือ
public_html มันเอาไว้ทำเกี่ยวกับ Website ของเรานั่นเองครับ ตอนนี้ก็ให้เข้า Folder Server ได้เลยครับแล้วไปกันต่อ
เมื่อมาถึงตรงนี้ ก็ถือว่าเราผ่านด่านทดสอบความพร้อมสำเร็จละครับ ลุยต่อเลยครับ
ข้อที่ 2 : เราจะมาปรับแต่ง Server ที่สำคัญหลักๆก่อนเลยนะครับ ให้ไล่ตามปรับไปเรื่อยๆนะครับ จะได้ทำกันได้และเก็บไว้เป็นความรู้ด้วยครับ
- ปรับการ คูณ EXE และ JOB ให้ไปที่ : conf > battle > exp.conf ลากลงมาเพียงนิดเดียวก็จะเห็นละครับ
โดยการปรับ ให้คิดแค่ว่าอยากได้คูณเท่าไหร่แล้วเติม 0 ไปอีก 2 ตัว ยกตัวอย่างเช่น คูณ 450 ก็จะ เป็น 45000 ครับผม
เมื่อปรับเสร็จแล้วต้องการให้แสดงผลให้พิมในเกมว่า @reloadbattleconf และเช็คโดยใช้คำสั่ง @rates
- ปรับอัตราการดรอป ไปที่ : conf > battle > drop.conf ให้มองหาตัวเลขชุดที่ติดกัน 4 แถวนะครับ แล้วมองดูแค่หัวข้อมันครับ
เอาเฉพาะ Etc Card Equip 3อย่างพอครับที่สำคัญ ปรับแค่ 2 บรรทัดบน จากแต่ละ ชุด นะครับ โดยบนสุดของแต่ละชุดคือมอนสเตอร์ทั่วไป
ส่วนบรรทัดที่2 ก็คือบอสครับ โดยการปรับ ก็ทำเช่นเดียวกับปรับเลเวลเลยครับ อยากได้คูณเท่าไหร่ก็ทดไว้ในใจแล้วเติม 0 อีก 2 ตัวต่อหลังเลยครับ
เมื่อปรับเสร็จแล้วต้องการให้แสดงผลให้พิมในเกมว่า @reloadbattleconf และเช็คโดยใช้คำสั่ง @monster ชื่อมอน แล้วลองเปรียบเทียบผลที่ได้

- ปรับให้คำสั่ง GM ใช้ได้กับทุกๆ ID เช่น @autotrade @autoloot เป็นต้น ไปที่ : conf > atcommand_athena.conf
เมื่อเปิดเข้ามาแล้วให้ทำการหาคำสั่งที่ต้องการที่จะปรับโดยวิธีการหาให้กดปุ่ม ctrl+f แล้วใส่คำลงไป เมื่อพบแล้วก็ให้เปลี่ยนตัวเลขเป็น 0 ได้เลยครับ
หากครั้งแรกหาพบแล้ว จะทำการหาคำสั่งอื่นแล้วดันหาไม่เจอ ก็ให้ปิดไฟล์แล้วเปิดใหม่แล้วหาใหม่อีกรอบครับ
เมื่อปรับเสร็จแล้วต้องการให้แสดงผลให้พิมในเกมว่า @reloadatcommand และเช็คโดยนำ ID ปกติเข้าเกม(หากอยู่ในเกมอยู่แล้วต้องออกเข้าใหม่1ครั้ง)

- แสดงข้อความต้อนรับเมื่อเข้าเกมที่ช่องคำพูด ไปที่ : conf > motd.txt
ลบข้อความด้านในให้หมดแล้วเขียนลงไปใหม่ได้เลยครับ

- ปรับ Item ขายแพง ไปที่ : db > item_db.txt วิธีการเปิดที่ดีที่สุดให้คลิกขวาที่ไฟล์แล้วเลือก Open มันจะได้รวดเร็วทันใจ
ให้ค้นหา Item ที่ต้องการจะปรับ โดยทำเหมือนกับขั้นตอนของการปรับคำสั่ง GM
เมื่อได้ Item ที่ต้องการจะปรับมาแล้วให้มอง ( , ) ลูกน้ำอะแหละครับ เป็นหลัก ให้นับไปถึงตัวที่ 5 แล้วจึงใส่จำนวนที่ต้องการขายหลังลูกน้ำตัวที่ 5
และถ้าข้างหน้าลูกน้ำตัวที่ 5 มีตัวเลขก็ให้ลบทิ้ง ให้ลูกน้ำตัวที่ 4 กับ 5 ชนกันเท่านั้นก็พอครับ ยกตัวอย่าง Clover จะขายในราคา 999z
(*ข้างหน้าลูกน้ำตัวที่ 5 คือราคาซื้อจาก NPC ข้างหลังลูกน้ำตัวที่ 5 คือ ราคาขายให้ NPC)
ก่อนทำ : 705,Clover,Clover,3,10,,
หลังทำ : 705,Clover,Clover,3,,999,
เมื่อปรับเสร็จแล้วต้องการให้แสดงผลให้พิมในเกมว่า @reloaditemdb และเช็คโดยการนำของชิ้นๆนั้นๆไปขายโดยการเสกคำสั่ง @item รหัสของ
เมื่อทำมาถึงจุดนี้แล้วก็นับว่าความพยายามดีมากละครับ ต่อไปจะเริ่มยากขึ้นอีกหน่อยนะครับ ลุยกันต่อเลย
- ปรับจำนวนบ้านกิลวอล ไปที่ : npc > ControlNPC.txt ให้หาในส่วนของคำว่า
"npc วาปไปกิลวอล โดยจะเป็นห้องกิลวอล 1 ห้องมี 4 ทาง จะมีบ้านกิลวอลทั้งหมด 4 หลัง สามารถจะปิดบ้านกิลวอลได้"

ยกตัวอย่างในที่นี้จะทำการปิดบ้าน 3 หลังให้เหลือเพียงหลังเดียวคือพาย่อน ก็ให้ใส่เครื่องหมาย // หน้า guild_... ตามบ้านที่ต้องการปิด
เมื่อปรับเสร็จแล้วต้องการให้แสดงผลให้พิมในเกมว่า @reloadscript และเช็คโดยการเข้าวาป Guildwar
ไปดูด้วยตาเลยว่าวาปหายมั้ย (NPC วาปไปวอลมีทุกๆเมืองยกเว้นมอ)

- ปรับเวลาและวันวอล ไปที่ : npc > guild > agit_controller.txt หากต้องการจะปรับแนะนำอย่างยิ่งให้ลบของเก่าแล้วเขียนใหม่ง่ายกว่าเยอะ
ลบตามที่คลุมสีน้ำเงินไปให้เกลี้ยงเลยครับ เราจะมาเขียน code กันใหม่ตรงนี้อย่างง่ายเลยแหละครับ

เริ่มแรกสุดเลยนะครับกำหนดเวลาก่อนเลยว่าจะเปิดกี่โมงปิดกี่โมง ขอยกตัวอย่าง ตั้งใจว่าจะให้เปิด 11โมงเช้า ปิดเที่ยงนะครับ
OnClock คือการบอกว่าเวลาเท่าไหร่ โดยปิดด้วย : (โคล่อน) แล้วอย่าลืมปิดด้วย end; ด้วยนะครับเมื่อมีการใช้ OnClock

เพิ่มเติมอีกนิด ถ้าหากต้องการเปิดวอลหลายๆรอบของวันนั้นๆก็แค่เพิ่ม OnClock ลงไปเท่านั้นเอง ทั้งตอนเปิดและปิดนะครับ
ยกตัวอย่างจะเปิดตอนบ่ายนานหน่อย บ่าย2ถึงบ่าย5 และตอนหัวค่ำแปปเดียว1ทุ่มถึง1ทุ่มครึ่งนะครับ

เมื่อตั้งเวลาแล้วต่อไปก็จะทำการตั้ง วัน ที่จะเปิดวอล โดยใช้เพียงคำสั่งเดียวสั้นๆง่ายๆ if(gettime(4)==X){} โดย X ก็คือวันที่เราเลือก
ค่าเป็น 0 คือวันอาทิตย์ ค่าเป็น 1 คือวันจันทร์ ไล่ไปจน ค่าเป็น 6 คือวันเสาร์ ต้องการเปิดกี่วันก็ใช้คำสั่งตามจำนวนวันที่ต้องการแล้วเปลี่ยนค่าที่ X พอ
ยกตัวอย่างเช่น จะเปิด 3 วัน อังคาร(2) พฤหัส(4) เสาร์(6) โดยทำแค่ตอนเปิดอันเดียวก่อน ส่วนภายใน {} ให้ใส่ L_Start; จะกลายเป็น {L_Start;}

เมื่อทำการเปิดวอลได้แล้ว ก็ให้ทำการก๊อปปี้ชุดเปิดวอลลงมาวางในด้านล่างเพื่อให้ปิดวอล โดยเปลี่ยนคำใน {} ให้เป็น L_End; เท่านั้น

และถ้าหากท่านยังไม่ต้องการที่จะเปิดวอลให้เล่นก็ลบสคริปของ if(gettime(4)==X){} ออกไปจากทุกๆบรรทัดที่ท่านทำไว้
สามารถประยุกต์เพิ่มได้ก็คือภายในเซิฟนั้นมีระบบ MiniWar หรือว่าตีบ้านวน ถ้าต้องการใช้งานก็เพียงแต่ใส่ข้างใน {} เป็น L_Start1; และ
L_End1; ยกตัวอย่างจะเปิดมินิวอล วันอาทิตย์(0)

เมื่อทำเสร็จแล้วก็ให้ทำการพิม @reloadscript เท่านั้นก็เรียบร้อยแล้วครับ
เมื่อท่านได้ผ่านการเซทระบบทั้งหมดมาถึงตรงนี้ ก็เท่ากับว่า ท่านทำข้อสอบระดับ ป.1 ผ่านเรียบร้อยแล้ว จึงขอแนะนำเพิ่มเติม
ระบบ NPC ที่จัดมาให้ภายในเซิฟนั้น หลักๆเลยจะอยู่เพียง 4 ไฟล์หลักเท่านั้น ขอให้เปิดดูให้ละเอียดและอ่านอย่างตั้งใจ
ท่านจะสามารถเนรมิต Server ที่ท่านต้องการได้เอง
npc > ImportanceNPC.txt : ไฟล์นี้จะเป็นตัวติดตั้งระบบ Antibot และ Antihack ให้ Server ของท่านเข้มแข็งขึ้นอีก 1 ขั้น
npc > ControlNPC.txt : ไฟล์นี้จะทำหน้าที่หลักเลย คือ ย้ายNPC ปิดNPC เปลี่ยนรูปNPC และเพิ่มNPCจากที่มีอยู่ ได้เกือบทุกตัวภายใน Server
npc > IdentifyNPC.txt : ไฟล์นี้จะเป็นการปรับค่าภายใน NPC ที่สำคัญหลายๆอย่าง ยกตัวอย่างเช่น สร้างPetEvo เพิ่มสกิลบัพ ปรับของแจกหลังวอล และอื่นๆอีกมากๆ
npc > Script_VanNovA.conf : ไฟล์นี้จะเป็นการปิด NPC ที่ท่านไม่ต้องการ มันจะปิด NPC ตัวนั้นๆอย่างสมบูรณ์แบบ
4 ไฟล์สำคัญนี้ท่านควรจะเปิดดูอย่างยิ่ง มันจะคุ้มค่ากับเวลาที่ท่านเสียไปในการเปิดดูไฟล์เหล่านี้
|