__Jie__
25-07-20, 10:42 PM
Mấy nay mình có làm vài cái event mà thấy việc ghi lại toa độ cực quá nên có làm cái Script Plugin Save Tọa Độ Nhanh.
Bao gồm 2 file .Lua va .File Text (txt)
Link dowload : <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>
Sau khi tải về chép vào interface phím tắt shift+5. Di chuyển nhân vật đến đâu save đến đó
Note : Có thể có tọa độ save bị trùng lại. Copy vào excel remove duplicate là được
<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> (<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>)
<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> (<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>)
1. File Lua những dòng màu đỏ các bạn có thể thay đổi theo ý mình
local tbSaveToaDo = Map.tbSaveToaDo or {};
Map.tbSaveToaDo = tbSaveToaDo;
local self = tbSaveToaDo;
local nSwitch = 0;
tbSaveToaDo.Folder = "\\interface\\JieNguyen\\"; -- duong dan folder
tbSaveToaDo.List = "Save_ToaDo.txt"; -- ten file txt
function tbSaveToaDo:SwitchSave()
if nSwitch == 0 then
self:Start()
else
self:Stop();
end
end
function tbSaveToaDo:Start()
me.Msg("<color=yellow>Bắt đầu Save Tọa Độ")
self.nTimers = Timer:Register(Env.GAME_FPS * 0.3,self.OnTimes,self);
nSwitch = 1
end
function tbSaveToaDo:Stop()
me.Msg("<color=green>Dừng Save Tọa Độ")
nSwitch = 0
Timer:Close(self.nTimers)
end
function tbSaveToaDo:OnTimes()
local nMyMapId, nMyPosX, nMyPosY = me.GetWorldPos();
me.Msg("Get ID Map<enter><color=green>Mã bản đồ: <color=orange>"..nMyMapId.."<color> - <color=orange>"..nMyPosX.."/"..nMyPosY.."<color> - <color=orange>"..(nMyPosX*32).." / "..(nMyPosY*32));
local szFile = tbSaveToaDo.Folder..tbSaveToaDo.List.."";
KFile.AppendFile(szFile, ""..nMyMapId.."\t"..nMyPosX.."\t"..nMyPosY.."\t"..(nMyPosX*32).."\t"..(nMyPosY*32).."\r\n");
end
local tCmd={ "Map.tbSaveToaDo:SwitchSave()", "SwitchSave", "", "Shift+5", "Shift+5", "Save Toa Do"}; -- phim tat
AddCommand(tCmd[4], tCmd[3], tCmd[2], tCmd[7] or UiShortcutAlias.emKSTATE_INGAME);
UiShortcutAlias:AddAlias(tCmd[2], tCmd[1]);
File TXT. Tạo 1 file nào cũng được đúng tên trên file lua là được
nMyMapId nMyPosX nMyPosY nMyPosX32 nMyPosY32
1 1375 3079 44000 98528
1 1375 3079 44000 98528
Bao gồm 2 file .Lua va .File Text (txt)
Link dowload : <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>
Sau khi tải về chép vào interface phím tắt shift+5. Di chuyển nhân vật đến đâu save đến đó
Note : Có thể có tọa độ save bị trùng lại. Copy vào excel remove duplicate là được
<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> (<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>)
<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> (<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>)
1. File Lua những dòng màu đỏ các bạn có thể thay đổi theo ý mình
local tbSaveToaDo = Map.tbSaveToaDo or {};
Map.tbSaveToaDo = tbSaveToaDo;
local self = tbSaveToaDo;
local nSwitch = 0;
tbSaveToaDo.Folder = "\\interface\\JieNguyen\\"; -- duong dan folder
tbSaveToaDo.List = "Save_ToaDo.txt"; -- ten file txt
function tbSaveToaDo:SwitchSave()
if nSwitch == 0 then
self:Start()
else
self:Stop();
end
end
function tbSaveToaDo:Start()
me.Msg("<color=yellow>Bắt đầu Save Tọa Độ")
self.nTimers = Timer:Register(Env.GAME_FPS * 0.3,self.OnTimes,self);
nSwitch = 1
end
function tbSaveToaDo:Stop()
me.Msg("<color=green>Dừng Save Tọa Độ")
nSwitch = 0
Timer:Close(self.nTimers)
end
function tbSaveToaDo:OnTimes()
local nMyMapId, nMyPosX, nMyPosY = me.GetWorldPos();
me.Msg("Get ID Map<enter><color=green>Mã bản đồ: <color=orange>"..nMyMapId.."<color> - <color=orange>"..nMyPosX.."/"..nMyPosY.."<color> - <color=orange>"..(nMyPosX*32).." / "..(nMyPosY*32));
local szFile = tbSaveToaDo.Folder..tbSaveToaDo.List.."";
KFile.AppendFile(szFile, ""..nMyMapId.."\t"..nMyPosX.."\t"..nMyPosY.."\t"..(nMyPosX*32).."\t"..(nMyPosY*32).."\r\n");
end
local tCmd={ "Map.tbSaveToaDo:SwitchSave()", "SwitchSave", "", "Shift+5", "Shift+5", "Save Toa Do"}; -- phim tat
AddCommand(tCmd[4], tCmd[3], tCmd[2], tCmd[7] or UiShortcutAlias.emKSTATE_INGAME);
UiShortcutAlias:AddAlias(tCmd[2], tCmd[1]);
File TXT. Tạo 1 file nào cũng được đúng tên trên file lua là được
nMyMapId nMyPosX nMyPosY nMyPosX32 nMyPosY32
1 1375 3079 44000 98528
1 1375 3079 44000 98528