PDA

View Full Version : [TLBB] Lỗi Scipts



forgetpain
26-08-16, 04:02 PM
Mỗi lần mình sử dụng Scripts đục lỗ này là toàn bộ Sever đơ luôn .
Cho mình hỏi là do đâu . hay do thiếu hàm - scripts nào ạ :)
Hàm đục lỗ tự động

if GetNumText() == 100 then
local tEquipGemTable = { 0, 1, 2, 3, 4, 5, 6, 7 ,10, 12, 14, 15,16, 17, 18 }
local bagbegin = GetBasicBagStartPos(sceneId, selfId)
local bagend = GetBasicBagEndPos(sceneId, selfId)
for i=bagbegin, bagend do
local itemIndex = LuaFnGetItemTableIndexByIndex( sceneId, selfId, i )
if itemIndex>0 then
local ret = LuaFnIsItemLocked( sceneId, selfId, i )
if ret ~= 0 then
return
end
local EquipType = LuaFnGetBagEquipType( sceneId, selfId, i )
local find = 0
for j, gem in tEquipGemTable do
if gem == EquipType then
find = 1
end
end
if find == 1 then
local equipMaxGemCount = GetBagGemCount( sceneId, selfId, i )
while equipMaxGemCount<3 do
local ret = AddBagItemSlot( sceneId, selfId, i )
equipMaxGemCount = GetBagGemCount( sceneId, selfId, i )
end
end
end
end
x000110_NotifyFailTips( sceneId, selfId, "T¤t cä trang b¸ ðã ðßþc khoan thành công!" )
end

Sói Đẹp Trai
26-08-16, 11:05 PM
Muốn biết vì sao nó đơ thì phải có log mới check đc bạn. Chứ đọc code cái nào dễ thì nhìn ra ngay. Thường cái lỗi deadlock là do lặp vô tận.
Nhưng mà theo mình để ý kỹ thì cái lệnh GetBagGemCount nó get ra số viên ngọc khảm trên trang bị đó. Và của bạn đục lỗ thì làm gì đã có viên ngọc nào? Đoán vậy thôi vì cái này mình cũng không hay thao tác trên cái khảm với đục lỗ này. Thay vào đó muốn đục lỗ 100% thành công bạn dùng lệnh AddBagItemSlotFour với cùng tham biến là được.

forgetpain
27-08-16, 11:54 PM
Muốn biết vì sao nó đơ thì phải có log mới check đc bạn. Chứ đọc code cái nào dễ thì nhìn ra ngay. Thường cái lỗi deadlock là do lặp vô tận.
Nhưng mà theo mình để ý kỹ thì cái lệnh GetBagGemCount nó get ra số viên ngọc khảm trên trang bị đó. Và của bạn đục lỗ thì làm gì đã có viên ngọc nào? Đoán vậy thôi vì cái này mình cũng không hay thao tác trên cái khảm với đục lỗ này. Thay vào đó muốn đục lỗ 100% thành công bạn dùng lệnh AddBagItemSlotFour với cùng tham biến là được.

Đã hiểu ! Tks Sói :-* ......................................