PDA

View Full Version : [TLBB] Tự động tăng level



dangvietanh
15-08-15, 09:43 PM
Ai chỉ mình làm sao để nhân vật tự động thăng cấp với thank.

songtu
15-08-15, 09:56 PM
Ai chỉ mình làm sao để nhân vật tự động thăng cấp với thank.

xem ở selfequip.lua, ...........................

dangvietanh
15-08-15, 10:03 PM
xem ở selfequip.lua, ...........................bạn có thể chỉ rõ selfequip.lud nằm ở đâu với chỉnh thế nào được hk thank

songtu
15-08-15, 10:11 PM
bạn có thể chỉ rõ selfequip.lud nằm ở đâu với chỉnh thế nào được hk thank

tư tưởng là thế này, muốn tự động lên level, mỗi khi nhân vật đầy exp nó sáng cái biểu tượng lên level lên, căn cứ vào đó thì trong .lua nó có cái hàm nào so sánh rồi, lần theo cái ô chứa cái từ thăng cấp đấy(trong khung xml) suy ngược lại ra file lua, rồi xem thôi!!

dangvietanh
15-08-15, 10:14 PM
tư tưởng là thế này, muốn tự động lên level, mỗi khi nhân vật đầy exp nó sáng cái biểu tượng lên level lên, căn cứ vào đó thì trong .lua nó có cái hàm nào so sánh rồi, lần theo cái ô chứa cái từ thăng cấp đấy(trong khung xml) suy ngược lại ra file lua, rồi xem thôi!!cảm ơn nhưng mình vẫn chưa hiểu hj

nhutpro01
15-08-15, 10:41 PM
ai có link bug vòng quay may mắn ngon k cho mình xin :3

Sói Đẹp Trai
15-08-15, 11:27 PM
Xscript và UICommand thôi có gì ko hiểu? Ko hiểu hay không chịu đọc?

haxlaye
16-08-15, 08:31 AM
Xscript và UICommand thôi có gì ko hiểu? Ko hiểu hay không chịu đọc?

file selfequip.lua ở client à bạn

songtu
16-08-15, 09:21 AM
file selfequip.lua ở client à bạn

đúng rồi
.................................................. .............

dangvietanh
16-08-15, 09:32 AM
đúng rồi
.................................................. .............ông gợi ý cách chính hộ với xem qua rùi nhưng hk biết chỉnh hjhj

haxlaye
16-08-15, 05:35 PM
ông gợi ý cách chính hộ với xem qua rùi nhưng hk biết chỉnh hjhj


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

Sói Đẹp Trai
16-08-15, 07:14 PM
Thật ra cũng chả cần đến SelfEquip. Chỉ cần GetExp và GetMaxExp với SetLevel và SetExp là đủ. Tuy nhiên có 1 nhược điểm, là gì thì tự tìm hiểu thấy ngay

songtu
16-08-15, 10: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>

thế này nhé, tìm đến đoạn so sánh exp

if(nNumber >= g_RequireExperience and tonumber(Player:GetData("LEVEL"))<LEVEL_MAX_ENABLE) then

--SelfEquip_UpLevel:Enable();
SelfEquip_AskLevelup();
....

thêm vào nhé,

thao tác này thay cho clich chuột vào khung thôi!! hạn chế truyền nhận bằng UI_C, vì gây lag , tận dụng đc xử lý ở client thì làm luôn, hạn chế tính toán ở sever ...

muốn nó hoàn hảo, thì cần thêm một vài kỹ thuật nữa

Sói Đẹp Trai
17-08-15, 01:02 PM
Trên client thì là vậy còn trên sv thì trong ScenePlayerEnter của file scene.lua thì thêm đoạn mã sau là đc



if GetTimer(sceneId,selfId)~=0 then
SetTimer(sceneId,selfId,900000,"OnAutoLevelUp",10000)
end


Trong file script ID là 900000 khai báo cái hàm trên như sau


function x900000_OnAutoLevelUp(sceneId,selfId)
if GetExp(sceneId,selfId)>=GetMaxExp(sceneId,selfId) then
SetExp(sceneId,selfId,0)
SetLevel(sceneId,selfId,GetLevel(sceneId,selfId)+1 )
SetHumanRemainPoint(sceneId,selfId,GetHumanRemainP oint(sceneId,selfId)+max(floor(GetLevel(sceneId,se lfId)-4),0))
LuaFnSendSpecificImpactToUnit(sceneId,selfId,148)
end
end

haxlaye
19-08-15, 08:17 PM
Trên client thì là vậy còn trên sv thì trong ScenePlayerEnter của file scene.lua thì thêm đoạn mã sau là đc



if GetTimer(sceneId,selfId)~=0 then
SetTimer(sceneId,selfId,900000,"OnAutoLevelUp",10000)
end


Trong file script ID là 900000 khai báo cái hàm trên như sau


function x900000_OnAutoLevelUp(sceneId,selfId)
if GetExp(sceneId,selfId)>=GetMaxExp(sceneId,selfId) then
SetExp(sceneId,selfId,0)
SetLevel(sceneId,selfId,GetLevel(sceneId,selfId)+1 )
SetHumanRemainPoint(sceneId,selfId,GetHumanRemainP oint(sceneId,selfId)+max(floor(GetLevel(sceneId,se lfId)-4),0))
LuaFnSendSpecificImpactToUnit(sceneId,selfId,148)
end
end

Mình add vào Không ĐƯợc Bạn Ơi