PDA

View Full Version : [JX] Xin nhờ các thánh chỉ giáo !



DarkTuan
30-09-15, 03:15 PM
Bác nào "thánh" chỉ :)))) chi tiết phần add NPC vào map được không ạ
E đang dùng bản JX linux trên 4rum
tiện thể cho e xin cái ebook chuẩn chuẩn tý cái ebook 4.1 down về ko xem đc hjxx

bil4i3n
30-09-15, 04:41 PM
Mình chỉ bạn cách Add bằng Script có sẵn cấu trúc rồi:
vào địa chỉ \jxser\server1\script\global\autoexec.lua để tham khảo
Ví dụ Add một NPC "Chưởng đăng cung nữ"
local tbActNpcList =
{
----{
------1393, -- ID của NPC nằm trong thư tập tin NPCs.txt
------176, ---- ID của Map cần Add, 176 là Lâm An phủ
------1657, -- Vị trí tọa độ X*32 nếu lấy bằng lệnh GetWorldPos(), nếu bạn lấy bằng tọa độ lúc cắm cờ thì nhân thêm 16 nha
------3261, -- Vị trí tọa độ Y*32 nếu lấy bằng lệnh GetWorldPos()
------"\\script\\missions\\dangboss\\gongnv_npc.lua", -- Script bạn muốn gán vào NPC này, ví dụ NPC Lễ Quan là \\script\\global\\·ÈË_Àñ¹Ù.lua
------"Chưởng đăng cung nữ" -- Tên NPC muốn hiển thị ví dụ Chủ Tiệm Tạp Hóa
----},
}

function main()
----add_dialognpc(tbActNpcList) -- Gọi lệnh Add NPC, Add vào Main() để khi khởi động Server NPC sẽ tự thêm vào
end

function add_dialognpc(Tab) -- Còn đây là hàm lúc nãy bạn gọi nó thực hiện
----for i = 1 , getn(Tab) do
-------local itemlist = Tab[i]
-------SId = SubWorldID2Idx(itemlist[2]);
-------if (SId >= 0) then
-----------npcindex = AddNpc(itemlist[1], 1, SId, itemlist[3] * 32, itemlist[4] * 32, 1, itemlist[6]);
-----------SetNpcScript(npcindex, itemlist[5]);
-------else
-----------if itemlist[1] == 1454 then
---------------print(itemlist[6], itemlist[2])
-----------end
-------end;
----end
end;

Mình nghĩ bên JXLinux chỉ Add được bằng Script thôi chứ còn Add bằng Source thì thua tại chúng ta chưa có Source :D