tác giả
Dùng hàm này để kiếm tra tọa độ đang đứng : lấy 2 tọa độ này add vào info của map (đồng bộ info map giữa server và client)
local nMapId, nPosX, nPosY = me.GetWorldPos();
local sms = string.format(" Tọa độ đang đứng là:<color=yellow> %d <color>-<color=green> %d <color>",nPosX*32, nPosY*32);
Dialog:Say(sms);
-------------------
Mình hướng dẫn bạn viết script đơn giản cho 1 npc nhé :
B1: bạn vào script/npc tạo 1 file nó sẽ có dạng : New Text Document.txt đổi tên thành npctest.lua lúc rename nó có hỏi gì thì ấn ok
B2: mở file npctest.lua lên nhập đoạn dưới đây vào:
local tbNpcTest = Npc:GetClass("npctest");
function tbNpcTest:OnDialog()
DoScript("\\script\\npc\\npctest.lua");
Dialog:Say("Xin chào "..me.szName.."")
end
B3: vào setting\npc mở npc.txt copy dòng Long Ngũ Thái Gia xuống dòng trắng ở dưới cùng ta sẽ có :
Long Ngũ Thái Gia Long Ngũ Thái Gia 3571 <color=green>Nguyên Lão Nghĩa Quân<color> 3 5 2 enemy062 0 0 0 0 0 36 36 20 11 10 27 longwutaiye sk intensity0 sc 6 6 400 700 540 18 \image\item\other\sculpt\enemy016.spr 1
Sửa lại ID cho khác với ID của các con khác + sửa script của nó thành npctest
Long Ngũ Thái Gia Long Ngũ Thái Gia 9640 <color=green>Nguyên Lão Nghĩa Quân<color> 3 5 2 enemy062 0 0 0 0 0 36 36 20 11 10 27 npctest sk intensity0 sc 6 6 400 700 540 18 \image\item\other\sculpt\enemy016.spr 1
B4: add hàm như lúc trên mình nói vào cho nó chạy ví dụ nó ra là
Tọa độ đang đứng là: 44864 -98496
Bạn muốn add NPC này vào map Vân Trung Trấn (nơi bạn đang đứng), vào setting\map mở maplist.txt ta thấy
Vân Trung Trấn 1 yunzhongzhen yunzhongzhen village 28
folder setting của Vân Trung Trấn là yunzhongzhen
Vào setting\map\map_info tìm yunzhongzhen mơ file info.txt ra khai thêm dòng ở cuối cùng :
Long Ngũ Thái Gia 0 9640 3 5 60 1 20 20 20 20 20 1 44864 98496 1
Đồng bộ client và setting
Nguồn satthupro95 gamezoneVN
local nMapId, nPosX, nPosY = me.GetWorldPos();
local sms = string.format(" Tọa độ đang đứng là:<color=yellow> %d <color>-<color=green> %d <color>",nPosX*32, nPosY*32);
Dialog:Say(sms);
-------------------
Mình hướng dẫn bạn viết script đơn giản cho 1 npc nhé :
B1: bạn vào script/npc tạo 1 file nó sẽ có dạng : New Text Document.txt đổi tên thành npctest.lua lúc rename nó có hỏi gì thì ấn ok
B2: mở file npctest.lua lên nhập đoạn dưới đây vào:
local tbNpcTest = Npc:GetClass("npctest");
function tbNpcTest:OnDialog()
DoScript("\\script\\npc\\npctest.lua");
Dialog:Say("Xin chào "..me.szName.."")
end
B3: vào setting\npc mở npc.txt copy dòng Long Ngũ Thái Gia xuống dòng trắng ở dưới cùng ta sẽ có :
Long Ngũ Thái Gia Long Ngũ Thái Gia 3571 <color=green>Nguyên Lão Nghĩa Quân<color> 3 5 2 enemy062 0 0 0 0 0 36 36 20 11 10 27 longwutaiye sk intensity0 sc 6 6 400 700 540 18 \image\item\other\sculpt\enemy016.spr 1
Sửa lại ID cho khác với ID của các con khác + sửa script của nó thành npctest
Long Ngũ Thái Gia Long Ngũ Thái Gia 9640 <color=green>Nguyên Lão Nghĩa Quân<color> 3 5 2 enemy062 0 0 0 0 0 36 36 20 11 10 27 npctest sk intensity0 sc 6 6 400 700 540 18 \image\item\other\sculpt\enemy016.spr 1
B4: add hàm như lúc trên mình nói vào cho nó chạy ví dụ nó ra là
Tọa độ đang đứng là: 44864 -98496
Bạn muốn add NPC này vào map Vân Trung Trấn (nơi bạn đang đứng), vào setting\map mở maplist.txt ta thấy
Vân Trung Trấn 1 yunzhongzhen yunzhongzhen village 28
folder setting của Vân Trung Trấn là yunzhongzhen
Vào setting\map\map_info tìm yunzhongzhen mơ file info.txt ra khai thêm dòng ở cuối cùng :
Long Ngũ Thái Gia 0 9640 3 5 60 1 20 20 20 20 20 1 44864 98496 1
Đồng bộ client và setting
Nguồn satthupro95 gamezoneVN
Sửa lần cuối: