PDA

View Full Version : [JX] Xin giúp đỡ về Script sát thủ giản lễ hộp



Slayer
08-03-15, 03:19 PM
Mình muốn đi thách thức thời gian . nhưng không biết cách lấy nó ra. lấy xu xong rồi mua nó mở mà mở ra ko có được


-- ÆæÕä¸ó´ò°üÎïÆ·
-- Last edited by Giangleloi <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>

Include("\\script\\lib\\awardtemplet.lua")
Include("\\script\\task\\system\\task_string.lua");
IncludeLib("ITEM")
function main(nItemIndex)
local G,D,P,nLevel = GetItemProp(nItemIndex);
local nExPiredTime = ITEM_GetExpiredTime(nItemIndex);
local nLeftTime = nExPiredTime - GetCurServerTime();
if nExPiredTime ~= 0 and nLeftTime <= 60 then
Msg2Player("VËt phÈm ®· hÕt h¹n sö dông!")
return 0;
end
nLeftTime = floor((nLeftTime)/60);
if (G ~= 6) then
return 1;
end
if CalcFreeItemCellCount() < 6 then
CreateTaskSay({"CÇn Ýt nhÊt 6 « trèng míi cã thÓ nhËn vËt phÈm", "§Ó ta s¾p xÕp l¹i./Cancel",});
return 1;
end
-- ÔÀÍõ½£
if P == 2340 then -- Nh¹c V­¬ng KiÕm lÔ bao
local tbAwardItem = {tbProp={4,195,1,1,0,0}}
tbAwardTemplet:GiveAwardByList(tbAwardItem, "NhËn ®­îc vËt phÈm!");
return 0;
end
-- ѪսÁîÆì
if P == 2401 then -- HuyÕt ChiÕn LÖnh Kú LÔ Hép
local tbAwardItem = {tbProp={6,1,2212,1,0,0},nExpiredTime=nLeftTime,}
tbAwardTemplet:GiveAwardByList(tbAwardItem, "NhËn ®­îc vËt phÈm!");
return 0;
end
-- ɱÊÖïµ ½ÚÈÕÀñ·þ
if P == 2335 or P == 2336 or P == 2337 or P == 2338 or P == 2339 then -- Thanh TuyÖt Y lÔ hép, B¨ng Tinh QuÇn lÔ hép, Kinh Thiªn Gi¸p lÔ hép, KhÊp §Þa QuÇn lÔ hép, S¸t Thñ Gi¶n lÔ hép
SelectSeries(P)
return 1;
end
-- ±¼Ïü
if P == 2328 then -- M· bµi - XÝch thè
local tbAwardItem = {tbProp={0,10,5,2,5,0}}
tbAwardTemplet:GiveAwardByList(tbAwardItem, "NhËn ®­îc vËt phÈm!");
return 0;
end
if P == 2329 then -- M· bµi - §Ých L«
local tbAwardItem = {tbProp={0,10,5,4,5,0}}
tbAwardTemplet:GiveAwardByList(tbAwardItem, "NhËn ®­îc vËt phÈm!");
return 0;
end
if P == 2330 then -- M· bµi - TuyÖt ¶nh
local tbAwardItem = {tbProp={0,10,5,8,5,0}}
tbAwardTemplet:GiveAwardByList(tbAwardItem, "NhËn ®­îc vËt phÈm!");
return 0;
end
if P == 2331 then -- M· bµi - ¤ V©n §¹p TuyÕt
local tbAwardItem = {tbProp={0,10,5,6,5,0}}
tbAwardTemplet:GiveAwardByList(tbAwardItem, "NhËn ®­îc vËt phÈm!");
return 0;
end
if P == 2332 then -- M· bµi - ChiÕu D¹ Ngäc S­ Tö
local tbAwardItem = {tbProp={0,10,5,10,5,0}}
tbAwardTemplet:GiveAwardByList(tbAwardItem, "NhËn ®­îc vËt phÈm!");
return 0;
end
if P == 2333 then -- M· bµi - B«n Tiªu
local tbAwardItem = {tbProp={0,10,6,10,5,0}}
tbAwardTemplet:GiveAwardByList(tbAwardItem, "NhËn ®­îc vËt phÈm!");
return 0;
end
if P == 2334 then -- M· bµi - Phiªn Vò
local tbAwardItem = {tbProp={0,10,7,10,5,0}}
tbAwardTemplet:GiveAwardByList(tbAwardItem, "NhËn ®­îc vËt phÈm!");
return 0;
end
-- ·ÉÔÆ
if P == 2396 then -- M· bµi - Phi V©n
local tbAwardItem = {tbProp={0,10,8,10,5,0}}
tbAwardTemplet:GiveAwardByList(tbAwardItem, "NhËn ®­îc vËt phÈm!");
return 0;
end
if P == 3416 then -- M· Bµi - Háa Tinh Kim Hæ V­¬ng
local tbAwardItem = {tbProp={0,10,15,10,5,0}}
tbAwardTemplet:GiveAwardByList(tbAwardItem, "NhËn ®­îc vËt phÈm!");
return 0;
end
if P == 3483 or P == 4064 then -- M· Bµi - Siªu Quang
local tbAwardItem = {tbProp={0,10,13,10,5,0}}
tbAwardTemplet:GiveAwardByList(tbAwardItem, "NhËn ®­îc vËt phÈm!");
return 0;
end
end
-- Ñ¡ÔñÎåÐÐ
function SelectSeries(nP)
local tbTaskSay = {"<dec>Vui lßng chän thuéc tÝnh:",
format("Kim/#GetSeries(%d, %d)", nP, 0),
format("Méc/#GetSeries(%d, %d)", nP, 1),
format("Thñy/#GetSeries(%d, %d)", nP, 2),
format("Háa/#GetSeries(%d, %d)", nP, 3),
format("Thæ/#GetSeries(%d, %d)", nP, 4),
};
CreateTaskSay(tbTaskSay);
end

function GetSeries(nP, nSeries)
if ConsumeItem(3, 1, 6, 1, nP, 1) ~= 1 then
Msg2Player("KhÊu trõ ®¹o cô thÊt b¹i")
return
end
if nP == 2335 then -- Thanh TuyÖt Y lÔ hép
local tbAwardItem = {tbProp={0,2,28,3,nSeries,0}}
tbAwardTemplet:GiveAwardByList(tbAwardItem, "NhËn ®­îc vËt phÈm!");
return
end
-- ±ù¾§È¹
if nP == 2336 then -- B¨ng Tinh QuÇn lÔ hép
local tbAwardItem = {tbProp={0,2,28,6,nSeries,0}}
tbAwardTemplet:GiveAwardByList(tbAwardItem, "NhËn ®­îc vËt phÈm!");
return
end

-- ¾ªÌì¼×
if nP == 2337 then -- Kinh Thiªn Gi¸p lÔ hép
local tbAwardItem = {tbProp={0,2,28,2,nSeries,0}}
tbAwardTemplet:GiveAwardByList(tbAwardItem, "NhËn ®­îc vËt phÈm!");
return
end

-- ÆüµØȹ
if nP == 2338 then -- KhÊp §Þa QuÇn lÔ hép
local tbAwardItem = {tbProp={0,2,28,5,nSeries,0}}
tbAwardTemplet:GiveAwardByList(tbAwardItem, "NhËn ®­îc vËt phÈm!");
return
end

-- ɱÊÖïµ
if nP == 2339 then -- S¸t Thñ Gi¶n lÔ hép
local tbAwardItem = {tbProp={6,1,400,90,nSeries,0}, nCount = 2}
tbAwardTemplet:GiveAwardByList(tbAwardItem, "NhËn ®­îc vËt phÈm!");
return
end
end

Mình có thử mở các Item 2335 2336 2337 2338 4 cái này đều được . Nhưng mình mở cái Item 2339 thì nó báo là Khấu trừ đạo cụ thất bại . help với ạ

bthhhz
08-03-15, 03:22 PM
Tạo riêng cho nó 1 file Script luôn đi bạn cho nó khỏe. Cứ làm chung vầy nhiều lúc tìm đến để sửa cũng khó . mấy cái này mình tách riêng ra hết

bthhhz
08-03-15, 06:02 PM
Mình thử Test code bạn rồi . không có vấn đề .
Vấn đề ở đây là trong file goods.txt trong setting . Nó bán đồ sai món .
Bạn tìm đến Item 2339 . hình như nằm ở dòng 2272 . Nó bị sai . . Bạn có thể copy 1 dòng khác để thay cho dòng đó sau đó thay ID thành 2339
Hoặc là tìm đên dòng nói tên sửa con số 90 lại thành con ... ( xem ở mấy cái trên con mấy . Mình cũng ko nhớ rõ )

acquydn
14-10-15, 10:19 PM
Mình thử Test code bạn rồi . không có vấn đề .
Vấn đề ở đây là trong file goods.txt trong setting . Nó bán đồ sai món .
Bạn tìm đến Item 2339 . hình như nằm ở dòng 2272 . Nó bị sai . . Bạn có thể copy 1 dòng khác để thay cho dòng đó sau đó thay ID thành 2339
Hoặc là tìm đên dòng nói tên sửa con số 90 lại thành con ... ( xem ở mấy cái trên con mấy . Mình cũng ko nhớ rõ )
giúp mình với, mình cũng bị giống bác trên, bản mình dùng là ver3 tranminhdo, mình có mở file goods.txt trong server/setting ra rồi, mình có search 2339 thì thấy nó nằm ở cột 1734, đến đó mình chịu à, đọc cmt của bác mà vẫn ko thể hiểu làm sao để fix, mong bác giúp đỡ

niconut
15-10-15, 03:21 AM
giúp mình với, mình cũng bị giống bác trên, bản mình dùng là ver3 tranminhdo, mình có mở file goods.txt trong server/setting ra rồi, mình có search 2339 thì thấy nó nằm ở cột 1734, đến đó mình chịu à, đọc cmt của bác mà vẫn ko thể hiểu làm sao để fix, mong bác giúp đỡ

function GetSeries(nP, nSeries)
if ConsumeItem(3, 1, 6, 1, nP, -1) ~= 1 then
Msg2Player("KhÊu trõ ®¹o cô thÊt b¹i")

acquydn
15-10-15, 09:05 PM
function GetSeries(nP, nSeries)
if ConsumeItem(3, 1, 6, 1, nP, -1) ~= 1 then
Msg2Player("KhÊu trõ ®¹o cô thÊt b¹i")

cảm ơn bác :>:> .

lilom13
16-08-16, 09:15 PM
cảm ơn bác :>:> .

Giúp đỡ cái hàm trên nằm ở file nào thế, chỉ dùm đường dẫn đến cái file đó với.

JXDev
17-08-16, 09:10 PM
Giúp đỡ cái hàm trên nằm ở file nào thế, chỉ dùm đường dẫn đến cái file đó với.

jxser\server1\script\item\market_pack.lua