PDA

View Full Version : Giới hạn cấp khi nuốt Event



Tiến Đạt
09-01-11, 06:34 PM
Mình đã thử code giới hạn cấp khi nuốt Even nhưng nó vẫn bị vượt quá số cấp cho phép. Vậy ai biết cách nào khi nuốt Even chỉ lên đc 1 cấp nhất định thì giúp mình với.

thaihoa91
09-01-11, 08:19 PM
Ví dụ : Ý tưởng lớn hơn level 10 và nhỏ hơn level 50 thì cứ if 2 lần !

if (GetLevel()>=10) then
if (GetLevel()<=50) then
Say("Bạn đã vượt level cho phép")
end
end

Tiến Đạt
10-01-11, 08:48 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>
Ý tui là mình lv 20 khi nuốt even chỉ lên đc lv 30 ( k vượt quá ) Tui thử sử dụng for i=19,29 do nhưng nó vẫn vượt quá. nhân tiện cho tui hỏi 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 :( )

thaihoa91
10-01-11, 09:07 AM
Từ 20 lên 30 thì cần gì xài for i=19,29

Sao ko xài for i=1,11 thử xem !

Tiến Đạt
10-01-11, 09:08 AM
Từ 20 lên 30 thì cần gì xài for i=19,29

Sao ko xài for i=1,11 thử xem !

<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>

KingMax
10-01-11, 01:08 PM
function bksn()
if (GetTask(255) <= 600) then
if (GetLevel() >= 80) then
sl=GetItemCount(BANHTHAPCAM)
if (sl >= 1) then
DelItem(BANHTHAPCAM)
if (GetItemCount(BANHTHAPCAM) == (sl-1)) then
tile = random(1,100)
AddOwnExp(30000000)
SetTask(255,GetTask(255) + 3)
AddRepute(3)
Msg2Player("Ban nhan duoc 3 danh vong, danh vong hien tai "..GetRepute().." diem !");

if (tile <= 15) then
bk=random(86,113)
AddEventItem(bk)
Msg2Player("Ban nhan duoc 1 Bi Kip Mon Phai !");


elseif (tile > 15 and tile < 20) then
pd=random(3,5)
AddEventItem(pd)
Msg2Player("Ban nhan duoc 1 Phuc Duyen !");


elseif (tile >= 20) and (tile < 30) then
AddEventItem(11)
Msg2Player("Ban nhan duoc 1 Tinh Hong Bao Thach !");

elseif (tile >= 30) and (tile < 40) then
tt=random(8,10)
AddEventItem(tt)
Msg2Player("Ban nhan duoc 1 Thuy Tinh !");


elseif (tile >= 45) and (tile <= 55) then
AddEventItem(127)
Msg2Player("Ban nhan duoc 1 Binh Ruou !");

elseif (tile >= 60) and (tile <= 70) then
AddEventItem(HATSEN)
Msg2Player("Ban nhan duoc 1 Hat Sen")

elseif (tile >= 75) and (tile < 80) then
AddEventItem(199)
Msg2Player("Ban nhan duoc 1 Nu Nhi Hong")
end

else
Msg2Player("Hack a cung yeu !");
end
else
Talk(1,"no","Ban khong co <color=red>Banh Trung Thu Thap Cam<color>, khong the su dung")
end
else
Talk(1,"no","Ban khong du <color=red>cap 80<color>, khong the su dung")
end
else
Talk(1,"no","Ban da dat moc gioi han cua Event Trung Thu,khong the su dung them nua")
end
end;
xem cái này đi^#(^

[M]r[K]id
10-01-11, 01:16 PM
function bksn()
if (GetTask(255) <= 600) then
if (GetLevel() >= 80) then
sl=GetItemCount(BANHTHAPCAM)
if (sl >= 1) then
DelItem(BANHTHAPCAM)
if (GetItemCount(BANHTHAPCAM) == (sl-1)) then
tile = random(1,100)
AddOwnExp(30000000)
SetTask(255,GetTask(255) + 3)
AddRepute(3)
Msg2Player("Ban nhan duoc 3 danh vong, danh vong hien tai "..GetRepute().." diem !");

if (tile <= 15) then
bk=random(86,113)
AddEventItem(bk)
Msg2Player("Ban nhan duoc 1 Bi Kip Mon Phai !");


elseif (tile > 15 and tile < 20) then
pd=random(3,5)
AddEventItem(pd)
Msg2Player("Ban nhan duoc 1 Phuc Duyen !");


elseif (tile >= 20) and (tile < 30) then
AddEventItem(11)
Msg2Player("Ban nhan duoc 1 Tinh Hong Bao Thach !");

elseif (tile >= 30) and (tile < 40) then
tt=random(8,10)
AddEventItem(tt)
Msg2Player("Ban nhan duoc 1 Thuy Tinh !");


elseif (tile >= 45) and (tile <= 55) then
AddEventItem(127)
Msg2Player("Ban nhan duoc 1 Binh Ruou !");

elseif (tile >= 60) and (tile <= 70) then
AddEventItem(HATSEN)
Msg2Player("Ban nhan duoc 1 Hat Sen")

elseif (tile >= 75) and (tile < 80) then
AddEventItem(199)
Msg2Player("Ban nhan duoc 1 Nu Nhi Hong")
end

else
Msg2Player("Hack a cung yeu !");
end
else
Talk(1,"no","Ban khong co <color=red>Banh Trung Thu Thap Cam<color>, khong the su dung")
end
else
Talk(1,"no","Ban khong du <color=red>cap 80<color>, khong the su dung")
end
else
Talk(1,"no","Ban da dat moc gioi han cua Event Trung Thu,khong the su dung them nua")
end
end;
xem cái này đi^#(^

task 600 là task gì thế pro


Ví dụ : Ý tưởng lớn hơn level 10 và nhỏ hơn level 50 thì cứ if 2 lần !

if (GetLevel()>=10) then
if (GetLevel()<=50) then
Say("Bạn đã vượt level cho phép")
end
end

xài dc tiếng việt hả pro :D

thaihoa91
10-01-11, 03:40 PM
r[K]id;401459']task 600 là task gì thế pro


Ví dụ : Ý tưởng lớn hơn level 10 và nhỏ hơn level 50 thì cứ if 2 lần !

if (GetLevel()>=10) then
if (GetLevel()<=50) then
Say("Bạn đã vượt level cho phép")
end
end

xài dc tiếng việt hả pro :D


<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>

[M]r[K]id
10-01-11, 03:45 PM
<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>
mà dùng and cũng dc mà

if (GetLevel()>=10) and (GetLevel()<=50) then
làm cái gì đó tùy :D
else
Say("Ban Da Thap Hon LV 10 Hoac Cao hon Lv 50")
end
end;

Tiến Đạt
10-01-11, 03:46 PM
function bksn()
if (GetTask(255) <= 600) then
if (GetLevel() >= 80) then
sl=GetItemCount(BANHTHAPCAM)
if (sl >= 1) then
DelItem(BANHTHAPCAM)
if (GetItemCount(BANHTHAPCAM) == (sl-1)) then
tile = random(1,100)
AddOwnExp(30000000)
SetTask(255,GetTask(255) + 3)
AddRepute(3)
Msg2Player("Ban nhan duoc 3 danh vong, danh vong hien tai "..GetRepute().." diem !");

if (tile <= 15) then
bk=random(86,113)
AddEventItem(bk)
Msg2Player("Ban nhan duoc 1 Bi Kip Mon Phai !");


elseif (tile > 15 and tile < 20) then
pd=random(3,5)
AddEventItem(pd)
Msg2Player("Ban nhan duoc 1 Phuc Duyen !");


elseif (tile >= 20) and (tile < 30) then
AddEventItem(11)
Msg2Player("Ban nhan duoc 1 Tinh Hong Bao Thach !");

elseif (tile >= 30) and (tile < 40) then
tt=random(8,10)
AddEventItem(tt)
Msg2Player("Ban nhan duoc 1 Thuy Tinh !");


elseif (tile >= 45) and (tile <= 55) then
AddEventItem(127)
Msg2Player("Ban nhan duoc 1 Binh Ruou !");

elseif (tile >= 60) and (tile <= 70) then
AddEventItem(HATSEN)
Msg2Player("Ban nhan duoc 1 Hat Sen")

elseif (tile >= 75) and (tile < 80) then
AddEventItem(199)
Msg2Player("Ban nhan duoc 1 Nu Nhi Hong")
end

else
Msg2Player("Hack a cung yeu !");
end
else
Talk(1,"no","Ban khong co <color=red>Banh Trung Thu Thap Cam<color>, khong the su dung")
end
else
Talk(1,"no","Ban khong du <color=red>cap 80<color>, khong the su dung")
end
else
Talk(1,"no","Ban da dat moc gioi han cua Event Trung Thu,khong the su dung them nua")
end
end;
xem cái này đi^#(^


if (GetTask(255) <= 600) then

Cái này nhắm mục đích gì vậy anh 2 ? Giới hạn số lần sử dụng à??
Từ cái này ra cái này phải k?

Talk(1,"no","Ban da dat moc gioi han cua Event Trung Thu,khong the su dung them nua")
end

[M]r[K]id
10-01-11, 03:48 PM
Task 255 Là 1 task nào đó có thể là số lần ăn event :D
kiểm tra xem task đó có bé hơn 600 hay ko
níu bé hơn thì cho tiếp còn ko thì cho cút :D

Sir.THÀNH™
10-01-11, 03:49 PM
làm gì có giới hạn cấp nhĩ, chỉ là giới hạn Kinh Nghiệm Nhận Được thôi chứ Bờ RỒ

[M]r[K]id
10-01-11, 03:54 PM
Thì Chủ Topic Thix Thế Thui Ai Pik dc
Mà kinh nghiệm thì ko khả thi cho lắm thì server off mà

Sir.THÀNH™
10-01-11, 03:55 PM
r[K]id;401566']Thì Chủ Topic Thix Thế Thui Ai Pik dc
Mà kinh nghiệm thì ko khả thi cho lắm thì server off mà

hoặc là giới hạn số vật phẩm có thể su dụng :(

[M]r[K]id
10-01-11, 03:56 PM
uk` cũng hay đó :D
nhưng lại tốn thêm task phí lắm thì làm nv còn hay hưn

Tiến Đạt
10-01-11, 03:58 PM
làm gì có giới hạn cấp nhĩ, chỉ là giới hạn Kinh Nghiệm Nhận Được thôi chứ Bờ RỒ

Có giới hạn cấp anh à, ví dụ scripts hỗ trợ tân thử đó :D

[M]r[K]id
10-01-11, 04:00 PM
hix cái hỗ trợ tân thủ nói ra thế này :D
lấy LV níu bé hơn LV 10 thì bắt đầu tìm lv nó
if getlv() == 1 then
for i = 1,70 do
addEXP đó
cứ thế thui :D

Tiến Đạt
10-01-11, 04:03 PM
r[K]id;401576']hix cái hỗ trợ tân thủ nói ra thế này :D
lấy LV níu bé hơn LV 10 thì bắt đầu tìm lv nó
if getlv() == 1 then
for i = 1,70 do
addEXP đó
cứ thế thui :D

Đây đây cái này nek :D

[M]r[K]id
10-01-11, 04:04 PM
Cài gì zậy :|
sai chỗ nào hả pro :((

Tiến Đạt
10-01-11, 04:10 PM
r[K]id;401580']Cài gì zậy :|
sai chỗ nào hả pro :((

Ý tui cái giới hạn cấp đó :|

[M]r[K]id
10-01-11, 04:24 PM
hàm đó là làm lặp mà
for i = 1,70 do
là lặp 70 lần cái hàm dưới đó VD addEXp :D
nhớ có end :D
ko bị lỗi mà nhớ getlv nhaz
lv 1 thì 70 lần
lv 2 69
cứ thế :D

Tiến Đạt
10-01-11, 04:26 PM
r[K]id;401599']hàm đó là làm lặp mà
for i = 1,70 do
là lặp 70 lần cái hàm dưới đó VD addEXp :D
nhớ có end :D
ko bị lỗi mà nhớ getlv nhaz
lv 1 thì 70 lần
lv 2 69
cứ thế :D

Ôi Pro quá 8->

[M]r[K]id
10-01-11, 04:27 PM
Ôi Pro quá 8->
quá khen :D
trong pascal có mà
học lớp 8 đủ hỉu mà
đang học cái này nên nhớ kĩ lắm :D :))
mai lại học tin ko bik có kiểm tra mềnh ko :((

jxvietnam
10-01-11, 05:28 PM
Dùng hàm While, ohishu hd thử xem
while GetLevel() < 70 do AddOwnExp(9999999) end

Tiến Đạt
10-01-11, 05:33 PM
Dùng hàm While, ohishu hd thử xem
while GetLevel() < 70 do AddOwnExp(9999999) 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>

thaihoa91
10-01-11, 06:39 PM
<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>

Các hàm tăng điểm kinh nghiệm có nhìu hàm ! Trong đó có hàm sẽ + dồn, còn có hàm chỉ đủ mức lên level là ngưng và chuyển wa lần kế !

[M]r[K]id
10-01-11, 06:41 PM
<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>
cái hàm while là hàm như hàm ì nhưng thực hiện nhìu lần
dùng hàm đó cũng được đấy

KingMax
10-01-11, 08:08 PM
Cái này nhắm mục đích gì vậy anh 2 ? Giới hạn số lần sử dụng à??
Từ cái này ra cái này phải k?

cái này giới hạn 1 đợt Event sử dụng được 600 triệu EXP :)

[M]r[K]id
10-01-11, 08:10 PM
cái này giới hạn 1 đợt Event sử dụng được 600 triệu EXP :)
ra thế làm ngồi đoán mò chìu đến giờ :))
tưởng giới hạn số lần ăn chứ :D

Tiến Đạt
11-01-11, 11:29 AM
cái này giới hạn 1 đợt Event sử dụng được 600 triệu EXP :)

Oh cám ơn Pro nhá :D


r[K]id;401755']ra thế làm ngồi đoán mò chìu đến giờ :))
tưởng giới hạn số lần ăn chứ :D

K biết mà nói tầm bậy k à :T