giangleloi
17-07-08, 11:45 AM
Đây là hàm tui mới fix lại chạy ngon ngon
Dây là hàm AddItem đã fix chạy tốt mấy ông bỏ vào file thư viện Serverlib rồi chạy
HD: muốn add vũ khí thì AddGoldItem(0,0,123) thì đc 1 cây kim lan kiếm trong đó số 0 là id của Kiếm 123 là đẳng cấp của Kim Lan kiếm
Muốn Add trang bi thì AddGoldItem(2,29) thì đc 1 cái áo Minh Tĩnh Cà Sa trong đó 2 và 29 là 2 số trong id của áo là 0 2 29 lấy 2 số sau của vật phẩm
lua Code:
function AddGoldItem(Tdnt,Ydnt,Ldnt)
NH = random(0,4)
if ( Ydnt <= 6 ) then
AddItem(0,0,Ydnt,Ldnt,NH,0,10)
else
if (Ldnt == nil and Tdnt > 0) then
AddItem(0,Tdnt,Ydnt,10,NH,0,10)
end
end
end;
Hàm Add NPC nhiều cùng 1 lúc nè,tui thấy nhiều người hỏi tui cái này nên tui làm 1 cái nhưng chưa Test
lua Code:
function DntNPC(nId,Port,nLevel,nMap,X1set,X2set,Y1set,Y2se t,nScript)
if ( X1set == nil ) then X1set = 200 end
if ( Y1set == nil ) then Y1set = 200 end
nX = random(X1set,X2set)
nY = random(Y1set,Y2set)
XX = random(0,10)
YY = random(0,10)
if ( Port > 0 or Port ~= nil ) then
for i = 1,Port do
AddNPCEx(nId,nLevel,nMap,nX,nY,XX,YY,nScript,5)
else
end
end
end;
ví dụ muốn thêm vào map Lâm Du Quan có id là 319 thêm quái vật có id 1150 tọa dộ từ 250,260 đến 350,400 thì
DntNPC(1150,800,150,319,250,350,260,400,"\\đườ ng dẫn script dến quái")
800 là số quái add vào
150 là lv quái vật
Hàm add NPC nhiều cùng lúc đã test nhưng cách làm hơi cũ
lua Code:
for i=1,800 do
mapindex = SubWorldID2Idx(229)
if (mapindex < 0 ) then
return
end;
bossid = random(611,620)
bosslvl = random(125,140)
l = random(120, 197)
m = random(142, 197)
posx = l*32*8
posy = m*32*16
cbsnid=AddNpc(bossid,bosslvl,mapindex,posx,posy,1, "cbsn", 1)
SetNpcScript(cbsnid, "\\script\\death\\death2.lua");
end;
Tự coi nghiên cuứ nha cũng đơn giản lắm....bài viết của forum akarizone,thanks boss
Nguồn : DNTMaster
Dây là hàm AddItem đã fix chạy tốt mấy ông bỏ vào file thư viện Serverlib rồi chạy
HD: muốn add vũ khí thì AddGoldItem(0,0,123) thì đc 1 cây kim lan kiếm trong đó số 0 là id của Kiếm 123 là đẳng cấp của Kim Lan kiếm
Muốn Add trang bi thì AddGoldItem(2,29) thì đc 1 cái áo Minh Tĩnh Cà Sa trong đó 2 và 29 là 2 số trong id của áo là 0 2 29 lấy 2 số sau của vật phẩm
lua Code:
function AddGoldItem(Tdnt,Ydnt,Ldnt)
NH = random(0,4)
if ( Ydnt <= 6 ) then
AddItem(0,0,Ydnt,Ldnt,NH,0,10)
else
if (Ldnt == nil and Tdnt > 0) then
AddItem(0,Tdnt,Ydnt,10,NH,0,10)
end
end
end;
Hàm Add NPC nhiều cùng 1 lúc nè,tui thấy nhiều người hỏi tui cái này nên tui làm 1 cái nhưng chưa Test
lua Code:
function DntNPC(nId,Port,nLevel,nMap,X1set,X2set,Y1set,Y2se t,nScript)
if ( X1set == nil ) then X1set = 200 end
if ( Y1set == nil ) then Y1set = 200 end
nX = random(X1set,X2set)
nY = random(Y1set,Y2set)
XX = random(0,10)
YY = random(0,10)
if ( Port > 0 or Port ~= nil ) then
for i = 1,Port do
AddNPCEx(nId,nLevel,nMap,nX,nY,XX,YY,nScript,5)
else
end
end
end;
ví dụ muốn thêm vào map Lâm Du Quan có id là 319 thêm quái vật có id 1150 tọa dộ từ 250,260 đến 350,400 thì
DntNPC(1150,800,150,319,250,350,260,400,"\\đườ ng dẫn script dến quái")
800 là số quái add vào
150 là lv quái vật
Hàm add NPC nhiều cùng lúc đã test nhưng cách làm hơi cũ
lua Code:
for i=1,800 do
mapindex = SubWorldID2Idx(229)
if (mapindex < 0 ) then
return
end;
bossid = random(611,620)
bosslvl = random(125,140)
l = random(120, 197)
m = random(142, 197)
posx = l*32*8
posy = m*32*16
cbsnid=AddNpc(bossid,bosslvl,mapindex,posx,posy,1, "cbsn", 1)
SetNpcScript(cbsnid, "\\script\\death\\death2.lua");
end;
Tự coi nghiên cuứ nha cũng đơn giản lắm....bài viết của forum akarizone,thanks boss
Nguồn : DNTMaster