PDA

View Full Version : [JX] Thêm hàm set thời gian trong 1 giờ ai biết chỉ dùm mình với



hoanghuan
05-11-19, 06:39 PM
Như tiêu đề mình muốn thêm hàm vào để khi chuyển hình dạng của vũ khí trong 1 giờ rồi chở lại như cũ ai biết chỉ mình với.
function tbEquipTryOn:Proc(nIdx, nCount)
if nCount ~= 1 then
Talk(1, "", "ChØ ®­îc bá 1 mãn trang bÞ cÇn thay ®æi ngo¹i h×nh.")
return
end

local tbData = self.tbData_Male
if GetSex() == 1 then
tbData = self.tbData_Female
end

local pData = tbData[nIdx]
if not pData then
Talk(1, "", "Chän ngo¹i h×nh lçi.")
return
end

local nItemIndex = GetGiveItemUnit(1)

if self:CheckEquip(nItemIndex) ~= 1 then
return
end
--local tbItem = {szName="¾«Á¶Ê¯", tbProp={6, 1, 2280, -1}}
--local tbProp = tbItem.tbProp
local nCount = pData.nPrice
-- --¼ì²éʯͷ
-- if CalcEquiproomItemCount(tbProp[1], tbProp[2], tbProp[3], tbProp[4]) < nCount then
-- Talk(1, "", format("ÄãûÓдø¹»¾«Á¶Ê¯°¡£¬ÐèÒª%d ¸ö", nCount))
-- return
-- end

if GetEnergy() < nCount then
Talk(1, "", format("C¸c h¹ vÉn ch­a mang ®ñ tinh lùc, cÇn %d tinh lùc", nCount))
return
end

--¿Ûʯͷ
ReduceEnergy(nCount)


if pData.nFeature then

self:InjectToItem(nItemIndex, pData.nFeature)
Msg2Player(format("Ngo¹i h×nh trang bÞ %s ®· ®­îc ®æi", GetItemName(nItemIndex)))

end
end

hoivegame
06-11-19, 04:33 AM
Cái bạn muốn nó hơi phức tạp vì không có hàm hỗ trợ từ vina. Bạn thử xem idea này:

+ Lưu Index Item
+ Lưu hình dạng bang đầu
+ Lock trang bị sau khi đã thay đổi (tránh trường hợp nv del, bán, gd cho nhân vật khác)
+ Set task time 1h cho nhân vật

Check and restore lại hình dạng khi hết giờ:
+ Check index item bằng login nhân vật hay bằng mission của server nếu thời gian hết thì lấy index item restore lại hình dáng ban đầu mà mình đã lưu ở trên.