PDA

View Full Version : Hỏi chút về code nhận thưởng khi lên cấp.



Tiến Đạt
10-01-11, 08:49 AM
Các Pro tui hỏi chút. tui có cái scripts sau nhưng lại có thể bị Bug do nhận đc nhiều lần trong giới hạn cấp đó , ai biết làm sao chỉ cho nhận 1 lần k với:


function ptlcbon()
capdo = random(1,10)
nguhanh = random(0,4)
kiemtra = GetTask(188)
if (kiemtra == 0) and (GetLevel() == 200) then
AddEventItem(7)
AddEventItem(7)
AddEventItem(7)
AddEventItem(7)
AddEventItem(7)
AddEventItem(7)
AddEventItem(7)
AddEventItem(7)
AddEventItem(7)
AddEventItem(7)
AddEventItem(7)
AddEventItem(7)
AddEventItem(7)
AddEventItem(7)
AddEventItem(7)
AddEventItem(192)
AddEventItem(192)
AddEventItem(192)
AddEventItem(192)
AddEventItem(192)
for i=1,2 do AddOwnExp(150000000) end
MsgEx("<color="..colorS()..">Tuyet Tam Tien Su<color>: Ban da nhan duoc phan thuong thang cap",1);
else
MsgEx("<color="..colorS()..">Tuyet Tam Tien Su<color>:Cap do 200 va chua trung sinh moi duoc dung chuc nang nay.",1);
end
end;

Làm sao để chỉ nhận đc 1 lần trong cấp ? Hoặc giới hạn lv lên ví dụ cấp 149 nhận đc thì khuyến mãi cho nó lên 150 luôn :D ( có thể làm đc nếu AddExp đủ với Exp của cấp nhưng mình mún xài code giới hạn :( )

KingMax
10-01-11, 01:10 PM
thêm SetTask(188,1) vào (:|

Tiến Đạt
14-01-11, 12:47 PM
thêm SetTask(188,1) vào (:|

pro nói rõ hơn đc k? Ta đặt giá trị cho nó giống như đếm số lần trùng sinh à?

[M]r[K]id
14-01-11, 12:51 PM
có thể nói như thế này :D
set 1 cái task đó
khi lên 70 nhận thưởng lên cấp ak' thì settask đó là 1
SetTask(188,1)
rùi sau đó
làm gì tùy
getlv() => nhiu đó tùy and
gettask(188)=1 then cho nó phần thưởng :B
rùi SetTask(188,2)
rùi lại ì getlv() => nhiu đó and gettask(188)=2 then
rùi lại làm gì đó rùi lại ....
Nhớ có End :D
cứ thế

tặng cho nó lên 150 thế này
if getlv()=149 then while AddEXp (9999)

Tiến Đạt
14-01-11, 02:36 PM
r[K]id;403296']có thể nói như thế này :D
set 1 cái task đó
khi lên 70 nhận thưởng lên cấp ak' thì settask đó là 1
SetTask(188,1)
rùi sau đó
làm gì tùy
getlv() => nhiu đó tùy and
gettask(188)=1 then cho nó phần thưởng :B
rùi SetTask(188,2)
rùi lại ì getlv() => nhiu đó and gettask(188)=2 then
rùi lại làm gì đó rùi lại ....
Nhớ có End :D
cứ thế

tặng cho nó lên 150 thế này
if getlv()=149 then while AddEXp (9999)

Cái này mà mình còn cần bạn chỉ à :(
K trả lời đc chủ ý câu hỏi của mình thì đừng Spam pic hỏi đáp của mình :T