PDA

View Full Version : [JX] Hàm lấy EXP - dùng cho server TSBD 0.3



cabato
01-01-12, 09:05 PM
Mình đang chơi sv TSBD 0.3 mà ohishu share.
Mình có làm thêm mấy cái hoạt động mà khi nhân vật lựa chọn sai hoặc có những hành động phi nghĩa thì sẽ bị hệ thống trừ điểm kn:P

Ở server khác mình đã chơi muốn trừ điểm kn thì chỉ cần dùng hàm
AddOwnExp(-K) vậy là OK (K:số điểm kn bị trừ)
Thế nhưng server TSBD 0.3, hàm này lại không hoạt động nếu điểm kn là số âm:|

:(Chán quá ! Ngồi vày vò mãi ~X( cuối cùng cũng làm được cái hàm mới hơi phức tạp>:)
Hàm này mình làm dựa vào chính các con số của điểm EXP - kiểu dữ liệu cơ bản int kích cỡ 4 byte (32 bít) (phạm vi biểu diễn giá trị từ -2,147,483,648 đến 2,147,483,647)


Include("\\script\\global\\sourcejx49.lua");

function trukinhnghiem()
a = GetExp()
b = 2147483650
c = b - a
if a < 0 then
AddOwnExp(-a)
AddOwnExp(5)
AddOwnExp(b - GetExp())
trukn1()
elseif a >= 0 and a < 3 then
AddOwnExp(5)
AddOwnExp(b - GetExp())
trukn2()
elseif a >= 3 then
AddOwnExp(c)
trukn2()
end

end;

function trukn1()
d = random(10000,100000)
k = d*1000
e = k - a
p = GetExp()*(-1)
if p <= k then
Msg2Player("Ban bi tru "..k.." Diem Kinh Nghiem !")
else
if e >= p then
Msg2Player("Ban bi tru "..k.." Diem Kinh Nghiem !")
else
AddOwnExp(p - e)
Msg2Player("Ban bi tru "..k.." Diem Kinh Nghiem !")
end

end

end;

function trukn2()
d = random(10000,100000)
k = d*1000
p = GetExp()*(-1)
f = p + a
if p <= k then
if k >= f then
Msg2Player("Ban bi tru "..k.." Diem Kinh Nghiem !")
else
AddOwnExp(p - k)
AddOwnExp(a)
Msg2Player("Ban bi tru "..k.." Diem Kinh Nghiem !")
end

else
AddOwnExp(p - k)
AddOwnExp(a)
Msg2Player("Ban bi tru "..k.." Diem Kinh Nghiem !")
end

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>

Edward_Newgate
01-01-12, 09:23 PM
Cảm ơn bạn mặc dù nhìn script vẫn chưa hiểu rõ lắm<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>
Phải ngâm dần thôi, có khi lại ra ý tưởng mới :D

mr_panda1308
03-01-12, 10:04 AM
giá như trừ kinh nghiệm nó xuống cấp thì hay nhỉ >:)

cabato
03-01-12, 06:56 PM
giá như trừ kinh nghiệm nó xuống cấp thì hay nhỉ >:)

Trừ kn kiểu đó nguy hiểm quá[-O<

VNG mà làm như vậy nhỉ......:D

cocozozo
03-01-12, 09:06 PM
Nhìn trông rối mù chẳng hiểu gì sớt, hàm AddEXP thì dùng lia lịa:ar!
Vậy mà test thử chuẩn ghê
trừ đúng số điểm kn K :))

Đang định làm cái event ép Huyền Trân Đơn, có hàm này thì tốt rồi=D>

Cold.Blood
19-04-12, 02:03 AM
Mình đã thử gán vào NPC nhưng sài vẫn không thấy tác dụng ( đang chơi Server TSBĐ 3.0 )

cocozozo
04-05-12, 11:47 PM
Mình đã thử gán vào NPC nhưng sài vẫn không thấy tác dụng ( đang chơi Server TSBĐ 3.0 )
Mình thử dc mà

bạn đừng bê nguyên cả hàm đó vào mà thay


function trukinhnghiem()

thành
function main()