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
và 
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>
và
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
 
Powered by vBulletin® Version 4.2.0 Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.