PDA

View Full Version : [KT] cho em hỏi câu lệnh script này là gì



linhpl2001
13-01-13, 07:30 AM
local nValue = me.nSeries+5;

for i = 1, 2 do
nAdd = nAdd + tbRate[i];
if nAdd >= nRand then
nIndex = i;
break;
end
end
nó có ý nghĩa sao ạ ai biết chỉ em thank

vipbk
13-01-13, 09:56 AM
code của bạn còn thiếu 1 số khai báo ban đầu, ví dụ


local nAdd = x;
local nRand = MathRandom(y,z);
...



for i = 1, 2 do
nAdd = nAdd + tbRate[i];
if nAdd >= nRand then
nIndex = i;
break;
end
end

code này có nghĩa:
cho i chạy từ 1 đến 2, đầu tiên là i=1, lấy nAdd cộng với tbRate[1] rồi gán vào nAdd, kiểm tra nếu nAdd >= nRand (random từ y đến z) thì gán giá trị 1 vào nIndex
còn không thì thoát vòng lặp nhảy xuống bước tiếp theo (break), tương tự cho i=2

Còn code:

local nValue = me.nSeries+5;

là lấy hệ của mình (nhân vật) cộng với 5 rồi gán giá trị cho nValue

linhpl2001
13-01-13, 10:05 AM
------------------------------------------------------