PDA

View Full Version : [JX] Viết Sai script mong các cao nhân chỉ điểm !!



hoangbachma
07-06-15, 02:26 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>


function thuong20()
if(GetLevel() < 20) then
Talk(1, "", "<color=yellow>Bạn luyện đến cấp 20 hãy quay lại nhận.")
return end
if(GetNumber(nValue,3) > 0) then
Talk(1, "", ALREADY) ( Ghi Chú : ALREADY = Ban da nhan qua phan thuong)
return end
local nIndex = ItemSetAdd(2,0,176,0,0,5,0);--Non Kim Phong
if(nIndex > 0) then
LockItem(nIndex)--khoa bao hiem vinh vien
AddItemID(nIndex)
end
local nIndex = ItemSetAdd(2,0,183,0,0,5,0);--Giay Kim Phong
if(nIndex > 0) then
LockItem(nIndex)--khoa bao hiem vinh vien
AddItemID(nIndex)
end
local nIndex = ItemSetAdd(2,0,177,0,0,5,0);--Ao Kim Phong
if(nIndex > 0) then
LockItem(nIndex)--khoa bao hiem vinh vien
AddItemID(nIndex)
end
if(GetLevel() < 20) then
Talk(1, "", "<color=yellow>Bạn luyện đến cấp 20 hãy quay lại nhận.")
return end
end
end





function hotro123()
AddItem(0,5,31,0,0,0,0,0)
if(nIndex > 0) then
LockItem(nIndex)--khoa bao hiem vinh vien
AddItemID(nIndex)
end
else
Talk(1,"Bạn Đã Nhận Qua Phần Thưởng Rồi !")
end
end

tinhhack
07-06-15, 08:49 AM
sv của kenny nguyen hả (ngạo tuyet)
đoạn 1 : check lại giá trị task đóm mình thấy sau khi nhận xong bạn không có lưu Task "đã nhận", nếu cảm thấy xài Task kiểu gộp này không quen thì bạn có thể tạo thêm task trong Taskid.lua xong sử dụng hàm GetTask(ten task) SetTask(tên task) để lưu như những sv trước

đoạn 2: nIndex chưa gán, cấu trúc gì mà --if ...end ..else ..end , bạn muốn nhân vật chỉ nhận hổ trợ 1 lần thì làm như sau

function nhanhotro()
if GetTask(taskhotro) ~= 1 then
-- add item
-- add item
-- add item
...
SetTask(taskhotr,1)
else
Talk("Da nhan ho tro roi, lam mat ran ma chiu")
end
end

hoangbachma
07-06-15, 05:59 PM
cái này mình vẫn không hiểu lắm . Vd muốn ở cấp 20 nhận đồ và chỉ được nhận 1 lần với cấu trúc trên xin chỉ cách viết với bạn

tinhhack
07-06-15, 08:07 PM
TASK có 2 loại,
task vĩnh viễn: sử dụng = hàm SetTask(têntask,gia' trị lưu) -- giá trị này sẽ không mất khi out game hoặc bảo trì, trừ khi ta thay đổi nó = hàm SetTask
task tạm thời: sử dụng = hàm SetTaskTemp(têntask,gia' trj luu) --gia' trị này sẽ mất khi out game
như yêu cầu của bạn cót thêm check lv nữa, lv >= 20 nhận 1 lần và vĩnh viễn không nhận dc nữa

function nhanhotro()
..if GetTask(taskhotro) ~= 1 then
.............if GetLevel() >= 20 then
.................. add item
.................. add item
..................add item
........................
...................SetTask(taskhotro,1)
.................end
..else
........Talk("Ban chua du dk nhan, hoac da nhan roi")
..end
end

teemo_Az90
08-06-15, 01:06 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>





function hotro123()
if(GetTask(T_HOTRO) == 0) then --T_HOTRO ban tu tao ra 1 task de quan ly
nIndex=SetItemAdd(0,5,31,0,0,0,0,0) -- ham nay sua lai theo dung cau truc cua server ma ban dang code
AddItemID(nIndex)
LockItem(nIndex)--khoa bao hiem vinh vien
SetTask(T_HOTRO,1)
else
Talk(1,"Bạn Đã Nhận Qua Phần Thưởng Rồi !")
end
end

BladeKnight109
08-06-15, 01:49 AM
Full function

--Define TASK
TASKSAVE_HOTROTANTHU_1 1
TASKSAVE_HOTROTANTHU_2 2

function thuong20()
if(GetLevel() < 20) then
Talk(1, "", "<color=yellow>B?n luy?n d?n c?p 20 hãy quay l?i nh?n.")
return
end

if(GetTask(TASKSAVE_HOTROTANTHU_1) > 0) then
Talk(1, "", ALREADY) ( Ghi Chú : ALREADY = Ban da nhan qua phan thuong)
return
end

local nIndex = ItemSetAdd(2,0,176,0,0,5,0);--Non Kim Phong
if(nIndex > 0) then
LockItem(nIndex)--khoa bao hiem vinh vien
AddItemID(nIndex)
end

nIndex = ItemSetAdd(2,0,183,0,0,5,0);--Giay Kim Phong
if(nIndex > 0) then
LockItem(nIndex)--khoa bao hiem vinh vien
AddItemID(nIndex)
end

nIndex = ItemSetAdd(2,0,177,0,0,5,0);--Ao Kim Phong
if(nIndex > 0) then
LockItem(nIndex)--khoa bao hiem vinh vien
AddItemID(nIndex)
end

SetTask(TASKSAVE_HOTROTANTHU_1,1)
end

function hotro123()
if(GetTask(TASKSAVE_HOTROTANTHU_2) <= 0) then
local nIndex = AddItem(0,5,31,0,0,0,0,0)
LockItem(nIndex)--khoa bao hiem vinh vien
AddItemID(nIndex)
SetTask(TASKSAVE_HOTROTANTHU_2,1)
else
Talk(1,"B?n Ðã Nh?n Qua Ph?n Thu?ng R?i !")
end
end


Đọc và suy nghĩ nhé. Của bạn viết sai rất nhiều, dư end nữa