การเขียน Npc 2 จุดเริ่มต้น
การสร้าง npc ซักตัวนั้น อาจจะดูว่ายากแต่จริง ๆ แล้วไม่ยากเลย
แค่เราเข้าใจมัน ...มาเริ่มกันเลย...
การเขียน Script Npc เบื้องต้น (npc สนทนา)
ให้ดูที่่ script ด้านล่างนี้
morocc,157,97,1 script test 709,{
mes "Hello, สวัสดี.";
mes "ผม vagabond ครับ";
mes "ยินดีที่ได้รู้จักครับ";
next;
mes "แล้วเจอกันใหม่";
close;
}
มาดูที่บรรทัดแรกกัน
morocc,157,97,1 script test 709,{
morocc = ชื่อแผนที่ ที่จะให้ npc ยืน (ชื่อเมืองจริง ๆ จะเป็น morroc แต่เมื่ออยู่กับพิกัดแล้วจะเป็น morocc)
157,97 = จุดพิกัด x,y ทีให้ npc ยืน
1 = ทิศที่ npc หันหน้าไป (ดูด้านล่าง ๆ จะมีบอก)
script = แสดงถึงว่าเป็นสคริปแบบการสนทนา
test = ชื่อ npc
709 = รูป npc
บรรทัดต่อไป
mes "Hello, สวัสดี";
แสดงถึงคำพูดที่ npc พูด ในที่นี้ npc จะพูดว่า Hello, สวัสดี
วิธีการเขียนให้พิมพ์ mes(spacebar)"(คำที่ให้ npc พูด)";
เวลาจบต้องใส่ ; เสมอ ช่วงคำพูดให้ใส่ " " ด้วย
บรรทัดต่อไป
next;
หมายถึงให้เปลี่ยนหน้าการสนทนา (มีปุ่ม next ขึ้นมาให้เปลี่ยนหน้า)
สังเกตุจะเห็นว่ามี ; เสมอ
บรรทัดต่อไป
close;
หมายถึงให้ปิดหน้าการสนทนา ถ้าไม่มีคำนี้เวลาคุยกับ npc เสร็จจะไม่มีปุ่มกดปิดแล้วจะทำให้เราไปไหนไม่ได้
สุดท้าย เมื่อจบ script ทุกครั้งต้องมี } เสมอ
ทิศของ npc ที่หันหน้า (จะเรียงแบบทวนเข็มนาฬิกา)
0 = เหนือ 1 = ตะวันตกเฉียงเหนือ 2 = ตะวันตก 3 = ตะวันตกเฉียงใต้
4 = ใต้ 5 = ตะวันออกเฉียงใต้ 6 = ตะวันออก 7 = ตะวันออกเฉียงเหนือ
การเขียน Script npc เบื้องต้น (npc ขายของ)
ให้ดูที่ script นี้
morocc.gat,146,102,5 shop ร้านขายยา 90,501:50,502:100,503:300,504:600
morocc = ชื่อแผนที่ ที่จะให้ npc ยืน (ชื่อเมืองจริง ๆ จะเป็น morroc แต่เมื่ออยู่กับพิกัดแล้วจะเป็น morocc)
146,102 = จุดพิกัด x,y ทีให้ npc ยืน
5 = ทิศที่ npc หันหน้าไป
shop = แสดงถึงว่าเป็นร้านค้า
ร้านขายยา = ชื่อ npc
90 = รูป npc
501:50,502:100,503:300,504:600
501 = รหัสไอเทม (red potion) *รหัสไอเทมสามารถดูได้ที่ item_db
50 = ราคาของไอเทม 501
502 = รหัสไอเทม (orange potion)
100 = ราคาของไอเทม 502
503 = รหัสไอเทม (yellow potion)
300 = ราคาของไอเทม 503
504 = รหัสไอเทม (white potion)
600 = ราคาของไอเทม 504
ตอนนี้เมื่อรัน npc จะเป็นแบบนี้
เปลี่ยนเป็น ไอเทมอื่นก็ได้ไม่จำเป็นต้องเป็น red potion โดยเอารหัสไอเทมได้จาก item_db
ส่วนเรื่องราคาก็ตั้งราคาเองได้ตามใจชอบ
และถ้าจะให้ราคาเดิมของมันให้ใส่ -1 เช่น
501:20 อันนี้คือ red potion ราคา 20z
501:-1 อันนี้คือ red potion ราคาจริงของมัน คือ 50z
จบแล้วครับ แค่นี้แหละง่ายมาก ๆ อันนี้แค่การเขียน npc เบื้องต้น คือ ไม่มีอะไรมาก
ถ้าอยากรู้มากกว่านี้ก็นี่เลยกระทู้ที่ 3 คำสั่ง npc..........