JXSJ Share hàm kiểm tra tọa độ đang đứng

Tham gia
10/6/13
Bài viết
95
Điểm
18
Credits
0
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
 
Sửa lần cuối:

mr.rain

Member
Tham gia
11/6/13
Bài viết
2
Điểm
3
Credits
0
Bạn còn nhớ hàm add item có hạn sử dụng ko post dùm mình, đang cần gấp. Hix
 
Tham gia
10/6/13
Bài viết
95
Điểm
18
Credits
0
tác giả
Bạn còn nhớ hàm add item có hạn sử dụng ko post dùm mình, đang cần gấp. Hix
me.SetItemTimeout(me.AddItem(Genre,Detail,Particul ar,Level), os.date("%Y/%m/%d/%H/%M/00", GetTime() + 3600 * 24 * 30)); -- Thông số item khai ở trong ngoặc AddItem , vật phẩm này có hạn sử dụng 30 ngày các bạn có thể tùy ý chỉnh lại
Nó đây em nhé
 
Nếu bạn cảm thấy nội dung chủ đề bổ ích , Hãy LIKE hoặc bình luận để chủ đề được sôi nổi hơn
Top