View Full Version : [JX] [Linux]Script tự tìm và dịch chuyển đến nơi boss hoàng kim
f-fantasy
10-09-15, 10:01 PM
Do Server linux mình đang chơi cứ 1 tiếng nó tạo boss 1 lần săn boss mỏi tay cũng ứ hết mà chạy đi chạy lại nhiều ngồi trên yên ngựa đến nỗi trĩ nên sợ viết cái script tự tìm tọa độ boss tại các địa điểm đã được add.
Chức năng thì các thím add vào 1 cái item nào đó nhé hoặc như mình hiện tại là đang add vào cái thẻ tân thủ.
Script này nó tự tìm boss theo tên của boss tại cái bản đồ mà boss xuất hiện.
Vừa viết xong test được 30 phút em share luôn. Chúc các bác Hiếp Boss vui vẻ
tbMapGoldBoss = {
{"Cæ B¸ch","Phï Dung ®éng",202,"S¬n B¶o ®éng",76,"T¬ng D¬ng",78,"Phîng Têng",1,"Thµnh §«",11,"D¬ng Ch©u",80,"BiÖn Kinh",37,"§¹i Lý",162,"L©m An",176},
{"HuyÒn Gi¸c §¹i S","Nh¹n Th¹ch ®éng",10,"Thanh khª ®éng",198,"T¬ng D¬ng",78,"Phîng Têng",1,"Thµnh §«",11,"D¬ng Ch©u",80,"BiÖn Kinh",37,"§¹i Lý",162,"L©m An",176},
{"§êng Phi YÕn", "Phong L¨ng ®é",336,"Kho¶ Lang ®éng",75,"T¬ng D¬ng",78,"Phîng Têng",1,"Thµnh §«",11,"D¬ng Ch©u",80,"BiÖn Kinh",37,"§¹i Lý",162,"L©m An",176},
{"Lam Y Y","Vò L¨ng ®éng",199,"Phi Thiªn ®éng",204,"T¬ng D¬ng",78,"Phîng Têng",1,"Thµnh §«",11,"D¬ng Ch©u",80,"BiÖn Kinh",37,"§¹i Lý",162,"L©m An",176},
{"Hµ Linh Phiªu", "Trêng B¹ch s¬n B¾c",322,"V« Danh ®éng",203,"T¬ng D¬ng",78,"Phîng Têng",1,"Thµnh §«",11,"D¬ng Ch©u",80,"BiÖn Kinh",37,"§¹i Lý",162,"L©m An",176},
{"Yªn HiÓu Tr¸i", "Sa M¹c s¬n ®éng 1",225,"Sa M¹c s¬n ®éng 3",227,"T¬ng D¬ng",78,"Phîng Têng",1,"Thµnh §«",11,"D¬ng Ch©u",80,"BiÖn Kinh",37,"§¹i Lý",162,"L©m An",176},
{"M¹nh Th¬ng L¬ng","Sa m¹c ®Þa biÓu",224,"Sa M¹c s¬n ®éng 2",226,"T¬ng D¬ng",78,"Phîng Têng",1,"Thµnh §«",11,"D¬ng Ch©u",80,"BiÖn Kinh",37,"§¹i Lý",162,"L©m An",176},
{"Gia LuËt TÞ Ly", "Lìng Thñy ®éng",181,"D¬ng Trung ®éng",205,"T¬ng D¬ng",78,"Phîng Têng",1,"Thµnh §«",11,"D¬ng Ch©u",80,"BiÖn Kinh",37,"§¹i Lý",162,"L©m An",176},
{"§¹o Thanh Ch©n Nh©n","Trêng B¹ch s¬n Nam",321,"M¹c Cao QuËt",340,"T¬ng D¬ng",78,"Phîng Têng",1,"Thµnh §«",11,"D¬ng Ch©u",80,"BiÖn Kinh",37,"§¹i Lý",162,"L©m An",176},
{"TuyÒn C¬ Tö", "T©y S¬n ®¶o",342,"Phi Thiªn ®éng",204,"T¬ng D¬ng",78,"Phîng Têng",1,"Thµnh §«",11,"D¬ng Ch©u",80,"BiÖn Kinh",37,"§¹i Lý",162,"L©m An",176},
{"V¬ng T¸","Vò L¨ng ®éng",199,"Phï Dung ®éng",202,"T¬ng D¬ng",78,"Phîng Têng",1,"Thµnh §«",11,"D¬ng Ch©u",80,"BiÖn Kinh",37,"§¹i Lý",162,"L©m An",176},
{"HuyÒn Nan §¹i S","Phong L¨ng ®é",336,"Kho¶ Lang ®éng",75,"T¬ng D¬ng",78,"Phîng Têng",1,"Thµnh §«",11,"D¬ng Ch©u",80,"BiÖn Kinh",37,"§¹i Lý",162,"L©m An",176},
{"§êng BÊt NhiÔm", "Trêng B¹ch s¬n Nam",321,"Kho¶ Lang ®éng",75,"T¬ng D¬ng",78,"Phîng Têng",1,"Thµnh §«",11,"D¬ng Ch©u",80,"BiÖn Kinh",37,"§¹i Lý",162,"L©m An",176},
{"B¹ch Doanh Doanh", "Thanh khª ®éng",198,"Sa m¹c ®Þa biÓu",224,"T¬ng D¬ng",78,"Phîng Têng",1,"Thµnh §«",11,"D¬ng Ch©u",80,"BiÖn Kinh",37,"§¹i Lý",162,"L©m An",176},
{"Thanh TuyÖt S Th¸i", "T©y S¬n ®¶o",342,"D¬ng Trung ®éng",205,"T¬ng D¬ng",78,"Phîng Têng",1,"Thµnh §«",11,"D¬ng Ch©u",80,"BiÖn Kinh",37,"§¹i Lý",162,"L©m An",176},
{"Chung Linh Tó", "Phi Thiªn ®éng",204,"V« Danh ®éng",203,"T¬ng D¬ng",78,"Phîng Têng",1,"Thµnh §«",11,"D¬ng Ch©u",80,"BiÖn Kinh",37,"§¹i Lý",162,"L©m An",176},
{"Hµ Nh©n Ng·", "Nh¹n Th¹ch ®éng",10,"Lìng Thñy ®éng",181,"T¬ng D¬ng",78,"Phîng Têng",1,"Thµnh §«",11,"D¬ng Ch©u",80,"BiÖn Kinh",37,"§¹i Lý",162,"L©m An",176},
{"§oan Méc DuÖ", "Phong L¨ng ®é",336,"S¬n B¶o ®éng",76,"T¬ng D¬ng",78,"Phîng Têng",1,"Thµnh §«",11,"D¬ng Ch©u",80,"BiÖn Kinh",37,"§¹i Lý",162,"L©m An",176},
{"Tõ §¹i Nh¹c", "M¹c B¾c Th¶o Nguyªn",341,"Vò L¨ng ®éng",199,"T¬ng D¬ng",78,"Phîng Têng",1,"Thµnh §«",11,"D¬ng Ch©u",80,"BiÖn Kinh",37,"§¹i Lý",162,"L©m An",176},
{"Thanh Liªn Tö","Trêng B¹ch s¬n B¾c",322,"Sa M¹c s¬n ®éng 3",227,"T¬ng D¬ng",78,"Phîng Têng",1,"Thµnh §«",11,"D¬ng Ch©u",80,"BiÖn Kinh",37,"§¹i Lý",162,"L©m An",176},
{"Thanh TuyÖt S Th¸i","Sa M¹c s¬n ®éng 1",225,"Sa M¹c s¬n ®éng 3",227,"T¬ng D¬ng",78,"Phîng Têng",1,"Thµnh §«",11,"D¬ng Ch©u",80,"BiÖn Kinh",37,"§¹i Lý",162,"L©m An",176},
{"Hµn Ngu Dèt","Phong L¨ng ®é",336,"Kho¶ Lang ®éng",75,"T¬ng D¬ng",78,"Phîng Têng",1,"Thµnh §«",11,"D¬ng Ch©u",80,"BiÖn Kinh",37,"§¹i Lý",162,"L©m An",176},
}
function findgoldboss(f_bossx,f_bossy)
if (not f_bossx) then
f_bossx1 = 1;
f_bossy1 = 12;
else
f_bossx1 = f_bossx;
f_bossy1 = f_bossy;
end
if (f_bossy1 - f_bossx1 > 11) then
f_bossy1 = f_bossx1 + 11;
end
local n_count = getn(tbMapGoldBoss);
local tab_Content = {}
for i = f_bossx1, f_bossy1 do
tinsert(tab_Content, tbMapGoldBoss[i][1].."/#findgoldboss_Step2( "..i..")");
end
if (f_bossx1 ~= 1) then
tinsert(tab_Content, "Trang tríc/#findgoldboss( 1,"..(f_bossx1-1)..")");
end
if (f_bossy1 < n_count) then
tinsert(tab_Content, "Trang sau/#findgoldboss( "..(f_bossy1+1)..","..n_count..")");
end
tinsert(tab_Content, "Tho¸t./no");
Say(NpcName, getn(tab_Content), tab_Content);
end
function findgoldboss_Step2(nId)
local tb = {}
for i=2,getn(tbMapGoldBoss[nId]),2 do --Bíc nhÈy 2 tøc lµ i=2,4,6,8,10
local npcidxtab = GetMapNpcWithName(tbMapGoldBoss[nId][i+1], tbMapGoldBoss[nId][1])
if npcidxtab == nil then
nNPCCount = 0
else
nNPCCount = getn(npcidxtab);
end
for j = 1, nNPCCount do
x, y, subworld = GetNpcPos(npcidxtab[j]);
m,n,k = floor(x/32),floor(y/32),SubWorldIdx2ID(subworld)
--tinsert(tbOpt, {tbMapGoldBoss[nId][1].."-"..tbMapGoldBoss[nId][i].."["..m.."-"..n.."]",bbbbb, {m,n,k}})
tinsert(tb,tbMapGoldBoss[nId][1].."-"..tbMapGoldBoss[nId][i].."["..m.."-"..n.."]/#findgoldboss_Step3("..m..","..n..","..k..")")
end
end
strTittle = "T×m thÊy cao thñ vâ l©m "..tbMapGoldBoss[nId][1].." t¹i c¸c vÞ trÝ sau ®©y."
--tinsert(tbOpt, {"tho¸t ",Quit})
tinsert(tb,"Quay l¹i./#findgoldboss(1,12)")
tinsert(tb,"Tho¸t./Quit")
--CreateNewSayEx(strTittle, tbOpt)
Say(strTittle,getn(tb),tb)
end
function findgoldboss_Step3(nX,nY,Map)
NewWorld(Map,nX,nY) --
SetFightState(1)
end
<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>)
<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>)
vuduymanh
07-10-15, 08:32 AM
bác f-fantasy ơi hôm nay em mới dùng cái này thì nó báo lỗi các dòng em -- các dòng đó thì dòng khác lại bị cứ thế em -- thế là hết cả cái hàm luôn hi anh chỉ em dc ko
hay bác có hảo tâm share cho em xin cái sever của bác dc ko để em đõ bị lỗi nhiều thứ
yahoo em là
<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>
facebook.com/vuduymanhhp
mong anh giúp
[DN]Never
13-10-15, 11:20 AM
bác ơi cho e hỏi, lúc khai báo ý, thì khai báo ntn, vì e thấy bác để tận 3 cái function
dongmau
28-10-15, 01:38 PM
Do Server linux mình đang chơi cứ 1 tiếng nó tạo boss 1 lần săn boss mỏi tay cũng ứ hết mà chạy đi chạy lại nhiều ngồi trên yên ngựa đến nỗi trĩ nên sợ viết cái script tự tìm tọa độ boss tại các địa điểm đã được add.
Chức năng thì các thím add vào 1 cái item nào đó nhé hoặc như mình hiện tại là đang add vào cái thẻ tân thủ.
Script này nó tự tìm boss theo tên của boss tại cái bản đồ mà boss xuất hiện.
Vừa viết xong test được 30 phút em share luôn. Chúc các bác Hiếp Boss vui vẻ
Thớt ơi em không biết làm sao chạy hàm này, thớt có lòng tốt cho em file script lệnh bài hỗ trợ để em học hỏi với không ạ :(
dongmau
30-10-15, 12:24 AM
upppppppppppppppppppppppppppppppppp
Bạn nào xài được cái này chỉ cho newbie với ạ .
Thank pro nào đi qua ! o:-)
bác máu thế, săn cả rương event, chỉ cách add bằng hình ảnh đi thớt. em chưa biết add thế nào cả
dungtnut
10-11-15, 11:17 PM
fix lại code cho anh em xài
Include("\\script\\global\\findboss.lua")
function TimBoss()
findgoldboss(1,12)
end
IncludeLib("SETTING")
Include("\\script\\dailogsys\\dailogsay.lua")
Include("\\script\\activitysys\\functionlib.lua")
tbMapGoldBoss = {
{"Cæ B¸ch","Phï Dung ®éng",202,"S¬n B¶o ®éng",76,"T¬ng D¬ng",78,"Phîng Têng",1,"Thµnh §«",11,"D¬ng Ch©u",80,"BiÖn Kinh",37,"§¹i Lý",162,"L©m An",176},
{"HuyÒn Gi¸c §¹i S","Nh¹n Th¹ch ®éng",10,"Thanh khª ®éng",198,"T¬ng D¬ng",78,"Phîng Têng",1,"Thµnh §«",11,"D¬ng Ch©u",80,"BiÖn Kinh",37,"§¹i Lý",162,"L©m An",176},
{"§êng Phi YÕn", "Phong L¨ng ®é",336,"Kho¶ Lang ®éng",75,"T¬ng D¬ng",78,"Phîng Têng",1,"Thµnh §«",11,"D¬ng Ch©u",80,"BiÖn Kinh",37,"§¹i Lý",162,"L©m An",176},
{"Lam Y Y","Vò L¨ng ®éng",199,"Phi Thiªn ®éng",204,"T¬ng D¬ng",78,"Phîng Têng",1,"Thµnh §«",11,"D¬ng Ch©u",80,"BiÖn Kinh",37,"§¹i Lý",162,"L©m An",176},
{"Hµ Linh Phiªu", "Trêng B¹ch s¬n B¾c",322,"V« Danh ®éng",203,"T¬ng D¬ng",78,"Phîng Têng",1,"Thµnh §«",11,"D¬ng Ch©u",80,"BiÖn Kinh",37,"§¹i Lý",162,"L©m An",176},
{"Yªn HiÓu Tr¸i", "Sa M¹c s¬n ®éng 1",225,"Sa M¹c s¬n ®éng 3",227,"T¬ng D¬ng",78,"Phîng Têng",1,"Thµnh §«",11,"D¬ng Ch©u",80,"BiÖn Kinh",37,"§¹i Lý",162,"L©m An",176},
{"M¹nh Th¬ng L¬ng","Sa m¹c ®Þa biÓu",224,"Sa M¹c s¬n ®éng 2",226,"T¬ng D¬ng",78,"Phîng Têng",1,"Thµnh §«",11,"D¬ng Ch©u",80,"BiÖn Kinh",37,"§¹i Lý",162,"L©m An",176},
{"Gia LuËt TÞ Ly", "Lìng Thñy ®éng",181,"D¬ng Trung ®éng",205,"T¬ng D¬ng",78,"Phîng Têng",1,"Thµnh §«",11,"D¬ng Ch©u",80,"BiÖn Kinh",37,"§¹i Lý",162,"L©m An",176},
{"§¹o Thanh Ch©n Nh©n","Trêng B¹ch s¬n Nam",321,"M¹c Cao QuËt",340,"T¬ng D¬ng",78,"Phîng Têng",1,"Thµnh §«",11,"D¬ng Ch©u",80,"BiÖn Kinh",37,"§¹i Lý",162,"L©m An",176},
{"TuyÒn C¬ Tö", "T©y S¬n ®¶o",342,"Phi Thiªn ®éng",204,"T¬ng D¬ng",78,"Phîng Têng",1,"Thµnh §«",11,"D¬ng Ch©u",80,"BiÖn Kinh",37,"§¹i Lý",162,"L©m An",176},
{"V¬ng T¸","Vò L¨ng ®éng",199,"Phï Dung ®éng",202,"T¬ng D¬ng",78,"Phîng Têng",1,"Thµnh §«",11,"D¬ng Ch©u",80,"BiÖn Kinh",37,"§¹i Lý",162,"L©m An",176},
{"HuyÒn Nan §¹i S","Phong L¨ng ®é",336,"Kho¶ Lang ®éng",75,"T¬ng D¬ng",78,"Phîng Têng",1,"Thµnh §«",11,"D¬ng Ch©u",80,"BiÖn Kinh",37,"§¹i Lý",162,"L©m An",176},
{"§êng BÊt NhiÔm", "Trêng B¹ch s¬n Nam",321,"Kho¶ Lang ®éng",75,"T¬ng D¬ng",78,"Phîng Têng",1,"Thµnh §«",11,"D¬ng Ch©u",80,"BiÖn Kinh",37,"§¹i Lý",162,"L©m An",176},
{"B¹ch Doanh Doanh", "Thanh khª ®éng",198,"Sa m¹c ®Þa biÓu",224,"T¬ng D¬ng",78,"Phîng Têng",1,"Thµnh §«",11,"D¬ng Ch©u",80,"BiÖn Kinh",37,"§¹i Lý",162,"L©m An",176},
{"Thanh TuyÖt S Th¸i", "T©y S¬n ®¶o",342,"D¬ng Trung ®éng",205,"T¬ng D¬ng",78,"Phîng Têng",1,"Thµnh §«",11,"D¬ng Ch©u",80,"BiÖn Kinh",37,"§¹i Lý",162,"L©m An",176},
{"Chung Linh Tó", "Phi Thiªn ®éng",204,"V« Danh ®éng",203,"T¬ng D¬ng",78,"Phîng Têng",1,"Thµnh §«",11,"D¬ng Ch©u",80,"BiÖn Kinh",37,"§¹i Lý",162,"L©m An",176},
{"Hµ Nh©n Ng·", "Nh¹n Th¹ch ®éng",10,"Lìng Thñy ®éng",181,"T¬ng D¬ng",78,"Phîng Têng",1,"Thµnh §«",11,"D¬ng Ch©u",80,"BiÖn Kinh",37,"§¹i Lý",162,"L©m An",176},
{"§oan Méc DuÖ", "Phong L¨ng ®é",336,"S¬n B¶o ®éng",76,"T¬ng D¬ng",78,"Phîng Têng",1,"Thµnh §«",11,"D¬ng Ch©u",80,"BiÖn Kinh",37,"§¹i Lý",162,"L©m An",176},
{"Tõ §¹i Nh¹c", "M¹c B¾c Th¶o Nguyªn",341,"Vò L¨ng ®éng",199,"T¬ng D¬ng",78,"Phîng Têng",1,"Thµnh §«",11,"D¬ng Ch©u",80,"BiÖn Kinh",37,"§¹i Lý",162,"L©m An",176},
{"Thanh Liªn Tö","Trêng B¹ch s¬n B¾c",322,"Sa M¹c s¬n ®éng 3",227,"T¬ng D¬ng",78,"Phîng Têng",1,"Thµnh §«",11,"D¬ng Ch©u",80,"BiÖn Kinh",37,"§¹i Lý",162,"L©m An",176},
{"Thanh TuyÖt S Th¸i","Sa M¹c s¬n ®éng 1",225,"Sa M¹c s¬n ®éng 3",227,"T¬ng D¬ng",78,"Phîng Têng",1,"Thµnh §«",11,"D¬ng Ch©u",80,"BiÖn Kinh",37,"§¹i Lý",162,"L©m An",176},
{"Hµn Ngu Dèt","Phong L¨ng ®é",336,"Kho¶ Lang ®éng",75,"T¬ng D¬ng",78,"Phîng Têng",1,"Thµnh §«",11,"D¬ng Ch©u",80,"BiÖn Kinh",37,"§¹i Lý",162,"L©m An",176},
}
function findgoldboss(f_bossx,f_bossy)
if (not f_bossx) then
f_bossx1 = 1;
f_bossy1 = 12;
else
f_bossx1 = f_bossx;
f_bossy1 = f_bossy;
end
if (f_bossy1 - f_bossx1 > 11) then
f_bossy1 = f_bossx1 + 11;
end
local n_count = getn(tbMapGoldBoss);
local tab_Content = {}
for i = f_bossx1, f_bossy1 do
tinsert(tab_Content, {tbMapGoldBoss[i][1], findgoldboss_Step2, {i}});
end
tinsert(tab_Content, {"Tho¸t./OnCancel"});
CreateNewSayEx("T×m kiÕm Boss §¹i Hoµng Kim", tab_Content);
-- Say(NpcName, getn(tab_Content), tab_Content);
end
function findgoldboss_Step2(nId)
local tb = {};
for i=2,getn(tbMapGoldBoss[nId]),2 do
local npcidxtab = GetMapNpcWithName(tbMapGoldBoss[nId][i+1], tbMapGoldBoss[nId][1]);
if npcidxtab == nil then
nNPCCount = 0;
else
nNPCCount = getn(npcidxtab);
end;
for j = 1, nNPCCount do
x, y, subworld = GetNpcPos(npcidxtab[j]);
m,n,k = floor(x/32),floor(y/32),SubWorldIdx2ID(subworld);
tinsert(tb,{tbMapGoldBoss[nId][1].."-"..tbMapGoldBoss[nId][i].."["..m.."-"..n.."]",findgoldboss_Step3,{m.."-"..n.."-"..k}});
end;
end;
strTittle = "T×m thÊy cao thñ vâ l©m "..tbMapGoldBoss[nId][1].." t¹i c¸c vÞ trÝ sau ®©y:";
tinsert(tb,{"Quay l¹i.",findgoldboss});
tinsert(tb,{"Tho¸t./OnCancel"});
CreateNewSayEx(strTittle, tb);
-- Say(strTittle,getn(tb),tb)
end
function findgoldboss_Step3(nStr)
local szICode = lib:Split(nStr, "-");
-- Msg2Player(szICode[3].."-"..floor(szICode[1]/8) .."-"..floor(szICode[2]/16))
local Map = szICode[3]
local xPos = tonumber(floor(szICode[1]))
local yPos = tonumber(floor(szICode[2]))
NewWorld(Map,xPos,yPos)
-- SetFightState(1)
end
function OnCancel()
end
fix lại code cho anh em xài
Đã test => Done. Thks bạn nhé :D
minhkhanh109
15-11-15, 02:17 AM
fix lại code cho anh em xài
cài này bỏ vào đâu, pro có thể hướng dẫn kĩ 1 tý với, vd: em muốn thêm vào thần hành phù thì làm như thế nào
xin cảm ơn
dungtnut
17-11-15, 08:29 PM
cài này bỏ vào đâu, pro có thể hướng dẫn kĩ 1 tý với, vd: em muốn thêm vào thần hành phù thì làm như thế nào
xin cảm ơn
Mình đã hướng dẫn cách add vào các item khác rồi mà :)
dichduon
03-03-16, 09:11 PM
Mình là newbie mới cài server của bác yonex chơi, chưa biết add vào đâu, bác dungtnut hướng dẫn người mới như mình cách add được không? 2 dòng code này chép vào file nào? Cảm ơn bạn.
bincute1
15-03-16, 03:24 PM
Mình thì lại chuyển all boss về ba lăng huyện. Đỡ phải mất công tìm;))
xnickx82
11-05-16, 11:13 AM
Bạn cho mình hỏi tại sao script này không hiện tất cả boss trong list mà hiện có 12 con đầu tiên vậy? Thanks
dongmau
11-05-16, 11:26 AM
Bạn cho mình hỏi tại sao script này không hiện tất cả boss trong list mà hiện có 12 con đầu tiên vậy? Thanks
12 tên boss :3 chọn 1 con sẽ xuất ra các tọa độ của boss đó :3
xnickx82
11-05-16, 11:42 AM
12 tên boss :3 chọn 1 con sẽ xuất ra các tọa độ của boss đó :3
trong list của script là 22 con boss nha bạn. nhưng mà chỉ có hiện tên 12 con đầu tiên thui. bạn coi lại xem.
f-fantasy
13-05-16, 01:44 PM
Code này dựa trên tên boss mà tìm. Tức tên NPC, ở sv linux V3 lúc đó mình nghịch thì tên boss như vậy còn các sever các bạn tên NPC Boss có thể khác, cái v3 lúc đó cứ 1 tiếng ra boss 1 lần nhiều boss nên mới viết cái này để phi đến cho dễ.
nguyennhuloi
10-01-17, 10:37 PM
fix lại code cho anh em xài
Include("\\script\\global\\findboss.lua")
function TimBoss()
findgoldboss(1,12)
end
IncludeLib("SETTING")
Include("\\script\\dailogsys\\dailogsay.lua")
Include("\\script\\activitysys\\functionlib.lua")
tbMapGoldBoss = {
{"Cæ B¸ch","Phï Dung ®éng",202,"S¬n B¶o ®éng",76,"T¬ng D¬ng",78,"Phîng Têng",1,"Thµnh §«",11,"D¬ng Ch©u",80,"BiÖn Kinh",37,"§¹i Lý",162,"L©m An",176},
{"HuyÒn Gi¸c §¹i S","Nh¹n Th¹ch ®éng",10,"Thanh khª ®éng",198,"T¬ng D¬ng",78,"Phîng Têng",1,"Thµnh §«",11,"D¬ng Ch©u",80,"BiÖn Kinh",37,"§¹i Lý",162,"L©m An",176},
{"§êng Phi YÕn", "Phong L¨ng ®é",336,"Kho¶ Lang ®éng",75,"T¬ng D¬ng",78,"Phîng Têng",1,"Thµnh §«",11,"D¬ng Ch©u",80,"BiÖn Kinh",37,"§¹i Lý",162,"L©m An",176},
{"Lam Y Y","Vò L¨ng ®éng",199,"Phi Thiªn ®éng",204,"T¬ng D¬ng",78,"Phîng Têng",1,"Thµnh §«",11,"D¬ng Ch©u",80,"BiÖn Kinh",37,"§¹i Lý",162,"L©m An",176},
{"Hµ Linh Phiªu", "Trêng B¹ch s¬n B¾c",322,"V« Danh ®éng",203,"T¬ng D¬ng",78,"Phîng Têng",1,"Thµnh §«",11,"D¬ng Ch©u",80,"BiÖn Kinh",37,"§¹i Lý",162,"L©m An",176},
{"Yªn HiÓu Tr¸i", "Sa M¹c s¬n ®éng 1",225,"Sa M¹c s¬n ®éng 3",227,"T¬ng D¬ng",78,"Phîng Têng",1,"Thµnh §«",11,"D¬ng Ch©u",80,"BiÖn Kinh",37,"§¹i Lý",162,"L©m An",176},
{"M¹nh Th¬ng L¬ng","Sa m¹c ®Þa biÓu",224,"Sa M¹c s¬n ®éng 2",226,"T¬ng D¬ng",78,"Phîng Têng",1,"Thµnh §«",11,"D¬ng Ch©u",80,"BiÖn Kinh",37,"§¹i Lý",162,"L©m An",176},
{"Gia LuËt TÞ Ly", "Lìng Thñy ®éng",181,"D¬ng Trung ®éng",205,"T¬ng D¬ng",78,"Phîng Têng",1,"Thµnh §«",11,"D¬ng Ch©u",80,"BiÖn Kinh",37,"§¹i Lý",162,"L©m An",176},
{"§¹o Thanh Ch©n Nh©n","Trêng B¹ch s¬n Nam",321,"M¹c Cao QuËt",340,"T¬ng D¬ng",78,"Phîng Têng",1,"Thµnh §«",11,"D¬ng Ch©u",80,"BiÖn Kinh",37,"§¹i Lý",162,"L©m An",176},
{"TuyÒn C¬ Tö", "T©y S¬n ®¶o",342,"Phi Thiªn ®éng",204,"T¬ng D¬ng",78,"Phîng Têng",1,"Thµnh §«",11,"D¬ng Ch©u",80,"BiÖn Kinh",37,"§¹i Lý",162,"L©m An",176},
{"V¬ng T¸","Vò L¨ng ®éng",199,"Phï Dung ®éng",202,"T¬ng D¬ng",78,"Phîng Têng",1,"Thµnh §«",11,"D¬ng Ch©u",80,"BiÖn Kinh",37,"§¹i Lý",162,"L©m An",176},
{"HuyÒn Nan §¹i S","Phong L¨ng ®é",336,"Kho¶ Lang ®éng",75,"T¬ng D¬ng",78,"Phîng Têng",1,"Thµnh §«",11,"D¬ng Ch©u",80,"BiÖn Kinh",37,"§¹i Lý",162,"L©m An",176},
{"§êng BÊt NhiÔm", "Trêng B¹ch s¬n Nam",321,"Kho¶ Lang ®éng",75,"T¬ng D¬ng",78,"Phîng Têng",1,"Thµnh §«",11,"D¬ng Ch©u",80,"BiÖn Kinh",37,"§¹i Lý",162,"L©m An",176},
{"B¹ch Doanh Doanh", "Thanh khª ®éng",198,"Sa m¹c ®Þa biÓu",224,"T¬ng D¬ng",78,"Phîng Têng",1,"Thµnh §«",11,"D¬ng Ch©u",80,"BiÖn Kinh",37,"§¹i Lý",162,"L©m An",176},
{"Thanh TuyÖt S Th¸i", "T©y S¬n ®¶o",342,"D¬ng Trung ®éng",205,"T¬ng D¬ng",78,"Phîng Têng",1,"Thµnh §«",11,"D¬ng Ch©u",80,"BiÖn Kinh",37,"§¹i Lý",162,"L©m An",176},
{"Chung Linh Tó", "Phi Thiªn ®éng",204,"V« Danh ®éng",203,"T¬ng D¬ng",78,"Phîng Têng",1,"Thµnh §«",11,"D¬ng Ch©u",80,"BiÖn Kinh",37,"§¹i Lý",162,"L©m An",176},
{"Hµ Nh©n Ng·", "Nh¹n Th¹ch ®éng",10,"Lìng Thñy ®éng",181,"T¬ng D¬ng",78,"Phîng Têng",1,"Thµnh §«",11,"D¬ng Ch©u",80,"BiÖn Kinh",37,"§¹i Lý",162,"L©m An",176},
{"§oan Méc DuÖ", "Phong L¨ng ®é",336,"S¬n B¶o ®éng",76,"T¬ng D¬ng",78,"Phîng Têng",1,"Thµnh §«",11,"D¬ng Ch©u",80,"BiÖn Kinh",37,"§¹i Lý",162,"L©m An",176},
{"Tõ §¹i Nh¹c", "M¹c B¾c Th¶o Nguyªn",341,"Vò L¨ng ®éng",199,"T¬ng D¬ng",78,"Phîng Têng",1,"Thµnh §«",11,"D¬ng Ch©u",80,"BiÖn Kinh",37,"§¹i Lý",162,"L©m An",176},
{"Thanh Liªn Tö","Trêng B¹ch s¬n B¾c",322,"Sa M¹c s¬n ®éng 3",227,"T¬ng D¬ng",78,"Phîng Têng",1,"Thµnh §«",11,"D¬ng Ch©u",80,"BiÖn Kinh",37,"§¹i Lý",162,"L©m An",176},
{"Thanh TuyÖt S Th¸i","Sa M¹c s¬n ®éng 1",225,"Sa M¹c s¬n ®éng 3",227,"T¬ng D¬ng",78,"Phîng Têng",1,"Thµnh §«",11,"D¬ng Ch©u",80,"BiÖn Kinh",37,"§¹i Lý",162,"L©m An",176},
{"Hµn Ngu Dèt","Phong L¨ng ®é",336,"Kho¶ Lang ®éng",75,"T¬ng D¬ng",78,"Phîng Têng",1,"Thµnh §«",11,"D¬ng Ch©u",80,"BiÖn Kinh",37,"§¹i Lý",162,"L©m An",176},
}
function findgoldboss(f_bossx,f_bossy)
if (not f_bossx) then
f_bossx1 = 1;
f_bossy1 = 12;
else
f_bossx1 = f_bossx;
f_bossy1 = f_bossy;
end
if (f_bossy1 - f_bossx1 > 11) then
f_bossy1 = f_bossx1 + 11;
end
local n_count = getn(tbMapGoldBoss);
local tab_Content = {}
for i = f_bossx1, f_bossy1 do
tinsert(tab_Content, {tbMapGoldBoss[i][1], findgoldboss_Step2, {i}});
end
tinsert(tab_Content, {"Tho¸t./OnCancel"});
CreateNewSayEx("T×m kiÕm Boss §¹i Hoµng Kim", tab_Content);
-- Say(NpcName, getn(tab_Content), tab_Content);
end
function findgoldboss_Step2(nId)
local tb = {};
for i=2,getn(tbMapGoldBoss[nId]),2 do
local npcidxtab = GetMapNpcWithName(tbMapGoldBoss[nId][i+1], tbMapGoldBoss[nId][1]);
if npcidxtab == nil then
nNPCCount = 0;
else
nNPCCount = getn(npcidxtab);
end;
for j = 1, nNPCCount do
x, y, subworld = GetNpcPos(npcidxtab[j]);
m,n,k = floor(x/32),floor(y/32),SubWorldIdx2ID(subworld);
tinsert(tb,{tbMapGoldBoss[nId][1].."-"..tbMapGoldBoss[nId][i].."["..m.."-"..n.."]",findgoldboss_Step3,{m.."-"..n.."-"..k}});
end;
end;
strTittle = "T×m thÊy cao thñ vâ l©m "..tbMapGoldBoss[nId][1].." t¹i c¸c vÞ trÝ sau ®©y:";
tinsert(tb,{"Quay l¹i.",findgoldboss});
tinsert(tb,{"Tho¸t./OnCancel"});
CreateNewSayEx(strTittle, tb);
-- Say(strTittle,getn(tb),tb)
end
function findgoldboss_Step3(nStr)
local szICode = lib:Split(nStr, "-");
-- Msg2Player(szICode[3].."-"..floor(szICode[1]/8) .."-"..floor(szICode[2]/16))
local Map = szICode[3]
local xPos = tonumber(floor(szICode[1]))
local yPos = tonumber(floor(szICode[2]))
NewWorld(Map,xPos,yPos)
-- SetFightState(1)
end
function OnCancel()
end
cái này thì trên list nó cho ra danh sách 12 con boss đầu tiên tức là danh sách sẽ từ Cổ Bách đến Huyền Nan còn từ con thứ 13 đến 22 không hiển thị.
vậy bác nào cho em hỏi cách tách danh sách boss từ con 13 đến 22 ra trang sau như thế nào ạ
hay là sửa cái này findgoldboss(1,12) ạ
dragonzap89
11-12-17, 11:18 PM
Thêm vào file sever1\script\item\ib\shenxingfu.lua . Thêm đoạn [ "Tim Boss Hoang Kim/TimBoss",] vào vị trí thuận tiện trong thần hành phù
IncludeLib("SETTING")
IncludeLib("ITEM");
IncludeLib("FILESYS")
Include("\\script\\battles\\battlehead.lua")
Include("\\script\\lib\\file.lua");
Include("\\script\\lib\\string.lua");
Include("\\script\\global\\forbidmap.lua");
Include("\\script\\missions\\sevencity\\war.lua")
Include("\\script\\global\\playerlist.lua")
Include("\\script\\item\\ib\\headshenxingfu.lua")
Include("\\script\\global\\findboss2.lua")
Include("\\script\\dailogsys\\dailogsay.lua")
Include("\\script\\activitysys\\functionlib.lua")
Include("\\script\\task\\system\\task_string.lua")
function TimBoss()
findgoldboss(1,12)
end
Tạo file findboss2.lua , paste đoạn dưới vào rồi copy vào sever1\script\global
IncludeLib("SETTING")
Include("\\script\\dailogsys\\dailogsay.lua")
Include("\\script\\activitysys\\functionlib.lua")
tbMapGoldBoss = {
{"§êng BÊt NhiÔm", "Trêng B¹ch s¬n Nam",321,"Kho¶ Lang ®éng",75,"T¬ng D¬ng",78,"Phîng Têng",1,"Thµnh §«",11,"D¬ng Ch©u",80,"BiÖn Kinh",37,"§¹i Lý",162,"L©m An",176},
{"B¹ch Doanh Doanh", "Thanh khª ®éng",198,"Sa m¹c ®Þa biÓu",224,"T¬ng D¬ng",78,"Phîng Têng",1,"Thµnh §«",11,"D¬ng Ch©u",80,"BiÖn Kinh",37,"§¹i Lý",162,"L©m An",176},
{"Thanh TuyÖt S Th¸i", "T©y S¬n ®¶o",342,"D¬ng Trung ®éng",205,"T¬ng D¬ng",78,"Phîng Têng",1,"Thµnh §«",11,"D¬ng Ch©u",80,"BiÖn Kinh",37,"§¹i Lý",162,"L©m An",176},
{"Chung Linh Tó", "Phi Thiªn ®éng",204,"V« Danh ®éng",203,"T¬ng D¬ng",78,"Phîng Têng",1,"Thµnh §«",11,"D¬ng Ch©u",80,"BiÖn Kinh",37,"§¹i Lý",162,"L©m An",176},
{"Hµ Nh©n Ng·", "Nh¹n Th¹ch ®éng",10,"Lìng Thñy ®éng",181,"T¬ng D¬ng",78,"Phîng Têng",1,"Thµnh §«",11,"D¬ng Ch©u",80,"BiÖn Kinh",37,"§¹i Lý",162,"L©m An",176},
{"§oan Méc DuÖ", "Phong L¨ng ®é",336,"S¬n B¶o ®éng",76,"T¬ng D¬ng",78,"Phîng Têng",1,"Thµnh §«",11,"D¬ng Ch©u",80,"BiÖn Kinh",37,"§¹i Lý",162,"L©m An",176},
{"Tõ §¹i Nh¹c", "M¹c B¾c Th¶o Nguyªn",341,"Vò L¨ng ®éng",199,"T¬ng D¬ng",78,"Phîng Têng",1,"Thµnh §«",11,"D¬ng Ch©u",80,"BiÖn Kinh",37,"§¹i Lý",162,"L©m An",176},
{"Thanh Liªn Tö","Trêng B¹ch s¬n B¾c",322,"Sa M¹c s¬n ®éng 3",227,"T¬ng D¬ng",78,"Phîng Têng",1,"Thµnh §«",11,"D¬ng Ch©u",80,"BiÖn Kinh",37,"§¹i Lý",162,"L©m An",176},
{"Thanh TuyÖt S Th¸i","Sa M¹c s¬n ®éng 1",225,"Sa M¹c s¬n ®éng 3",227,"T¬ng D¬ng",78,"Phîng Têng",1,"Thµnh §«",11,"D¬ng Ch©u",80,"BiÖn Kinh",37,"§¹i Lý",162,"L©m An",176},
{"Hµn Ngu Dèt","Phong L¨ng ®é",336,"Kho¶ Lang ®éng",75,"T¬ng D¬ng",78,"Phîng Têng",1,"Thµnh §«",11,"D¬ng Ch©u",80,"BiÖn Kinh",37,"§¹i Lý",162,"L©m An",176},
{"Cæ B¸ch","Phï Dung ®éng",202,"S¬n B¶o ®éng",76,"T¬ng D¬ng",78,"Phîng Têng",1,"Thµnh §«",11,"D¬ng Ch©u",80,"BiÖn Kinh",37,"§¹i Lý",162,"L©m An",176},
{"HuyÒn Gi¸c §¹i S","Nh¹n Th¹ch ®éng",10,"Thanh khª ®éng",198,"T¬ng D¬ng",78,"Phîng Têng",1,"Thµnh §«",11,"D¬ng Ch©u",80,"BiÖn Kinh",37,"§¹i Lý",162,"L©m An",176},
{"§êng Phi YÕn", "Phong L¨ng ®é",336,"Kho¶ Lang ®éng",75,"T¬ng D¬ng",78,"Phîng Têng",1,"Thµnh §«",11,"D¬ng Ch©u",80,"BiÖn Kinh",37,"§¹i Lý",162,"L©m An",176},
{"Lam Y Y","Vò L¨ng ®éng",199,"Phi Thiªn ®éng",204,"T¬ng D¬ng",78,"Phîng Têng",1,"Thµnh §«",11,"D¬ng Ch©u",80,"BiÖn Kinh",37,"§¹i Lý",162,"L©m An",176},
{"Hµ Linh Phiªu", "Trêng B¹ch s¬n B¾c",322,"V« Danh ®éng",203,"T¬ng D¬ng",78,"Phîng Têng",1,"Thµnh §«",11,"D¬ng Ch©u",80,"BiÖn Kinh",37,"§¹i Lý",162,"L©m An",176},
{"Yªn HiÓu Tr¸i", "Sa M¹c s¬n ®éng 1",225,"Sa M¹c s¬n ®éng 3",227,"T¬ng D¬ng",78,"Phîng Têng",1,"Thµnh §«",11,"D¬ng Ch©u",80,"BiÖn Kinh",37,"§¹i Lý",162,"L©m An",176},
{"M¹nh Th¬ng L¬ng","Sa m¹c ®Þa biÓu",224,"Sa M¹c s¬n ®éng 2",226,"T¬ng D¬ng",78,"Phîng Têng",1,"Thµnh §«",11,"D¬ng Ch©u",80,"BiÖn Kinh",37,"§¹i Lý",162,"L©m An",176},
{"Gia LuËt TÞ Ly", "Lìng Thñy ®éng",181,"D¬ng Trung ®éng",205,"T¬ng D¬ng",78,"Phîng Têng",1,"Thµnh §«",11,"D¬ng Ch©u",80,"BiÖn Kinh",37,"§¹i Lý",162,"L©m An",176},
{"§¹o Thanh Ch©n Nh©n","Trêng B¹ch s¬n Nam",321,"M¹c Cao QuËt",340,"T¬ng D¬ng",78,"Phîng Têng",1,"Thµnh §«",11,"D¬ng Ch©u",80,"BiÖn Kinh",37,"§¹i Lý",162,"L©m An",176},
{"TuyÒn C¬ Tö", "T©y S¬n ®¶o",342,"Phi Thiªn ®éng",204,"T¬ng D¬ng",78,"Phîng Têng",1,"Thµnh §«",11,"D¬ng Ch©u",80,"BiÖn Kinh",37,"§¹i Lý",162,"L©m An",176},
{"V¬ng T¸","Vò L¨ng ®éng",199,"Phï Dung ®éng",202,"T¬ng D¬ng",78,"Phîng Têng",1,"Thµnh §«",11,"D¬ng Ch©u",80,"BiÖn Kinh",37,"§¹i Lý",162,"L©m An",176},
{"HuyÒn Nan §¹i S","Phong L¨ng ®é",336,"Kho¶ Lang ®éng",75,"T¬ng D¬ng",78,"Phîng Têng",1,"Thµnh §«",11,"D¬ng Ch©u",80,"BiÖn Kinh",37,"§¹i Lý",162,"L©m An",176},
}
function findgoldboss(f_bossx,f_bossy)
if (not f_bossx) then
f_bossx1 = 1;
f_bossy1 = 12;
else
f_bossx1 = f_bossx;
f_bossy1 = f_bossy;
end
if (f_bossy1 - f_bossx1 > 11) then
f_bossy1 = f_bossx1 + 11;
end
local n_count = getn(tbMapGoldBoss);
local tab_Content = {}
for i = f_bossx1, f_bossy1 do
tinsert(tab_Content, {tbMapGoldBoss[i][1], findgoldboss_Step2, {i}});
end
tinsert(tab_Content, {"Tho¸t./OnCancel"});
CreateNewSayEx("T×m kiÕm Boss §¹i Hoµng Kim", tab_Content);
-- Say(NpcName, getn(tab_Content), tab_Content);
end
function findgoldboss_Step2(nId)
local tb = {};
for i=2,getn(tbMapGoldBoss[nId]),2 do
local npcidxtab = GetMapNpcWithName(tbMapGoldBoss[nId][i+1], tbMapGoldBoss[nId][1]);
if npcidxtab == nil then
nNPCCount = 0;
else
nNPCCount = getn(npcidxtab);
end;
for j = 1, nNPCCount do
x, y, subworld = GetNpcPos(npcidxtab[j]);
m,n,k = floor(x/32),floor(y/32),SubWorldIdx2ID(subworld);
tinsert(tb,{tbMapGoldBoss[nId][1].."-"..tbMapGoldBoss[nId][i].."["..m.."-"..n.."]",findgoldboss_Step3,{m.."-"..n.."-"..k}});
end;
end;
strTittle = "T×m thÊy cao thñ vâ l©m "..tbMapGoldBoss[nId][1].." t¹i c¸c vÞ trÝ sau ®©y:";
tinsert(tb,{"Quay l¹i.",findgoldboss});
tinsert(tb,{"Tho¸t./OnCancel"});
CreateNewSayEx(strTittle, tb);
-- Say(strTittle,getn(tb),tb)
end
function findgoldboss_Step3(nStr)
local szICode = lib:Split(nStr, "-");
-- Msg2Player(szICode[3].."-"..floor(szICode[1]/8) .."-"..floor(szICode[2]/16))
local Map = szICode[3]
local xPos = tonumber(floor(szICode[1]))
local yPos = tonumber(floor(szICode[2]))
NewWorld(Map,xPos,yPos)
SetFightState(1)
end
function OnCancel()
end
Hàm này chỉ để tìm 11 con boss từ Đường Bất Nhiễm tới Hàn Ngu Dốt và mình add vào thần hành phù để khỏi bị xung đột với hàm trên tìm 12 con boss đầu.
Cách fix tạm thời của newbie, Hóng cao nhân gom chung vào 1 file.
hoivegame
12-12-17, 07:13 AM
o:-) thử đi nha, chắc là work
function findgoldboss(f_bossx,f_bossy)
f_bossx1 = f_bossx;
f_bossy1 = f_bossy;
if not f_bossx1 or not f_bossy1 or f_bossx1 <= 0 or f_bossy1 <= 0 then
Talk(1,"","Bug index table!!!!!!!!!!")
return
end
local n_count = getn(tbMapGoldBoss);
local tab_Content = {}
for i = f_bossx1, f_bossy1 do
tinsert(tab_Content, {tbMapGoldBoss[i][1], findgoldboss_Step2, {i}});
end
if f_bossx1 >= 13 then
tinsert(tab_Content, {"Tho¸t./OnCancel"});
else
tinsert(tab_Content,{"Trang tiÕp theo",findgoldboss,{13,getn(tbMapGoldBoss)} });
end
CreateNewSayEx("T×m kiÕm Boss §¹i Hoµng Kim", tab_Content);
end
Powered by vBulletin® Version 4.2.0 Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.