kuroo123
26-04-16, 08:07 PM
Xin mọi người giúp mình sửa đoạn script sau để có thể lấy SỐ LƯỢNG item muốn tạo ra với ạ. Ví dụ muốn lấy ra 50 item Ngũ hành kỳ thạch thì nhập số lượng 5 cho nhanh chứ lấy ra từng cái mất công ạ. À mà lấy ra 50 item Ngũ hành kỳ thạch đó có hàm nào để nó tự xếp chồng nhau ko ạ, chứ lấy ra riêng lẻ 50 ô thì hành trang ko đủ ạ.???
function layitem()
g_AskClientStringEx("0,10,9,1,0,0", 0, 256, "NhËp vµo Item Code", {layitem1, {i}} )
end
function layitem1(TaoItem, nCount)
g_AskClientNumberEx(0, 60, "Sè lîng:", {TaoItem, {nCount}})
end
function TaoItem(nCount, szItem)
local szICode = lib:Split(szItem, ",");
local n = getn(szICode);
if (n ~= 1) then
if (n < 6) then Talk(1, "", format("Sai Item Code. ThiÕu trêng yªu cÇu <color=yellow>%s<color>",n)); return end
if (n > 7) then Talk(1, "", format("Sai Item Code. Qu¸ nhiÒu trêng d÷ liÖu <color=yellow>%s<color>",n)); return end
local itclass = tonumber(szICode[1]);
local ittype = tonumber(szICode[2]);
local itid = tonumber(szICode[3]);
local itlv = tonumber(szICode[4]);
local itseri = tonumber(szICode[5]);
local itluck = tonumber(szICode[6]);
local itmagic = tonumber(szICode[7]);
if (itlv < 0) then Talk(1, "", format("CÊp ®é man ®å kh«ng ®îc thÊp qu¸ <color=yellow>%s<color>",itlv)); return end
if (itlv > 10) then Talk(1, "", format("ChØ hæ trî ®Õn cÊp 10. HiÖn t¹i nhËp vµo <color=yellow>%s<color>",itlv)); return end
if (itmagic == nil) then itmagic=0; end
AddItem(itclass,ittype,itid,itlv,itseri,itluck,itm agic);
else
local EquipId = tonumber(szICode[1]);
for i=1,nCount do
AddGoldItem(0, EquipId);
end
end
end
Nhưng GS báo lỗi như sau:
error: attempt to call a string value
stack traceback:
1[155]: function `call' [C]
2[150]: function `g_AskClientNumberBackEx' at line 105 [string "\script\dailogsys\dailogsay.lua"]
Xin mọi người chỉ giúp :((
function layitem()
g_AskClientStringEx("0,10,9,1,0,0", 0, 256, "NhËp vµo Item Code", {layitem1, {i}} )
end
function layitem1(TaoItem, nCount)
g_AskClientNumberEx(0, 60, "Sè lîng:", {TaoItem, {nCount}})
end
function TaoItem(nCount, szItem)
local szICode = lib:Split(szItem, ",");
local n = getn(szICode);
if (n ~= 1) then
if (n < 6) then Talk(1, "", format("Sai Item Code. ThiÕu trêng yªu cÇu <color=yellow>%s<color>",n)); return end
if (n > 7) then Talk(1, "", format("Sai Item Code. Qu¸ nhiÒu trêng d÷ liÖu <color=yellow>%s<color>",n)); return end
local itclass = tonumber(szICode[1]);
local ittype = tonumber(szICode[2]);
local itid = tonumber(szICode[3]);
local itlv = tonumber(szICode[4]);
local itseri = tonumber(szICode[5]);
local itluck = tonumber(szICode[6]);
local itmagic = tonumber(szICode[7]);
if (itlv < 0) then Talk(1, "", format("CÊp ®é man ®å kh«ng ®îc thÊp qu¸ <color=yellow>%s<color>",itlv)); return end
if (itlv > 10) then Talk(1, "", format("ChØ hæ trî ®Õn cÊp 10. HiÖn t¹i nhËp vµo <color=yellow>%s<color>",itlv)); return end
if (itmagic == nil) then itmagic=0; end
AddItem(itclass,ittype,itid,itlv,itseri,itluck,itm agic);
else
local EquipId = tonumber(szICode[1]);
for i=1,nCount do
AddGoldItem(0, EquipId);
end
end
end
Nhưng GS báo lỗi như sau:
error: attempt to call a string value
stack traceback:
1[155]: function `call' [C]
2[150]: function `g_AskClientNumberBackEx' at line 105 [string "\script\dailogsys\dailogsay.lua"]
Xin mọi người chỉ giúp :((