dongmau
27-05-16, 10:53 AM
Như tiêu đề ạ.
Em có ý tưởng là muốn đổi 5 món HKMP bất kì thành 1 rương hoàng kim.
Đây là code của em.
--=================Che Tao Ruong HK================================================ ==============
function chetaorhk()
GiveItemUI("ChÕ T¹o Hoµng Kim B¶o R¬ng", "§¹i hiÖp h·y ®Æt vµo 5 trang bÞ Hoµng Kim Kh«ng Khãa vµo!", "chetaorhk1", "onCancel", 1);
end
function chetaorhk1(nItemCount) -- Hµm kiÓm tra chØ hòy ®uoc 1 item 1 lÇn
for i = 1, nItemCount do
local nCurItemIdx = GetGiveItemUnit(i);
local nCurItemQuality = GetItemQuality(nCurItemIdx);
local tbCurItemProp = pack(GetItemProp(nCurItemIdx));
local nBindState = GetItemBindState(nCurItemIdx);
local nExpiredTime = ITEM_GetExpiredTime(nCurItemIdx);
if (nCurItemQuality ~= 1) then
Talk(1, "", "Trang bÞ ngêi ®Æt vµo kh«ng ph¶i trang bÞ hoµng kim");
return
end
if (nItemCount~= 5) then
Talk(1, "", "CÇn ®Æt vµo 5 trang bÞ hoµng kim!!");
return
end
if (nBindState == -2) then ----------------- kiem tra vat pham khoa vinh vien
Talk(1, "", "VËt phÈm cña nhµ ng¬i ®· khãa råi, ®Þnh lõa ai h¶!");
return
end
if (nExpiredTime > 0) then -- Óб£ÖÊÆÚµÄ×°±¸£¬²»ÄÜ£¡
Talk(1, "", "VËt phÈm cña nhµ cã thêi h¹n sö dông, ®Þnh lõa ai h¶!");
return
end
RemoveItemByIndex(nCurItemIdx)
end
AddItem(6,1,4278,1,0,0)-- ruong hk
Msg2Player("<color=yellow>"..GetName().." <color>ChÕ t¹o thµnh c«ng <color=green> Hoµng Kim B¶o R¬ng <color>")
end
Nhưng code này chỉ loai bỏ được các trang bị hay vât phẩm không phải là trang bị hoàng kim thôi ạ :(,các trang bị như AB, định quốc, Kim Quang, Kim Phong... đều ép được, hic. em muốn chỉ thực hiện ép rương khi đặt vào các trang bị hkmp của các phái ID từ 1-140, nếu không phải thì không ép được thì phải làm sao ạ. hic
Mong Pro đi ngang giúp em.
Thank all CLB !!!
:-c:-s
Em có ý tưởng là muốn đổi 5 món HKMP bất kì thành 1 rương hoàng kim.
Đây là code của em.
--=================Che Tao Ruong HK================================================ ==============
function chetaorhk()
GiveItemUI("ChÕ T¹o Hoµng Kim B¶o R¬ng", "§¹i hiÖp h·y ®Æt vµo 5 trang bÞ Hoµng Kim Kh«ng Khãa vµo!", "chetaorhk1", "onCancel", 1);
end
function chetaorhk1(nItemCount) -- Hµm kiÓm tra chØ hòy ®uoc 1 item 1 lÇn
for i = 1, nItemCount do
local nCurItemIdx = GetGiveItemUnit(i);
local nCurItemQuality = GetItemQuality(nCurItemIdx);
local tbCurItemProp = pack(GetItemProp(nCurItemIdx));
local nBindState = GetItemBindState(nCurItemIdx);
local nExpiredTime = ITEM_GetExpiredTime(nCurItemIdx);
if (nCurItemQuality ~= 1) then
Talk(1, "", "Trang bÞ ngêi ®Æt vµo kh«ng ph¶i trang bÞ hoµng kim");
return
end
if (nItemCount~= 5) then
Talk(1, "", "CÇn ®Æt vµo 5 trang bÞ hoµng kim!!");
return
end
if (nBindState == -2) then ----------------- kiem tra vat pham khoa vinh vien
Talk(1, "", "VËt phÈm cña nhµ ng¬i ®· khãa råi, ®Þnh lõa ai h¶!");
return
end
if (nExpiredTime > 0) then -- Óб£ÖÊÆÚµÄ×°±¸£¬²»ÄÜ£¡
Talk(1, "", "VËt phÈm cña nhµ cã thêi h¹n sö dông, ®Þnh lõa ai h¶!");
return
end
RemoveItemByIndex(nCurItemIdx)
end
AddItem(6,1,4278,1,0,0)-- ruong hk
Msg2Player("<color=yellow>"..GetName().." <color>ChÕ t¹o thµnh c«ng <color=green> Hoµng Kim B¶o R¬ng <color>")
end
Nhưng code này chỉ loai bỏ được các trang bị hay vât phẩm không phải là trang bị hoàng kim thôi ạ :(,các trang bị như AB, định quốc, Kim Quang, Kim Phong... đều ép được, hic. em muốn chỉ thực hiện ép rương khi đặt vào các trang bị hkmp của các phái ID từ 1-140, nếu không phải thì không ép được thì phải làm sao ạ. hic
Mong Pro đi ngang giúp em.
Thank all CLB !!!
:-c:-s