PDA

View Full Version : [KT] Cần giúp đỡ code



tiamodzodzo
21-03-14, 04:05 PM
Cần hổ trợ thắc mắc mong các pro hướng dẫn giúp mình với
Tình hình là đang bị vướng mắc 1 số chỗ khó hiểu về hàm if
sư kiện ghép kiếm
công thức 2 chuôi kiếm + 2 lưỡi kiếm +1 mảnh kim tê = 1 trường kiếm
nhưng code bên dưới hiểu theo số lượng mảnh kim tê
bỏ 2 chuôi kiếm + 2 lưỡi kiếm + 2 mảnh kim tê= 2 trường kiếm
đúng công thức phải là 4 chuôi kiếm + 4 lưỡi kiếm +2 mảnh kim tê = 2 trường kiếm
chỗ này hem hiểu các pro chỉ mình mới

function tbNpc:đàagag()
............
local nchuoikiem= match.floor(chuoikiem / 2);
local nluoikiem= match.floor(luoikiem / 2);
local nmanhkimte= match.floor(manhkimte / 1);
if nchuoikiem ~=chuoikiem then
if nluoikiem ~=chuoikiem then
for _,pItem in pairs(tbItemObj) do
if me.DelItem(pItem[1])~=1 then
return 0;
end
end
local pItem;
for i=1, nmanhkimte do
pItem=me.AddItem();
end
pItem.Bind(1);
else
me.Msg(" ");
end
else
me.Msg(" ");
end
end

__Jie__
21-03-14, 04:23 PM
Mình nhìn code bạn viết mình còn không hiểu gì.
Nếu theo công thức 2-2-1 thì có thể viết như thê này
Code đơn giản :D


tbNpc.DataItem =
{
{18,1,1,1},
{18,1,1,2},
{18,1,1,3},
}
unction tbNpc:NopItem()
if me.CountFreeBagCell() < 10 then
Dialog:Say("Hành trang ít nhất 10 ô trống !!",tbOpt);
return 0;
end;
Dialog:AskNumber("Hãy nhập vào số: ", 50, self.NopOk, self);
end
function tbNpc:NopOk(szSoLuong)
if szSoLuong == 0 then
Dialog:Say("Đừng giởn ! Nhé bạn",tbOpt);
return 0;
end
-- unpark Item khai phia tren theo thu tu 1 ,2 ,3
local nCountItem1 = me.GetItemCountInBags(unpack(self.DataItem[1]));
local nCountItem2 = me.GetItemCountInBags(unpack(self.DataItem[2]));
local nCountItem3 = me.GetItemCountInBags(unpack(self.DataItem[3]));
if (nCountItem1 < ((szSoLuong * 2)) or (nCountItem2 < ((szSoLuong * 2)) then
Dialog:Say("Hãy kiểm tra thật kỹ hình như thiếu Nguyên Liệu",tbOpt);
return 0;
end
if (nCountItem3 < szSoLuong) then
Dialog:Say("Hãy kiểm tra thật kỹ hình như thiếu Nguyên Liệu",tbOpt);
return 0;
end
-- xoa item theo so luong nhap vao neu la NL x2 thì *2
me.ConsumeItemInBags((szSoLuong * 2)),unpack(self.DataItem[1]));
me.ConsumeItemInBags((szSoLuong * 2)),unpack(self.DataItem[2]));
me.ConsumeItemInBags(szSoLuong,unpack(self.DataIte m[3]));
me.AddStackItem(18,1,1,4,nil,szSoLuong);-- add Item hoàn thành
end

Sesshomaru
21-03-14, 05:06 PM
<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>

copday
21-03-14, 08:35 PM
<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>

nó sửa code trước khi pót mà, math=macth