NPC là chủ đề đầu tiên một admin cần nắm bắt và hiểu rõ khi code và vận hành game.
NPC chức năng là một phần không thể thiếu trong game, nó cung cấp hàng loạt chức năng cho server như: dã tẩu, lễ quan, sứ giả môn phái, chuyển phái, đổi tên nhân vật...thông số không quan trọng như: ngũ hành, máu, level, kháng. chỉ xét tới hình ảnh xuất hiện trong game
NPC quái train: xuất hiện ở các map 1x-9x, đóng vai trò luyện cấp và rớt đồ các thông số quan trọng như: ngũ hành, máu, level, kháng, hình ảnh xuất hiện trong game
NPC nhà cửa trang trí decor: nhà cửa, thác nước, ao hồ giúp cho game sinh động hơn thông số không quan trọng như: ngũ hành, máu, level, kháng. chỉ xét tới hình ảnh xuất hiện trong game
Về mặt kỹ thuật NPC có tổng 4 loại chính:
- animal: quái, thú vật như: khỉ, vượn, chim, nhím...
- critter: chủ yếu là hành động đứng(stand) thích hợp làm vật phẩm trang trí như: hoa đăng, cửa thông bản đồ...
- ememy: có đầy đủ hành động thích hợp làm boss, quái ở các bãi train
- passerby: chủ yếu là hành động đứng(stand) thích hợp làm các NPC thành, thôn, xa phu, bến thuyền.
Một loại khác cũng xuất hiện trong game đó là objdata.txt vật phẩm rơi trên mặt đất
Đây là một ví dụ mẫu cho việc jx1 hoàn toàn có thể thêm được nhiều NPC mới lạ vào game từ nhiều nguồn game như: kiếm thế, phong thần, võ lâm 2...
Trong phần này chúng ta đi làm NPC chức năng(passerby):
Bước 1: Lấy tọa độ
Quy tắc: Vị Trí X,Y (Mini Map x 8, Mini Map Y x 16)
ví dụ: NPC hỗ trợ tân thủ: 1620,3182
Bước 2: Chỉnh sửa script
Tập tin: jxser/server1/script/global/autoexec.lua
Tạo một mảng các thông số liên quan như: ID NPC, ID Map, Vị Trí X,Y (Mini Map * 8, Mini Map Y * 16)
Khi chạy server sẽ gọi hàm addDialogNpc(nw_npcList): lúc này hệ thống chạy game lên sẽ tự add các NPC mình mong muốn vào game.
Hàm addDialogNpc này cũng là một hàm mình tự viết thôi có thể sử dụng search để xem thêm hàm.
Các đường dẫn .lua phía sau là script sẽ thực thi khi click vào NPC chức năng, với quái thì không có các script này.
Bật/tắt Game Server để thấy thành quả.
Tóm lại: muốn thêm được NPC cần xem trước hình ảnh của NPC đó như thế nào một cách nhanh chóng rồi thêm vào cho chính, bật tắt lại server cũng lâu.
Bước 3: Lấy ID NPC
Data NPC được nén vào tập tin .pak ở thư mục Data của game, thường thì là Data võ lâm thu phí, loại này là loại có sẵn trong data vng không có gì mới nếu muốn mới xem tiếp bài Hướng dẫn thêm NPC từ Game Kiếm Thế sang Võ Lâm
Danh sách NPC(id,hình ảnh): ID NPC hiện trên đầu mỗi NPC nhé, nhưng không phải NPC nào cũng add vô được, có mấy con NPC add vô nó chạy vòng vòng map đó là NPC boss, không phải NPC hỗ trợ nhé. Chọn con nào đứng im ấy nhé:
Cảm ơn TrungNguyen đã share nguồn: http://www.clbgamesvn.com/diendan/showthread.php?t=316635