PDA

View Full Version : [TLBB] cách lấy ItemiD từ supertootip



le_huy
02-12-14, 10:39 PM
Mình có chỗ không hiểu về đoạn code này ở trong suppertooltip, mong pro nào chỉ giáo dùm ạk!

function GetItemID()
local itemID=0;
local str="0";
if( szPropertys ~= nil) then
local test3,test4=string.find(szPropertys, "/755")
if test3~=nil then
szPropertys=string.gsub(szPropertys, "/755", "/5");
PushDebugMessage(tostring(test3));
end
local test5,test6=string.find(szPropertys, "/453")
if test5~=nil then
szPropertys=string.gsub(szPropertys, "/453", "/3");
end
local tmp1,tmp2=string.find(szPropertys, "-1# ItemId=")
PushDebugMessage(tostring(tmp1));
local strindex1,strindex2=string.find(szPropertys, "# ItemId=")
if strindex1~=nil then
str=string.sub(szPropertys,strindex2+1,strindex2+8 );
if tmp1~=nil then
szPropertys=string.gsub(szPropertys, "-1# ItemId=", "");
szPropertys=string.gsub(szPropertys, str, "");
--szPropertys=string.sub(szPropertys,0,tmp1-1);
else
szPropertys=string.gsub(szPropertys, "# ItemId=", "");
szPropertys=string.gsub(szPropertys, str, "");
--szPropertys=string.sub(szPropertys,0,strindex1-1);
end
end

end
itemID=tonumber(str);
PushDebugMessage(tostring(itemID));
return itemID;
end
và mấy cái này cần xem ở file txt nào để có thể hiểu đc nó,,, những con số như /755 là ở đâu vậy ạ??

vuhuy99v
03-12-14, 11:30 AM
Mình có chỗ không hiểu về đoạn code này ở trong suppertooltip, mong pro nào chỉ giáo dùm ạk!

function GetItemID()
local itemID=0;
local str="0";
if( szPropertys ~= nil) then
local test3,test4=string.find(szPropertys, "/755")
if test3~=nil then
szPropertys=string.gsub(szPropertys, "/755", "/5");
PushDebugMessage(tostring(test3));
end
local test5,test6=string.find(szPropertys, "/453")
if test5~=nil then
szPropertys=string.gsub(szPropertys, "/453", "/3");
end
local tmp1,tmp2=string.find(szPropertys, "-1# ItemId=")
PushDebugMessage(tostring(tmp1));
local strindex1,strindex2=string.find(szPropertys, "# ItemId=")
if strindex1~=nil then
str=string.sub(szPropertys,strindex2+1,strindex2+8 );
if tmp1~=nil then
szPropertys=string.gsub(szPropertys, "-1# ItemId=", "");
szPropertys=string.gsub(szPropertys, str, "");
--szPropertys=string.sub(szPropertys,0,tmp1-1);
else
szPropertys=string.gsub(szPropertys, "# ItemId=", "");
szPropertys=string.gsub(szPropertys, str, "");
--szPropertys=string.sub(szPropertys,0,strindex1-1);
end
end

end
itemID=tonumber(str);
PushDebugMessage(tostring(itemID));
return itemID;
end
và mấy cái này cần xem ở file txt nào để có thể hiểu đc nó,,, những con số như /755 là ở đâu vậy ạ??
Cụ thể là chỉ là tìm kiếm + thay đổi một số nội dung, còn GetItemID() là những dòng dưới. Các chuỗi như /755 hay /453 hay # ItemId= thì bạn xem trong EquipExtraAttr.txt.
Chỉ cần mở file txt đó lên + code là hỉu liền nếu bạn bik chút ít về lập trình. :D

le_huy
03-12-14, 01:58 PM
thanks bạn !! .................................

Sói Đẹp Trai
03-12-14, 04:48 PM
Chú thích cái hàm string.sub là công chuỗi, string.gsub là thay thế chuỗi, còn cụ thể thì xem trong file EquipExtraAttr.txt thằng tàu nó fake cho đấy, mỗi tội hơi trâu

vuhuy99v
03-12-14, 04:52 PM
Chú thích cái hàm string.sub là công chuỗi, string.gsub là thay thế chuỗi, còn cụ thể thì xem trong file EquipExtraAttr.txt thằng tàu nó fake cho đấy, mỗi tội hơi trâu
Nhìn Tàu mod cứ như vét cạn ấy :))

le_huy
03-12-14, 06:31 PM
Nhìn Tàu mod cứ như vét cạn ấy :))
<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
03-12-14, 08:42 PM
Suy cho cùng cách đv của nó tốn bộ nhớ nhưng ổn định hơn cách mình đang dùng, đỡ bị bug