PDA

View Full Version : [KT] Xin hỏi cách tính tọa độ X/Y của Map



huylouis1996
02-07-13, 07:55 AM
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>

accelan006
02-07-13, 08:09 AM
ctrl chuôt trái vào điểm cần tính tọa độ trên mini maps, sẽ được 1 đám tọa độ ở khung chat, lấy số đó x32 là ra tọa độ x, y

dongnguyen0510
02-07-13, 08:20 AM
Có thể dùng hàm check tọa độ đang đứng
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);
Hoặc thử cách này của bác duynguyenjx thử

Coi clip của bác Toại mình chợt nghĩ ra cách lấy tọa độ để add NPC rồi:

- Đầu tiên cho nhân vật của mình đứng ngay chỗ cần add NPC.

- Nhìn lên mini map coi tọa độ bao nhiêu.

Ví dụ: 202/208

- Lấy 202 * 8 = 1616 nhân tiếp với 32 = 51712 <--Đây chính là tọa độ thực X trong map Kiếm Thế

- Lấy 208 * 16 = 3328 nhân tiếp 32 = 106496 <-- đây là tọa độ thực Y

Lấy 2 tọa độ thực đó khai vào cột O và P trong info.txt là OK.

Các bác test thử nha.!

Nếu bác nào pro script viết cái hàm lấy tọa độ ngay chỗ mình đứng như bên JX thì khi add NPC chắc chính xác hơn!

mrkutepro
02-07-13, 10:28 AM
Có thể dùng hàm check tọa độ đang đứng
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);
Hoặc thử cách này của bác duynguyenjx thử

Coi clip của bác Toại mình chợt nghĩ ra cách lấy tọa độ để add NPC rồi:

- Đầu tiên cho nhân vật của mình đứng ngay chỗ cần add NPC.

- Nhìn lên mini map coi tọa độ bao nhiêu.

Ví dụ: 202/208

- Lấy 202 * 8 = 1616 nhân tiếp với 32 = 51712 <--Đây chính là tọa độ thực X trong map Kiếm Thế

- Lấy 208 * 16 = 3328 nhân tiếp 32 = 106496 <-- đây là tọa độ thực Y

Lấy 2 tọa độ thực đó khai vào cột O và P trong info.txt là OK.

Các bác test thử nha.!

Nếu bác nào pro script viết cái hàm lấy tọa độ ngay chỗ mình đứng như bên JX thì khi add NPC chắc chính xác hơn!


Cách nhân trên chỉ tương đối, muốn tuyệt đối phải dùng hàm lấy tọa độ đang đứng\m/

dongnguyen0510
02-07-13, 07:41 PM
Cách nhân trên chỉ tương đối, muốn tuyệt đối phải dùng hàm lấy tọa độ đang đứng\m/

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);

Thì cũng là nó nhân 32 đấy
nPosX*32, nPosY*32

sidanlovehan
02-07-13, 10:02 PM
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
chép lại câu nói của VIPbk: "Các bạn lấy tọa độ x chia cho 257 rồi lấy phần nguyên (bỏ đi phần thập phân), ta được x = 226 : đây là tọa độ x trong game
lấy tọa độ y chia cho 517 rồi lấy phần nguyên, ta được y = 203 : đây là tọa độ y trong game"

bạn làm ngược lại với câu nói trên sẽ biết tọa độ:D

dongnguyen0510
02-07-13, 11:29 PM
chép lại câu nói của VIPbk: "Các bạn lấy tọa độ x chia cho 257 rồi lấy phần nguyên (bỏ đi phần thập phân), ta được x = 226 : đây là tọa độ x trong game
lấy tọa độ y chia cho 517 rồi lấy phần nguyên, ta được y = 203 : đây là tọa độ y trong game"

bạn làm ngược lại với câu nói trên sẽ biết tọa độ:D
Nhìn kỹ tiêu đề của ông Huy đi cu không khéo lại bị la um lên đấy
Đây nè bữa sau post bài nhìn bài của chủ pic kỹ vào

thì nhân với bao nhiêu để thành 5 chữ số vậy
=D>=D>=D>=D>=D>

satthupro95
03-07-13, 10:21 AM
Mình có hàm này không biết giúp gì cho bạn không :

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);
local szMsg = "Vị trí hiện tại của bạn là :\n<color=red>Map<color>:"..GetMapNameFormId(nMapId).." \n<color=red>ID Map<color>:"..nMapId.."\n<color=red>Tọa Độ<color>:"..math.floor(nPosX/8).."/"..math.floor(nPosY/16).."\n"..sms.."";
Dialog:Say(szMsg)