Kết quả 1 đến 9 của 9
-
24-06-13, 12:49 PM #1
- Ngày tham gia
- Jun 2013
- Bài viết
- 80
- Thanks
- 34
- Thanked 4 Times in 4 Posts
Xin hàm lấy giá trị số do nhân vật nhập vào.
Mình cần để add vào event, chọn số lượng muốn ghép. Bạn nào có cho mình xin, thấy ở đâu thank ở đó
Khách viếng thăm hãy cùng mr.rain xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!
-
24-06-13, 02:12 PM #2
- Ngày tham gia
- May 2013
- Bài viết
- 15
- Thanks
- 61
- Thanked 3 Times in 3 Posts
Ðề: Xin hàm lấy giá trị số do nhân vật nhập vào.
Khách viếng thăm hãy cùng tkv003 xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!
-
Các thành viên gởi lời cảm ơn đến tkv003 vì bài viết này !
mr.rain (24-06-13)
-
24-06-13, 11:39 PM #3
- Ngày tham gia
- Jun 2013
- Bài viết
- 80
- Thanks
- 34
- Thanked 4 Times in 4 Posts
Ðề: Xin hàm lấy giá trị số do nhân vật nhập vào.
Bạn xem lại dùm mình chút, chứ mình làm như bạn thì code không chạy, hix
PHP Code:function tbnpc:ghephoahong()
Dialog:AskNumber("Nhập số lượng muốn ghép: ", self.mhoahong, self);
end
function tbnpc:mhoahong(nSoLuong)
if me.CountFreeBagCell() < 1 then
Dialog:Say("Túi không đủ chỗ, chừa 1 ô rồi gia công lại.");
return 0;
end
local nMyMoney = me.nCashMoney;
local nCount1 = me.GetItemCountInBags(18, 1, 2548, 1);
local tbItemId1 = {18, 1, 2548, 1, 0, 0};
if nCount1 < nSoLuong then
Dialog:Say("Ngươi không đem đủ <color=green>Hoa Hồng<color>, hãy thu xếp rồi quay lại gặp ta!");
return 0;
end
if nMyMoney <= nSoLuong*100000 then
Dialog:Say("Ngươi không đem đủ <color=yellow>nSoLuong*10 vạn<color>, hãy thu xếp rồi quay lại gặp ta!");
return 0;
end
me.CostMoney(nSoLuong*100000, 0);
Task:DelItem(me, tbItemId1, nSoluong);
me.AddStackItem(18, 1, 2609, 1, nil, nSoLuong);
end
Khách viếng thăm hãy cùng mr.rain xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!
-
25-06-13, 12:03 AM #4
- Ngày tham gia
- May 2012
- Bài viết
- 1,084
- Thanks
- 99
- Thanked 707 Times in 402 Posts
Ðề: Xin hàm lấy giá trị số do nhân vật nhập vào.
Thử Ngâm Cứu hàm này xem cậu
PHP Code:function tbnpc:ghephoahong()
local nDong = me.nCoin;
if me.CountFreeBagCell() < 5 then
me.Msg("Hành trang không đủ chỗ trống. Hãy sắp xếp còn trống 5 ô rồi quay lại gặp ta!");
return 0;
end
local tbItemId2 = {18,1,2548,1,0,0};
local nCount2 = me.GetItemCountInBags(18,1,2548,1);
if nCount2 < 10 then
Dialog:Say("Bạn không có đủ Hoa Hồng Hoặc Tiền Xin Hãy Xem Xét lại rồi đến gặp ta.");
return 0;
end
else
Task:DelItem(me, tbItemId2, 10);
--me.AddJbCoin(- 2000000);
me.AddStackItem(1,12,2609,1,nil,1);
end
end
︵ℵóα
-
Các thành viên gởi lời cảm ơn đến na.ilusm89 vì bài viết này !
mr.rain (25-06-13)
-
25-06-13, 12:10 AM #5
- Ngày tham gia
- Jun 2013
- Bài viết
- 80
- Thanks
- 34
- Thanked 4 Times in 4 Posts
Ðề: Xin hàm lấy giá trị số do nhân vật nhập vào.
nếu mà là hàm này thì số lượng cố định rồi cậu à, ví dụ mình muốn nó đổi 1, 10, 100 lại phải viết 3 đoạn khác nhau. Cái này thì code mình đang sử dụng nhưng vì muốn đơn giản hóa và code gọn hơn nên mình mới hỏi.
Cảm ơn bạn đã trả lời !Khách viếng thăm hãy cùng mr.rain xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!
-
25-06-13, 12:53 AM #6
- Ngày tham gia
- Jan 2012
- Bài viết
- 2,405
- Thanks
- 2,566
- Thanked 1,834 Times in 874 Posts
Ðề: Xin hàm lấy giá trị số do nhân vật nhập vào.
Cái này bị lỗi chỗ
<color=yellow>nSoLuong*10 vạn<color>
Vì nSoLuong là 1 giá trị nên bắt buộc bạn phải đưa vào ".. nSoLuong*10 .." Vạn
Lưu ý khi sử dụng hàm này là item của bạn phải biết item nó xếp chồng bao nhiêu cái 1 ô
Ví dụ đồ của bạn xếp chồng 100 cái 1 ô , khi bạn kiểm tra ô trống > 1 thì thực thi hàm tiếp theo . Nếu member gia công 300 cái tức là 3 ô mà member chỉ có 2 ô thì nó vẫn add đồ vào nhé ^^ .
Hãy cho tối đa cái giá trị nhập vào nSoLuong < Số Item có thể xếp chồng/1 ô
Nếu Item xếp 1 cái 1 ô thì check < 1 là được r`Lần sửa cuối bởi satthupro95, ngày 25-06-13 lúc 01:04 AM.
Khách viếng thăm hãy cùng satthupro95 xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!
-
Các thành viên gởi lời cảm ơn đến satthupro95 vì bài viết này !
mr.rain (25-06-13)
-
25-06-13, 01:25 AM #7
- Ngày tham gia
- Jun 2013
- Bài viết
- 80
- Thanks
- 34
- Thanked 4 Times in 4 Posts
Ðề: Xin hàm lấy giá trị số do nhân vật nhập vào.
Ừm mình hỏi lại cái đoạn 2 chút xíu bạn satthu95:
Như bạn nói thì có phải mình thêm vào 1 điều kiện:
PHP Code:if nSoluong >= 100 then
Dialog: Say("Vui lòng chọn số lượng ít hơn 100");
return 0;
end
PHP Code:if me.CountFreeBagCell() < nSoluong/100 then
Dialog:Say("Túi không đủ chỗ, chừa "..nSoluong/100.." ô rồi gia công lại.");
return 0;
end
Ví dụ:PHP Code:tenham(nSoluong/100);-- khi số lượng người chơi nhập vào 76 chẳng hạn thì nó sẽ lên 1, còn nhập 150 thì nó lên 2.
PHP Code:local kiemtraotrong = nSoluong/100+1;
if me.CountFreeBagCell() < kiemtraotrong then
Dialog:Say("Túi không đủ chỗ, chừa đủ ô rồi gia công lại.");
return 0;
end
Lần sửa cuối bởi mr.rain, ngày 25-06-13 lúc 01:34 AM.
Khách viếng thăm hãy cùng mr.rain xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!
-
25-06-13, 02:24 AM #8
- Ngày tham gia
- Jan 2012
- Bài viết
- 2,405
- Thanks
- 2,566
- Thanked 1,834 Times in 874 Posts
Ðề: Xin hàm lấy giá trị số do nhân vật nhập vào.
Thứ 1:
Đừng nên làm vậy thử cách của mình , ví dụ vật phẩm khi Gia Công Xong xếp chồng 100 vật phẩm/1 ô
Bạn nên cho tối đa mỗi lần gia công < 100
Hàm lấy nguyên khi chia là hàm math.floor(5/2) = 2
Thứ 2:
"..nSoluong/100.." sẽ lỗi phải là ".. nSoluong/100 .."
Thứ 3:
Kiểm tra thêm item cần sử dụng < 1 thì không cho đặt vào nhéLần sửa cuối bởi satthupro95, ngày 25-06-13 lúc 02:32 AM.
Khách viếng thăm hãy cùng satthupro95 xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!
-
25-06-13, 06:49 AM #9
- Ngày tham gia
- Jul 2012
- Bài viết
- 317
- Thanks
- 105
- Thanked 54 Times in 38 Posts
Ðề: Xin hàm lấy giá trị số do nhân vật nhập vào.
Khách viếng thăm hãy cùng linhpl2001 xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!