Kết quả 11 đến 12 của 12
Chủ đề: lỗi Phù báo danh Tống Kim
-
07-05-14, 08:25 PM #11
- Ngày tham gia
- Mar 2014
- Bài viết
- 76
- Thanks
- 185
- Thanked 0 Times in 0 Posts
Ðề: lỗi Phù báo danh Tống Kim
Khách viếng thăm hãy cùng cybervn xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!
-
07-05-14, 08:51 PM #12
- Ngày tham gia
- Sep 2008
- Bài viết
- 1,323
- Thanks
- 256
- Thanked 744 Times in 561 Posts
Ðề: lỗi Phù báo danh Tống Kim
Thông thường ingame sẽ có 3 loại bao gồm :
Mã bản đồ
Mã tọa độ : X / Y ( mã tọa độ là mã dùng để thực thi 1 số cái )
Mã màn hình : X / Y ( mã màn hình là mả để bạn add NPC )
Thường Mã màn hình được tính = cách lấy X(Mã tọa độ) x 32 , Y(Mã tọa độ) x32
Mã tọa độ được tính khi thực hiện các lệnh me.NewWorld(Mã bản đồ,Mã tọa độ X,Mã tọa độ Y);
[Only registered and activated users can see links. ]
Để hiện thị chính xác mình có đoạn Plugin như sau :
Code:local self = tbGetIdNpc; local tbGetIdNpc = Map.tbGetIdNpc or {}; Map.tbGetIdNpc = tbGetIdNpc; local CountThat = 0; local szCmd = [=[ Map.tbGetIdNpc:GetIdNpcSwitch(); ]=]; UiShortcutAlias:AddAlias("GM_C1", szCmd);-- tương dương ALt + 1 function tbGetIdNpc:GetIdNpcSwitch() local nMyMapId, nMyPosX, nMyPosY = me.GetWorldPos(); me.Msg("Get ID Map<enter><color=green>Mã bản đồ: <color=orange>"..nMyMapId.."<color><enter>Mã tọa độ: <color=orange>"..nMyPosX.." / "..nMyPosY.."<color><enter>Mã màn hình: <color=orange>"..(nMyPosX*32).." / "..(nMyPosY*32)); local _, x, y = me.GetWorldPos(); local nMapId = me.nTemplateMapId local szPosTexta = ""; local szPosText = ""; szPosText = string.format("<link=pos:%s(%d.%d),%d,%d,%d>", GetMapNameFormId(nMapId), x / 8, y / 16, nMapId, x, y); local tbAroundNpc = KNpc.GetAroundNpcList(me, 10); local nMinLenSquare = math.huge; local pNearNpc = nil; for _, pNpc in ipairs(tbAroundNpc) do if (pNpc.nKind ~= 1) then local _, nNpcX, nNpcY = pNpc.GetWorldPos(); local nThisLenSquare = (nNpcX - x) ^ 2 + (nNpcY - y) ^ 2; if (nThisLenSquare < nMinLenSquare) then nMinLenSquare = nThisLenSquare; pNearNpc = pNpc; end end end if (not pNearNpc) then me.Msg("Get ID NPC<enter><color=green>Không tìm thấy Npc đứng gần"); return; end szPosText = string.format("<color=green>Mã NPC: <color=orange>%d - %s", pNearNpc.nTemplateId, pNearNpc.szName); me.Msg("Get ID NPC<enter>"..szPosText); end function tbGetIdNpc:GetAroundNpcId(nTempId) local tbAroundNpc = KNpc.GetAroundNpcList(me, 10); for _, pNpc in ipairs(tbAroundNpc) do if (pNpc.nTemplateId == nTempId) then return pNpc.nIndex end end return end
-
Các thành viên gởi lời cảm ơn đến __Jie__ vì bài viết này !
cybervn (07-05-14)
Các Chủ đề tương tự
-
Cho hỏi cách làm danh hiệu=UI
Bởi nhoc_kute_blog trong diễn đàn Hỏi Đáp/ Yêu CầuTrả lời: 11Bài viết cuối: 23-10-14, 07:12 PM -
Sever mới Vô Danh Kiếm và mở máy chủ 1 mang tên Vô Danh vào lúc 10h ngày 19/03
Bởi vodanhkiem trong diễn đàn CÁC SERVER GAME PRIVATE ONLINETrả lời: 0Bài viết cuối: 24-03-14, 05:26 PM -
[TLBB] Cần hướng dẫn cách tạo danh hiệu cho PET
Bởi chiplove9x trong diễn đàn Hỏi Đáp/ Yêu CầuTrả lời: 0Bài viết cuối: 02-09-12, 07:09 AM -
Mong đc giúp về danh hiệu cách nào để có đc danh hiệu trên đầu
Bởi concabach trong diễn đàn Hỏi Đáp/ Yêu CầuTrả lời: 3Bài viết cuối: 04-03-11, 11:29 PM