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...
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.
Đâ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):
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
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.
Bật/tắt Game Server để thấy thành quả.
Nếu ở jxwin bạn có thể làm như sau:
Sử dụng JxStudio 2012 để sửa file script/startgame/thon/balanghuyen.lua
Nếu mà tìm không thấy thì vào phần tìm kiếm của JxStudio gõ nội dung cần tìm nó sẽ file chưa nội dung đó.
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.
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í.
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