Ragnarok~Cluber more...
ก่อตั้งโดย pattakan
กระทู้: การเขียน Npc 2 การ Add Npc
การเขียน 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..........

โพสต์โดย
pattakan

12 มี.ค. 53 เวลา 14:44 940