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